From d3c25dd899e803ae51ca3ef614a2c8e259e91507 Mon Sep 17 00:00:00 2001 From: Kven <2955163637@qq.com> Date: Thu, 29 May 2025 16:44:02 +0800 Subject: [PATCH] =?UTF-8?q?feat(@vben/common-ui):=20=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?=E4=B8=AA=E4=BA=BA=E4=B8=AD=E5=BF=83=E5=8A=9F=E8=83=BD-=20?= =?UTF-8?q?=E6=96=B0=E5=A2=9E=E4=B8=AA=E4=BA=BA=E4=B8=AD=E5=BF=83=E9=A1=B5?= =?UTF-8?q?=E9=9D=A2=EF=BC=8C=E5=8C=85=E5=90=AB=E7=94=A8=E6=88=B7=E4=BF=A1?= =?UTF-8?q?=E6=81=AF=E5=B1=95=E7=A4=BA=E5=92=8C=E4=BF=AE=E6=94=B9=E3=80=81?= =?UTF-8?q?=E5=AF=86=E7=A0=81=E4=BF=AE=E6=94=B9=E7=AD=89=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/web-antd/src/api/core/user.ts | 10 ++- .../src/router/routes/modules/person.ts | 19 +++++ apps/web-antd/src/views/person/list.vue | 47 +++++++++++ .../src/views/person/modules/basic-form.vue | 67 +++++++++++++++ .../views/person/modules/password-form.vue | 83 +++++++++++++++++++ .../src/views/person/modules/user-panel.vue | 62 +++++++------- apps/web-antd/src/views/user/data.ts | 2 +- apps/web-antd/src/views/user/modules/form.vue | 2 + 8 files changed, 262 insertions(+), 30 deletions(-) create mode 100644 apps/web-antd/src/router/routes/modules/person.ts create mode 100644 apps/web-antd/src/views/person/list.vue create mode 100644 apps/web-antd/src/views/person/modules/basic-form.vue create mode 100644 apps/web-antd/src/views/person/modules/password-form.vue diff --git a/apps/web-antd/src/api/core/user.ts b/apps/web-antd/src/api/core/user.ts index 09debbc..8e4842c 100644 --- a/apps/web-antd/src/api/core/user.ts +++ b/apps/web-antd/src/api/core/user.ts @@ -93,6 +93,14 @@ export namespace UserApi { permissions?: string[] | undefined; authorities?: string[]; } + + export interface UserUpdateRecord { + username?: string; + email?: string; + phone?: string; + address?: string; + avatar?: string; + } } /** @@ -147,7 +155,7 @@ export function updateUser(id: any, data: UserApi.UserRecord) { return requestClient.patch(`/rest/user/${id}`, data); } -export function selfUpdate(data: UserApi.User) { +export function selfUpdate(data: UserApi.UserUpdateRecord) { return requestClient.patch(`/rest/user/self`, data); } diff --git a/apps/web-antd/src/router/routes/modules/person.ts b/apps/web-antd/src/router/routes/modules/person.ts new file mode 100644 index 0000000..d20d237 --- /dev/null +++ b/apps/web-antd/src/router/routes/modules/person.ts @@ -0,0 +1,19 @@ +import type { RouteRecordRaw } from 'vue-router'; + +import { MaterPerson } from '@vben/icons'; + +const routes: RouteRecordRaw[] = [ + { + name: 'Person', + path: '/person', + component: () => import('#/views/person/list.vue'), + meta: { + icon: MaterPerson, + title: '个人', + order: 5, + authority: ['dashboard'], + }, + }, +]; + +export default routes; diff --git a/apps/web-antd/src/views/person/list.vue b/apps/web-antd/src/views/person/list.vue new file mode 100644 index 0000000..95e55df --- /dev/null +++ b/apps/web-antd/src/views/person/list.vue @@ -0,0 +1,47 @@ + + + + + diff --git a/apps/web-antd/src/views/person/modules/basic-form.vue b/apps/web-antd/src/views/person/modules/basic-form.vue new file mode 100644 index 0000000..1b19829 --- /dev/null +++ b/apps/web-antd/src/views/person/modules/basic-form.vue @@ -0,0 +1,67 @@ + + + diff --git a/apps/web-antd/src/views/person/modules/password-form.vue b/apps/web-antd/src/views/person/modules/password-form.vue new file mode 100644 index 0000000..5ee5cc2 --- /dev/null +++ b/apps/web-antd/src/views/person/modules/password-form.vue @@ -0,0 +1,83 @@ + + + + + diff --git a/apps/web-antd/src/views/person/modules/user-panel.vue b/apps/web-antd/src/views/person/modules/user-panel.vue index a5276d7..f684a54 100644 --- a/apps/web-antd/src/views/person/modules/user-panel.vue +++ b/apps/web-antd/src/views/person/modules/user-panel.vue @@ -1,37 +1,43 @@