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 @@