user_company_add.js 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. $(function () {
  2. $("#form-content-add").validate({
  3. rules:{
  4. user_type:{
  5. required:true,
  6. },
  7. user_name:{
  8. required:true,
  9. minlength:1,
  10. maxlength:45
  11. },
  12. nick_name:{
  13. required:true,
  14. minlength:1,
  15. maxlength:45,
  16. remote: {
  17. url: pagePath+"/admin/user/isExist",
  18. type: "get",
  19. data: {
  20. nick_name: function () {
  21. return $("#nick_name").val();
  22. },
  23. user_type: function () {
  24. return $("#user_type").val();
  25. },
  26. }
  27. }
  28. },
  29. password:{
  30. required:true,
  31. minlength:6,
  32. maxlength:15
  33. },
  34. confirm_password:{
  35. required:true,
  36. minlength:6,
  37. maxlength:15,
  38. equalTo: "#password"
  39. },
  40. phone:{
  41. required:true,
  42. isMobile:true,
  43. },
  44. email:{
  45. required:true,
  46. email:true,
  47. }
  48. },
  49. messages : {
  50. nick_name : {
  51. remote: "该用户名已经被注册!"
  52. }
  53. },
  54. onkeyup:false,
  55. focusCleanup:true,
  56. success:"valid",
  57. submitHandler:function(form){
  58. if($("#user_type").val()==3){
  59. $("input[name='is_admin']").val(0)
  60. }else{
  61. $("#company_id").val('')
  62. }
  63. if($("input[name='password']").val()!=$("input[name='confirm_password']").val()){
  64. errorMessage("俩次密码不一致");
  65. return false;
  66. }
  67. if($("#role_select:not(:hidden)").length>0){
  68. if($("#role_select").find("option:selected").length==0){
  69. errorMessage("至少选择一个角色");
  70. return false;
  71. }
  72. }
  73. // $(form).find(":submit").attr("disabled", true);
  74. $(form).ajaxSubmit({
  75. type: 'post',
  76. url: pagePath+"/admin/user/saveCompanyUser",
  77. dataType:"json",
  78. success: function(data){
  79. if(data.status == "success"){
  80. succeedMessage(data.message);
  81. setTimeClose();
  82. }else {
  83. // $(form).find(":submit").attr("disabled", false);
  84. errorMessage(data.message);
  85. }
  86. }
  87. });
  88. return false; // 非常重要,如果是false,则表明是不跳转,在本页上处理,也就是ajax,如果是非false,则传统的form跳转。
  89. }
  90. });
  91. });