add.js 2.5 KB

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