add.js 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  1. $("#form-user-add").validate({
  2. rules:{
  3. loginName:{
  4. required:true,
  5. minlength: 2,
  6. maxlength: 20,
  7. remote: {
  8. url: ctx + "system/user/checkLoginNameUnique",
  9. type: "post",
  10. dataType: "json",
  11. data: {
  12. name : function() {
  13. return $.trim($("#loginName").val());
  14. }
  15. },
  16. dataFilter: function(data, type) {
  17. if (data == "0") return true;
  18. else return false;
  19. }
  20. }
  21. },
  22. userName:{
  23. required:true,
  24. },
  25. deptName:{
  26. required:true,
  27. },
  28. password:{
  29. required:true,
  30. minlength: 5,
  31. maxlength: 20
  32. },
  33. email:{
  34. required:true,
  35. email:true,
  36. remote: {
  37. url: ctx + "system/user/checkEmailUnique",
  38. type: "post",
  39. dataType: "json",
  40. data: {
  41. name: function () {
  42. return $.trim($("#email").val());
  43. }
  44. },
  45. dataFilter: function (data, type) {
  46. if (data == "0") return true;
  47. else return false;
  48. }
  49. }
  50. },
  51. phonenumber:{
  52. required:true,
  53. isPhone:true,
  54. remote: {
  55. url: ctx + "system/user/checkPhoneUnique",
  56. type: "post",
  57. dataType: "json",
  58. data: {
  59. name: function () {
  60. return $.trim($("#phonenumber").val());
  61. }
  62. },
  63. dataFilter: function (data, type) {
  64. if (data == "0") return true;
  65. else return false;
  66. }
  67. }
  68. },
  69. },
  70. messages: {
  71. "loginName": {
  72. remote: "用户已经存在"
  73. },
  74. "email": {
  75. remote: "Email已经存在"
  76. },
  77. "phonenumber":{
  78. remote: "手机号码已经存在"
  79. }
  80. },
  81. submitHandler:function(form){
  82. add();
  83. }
  84. });
  85. function add() {
  86. var userId = $("input[name='userId']").val();
  87. var deptId = $("input[name='deptId']").val();
  88. var loginName = $("input[name='loginName']").val();
  89. var userName = $("input[name='userName']").val();
  90. var password = $("input[name='password']").val();
  91. var email = $("input[name='email']").val();
  92. var phonenumber = $("input[name='phonenumber']").val();
  93. var sex = $("#sex option:selected").val();
  94. var status = $("input[name='status']").is(':checked') == true ? 0 : 1;
  95. var roleIds = $.getCheckeds("role");
  96. var postIds = $.getSelects("post");
  97. $.ajax({
  98. cache : true,
  99. type : "POST",
  100. url : ctx + "system/user/save",
  101. data : {
  102. "userId": userId,
  103. "deptId": deptId,
  104. "loginName": loginName,
  105. "userName": userName,
  106. "password": password,
  107. "email": email,
  108. "phonenumber": phonenumber,
  109. "sex": sex,
  110. "status": status,
  111. "roleIds": roleIds,
  112. "postIds": postIds
  113. },
  114. async : false,
  115. error : function(request) {
  116. $.modalAlert("系统错误", modal_status.FAIL);
  117. },
  118. success : function(data) {
  119. if (data.code == 0) {
  120. parent.layer.msg("新增成功,正在刷新数据请稍后……",{icon:1,time: 500,shade: [0.1,'#fff']},function(){
  121. $.parentReload();
  122. });
  123. } else {
  124. $.modalAlert(data.msg, modal_status.FAIL);
  125. }
  126. }
  127. });
  128. }
  129. /*用户管理-新增-选择部门树*/
  130. function selectDeptTree() {
  131. var treeId = $("#treeId").val();
  132. var deptId = treeId == null || treeId == "" ? "100" : treeId;
  133. var url = ctx + "system/dept/selectDeptTree/" + deptId;
  134. layer_show("选择部门", url, '380', '380');
  135. }