From 5b51bb314b102066438309dfaf4c7f6d194bc10b Mon Sep 17 00:00:00 2001 From: shizhongming Date: Mon, 4 Mar 2024 14:00:01 +0800 Subject: [PATCH] =?UTF-8?q?feat(=E7=B3=BB=E7=BB=9F):=20=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=AF=86=E7=A0=81=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/sys/model/userModel.ts | 6 ++ src/api/sys/user.ts | 20 +++- .../user-dropdown/ChangePasswordModal.vue | 92 +++++++++++++++++++ .../header/components/user-dropdown/index.vue | 17 +++- src/locales/lang/en/layout.json | 3 +- src/locales/lang/zh-CN/layout.json | 3 +- src/store/modules/user.ts | 24 ++++- 7 files changed, 158 insertions(+), 7 deletions(-) create mode 100644 src/layouts/default/header/components/user-dropdown/ChangePasswordModal.vue diff --git a/src/api/sys/model/userModel.ts b/src/api/sys/model/userModel.ts index 8fb5452d4..c459cee6e 100644 --- a/src/api/sys/model/userModel.ts +++ b/src/api/sys/model/userModel.ts @@ -40,3 +40,9 @@ export interface GetUserInfoModel { desc?: string; homePath?: string; } + +export interface ChangePasswordParams { + oldPassword: string; + newPassword: string; + newPasswordConfirm: string; +} diff --git a/src/api/sys/user.ts b/src/api/sys/user.ts index 73b00bae7..c4fd64216 100644 --- a/src/api/sys/user.ts +++ b/src/api/sys/user.ts @@ -1,5 +1,10 @@ import { ApiServiceEnum, defHttp } from '@/utils/http/axios'; -import { GetUserInfoModel, LoginParams, LoginResultModel } from './model/userModel'; +import { + ChangePasswordParams, + GetUserInfoModel, + LoginParams, + LoginResultModel, +} from './model/userModel'; import { ErrorMessageMode } from '#/axios'; @@ -9,6 +14,7 @@ enum Api { GetUserInfo = '/getUserInfo', GetPermCode = '/getPermCode', TestRetry = '/testRetry', + changePassword = 'sys/auth/changePassword', } /** @@ -54,3 +60,15 @@ export function testRetry() { }, ); } + +/** + * 修改密码 + * @param params 参数 + */ +export const changePasswordApi = (params: ChangePasswordParams) => { + return defHttp.post({ + service: ApiServiceEnum.SMART_SYSTEM, + url: Api.changePassword, + data: params, + }); +}; diff --git a/src/layouts/default/header/components/user-dropdown/ChangePasswordModal.vue b/src/layouts/default/header/components/user-dropdown/ChangePasswordModal.vue new file mode 100644 index 000000000..03df58955 --- /dev/null +++ b/src/layouts/default/header/components/user-dropdown/ChangePasswordModal.vue @@ -0,0 +1,92 @@ + + + + + diff --git a/src/layouts/default/header/components/user-dropdown/index.vue b/src/layouts/default/header/components/user-dropdown/index.vue index d133d3618..911c3331a 100644 --- a/src/layouts/default/header/components/user-dropdown/index.vue +++ b/src/layouts/default/header/components/user-dropdown/index.vue @@ -24,6 +24,11 @@ :text="t('layout.header.dropdownChangeApi')" icon="ant-design:swap-outlined" /> + +