| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178 |
- @model VberAdmin.Authorization.Accounts.Dto.UserProfileDto
- @{
- ViewBag.ActiveMenu = PermissionNames.Vber;
- ViewBag.Title = "我的资料";
- }
- <div class="container">
- <div class="card mt-2">
- <div class="card-header border-0 cursor-pointer" role="button" data-bs-toggle="collapse" data-bs-target="#vb_account_profile_details" >
- <div class="card-title m-0">
- <h3 class="fw-bolder m-0">个人信息</h3>
- </div>
- </div>
- <div id="vb_account_profile_details" class="collapse show">
- <form id="vb_account_profile_details_form" class="form">
- <input type="hidden" name="id" value="@Model.Id" />
- <input type="hidden" name="userName" value="@Model.UserName" />
- <div class="card-body border-top p-9">
- <div class="row mb-5">
- <label class="col-lg-3 col-form-label fw-bolder fs-6">头像</label>
- <div class="col-lg-9">
- <div class="image-input image-input-outline" data-kt-image-input="true" style="background-image: url('@Html.Raw(Model.AvatarPath)')">
- <div id="vb_account_profile_avatar" class="image-input-wrapper w-125px h-125px" style="background-image: url('@Html.Raw(Model.AvatarPath)')"></div>
- <label class="btn btn-icon btn-circle btn-active-color-primary w-25px h-25px bg-body shadow" data-kt-image-input-action="change" data-bs-toggle="tooltip" title="修改头像">
- <i class="bi bi-pencil-fill fs-7"></i>
- <input type="file" name="avatar" accept=".png, .jpg, .jpeg"/>
- <input type="hidden" name="avatar_remove"/>
- </label>
- <span class="btn btn-icon btn-circle btn-active-color-primary w-25px h-25px bg-body shadow" data-kt-image-input-action="cancel" data-bs-toggle="tooltip" title="取消修改">
- <i class="bi bi-x fs-2"></i>
- </span>
- @* <span class="btn btn-icon btn-circle btn-active-color-primary w-25px h-25px bg-body shadow" data-kt-image-input-action="remove" data-bs-toggle="tooltip" title="移除头像">
- <i class="bi bi-x fs-2"></i>
- </span>*@
- </div>
- </div>
- </div>
- <div class="row mb-5">
- <label class="col-lg-3 col-form-label fw-bolder fs-6">用户名</label>
- <div class="col-lg-9 col-form-label fw-bolder fs-6">
- <span>@Model.UserName</span>
- </div>
- </div>
- <div class="row mb-5">
- <label class="col-lg-3 col-form-label required fw-bolder fs-6">姓名</label>
- <div class="col-lg-9">
- <div class="row">
- <div class="col-lg-6 d-flex">
- <input type="text" name="surname" class="form-control form-control-lg form-control-solid mb-3 mb-lg-0 required" placeholder="姓" value="@Model.Surname"/>
- <div class="invalid-feedback"></div>
- </div>
- <div class="col-lg-6 d-flex">
- <input type="text" name="name" class="form-control form-control-lg form-control-solid" placeholder="名" value="@Model.Name"/>
- <div class="invalid-feedback"></div>
- </div>
- </div>
- </div>
- </div>
- <div class="row mb-5">
- <label class="col-lg-3 col-form-label required fw-bolder fs-6">手机号码</label>
- <div class=" col-lg-9 d-flex flex-column">
- <input type="text" name="phoneNumber" class="form-control form-control-lg required form-control-solid" placeholder="手机号码" value="@Model.PhoneNumber"/>
- <div class="invalid-feedback"></div>
- </div>
- </div>
- <div class="row mb-0">
- <label class="col-lg-3 col-form-label fw-bolder fs-6">电子邮箱</label>
- <div class=" col-lg-9 d-flex flex-column">
- <input type="text" name="emailAddress" class="form-control form-control-lg form-control-solid" placeholder="电子邮箱" value="@Model.EmailAddress"/>
- <div class="invalid-feedback"></div>
- </div>
- </div>
- </div>
- <div class="card-footer d-flex justify-content-end py-6 px-9">
- <button type="reset" class="btn btn-light btn-active-light-primary me-2">重置</button>
- <button type="button" class="btn btn-primary" id="vb_account_profile_details_submit">保存</button>
- </div>
- </form>
- </div>
- </div>
- <div class="card mt-10">
- <div class="card-header border-0 cursor-pointer" role="button" data-bs-toggle="collapse" data-bs-target="#vb_account_change_password">
- <div class="card-title m-0">
- <h3 class="fw-bolder m-0">修改密码</h3>
- </div>
- </div>
- <div id="vb_account_change_password" class="collapse show">
- <form id="vb_account_change_password_form" class="form">
- <input type="hidden" name="id" value="@Model.Id" />
- <input type="hidden" name="userName" value="@Model.UserName" />
- <div class="card-body border-top p-9">
- <div class="row mb-5">
- <label class="col-lg-3 col-form-label fw-bolder fs-6">用户名</label>
- <div class="col-lg-9 col-form-label fw-bolder fs-6">
- <span>@Model.UserName</span>
- </div>
- </div>
- <div class="row mb-5">
- <label class="col-lg-3 col-form-label required fw-bolder fs-6">原密码</label>
- <div class=" col-lg-9 d-flex flex-column">
- <input type="password" name="currentPassword" class="form-control form-control-lg required form-control-solid" placeholder="原密码" value=""/>
- <div class="invalid-feedback"></div>
- </div>
- </div>
- <div class="row mb-5">
- <label class="col-lg-3 col-form-label required fw-bolder fs-6">新密码</label>
- <div class=" col-lg-9 d-flex flex-column">
- <input type="password" name="newPassword" class="form-control form-control-lg required form-control-solid" placeholder="新密码" value=""/>
- <div class="invalid-feedback"></div>
- </div>
- </div>
- <div class="row mb-0">
- <label class="col-lg-3 col-form-label required fw-bolder fs-6">确认密码</label>
- <div class=" col-lg-9 d-flex flex-column">
- <input type="password" name="confirmPassword" class="form-control form-control-lg required form-control-solid confirm-password" placeholder="确认密码" value=""/>
- <div class="invalid-feedback"></div>
- </div>
- </div>
- </div>
- <div class="card-footer d-flex justify-content-end py-6 px-9">
- <button type="reset" class="btn btn-light btn-active-light-primary me-2">重置</button>
- <button type="button" class="btn btn-primary" id="vb_account_change_password_submit">保存</button>
- </div>
- </form>
- </div>
- </div>
- @* <div class="card mt-10">
- <div class="card-header border-0 cursor-pointer" role="button" data-bs-toggle="collapse" data-bs-target="#vb_user_setting">
- <div class="card-title m-0">
- <h3 class="fw-bolder m-0">用户配置</h3>
- </div>
- </div>
- <div id="vb_user_setting" class="collapse show">
- <form id="vb_user_setting_form" class="form">
- <input type="hidden" name="id" value="@Model.Id" />
- <input type="hidden" name="userName" value="@Model.UserName" />
- <div class="card-body border-top p-9">
-
- </div>
- </form>
- </div>
- </div>*@
- </div>
- @section scripts{
- <script>
- $(function() {
- $('#vb_account_profile_details_submit').on('click', function() {
- let $form = $('#vb_account_profile_details_form');
- if ($.formValidate($form)) {
- let data = $form.formSerialize();
- let avatar = $('#vb_account_profile_avatar').css('backgroundImage');
- if (avatar) {
- data.avatarPath = avatar.replace('url("', '').replace('")', '');
- }
- $.vbAjax1({
- url: abp.appUrl + "Account/UpdateUserProfile",
- data: data
- });
- }
- });
- //密码验证
- jQuery.validator.addMethod("confirm-password", function(value, element) {
- return this.optional(element) ||value == $('#vb_account_change_password_form [name="newPassword"]').val();
- }, "两次密码输入不一致");
- $('#vb_account_change_password_submit').on('click', function() {
- $.vbAjax({
- url: abp.appUrl + "Account/ChangePassword",
- form:'vb_account_change_password_form',
- success:() => {
- window.location.href = "@Url.Action("Logout","Account")";
- }
- });
- });
- })
- </script>
- }
|