diff --git a/apps/web-antd/src/api/system/profile/index.ts b/apps/web-antd/src/api/system/profile/index.ts index c1ccc94b..503067a5 100644 --- a/apps/web-antd/src/api/system/profile/index.ts +++ b/apps/web-antd/src/api/system/profile/index.ts @@ -1,4 +1,4 @@ -import type { UserProfile } from './model'; +import type { UpdatePasswordParam, UserProfile } from './model'; import { requestClient } from '#/api/request'; @@ -30,6 +30,8 @@ export function userProfileUpdate(data: any) { * @param data * @returns void */ -export function userUpdatePassword(data: any) { - return requestClient.put(Api.updatePassword, data, { encrypt: true }); +export function userUpdatePassword(data: UpdatePasswordParam) { + return requestClient.putWithMsg(Api.updatePassword, data, { + encrypt: true, + }); } diff --git a/apps/web-antd/src/api/system/profile/model.d.ts b/apps/web-antd/src/api/system/profile/model.d.ts index 28079bbe..5d01ffab 100644 --- a/apps/web-antd/src/api/system/profile/model.d.ts +++ b/apps/web-antd/src/api/system/profile/model.d.ts @@ -62,3 +62,8 @@ export interface UserProfile { roleGroup: string; postGroup: string; } + +export interface UpdatePasswordParam { + oldPassword: string; + newPassword: string; +} diff --git a/apps/web-antd/src/views/_core/profile/components/secure-setting.vue b/apps/web-antd/src/views/_core/profile/components/secure-setting.vue index af0e1bdd..2d5458c8 100644 --- a/apps/web-antd/src/views/_core/profile/components/secure-setting.vue +++ b/apps/web-antd/src/views/_core/profile/components/secure-setting.vue @@ -1,5 +1,109 @@ - +