AccountManage.aspx 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147
  1. <%@ Page Title="系统管理员" Language="C#" MasterPageFile="~/MasterPage/View.master" AutoEventWireup="true" CodeFile="AccountManage.aspx.cs" Inherits="Sys_AccountManage" %>
  2. <asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">
  3. <style type="text/css">
  4. .p_tb td{height:30px}
  5. .p_tb .td1{width:100px;text-align:right}
  6. .p_tb .td2{width:195px;text-align:left;padding-left:5px}
  7. .btn_center{margin-left:25px;}
  8. </style>
  9. <script type="text/javascript">
  10. function actionRenderer(e) {
  11. var grid = e.sender;
  12. var record = e.record;
  13. var id = record.ID;
  14. var rowIndex = e.rowIndex;
  15. var html = "";
  16. html += getGridBtn("lock", "重置密码", "commandFn('reset','" + id + "')");
  17. html += getGridBtn("remove", "删除", "commandFn('del','" + id + "')");
  18. return html;
  19. }
  20. function commandFn(cmd, id,pId) {
  21. switch (cmd) {
  22. case "reset":
  23. {
  24. if (!confirm("确认重置该账户的密码?")) return false;
  25. runAjax("resetpwd_account", "id=" + id);
  26. break;
  27. }
  28. case "del":
  29. {
  30. cmdDelFn("del_account", "id=" + id+"&pId="+pId);
  31. break;
  32. }
  33. case "open":
  34. {
  35. if (!confirm("确认开通账户,允许登录?")) return false;
  36. runAjax("open_account", "id=" + id + "&pId=" + pId);
  37. break;
  38. }
  39. case "close":
  40. {
  41. if (!confirm("确认冻结该账户,不允许登录?")) return false;
  42. runAjax("close_account", "id=" + id + "&pId=" + pId);
  43. break;
  44. }
  45. }
  46. }
  47. function formatStateFn(e) {
  48. if (e.record.Account == "admin") return "正常";
  49. switch (e.value) {
  50. case "0": return "<span style=\"color:#00B500\" >正常</span>,&nbsp;<span title=\"冻结账户\" onclick=\"commandFn('close','" + e.record.ID + "','"+e.record.PersonID+"')\" class=\"icon-cancel icon_show\"></span>";
  51. case "1": return "<span style=\"color:#AB0000\">冻结</span>,&nbsp;<span title=\"开通账户\" onclick=\"commandFn('open','" + e.record.ID + "','" + e.record.PersonID + "')\" class=\"icon-ok icon_show\"></span>";
  52. }
  53. return "";
  54. }
  55. function accountFn(e) {
  56. var v = e.value;
  57. var rec = e.record;
  58. if (v != "") return v;
  59. else if (rec.Code != "") return rec.Code;
  60. return v;
  61. }
  62. function addFn() {
  63. $(".p_tb").find("input").val("");
  64. var win = mini.get("account_win");
  65. win.setTitle("添加账户");
  66. win.show();
  67. }
  68. function saveFn() {
  69. var name = $("#txtName").val();
  70. if (name == "") {
  71. alert("账户不允许为空!");
  72. return false;
  73. }
  74. var pwd = $("#txtPwd").val();
  75. var pwd2 = $("#txtPwd2").val();
  76. if (pwd == "" || pwd != pwd2) {
  77. alert("密码不允许为空,且两次输入的密码要一致!");
  78. return false;
  79. }
  80. var grid = mini.get("m_grid");
  81. for (var i = 0; i < grid.data.length; i++) {
  82. if (grid.data[i].Account == name) {
  83. alert("该账户名已经存在,请更换!");
  84. return;
  85. }
  86. }
  87. runAjax("save_account", "name=" + name + "&pwd=" + pwd);
  88. mini.get("account_win").hide();
  89. }
  90. </script>
  91. </asp:Content>
  92. <asp:Content ID="Content2" ContentPlaceHolderID="content" Runat="Server">
  93. <div style="display:none">
  94. <input type="hidden" id="hId" />
  95. </div>
  96. <div class="mini-fit" >
  97. <div id="m_grid" class="mini-datagrid" style="width:100%;height:100%;" showEmptyText="true" emptyText="暂无记录" url="../handler/sync.ashx?t=get_account" >
  98. <div property="columns">
  99. <div type="indexcolumn" width="20" ></div>
  100. <div field="Account" width="100" align="center" renderer="accountFn" headerAlign="center">登录账户</div>
  101. <div field="PassWord" width="100" align="center" renderer="accountFn" headerAlign="center">密码</div>
  102. <div field="CreateTime" width="100" align="center" headerAlign="center" dateFormat="yyyy-MM-dd">创建时间</div>
  103. <div field="CurLoginTime" width="100" align="center" headerAlign="center" dateFormat="yyyy-MM-dd HH:mm">最后一次登录时间</div>
  104. <div field="LoginIP" width="100" align="center" headerAlign="center">登录IP</div>
  105. <div field="State" width="100" align="center" headerAlign="center" renderer="formatStateFn">状态</div>
  106. <div name="action" width="120" headerAlign="center" align="center" renderer="actionRenderer" cellStyle="padding:0;">#</div>
  107. </div>
  108. </div>
  109. </div>
  110. <div id="account_win" class="mini-window" title="账户" style="width:300px;height:210px;">
  111. <div class="mini-toolbar" style="border-top:0;border-left:0;border-right:0;">
  112. <a class="mini-button" iconCls="icon-save" plain="true" onclick="saveFn()">保存</a>
  113. </div>
  114. <table class="p_tb" border="0" style="width:100%;margin-top:10px;" cellpadding="0" cellspacing="0">
  115. <tbody>
  116. <tr>
  117. <td class="td1">账户:</td>
  118. <td class="td2"><input type="text" id="txtName" /></td>
  119. </tr>
  120. <tr>
  121. <td class="td1">密码:</td>
  122. <td class="td2"><input type="password" id="txtPwd" /> </td>
  123. </tr>
  124. <tr>
  125. <td class="td1">确认密码:</td>
  126. <td class="td2"><input type="password" id="txtPwd2" /></td>
  127. </tr>
  128. <tr>
  129. <td colspan="2" style="text-align:center;height:20px;">
  130. <span id="sp_msg"></span>
  131. </td>
  132. </tr>
  133. </tbody>
  134. </table>
  135. </div>
  136. </asp:Content>