From 26d07e2e28f3cb083a264cd16f5c43ceaddd19c0 Mon Sep 17 00:00:00 2001 From: YunaiV Date: Sat, 30 May 2026 22:55:27 +0800 Subject: [PATCH] =?UTF-8?q?feat(member):=20=E4=BC=9A=E5=91=98=E5=A2=9E?= =?UTF-8?q?=E5=8A=A0=20email=20=E5=AD=97=E6=AE=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/web-antd/src/api/member/user/index.ts | 1 + apps/web-antd/src/views/member/user/data.ts | 25 +++++++++++++++++++ .../member/user/detail/modules/basic-info.vue | 4 +++ apps/web-ele/src/api/member/user/index.ts | 1 + apps/web-ele/src/views/member/user/data.ts | 25 +++++++++++++++++++ .../member/user/detail/modules/basic-info.vue | 4 +++ 6 files changed, 60 insertions(+) diff --git a/apps/web-antd/src/api/member/user/index.ts b/apps/web-antd/src/api/member/user/index.ts index e02f332ed..35229ad98 100644 --- a/apps/web-antd/src/api/member/user/index.ts +++ b/apps/web-antd/src/api/member/user/index.ts @@ -13,6 +13,7 @@ export namespace MemberUserApi { loginIp: string; mark: string; mobile: string; + email?: string; name?: string; nickname?: string; registerIp: string; diff --git a/apps/web-antd/src/views/member/user/data.ts b/apps/web-antd/src/views/member/user/data.ts index d9a37cd45..414227f46 100644 --- a/apps/web-antd/src/views/member/user/data.ts +++ b/apps/web-antd/src/views/member/user/data.ts @@ -36,6 +36,17 @@ export function useFormSchema(): VbenFormSchema[] { }, rules: 'required', }, + { + fieldName: 'email', + label: '邮箱', + component: 'Input', + componentProps: { + allowClear: true, + maxlength: 50, + placeholder: '请输入邮箱', + }, + rules: z.string().email('邮箱格式不正确').or(z.literal('')).optional(), + }, { fieldName: 'status', label: '状态', @@ -153,6 +164,15 @@ export function useGridFormSchema(): VbenFormSchema[] { allowClear: true, }, }, + { + fieldName: 'email', + label: '邮箱', + component: 'Input', + componentProps: { + placeholder: '请输入邮箱', + allowClear: true, + }, + }, { fieldName: 'loginDate', label: '登录时间', @@ -236,6 +256,11 @@ export function useGridColumns(): VxeTableGridOptions['columns'] { title: '手机号', minWidth: 120, }, + { + field: 'email', + title: '邮箱', + minWidth: 180, + }, { field: 'nickname', title: '昵称', diff --git a/apps/web-antd/src/views/member/user/detail/modules/basic-info.vue b/apps/web-antd/src/views/member/user/detail/modules/basic-info.vue index c3a8b4294..115ad683f 100644 --- a/apps/web-antd/src/views/member/user/detail/modules/basic-info.vue +++ b/apps/web-antd/src/views/member/user/detail/modules/basic-info.vue @@ -34,6 +34,10 @@ const [Descriptions] = useDescription({ field: 'mobile', label: '手机号', }, + { + field: 'email', + label: '邮箱', + }, { field: 'sex', label: '性别', diff --git a/apps/web-ele/src/api/member/user/index.ts b/apps/web-ele/src/api/member/user/index.ts index e02f332ed..35229ad98 100644 --- a/apps/web-ele/src/api/member/user/index.ts +++ b/apps/web-ele/src/api/member/user/index.ts @@ -13,6 +13,7 @@ export namespace MemberUserApi { loginIp: string; mark: string; mobile: string; + email?: string; name?: string; nickname?: string; registerIp: string; diff --git a/apps/web-ele/src/views/member/user/data.ts b/apps/web-ele/src/views/member/user/data.ts index d64a178f2..5099ddf92 100644 --- a/apps/web-ele/src/views/member/user/data.ts +++ b/apps/web-ele/src/views/member/user/data.ts @@ -36,6 +36,17 @@ export function useFormSchema(): VbenFormSchema[] { }, rules: 'required', }, + { + fieldName: 'email', + label: '邮箱', + component: 'Input', + componentProps: { + clearable: true, + maxlength: 50, + placeholder: '请输入邮箱', + }, + rules: z.string().email('邮箱格式不正确').or(z.literal('')).optional(), + }, { fieldName: 'status', label: '状态', @@ -152,6 +163,15 @@ export function useGridFormSchema(): VbenFormSchema[] { clearable: true, }, }, + { + fieldName: 'email', + label: '邮箱', + component: 'Input', + componentProps: { + placeholder: '请输入邮箱', + clearable: true, + }, + }, { fieldName: 'loginDate', label: '登录时间', @@ -235,6 +255,11 @@ export function useGridColumns(): VxeTableGridOptions['columns'] { title: '手机号', minWidth: 120, }, + { + field: 'email', + title: '邮箱', + minWidth: 180, + }, { field: 'nickname', title: '昵称', diff --git a/apps/web-ele/src/views/member/user/detail/modules/basic-info.vue b/apps/web-ele/src/views/member/user/detail/modules/basic-info.vue index c6e3891cc..293d8c0b6 100644 --- a/apps/web-ele/src/views/member/user/detail/modules/basic-info.vue +++ b/apps/web-ele/src/views/member/user/detail/modules/basic-info.vue @@ -34,6 +34,10 @@ const [Descriptions] = useDescription({ field: 'mobile', label: '手机号', }, + { + field: 'email', + label: '邮箱', + }, { field: 'sex', label: '性别',