addUser.js 8.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277
  1. var dept_selectinput;
  2. var usertemp;
  3. var role_selectinput;
  4. function loadUserData(nodedata) {
  5. var pnode = nodedata;
  6. resetform();
  7. var enable = true;
  8. if (edittype == "update") {
  9. $("#user_title").html("修改用户信息")
  10. enable = false;
  11. } else {
  12. enable = true;
  13. }
  14. if (edittype == "add") {
  15. $("#dept_name").val("")
  16. $("#user_title").html("添加用户")
  17. }
  18. if (edittype == "edit") {
  19. $("#user_title").html("修改用户")
  20. }
  21. if (role_selectinput == null) {
  22. role_selectinput = $('#user_role_select').comboTree({
  23. source: roles,
  24. isMultiple: true
  25. });
  26. }
  27. role_selectinput.unbind();
  28. role_selectinput.closeDropDownMenu();
  29. if (!enable) {
  30. role_selectinput.unbind();
  31. $("#user_role_select").attr("disabled", true);
  32. } else {
  33. $("#user_role_select").attr("disabled", false);
  34. role_selectinput.bindings();
  35. }
  36. $(".ComboTreeItemChlid").find("input").prop('checked', false);
  37. if (edittype == "edit" || edittype == "update") {
  38. usertemp = nodedata;
  39. pnode = [{ "id": usertemp.organid }]
  40. initUserInfo()
  41. }
  42. dept_selectinput = new TreeSelect({
  43. element: '#user_dept_select',
  44. data: zdata,
  45. valueKey: "id",
  46. enable: enable,
  47. placeholder: "选择部门",
  48. selectvalue: pnode.length > 0 ? pnode[0].id : null
  49. });
  50. $("#user_add_btn").off("click");
  51. $("#user_add_btn").on("click", function() {
  52. addUser();
  53. })
  54. }
  55. function resetform() {
  56. $("#user_name").val("");
  57. $("#user_true_name").val("");
  58. $("#user_workno").val("");
  59. $("#user_password").val("");
  60. $("#user_confirm_password").val("")
  61. // $("#user_birth").val("")
  62. $("#user_mobile").val("")
  63. $("#user_position").val("")
  64. $("#user_idno").val("")
  65. $("#user_email").val("")
  66. $("#user_role_select").val("")
  67. $("#user_img_add").removeClass("hide");
  68. $("#user_img_pre").addClass("hide");
  69. var html = "";
  70. for (var i = 0; i < job_array.length; i++) {
  71. html += "<option value='" + job_array[i].id + "'>" + job_array[i].name + "</option>"
  72. }
  73. $("#user_position").html(html);
  74. }
  75. function initUserInfo() {
  76. $("#user_name").val(usertemp.username);
  77. $("#user_true_name").val(usertemp.truename);
  78. $("#user_workno").val(usertemp.workno);
  79. $("#user_password").val(usertemp.password);
  80. $("#user_confirm_password").val(usertemp.password)
  81. // $("#user_birth").val(moment.unix(usertemp.birth / 1000).format("YYYY-MM-DD"))
  82. $("#user_mobile").val(usertemp.mobile)
  83. $("#user_position").val(usertemp.positionid)
  84. $("#user_idno").val(usertemp.idno)
  85. $("#user_email").val(usertemp.email)
  86. $("#user_img_pre2").html("")
  87. $("#user_img_add").removeClass("hide");
  88. $("#user_img_pre").addClass("hide");
  89. if (typeof(usertemp.pic) != "undefinde" && usertemp.pic != null) {
  90. $("#user_img_pre").removeClass("hide");
  91. $("#user_img_add").addClass("hide");
  92. var $section = $("#user_img_pre2");
  93. var $span = $("<span class='up-span'>");
  94. $span.appendTo($section);
  95. var $img0 = $("<img class='close-upimg'>").on("click", function(event) {
  96. event.preventDefault();
  97. event.stopPropagation();
  98. // $(".works-mask").show();
  99. // delParent = $(this).parent();
  100. $section.html("")
  101. $("#user_img_add").removeClass("hide");
  102. $("#user_img_pre").addClass("hide");
  103. });
  104. $img0.attr("src", "/js/lib/imageupload/img/a7.png").appendTo($section);
  105. var $img = $("<img class='up-img up-opcity' id='user_pic' style='height:200px;width: auto;'>");
  106. $img.attr("src", base_image_server_url + usertemp.pic);
  107. $img.appendTo($section);
  108. var $p = $("<p class='img-name-p'>");
  109. $p.html("image").appendTo($section);
  110. var $input = $("<input id='taglocation' name='taglocation' value='' type='hidden'>");
  111. $input.appendTo($section);
  112. var $input2 = $("<input id='tags' name='tags' value='' type='hidden'/>");
  113. $input2.appendTo($section);
  114. $(".up-section").removeClass("loading");
  115. $(".up-img").removeClass("up-opcity");
  116. }
  117. var attr = [];
  118. if (usertemp.roles.length > 0) {
  119. for (var j = 0; j < usertemp.roles.length; j++) {
  120. var ii = {};
  121. ii["id"] = usertemp.roles[j].id;
  122. ii["title"] = usertemp.roles[j].des;
  123. attr.push(ii);
  124. $("span[data-id='" + usertemp.roles[j].id + "']").find("input").prop('checked', true)
  125. }
  126. }
  127. role_selectinput._selectedItems = attr;
  128. role_selectinput.refreshInputVal();
  129. }
  130. function addUser() {
  131. var username = $("#user_name").val();
  132. var userworkno = $("#user_workno").val();
  133. var userpassword = $("#user_password").val();
  134. var userconfirmpassword = $("#user_confirm_password").val();
  135. var userpic = $("#user_pic").attr("path");
  136. var usermobile = $("#user_mobile").val();
  137. var useridno = $("#user_idno").val();
  138. var useremail = $("#user_email").val();
  139. // var userbirth = $("#user_birth").val();
  140. var userposition = $("#user_position").val();
  141. var usertruename = $("#user_true_name").val();
  142. var userroles = role_selectinput.getSelectedItemsId();
  143. if (userpassword != null && typeof(userpassword) != "undefined" && userpassword != userconfirmpassword) {
  144. layer.msg('密码不一致!', {
  145. time: 2000, //20s后自动关闭
  146. });
  147. return;
  148. }
  149. var parm = {
  150. "organid": dept_selectinput.value,
  151. "positionid": 1,
  152. "truename": usertruename,
  153. "roleids": userroles
  154. }
  155. if (!parm.roleids) {
  156. layer.msg('用户角色不能为空!', {
  157. time: 2000, //20s后自动关闭
  158. });
  159. return;
  160. }
  161. if (userpassword != "" && userpassword != null && typeof(userpassword) != "undefined") {
  162. parm["password"] = userpassword;
  163. } else {
  164. // layer.msg('密码不能为空!', {
  165. // time: 2000, //20s后自动关闭
  166. // });
  167. // return;
  168. }
  169. if (usermobile != null && typeof(usermobile) != "undefined") {
  170. parm["mobile"] = usermobile;
  171. parm["phone"] = usermobile;
  172. }
  173. if (username != "" && username != null && typeof(username) != "undefined") {
  174. parm["username"] = username;
  175. } else {
  176. layer.msg('账号不能为空!', {
  177. time: 2000, //20s后自动关闭
  178. });
  179. return;
  180. }
  181. if (userworkno != null && typeof(userworkno) != "undefined") {
  182. parm["workno"] = userworkno;
  183. }
  184. if (useridno != null && typeof(useridno) != "undefined") {
  185. parm["idno"] = useridno;
  186. }
  187. if (useremail != null && typeof(useremail) != "undefined") {
  188. parm["email"] = useridno;
  189. }
  190. if (userpic != null && typeof(userpic) != "undefined") {
  191. parm["pic"] = userpic;
  192. }
  193. if (edittype == "edit" || edittype == "update") {
  194. parm["id"] = usertemp.id;
  195. UserUpdate(parm, function(data) {
  196. layer.msg('修改成功!', {
  197. time: 2000, //20s后自动关闭
  198. }, function() {
  199. if (edittype == "edit") {
  200. updateUser(dept_selectinput.value)
  201. $('#addUserModal').modal('hide')
  202. }
  203. if (edittype == "update") {
  204. $('#addUserModal').modal('hide')
  205. GetUserInfo(function(data) {
  206. var html = "<i class=\"icon icon-user\"></i> " + data.truename + " " + data.organname + ",欢迎您"
  207. $("#user").html(html);
  208. }, function(error) {})
  209. }
  210. });
  211. }, function(error) {
  212. });
  213. return;
  214. }
  215. UserAdd(parm, function(data) {
  216. layer.msg('添加成功!', {
  217. time: 2000, //20s后自动关闭
  218. }, function(data) {
  219. $('#addUserModal').modal('hide');
  220. updateUser(dept_selectinput.value);
  221. });
  222. }, function(error) {
  223. layer.msg('添加失败!输入参数不正确!', {
  224. time: 2000, //20s后自动关闭
  225. });
  226. });
  227. }