employee.js 6.3 KB

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