me_edit.js 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. layui.use(['form', 'mhttp', 'jquery'], function () {
  2. let form = layui.form;
  3. let http = layui.mhttp;
  4. let $ = layui.jquery;
  5. let editMeLoading = layer.msg('加载数据中...', {icon: 16, time: 0, shade: 0.3, shadeClose: false});
  6. let ret = http.ajax({
  7. url: '/manager/detail/me',
  8. })
  9. ret.then((data) => {
  10. layer.close(editMeLoading);
  11. // 成功显示数据
  12. if (data.code === 200) {
  13. $('.manager_uid').val(data.data.manager_uid);
  14. $('.nick').val(data.data.nick);
  15. $('.username').val(data.data.username);
  16. // 渲染form
  17. form.render();
  18. } else {
  19. layer.msg(data.message, {
  20. // 失败关闭父窗口
  21. icon: 2,
  22. time: 1000
  23. }, function () {
  24. let index = parent.layer.getFrameIndex(window.name);
  25. parent.layer.close(index);
  26. });
  27. }
  28. });
  29. form.on('submit(users-save)', function (fromData) {
  30. if (fromData.field.password !== fromData.field.rePassword) {
  31. layer.msg('两次密码不一致 !');
  32. return false;
  33. }
  34. if (fromData.field.password) {
  35. if (fromData.field.username.length < 6) {
  36. layer.msg('账号长度在6位以上 !');
  37. return false;
  38. }
  39. if (fromData.field.password < 6) {
  40. layer.msg('密码长度在6位以上 !');
  41. return false;
  42. }
  43. }
  44. let loading = layer.msg('处理中', {icon: 16, time: 0, shade: 0.3, shadeClose: false});
  45. let postData = {
  46. username: fromData.field.password,
  47. nick: fromData.field.nick,
  48. password: fromData.field.password,
  49. role_id: 1
  50. };
  51. let ret = http.ajax({
  52. url: '/manager/modify/me',
  53. data: postData
  54. });
  55. ret.then((data) => {
  56. layer.close(loading);
  57. if (data.code === 200) {
  58. layer.msg(data.message, {
  59. icon: 1,
  60. time: 1000
  61. }, function () {
  62. let userInfo = localStorage.getItem(window._AUTH_INFO_);
  63. let jsonUserInfo = JSON.parse(userInfo)
  64. if (jsonUserInfo.detail.nick !== fromData.field.nick) {
  65. // 修改名称就更新页面
  66. jsonUserInfo.detail.nick = fromData.field.nick;
  67. localStorage.setItem(window._AUTH_INFO_, JSON.stringify(jsonUserInfo));
  68. // 成功刷父页面
  69. window.parent.location.reload();
  70. }
  71. // 关闭父窗口
  72. let index = parent.layer.getFrameIndex(window.name);
  73. parent.layer.close(index);
  74. });
  75. } else {
  76. layer.msg(data.message, {
  77. icon: 2,
  78. time: 1000
  79. });
  80. }
  81. });
  82. return false;
  83. });
  84. });