ChangePassword.cshtml 4.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. @model VberAdmin.Authorization.Accounts.Dto.UserProfileDto
  2. @{
  3. ViewBag.ActiveMenu = PermissionNames.Vber;
  4. ViewBag.Title = "修改密码";
  5. }
  6. <div class="container">
  7. <div class="card mt-10">
  8. <div class="card-header border-0 cursor-pointer" role="button" data-bs-toggle="collapse" data-bs-target="#vb_account_change_password">
  9. <div class="card-title m-0">
  10. <h3 class="fw-bolder m-0">修改密码</h3>
  11. </div>
  12. </div>
  13. <div id="vb_account_change_password" class="collapse show">
  14. <form id="vb_account_change_password_form" class="form">
  15. <input type="hidden" name="id" value="@Model.Id" />
  16. <input type="hidden" name="userName" value="@Model.UserName" />
  17. <div class="card-body border-top p-9">
  18. <div class="row mb-5">
  19. <label class="col-lg-3 col-form-label fw-bolder fs-6">用户名</label>
  20. <div class="col-lg-9 col-form-label fw-bolder fs-6">
  21. <span>@Model.UserName</span>
  22. </div>
  23. </div>
  24. <div class="row mb-5">
  25. <label class="col-lg-3 col-form-label required fw-bolder fs-6">原密码</label>
  26. <div class=" col-lg-9 d-flex flex-column">
  27. <input type="password" name="currentPassword" class="form-control form-control-lg required form-control-solid" placeholder="原密码" value=""/>
  28. <div class="invalid-feedback"></div>
  29. </div>
  30. </div>
  31. <div class="row mb-5">
  32. <label class="col-lg-3 col-form-label required fw-bolder fs-6">新密码</label>
  33. <div class=" col-lg-9 d-flex flex-column">
  34. <input type="password" name="newPassword" class="form-control form-control-lg required form-control-solid" placeholder="新密码" value=""/>
  35. <div class="invalid-feedback"></div>
  36. </div>
  37. </div>
  38. <div class="row mb-0">
  39. <label class="col-lg-3 col-form-label required fw-bolder fs-6">确认密码</label>
  40. <div class=" col-lg-9 d-flex flex-column">
  41. <input type="password" name="confirmPassword" class="form-control form-control-lg required form-control-solid confirm-password" placeholder="确认密码" value=""/>
  42. <div class="invalid-feedback"></div>
  43. </div>
  44. </div>
  45. </div>
  46. <div class="card-footer d-flex justify-content-end py-6 px-9">
  47. <button type="reset" class="btn btn-light btn-active-light-primary me-2">重置</button>
  48. <button type="button" class="btn btn-primary" id="vb_account_change_password_submit">保存</button>
  49. </div>
  50. </form>
  51. </div>
  52. </div>
  53. @* <div class="card mt-10">
  54. <div class="card-header border-0 cursor-pointer" role="button" data-bs-toggle="collapse" data-bs-target="#vb_user_setting">
  55. <div class="card-title m-0">
  56. <h3 class="fw-bolder m-0">用户配置</h3>
  57. </div>
  58. </div>
  59. <div id="vb_user_setting" class="collapse show">
  60. <form id="vb_user_setting_form" class="form">
  61. <input type="hidden" name="id" value="@Model.Id" />
  62. <input type="hidden" name="userName" value="@Model.UserName" />
  63. <div class="card-body border-top p-9">
  64. </div>
  65. </form>
  66. </div>
  67. </div>*@
  68. </div>
  69. @section scripts{
  70. <script>
  71. $(function() {
  72. //密码验证
  73. jQuery.validator.addMethod("confirm-password", function(value, element) {
  74. return this.optional(element) ||value == $('#vb_account_change_password_form [name="newPassword"]').val();
  75. }, "两次密码输入不一致");
  76. $('#vb_account_change_password_submit').on('click', function() {
  77. $.vbAjax({
  78. url: abp.appUrl + "Account/ChangePassword",
  79. form:'vb_account_change_password_form',
  80. success:() => {
  81. window.location.href = "@Url.Action("Logout","Account")";
  82. }
  83. });
  84. });
  85. })
  86. </script>
  87. }