user_chpwd.js 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. /**
  2. * 用户详情对话框(可用于添加和修改对话框)
  3. */
  4. var UserPwdPage = {
  5. data: {
  6. oldPassword: "",
  7. newPassword: "",
  8. repeatPassword: ""
  9. }
  10. };
  11. /**
  12. * 重置输入框
  13. */
  14. UserPwdPage.reset = function () {
  15. UserPwdPage.data.oldPassword = "";
  16. UserPwdPage.data.newPassword = "";
  17. UserPwdPage.data.repeatPassword = "";
  18. };
  19. /**
  20. * 验证表单
  21. */
  22. UserPwdPage.validateForm = function () {
  23. var data = UserPwdPage.data;
  24. if (!data.oldPassword) {
  25. return "请输入旧密码";
  26. }
  27. if (!data.newPassword) {
  28. return "请输入新密码";
  29. }
  30. if (!(data.newPassword === data.repeatPassword)) {
  31. return "两次密码输入不一致";
  32. }
  33. return true;
  34. };
  35. /**
  36. * 修改密码
  37. */
  38. UserPwdPage.chPwd = function () {
  39. var ajax = new $ax(Feng.ctxPath + "/mgr/changePwd", function (data) {
  40. Feng.success("修改成功!");
  41. }, function (data) {
  42. Feng.error("修改失败!" + data.responseJSON.message + "!");
  43. });
  44. ajax.setData(UserPwdPage.data);
  45. ajax.start();
  46. };
  47. $(function () {
  48. UserPwdPage.app = new Vue({
  49. el: '#passwordForm',
  50. data: UserPwdPage.data,
  51. methods: {
  52. ensure: function () {
  53. var validateForm = UserPwdPage.validateForm();
  54. if (validateForm === true) {
  55. UserPwdPage.chPwd();
  56. } else {
  57. Feng.alert(validateForm);
  58. }
  59. },
  60. reset: function () {
  61. UserPwdPage.reset();
  62. }
  63. }
  64. });
  65. });