addUser.js 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185
  1. var dept_selectinput;
  2. var usertemp;
  3. var role_selectinput;
  4. function loadUserData(nodedata) {
  5. var pnode = nodedata;
  6. resetform()
  7. if (edittype == "add") {
  8. $("#dept_name").val("")
  9. }
  10. if (role_selectinput == null) {
  11. role_selectinput = $('#user_role_select').comboTree({
  12. source: roles,
  13. isMultiple: true
  14. });
  15. }
  16. role_selectinput.closeDropDownMenu();
  17. if (edittype == "edit") {
  18. usertemp = nodedata;
  19. pnode = [{ "id": usertemp.organid }]
  20. initUserInfo()
  21. }
  22. dept_selectinput = new TreeSelect({
  23. element: '#user_dept_select',
  24. data: zdata,
  25. valueKey: "id",
  26. placeholder: "选择部门",
  27. selectvalue: pnode.length > 0 ? pnode[0].id : null
  28. });
  29. $("#user_add_btn").on("click", function () {
  30. addUser();
  31. })
  32. }
  33. function resetform() {
  34. $("#user_name").val("");
  35. $("#user_true_name").val("");
  36. $("#user_workno").val("");
  37. $("#user_password").val("");
  38. $("#user_confirm_password").val("")
  39. $("#user_birth").val("")
  40. $("#user_mobile").val("")
  41. $("#user_position").val("")
  42. $("#user_idno").val("")
  43. $("#user_email").val("")
  44. $("#user_img_add").addClass("hide");
  45. $("#user_img_pre").removeClass("hide");
  46. }
  47. function initUserInfo() {
  48. $("#user_name").val(usertemp.username);
  49. $("#user_true_name").val(usertemp.truename);
  50. $("#user_workno").val(usertemp.workno);
  51. $("#user_password").val(usertemp.password);
  52. $("#user_confirm_password").val(usertemp.password)
  53. $("#user_birth").val(moment.unix(usertemp.birth / 1000).format("YYYY-MM-DD"))
  54. $("#user_mobile").val(usertemp.mobile)
  55. $("#user_position").val(usertemp.positionid)
  56. $("#user_idno").val(usertemp.idno)
  57. $("#user_email").val(usertemp.email)
  58. if (typeof (usertemp.pic) != "undefinde" && usertemp.pic != null) {
  59. $("#user_img_pre").removeClass("hide");
  60. $("#user_img_add").addClass("hide");
  61. var $section = $("#user_img_pre2");
  62. var $span = $("<span class='up-span'>");
  63. $span.appendTo($section);
  64. var $img0 = $("<img class='close-upimg'>").on("click", function (event) {
  65. event.preventDefault();
  66. event.stopPropagation();
  67. // $(".works-mask").show();
  68. // delParent = $(this).parent();
  69. $section.html("")
  70. $("#user_img_add").removeClass("hide");
  71. $("#user_img_pre").addClass("hide");
  72. });
  73. $img0.attr("src", "/js/lib/imageupload/img/a7.png").appendTo($section);
  74. var $img = $("<img class='up-img up-opcity' id='user_pic'>");
  75. $img.attr("src", base_server_url + usertemp.pic);
  76. $img.appendTo($section);
  77. var $p = $("<p class='img-name-p'>");
  78. $p.html("image").appendTo($section);
  79. var $input = $("<input id='taglocation' name='taglocation' value='' type='hidden'>");
  80. $input.appendTo($section);
  81. var $input2 = $("<input id='tags' name='tags' value='' type='hidden'/>");
  82. $input2.appendTo($section);
  83. $(".up-section").removeClass("loading");
  84. $(".up-img").removeClass("up-opcity");
  85. }
  86. var attr = [];
  87. if (usertemp.roles.length > 0) {
  88. for (var j = 0; j < usertemp.roles.length; j++) {
  89. var ii={};
  90. ii["id"]=usertemp.roles[j].id;
  91. ii["title"]=usertemp.roles[j].des;
  92. attr.push(ii);
  93. }
  94. }
  95. role_selectinput._selectedItems = attr;
  96. role_selectinput.refreshInputVal();
  97. }
  98. function addUser() {
  99. var username = $("#user_name").val();
  100. var userworkno = $("#user_workno").val();
  101. var userpassword = $("#user_password").val();
  102. var userconfirmpassword = $("#user_confirm_password").val();
  103. var userpic = $("#user_pic").attr("path");
  104. // var userroleselect = $("#user_role_select").val();
  105. var usermobile = $("#user_mobile").val();
  106. var useridno = $("#user_idno").val();
  107. var useremail = $("#user_email").val();
  108. var userbirth = $("#user_birth").val();
  109. var userposition = $("#user_position").val();
  110. var usertruename = $("#user_true_name").val();
  111. var userroles = role_selectinput.getSelectedItemsId();
  112. var parm = {
  113. "username": username,
  114. "password": userpassword,
  115. "mobile": usermobile,
  116. "phone": usermobile,
  117. "workno": userworkno,
  118. "idno": useridno,
  119. "email": useremail,
  120. "pic": userpic,
  121. "birth": userbirth,
  122. "organid": dept_selectinput.value,
  123. "positionid": 1,
  124. "truename": usertruename,
  125. "roleids":userroles
  126. }
  127. if (edittype == "edit") {
  128. parm["id"] = usertemp.id;
  129. UserUpdate(parm, function (data) {
  130. layer.msg('修改成功!', {
  131. time: 2000, //20s后自动关闭
  132. }, function () {
  133. $('#addUserModal').modal('hide')
  134. updateUser(dept_selectinput.value)
  135. });
  136. }, function (error) {
  137. });
  138. return;
  139. }
  140. UserAdd(parm, function (data) {
  141. layer.msg('添加成功!', {
  142. time: 2000, //20s后自动关闭
  143. }, function () {
  144. $('#addUserModal').modal('hide')
  145. updateUser(dept_selectinput.value)
  146. });
  147. }, function (error) {
  148. });
  149. }