From dabbeaae81ce47d2971350a94f5b6b34bd0a2a58 Mon Sep 17 00:00:00 2001 From: YunaiV Date: Tue, 7 Oct 2025 14:40:00 +0800 Subject: [PATCH] =?UTF-8?q?feat=EF=BC=9A=E3=80=90antd=E3=80=91=E3=80=90mem?= =?UTF-8?q?ber=20=E4=BC=9A=E5=91=98=E3=80=91=E5=AE=8C=E6=88=90=20point-for?= =?UTF-8?q?m=20=E7=9A=84=E8=BF=81=E7=A7=BB=E4=B8=8E=20bugfix?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/web-antd/src/api/member/user/index.ts | 16 ++++++++-------- apps/web-antd/src/views/member/user/data.ts | 6 ++++-- .../src/views/member/user/modules/level-form.vue | 10 +++++++--- .../src/views/member/user/modules/point-form.vue | 16 +++++++++++----- 4 files changed, 30 insertions(+), 18 deletions(-) diff --git a/apps/web-antd/src/api/member/user/index.ts b/apps/web-antd/src/api/member/user/index.ts index e8a5a35b7..e02f332ed 100644 --- a/apps/web-antd/src/api/member/user/index.ts +++ b/apps/web-antd/src/api/member/user/index.ts @@ -20,20 +20,20 @@ export namespace MemberUserApi { status: number; areaId?: number; areaName?: string; - levelName: null | string; - point?: null | number; - totalPoint?: null | number; - experience?: null | number; + levelName: string; + point?: number; + totalPoint?: number; + experience?: number; } /** 会员用户等级更新信息 */ - export interface UserLevelUpdate { + export interface UserUpdateLevelReqVO { id: number; levelId: number; } /** 会员用户积分更新信息 */ - export interface UserPointUpdate { + export interface UserPointUpdateReqVO { id: number; point: number; } @@ -60,11 +60,11 @@ export function updateUser(data: MemberUserApi.User) { } /** 修改会员用户等级 */ -export function updateUserLevel(data: MemberUserApi.UserLevelUpdate) { +export function updateUserLevel(data: MemberUserApi.UserUpdateLevelReqVO) { return requestClient.put('/member/user/update-level', data); } /** 修改会员用户积分 */ -export function updateUserPoint(data: MemberUserApi.UserPointUpdate) { +export function updateUserPoint(data: MemberUserApi.UserPointUpdateReqVO) { return requestClient.put('/member/user/update-point', data); } diff --git a/apps/web-antd/src/views/member/user/data.ts b/apps/web-antd/src/views/member/user/data.ts index 3c4ca92e3..d98484001 100644 --- a/apps/web-antd/src/views/member/user/data.ts +++ b/apps/web-antd/src/views/member/user/data.ts @@ -466,14 +466,16 @@ export function usePointFormSchema(): VbenFormSchema[] { precision: 0, placeholder: '请输入变动积分', }, - defaultValue: 0, }, { fieldName: 'pointResult', label: '变动后积分', component: 'Input', + componentProps: { + placeholder: '', + }, dependencies: { - triggerFields: ['changePoint', 'changeType'], + triggerFields: ['point', 'changePoint', 'changeType'], disabled: true, trigger(values, form) { form.setFieldValue( diff --git a/apps/web-antd/src/views/member/user/modules/level-form.vue b/apps/web-antd/src/views/member/user/modules/level-form.vue index 376761aa3..5cfad24b4 100644 --- a/apps/web-antd/src/views/member/user/modules/level-form.vue +++ b/apps/web-antd/src/views/member/user/modules/level-form.vue @@ -40,10 +40,14 @@ const [Modal, modalApi] = useVbenModal({ } modalApi.lock(); // 提交表单 - const data = - (await formApi.getValues()) as MemberUserApi.UserLevelUpdateReqVO; + const data = (await formApi.getValues()) as any; try { - await updateUserLevel(data); + // 按照Vue3版本的API调用方式 + await updateUserLevel({ + id: data.id, + levelId: data.levelId, + reason: data.reason, + }); // 关闭并提示 await modalApi.close(); emit('success'); diff --git a/apps/web-antd/src/views/member/user/modules/point-form.vue b/apps/web-antd/src/views/member/user/modules/point-form.vue index c86c84e29..da6c88e8d 100644 --- a/apps/web-antd/src/views/member/user/modules/point-form.vue +++ b/apps/web-antd/src/views/member/user/modules/point-form.vue @@ -1,20 +1,23 @@