employee.js 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189
  1. loadFlag = false;
  2. _page_size = 20;
  3. function actionRenderer(e) {
  4. var record = e.record;
  5. var id = record.ID;
  6. var html = "";
  7. html += getGridBtn("edit", "修改", "commandFn('edit','" + id + "')");
  8. html += getGridBtn("remove", "删除", "commandFn('del','" + id + "','" + record.Code + "')");
  9. html += getGridBtn("lock", "密码", "edit_pwd(" + id + ")");
  10. //html += getGridBtn("info", "APP", "addWx('" + id + "','" + record.Code + "','" + record.PassWord + "','" + record.OrgName+"')");
  11. return html;
  12. }
  13. function addWx(code, pwd, oname) {
  14. if (!confirm("确认开通/关闭APP账号?")) return;
  15. postAjax("ins_erpuser", "code=" + code + "&pwd=" + pwd + "&oname=" + oname, function (data) {
  16. resultShow(data, "grid.reload()");
  17. });
  18. }
  19. function treeNodeSelFn(e, node) {
  20. var grid = mini.get("m_grid");
  21. var id = e.node.id;
  22. //if (id == "-1") return;
  23. $("#hId").val(id);
  24. $("#hPath").val(e.node.path);
  25. view_search();
  26. }
  27. function commandFn(cmd, id, code) {
  28. switch (cmd) {
  29. case "reset":
  30. {
  31. if (!confirm("确认重置该账户的密码?")) return false;
  32. runAjax("resetpwd_account", "pId=" + id);
  33. break;
  34. }
  35. case "edit":
  36. {
  37. openWin("修改人员信息", "Ehr/Employee_Edit.aspx?pId=" + id, 1000, 880);
  38. break;
  39. }
  40. case "del":
  41. {
  42. cmdDelFn("del_employee", "pid=" + id + "&code=" + code);
  43. break;
  44. }
  45. case "open":
  46. {
  47. if (!confirm("确认开通账户,允许登录?")) return false;
  48. runAjax("open_employee", "pid=" + id);
  49. break;
  50. }
  51. case "close":
  52. {
  53. mini.get("distribute_win").show();
  54. $("#distribute_id").val(id)
  55. break;
  56. }
  57. }
  58. }
  59. function addFn() {
  60. var oId = $("#hId").val();
  61. if (oId != "") openWin("新增人员信息", "Ehr/Employee_Edit.aspx?oId=" + oId, 1000, 880);
  62. else openWin("新增人员信息", "Ehr/Employee_Edit.aspx", 1000, 880);
  63. }
  64. function accountFn(e) {
  65. var v = e.value;
  66. if (v == "True") {
  67. return "<span style=\"color:#00B500\" >己开通</span>,&nbsp;<span title=\"关闭账户\" onclick=\"commandFn('close','" + e.record.ID + "')\" class=\"icon-cancel icon_show\"></span>";
  68. } else {
  69. return "<span style=\"color:#AB0000\">未开通</span>,&nbsp;<span title=\"开通账户\" onclick=\"commandFn('open','" + e.record.ID + "')\" class=\"icon-ok icon_show\"></span>";
  70. }
  71. }
  72. function teamFn() {
  73. var rows = grid.getSelecteds();
  74. if (rows.length <= 0) {
  75. mini.alert("请选中成员");
  76. return;
  77. }
  78. var ids = "";
  79. var names = "";
  80. for (var item of rows) {
  81. ids += item.ID;
  82. ids += ",";
  83. names += item.Name;
  84. names += ",";
  85. }
  86. ids = ids.substring(0, ids.length - 1);
  87. names = names.substring(0, names.length - 1);
  88. if (!confirm("确认合成小组吗?")) return;
  89. var parms = new Object();
  90. parms.ids = ids;
  91. parms.names = names;
  92. postAjax("set_user_team", parms, function (data) {
  93. resultShow(data, "grid.reload()");
  94. });
  95. }
  96. function onDutyFn(e) {
  97. var rec = e.record;
  98. if (rec.OnDuty == 1) {
  99. if (rec.BeOnDuty == 1) {
  100. return "<span style=\"color:#00B500\" >值班中</span>,&nbsp;<span title=\"下班\" onclick=\"isDutyFn('0','" + e.record.ID + "')\" class=\"icon-cancel icon_show\"></span>";
  101. } else {
  102. return "<span style=\"color:#00B500\" >上班中</span>,&nbsp;<span title=\"下班\" onclick=\"isDutyFn('0','" + e.record.ID + "')\" class=\"icon-cancel icon_show\"></span>";
  103. }
  104. } else {
  105. return "<span style=\"color:#AB0000\">未上岗</span>,&nbsp;<span title=\"上班\" onclick=\"isDutyFn('1','" + e.record.ID + "')\" class=\"icon-ok icon_show\"></span>";
  106. }
  107. }
  108. function isDutyFn(cmd, id) {
  109. if (cmd == 0) {
  110. runAjax("upd_user_offduty", "uid=" + id);
  111. }
  112. else {
  113. runAjax("upd_user_onduty", "uid=" + id);
  114. }
  115. }
  116. function isMultiLoginFn(e) {
  117. var rec = e.record;
  118. if (rec.IsMultiLogin == 1) {
  119. return "<span style=\"color:#00B500\" >多</span>,&nbsp;<span title=\"一\" onclick=\"isMultiFn('0','" + e.record.ID + "')\" class=\"icon-cancel icon_show\"></span>";
  120. } else {
  121. return "<span style=\"color:#AB0000\">一</span>,&nbsp;<span title=\"多\" onclick=\"isMultiFn('1','" + e.record.ID + "')\" class=\"icon-ok icon_show\"></span>";
  122. }
  123. }
  124. function isMultiFn(cmd, id) {
  125. if (cmd == 0) {
  126. runAjax("upd_user_onelogin", "uid=" + id);
  127. }
  128. else {
  129. runAjax("upd_user_multilogin", "uid=" + id);
  130. }
  131. }
  132. function importFn() {
  133. openWin("导入人员", "../ehr/ImportEmployee.aspx", 550, 300);
  134. }
  135. function view_search() {
  136. var _oId = $("#hId").val();
  137. var _path = $("#hPath").val();
  138. var _key = $("#txtKey").val();
  139. grid.load({ oId: _oId, path: _path, key: _key });
  140. }
  141. var edit_id = "";
  142. function edit_pwd(eid) {
  143. edit_id = eid;
  144. $("#txtNewPwd").val("");
  145. mini.get("pwd_win").show();
  146. }
  147. function saveFn() {
  148. var pwd = $("#txtNewPwd").val();
  149. getAjax("update_employee_pwd", "eid=" + edit_id + "&pwd=" + pwd, function (data) {
  150. mini.get("pwd_win").hide();
  151. resultShow(data, "grid.reload()");
  152. });
  153. }
  154. $("#txtKey").keydown(function (e) {
  155. if (e.which == 13) {
  156. view_search();
  157. }
  158. });
  159. function appFn(e) {
  160. if (e.value == "1") return "<span style=\"color:#ff0000\">开通</span>";
  161. return "未开通";
  162. }
  163. function dCodeFn(e) {
  164. if (e.value == "0") return "";
  165. return e.value;
  166. }