password.html 3.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. <form class="layui-form model-form" id="form-psw">
  2. <div class="layui-form-item">
  3. <label class="layui-form-label layui-form-required">原始密码:</label>
  4. <div class="layui-input-block">
  5. <input type="password" name="password" placeholder="请输入原始密码" class="layui-input"
  6. lay-verType="tips" lay-verify="required" required/>
  7. </div>
  8. </div>
  9. <div class="layui-form-item">
  10. <label class="layui-form-label layui-form-required">新密码:</label>
  11. <div class="layui-input-block">
  12. <input type="password" name="npassword" placeholder="请输入新密码" class="layui-input"
  13. lay-verType="tips" lay-verify="required|npassword" required/>
  14. </div>
  15. </div>
  16. <div class="layui-form-item">
  17. <label class="layui-form-label layui-form-required">确认密码:</label>
  18. <div class="layui-input-block">
  19. <input type="password" name="rnpassword" placeholder="请再次输入新密码" class="layui-input"
  20. lay-verType="tips" lay-verify="required|rnpassword" required/>
  21. </div>
  22. </div>
  23. <div class="layui-form-item">
  24. <div class="layui-input-block text-right">
  25. <button class="layui-btn layui-btn-primary" type="button" ew-event="closeDialog">取消</button>
  26. <button class="layui-btn" lay-filter="submit-psw" lay-submit>保存</button>
  27. </div>
  28. </div>
  29. </form>
  30. <script>
  31. layui.use(['layer', 'form', 'admin', 'md5', 'notice', 'setter'], function () {
  32. var $ = layui.jquery;
  33. var layer = layui.layer;
  34. var form = layui.form;
  35. var admin = layui.admin;
  36. var md5 = layui.md5;
  37. var notice = layui.notice;
  38. var setter = layui.setter;
  39. // 监听提交
  40. form.on('submit(submit-psw)', function (form) {
  41. // 密码处理
  42. var data = {
  43. password: md5.exec(form.field.password),
  44. npassword: md5.exec(form.field.npassword)
  45. };
  46. // 修改密码
  47. admin.req('users/person', data, function (res) {
  48. if (res.code === 10000) {
  49. // 清空缓存
  50. setter.clearCache(); //20200322 清除本地缓存
  51. notice.msg(res.message, {icon: 1}, (res) => {
  52. location.replace('/agent/pages/login.html');
  53. });
  54. }else {
  55. notice.msg(res.message, {icon: 2});
  56. }
  57. },'put');
  58. return false;
  59. });
  60. // 添加表单验证方法
  61. form.verify({
  62. npassword: [/^[\S]{6,12}$/, '密码必须6到12位,且不能出现空格'],
  63. rnpassword: function (t) {
  64. if (t !== $('#form-psw input[name=rnpassword]').val()) {
  65. return '两次密码输入不一致';
  66. }
  67. }
  68. });
  69. });
  70. </script>