users_create.js 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. layui.use(['form', 'jquery', 'layer', 'mhttp'], function () {
  2. let form = layui.form;
  3. let $ = layui.jquery;
  4. let http = layui.mhttp;
  5. let layer = layui.layer;
  6. $('.username').focus(function (){
  7. $('.checkUsername').html('');
  8. });
  9. $('.username').blur(function () {
  10. let username = $(this).val();
  11. if (username.length < 6) {
  12. $('.checkUsername').html('<span class="help">账号长度在6位以上</span>');
  13. return false;
  14. }
  15. let ret1 = http.ajax({
  16. url: 'manager/check/username',
  17. data: {username: username}
  18. });
  19. ret1.then((data) => {
  20. let html = '';
  21. if (data.code === 200) {
  22. html ='<span class="check">'+data.message+'</span>';
  23. } else {
  24. html ='<span class="help">'+data.message+'</span>';
  25. }
  26. $('.checkUsername').html(html);
  27. });
  28. });
  29. form.on('submit(users-save)', function (data) {
  30. if (data.field.password !== data.field.rePassword) {
  31. layer.msg('两次密码不一致 !');
  32. return false;
  33. }
  34. if (data.field.username.length < 6) {
  35. layer.msg('账号长度在6位以上 !');
  36. return false;
  37. }
  38. if (data.field.password < 6) {
  39. layer.msg('密码长度在6位以上 !');
  40. return false;
  41. }
  42. let createLoading = layer.load();
  43. let postData = {
  44. username: data.field.username,
  45. nick: data.field.nick,
  46. role_id: 1,
  47. password: data.field.password,
  48. };
  49. let ret = http.ajax({
  50. url: '/manager/add',
  51. data: postData
  52. });
  53. ret.then((data) => {
  54. layer.close(createLoading);
  55. if (data.code === 200) {
  56. layer.msg(data.message, {icon: 1, time: 1000}, function () {
  57. // 成功刷父页面
  58. window.parent.location.reload();
  59. // 成功关闭父窗口
  60. let index = parent.layer.getFrameIndex(window.name);
  61. parent.layer.close(index);
  62. });
  63. } else {
  64. layer.msg(data.message, {icon: 2, time: 1000});
  65. }
  66. });
  67. return false;
  68. });
  69. })