From 94d0550ecccd4aad92fdf6c62df6472cc35fa765 Mon Sep 17 00:00:00 2001 From: YunaiV Date: Thu, 9 Oct 2025 22:18:57 +0800 Subject: [PATCH] =?UTF-8?q?feat=EF=BC=9A=E3=80=90mall=20=E5=95=86=E5=9F=8E?= =?UTF-8?q?=E3=80=91=E5=88=86=E9=94=80=E7=94=A8=E6=88=B7=E7=9A=84=20update?= =?UTF-8?q?=20=E8=BF=81=E7=A7=BB=EF=BC=88antd=2050%=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../views/mall/trade/brokerage/user/data.ts | 12 ++ .../views/mall/trade/brokerage/user/index.vue | 14 +- .../brokerage/user/modules/update-form.vue | 145 +++++++++++++++ .../user/modules/user-create-form.vue | 167 ------------------ .../user/modules/user-update-form.vue | 131 -------------- 5 files changed, 164 insertions(+), 305 deletions(-) create mode 100644 apps/web-antd/src/views/mall/trade/brokerage/user/modules/update-form.vue delete mode 100644 apps/web-antd/src/views/mall/trade/brokerage/user/modules/user-create-form.vue delete mode 100644 apps/web-antd/src/views/mall/trade/brokerage/user/modules/user-update-form.vue diff --git a/apps/web-antd/src/views/mall/trade/brokerage/user/data.ts b/apps/web-antd/src/views/mall/trade/brokerage/user/data.ts index 82c0c2853..e6f60dd46 100644 --- a/apps/web-antd/src/views/mall/trade/brokerage/user/data.ts +++ b/apps/web-antd/src/views/mall/trade/brokerage/user/data.ts @@ -168,3 +168,15 @@ export function useCreateFormSchema(): VbenFormSchema[] { }, ]; } + +/** 修改分销用户表单配置 */ +export function useUpdateFormSchema(): VbenFormSchema[] { + return [ + { + fieldName: 'bindUserId', + label: '上级推广员编号', + component: 'InputSearch', + rules: 'required', + }, + ]; +} diff --git a/apps/web-antd/src/views/mall/trade/brokerage/user/index.vue b/apps/web-antd/src/views/mall/trade/brokerage/user/index.vue index 7a96dac79..68f123899 100644 --- a/apps/web-antd/src/views/mall/trade/brokerage/user/index.vue +++ b/apps/web-antd/src/views/mall/trade/brokerage/user/index.vue @@ -17,8 +17,8 @@ import { import { useGridColumns, useGridFormSchema } from './data'; import CreateForm from './modules/create-form.vue'; import BrokerageOrderListModal from './modules/order-list-modal.vue'; +import UpdateForm from './modules/update-form.vue'; import BrokerageUserListModal from './modules/user-list-modal.vue'; -import BrokerageUserUpdateForm from './modules/user-update-form.vue'; defineOptions({ name: 'TradeBrokerageUser' }); @@ -27,8 +27,8 @@ const [CreateFormModal, createFormModalApi] = useVbenModal({ destroyOnClose: true, }); -const [UserUpdateModal, userUpdateModalApi] = useVbenModal({ - connectedComponent: BrokerageUserUpdateForm, +const [UpdateFormModal, updateModalApi] = useVbenModal({ + connectedComponent: UpdateForm, destroyOnClose: true, }); @@ -53,8 +53,8 @@ function handleCreate() { } /** 修改分销员 */ -function handleOpenUpdateForm(row: MallBrokerageUserApi.BrokerageUser) { - userUpdateModalApi.setData(row).open(); +function handleUpdateForm(row: MallBrokerageUserApi.BrokerageUser) { + updateModalApi.setData(row).open(); } /** 打开推广人列表 */ @@ -156,7 +156,7 @@ const [Grid, gridApi] = useVbenVxeGrid({ - + @@ -194,7 +194,7 @@ const [Grid, gridApi] = useVbenVxeGrid({ label: '修改上级推广人', type: 'link', auth: ['trade:brokerage-user:update-bind-user'], - onClick: handleOpenUpdateForm.bind(null, row), + onClick: handleUpdateForm.bind(null, row), }, { label: '清除上级推广人', diff --git a/apps/web-antd/src/views/mall/trade/brokerage/user/modules/update-form.vue b/apps/web-antd/src/views/mall/trade/brokerage/user/modules/update-form.vue new file mode 100644 index 000000000..7dbd2f902 --- /dev/null +++ b/apps/web-antd/src/views/mall/trade/brokerage/user/modules/update-form.vue @@ -0,0 +1,145 @@ + + + diff --git a/apps/web-antd/src/views/mall/trade/brokerage/user/modules/user-create-form.vue b/apps/web-antd/src/views/mall/trade/brokerage/user/modules/user-create-form.vue deleted file mode 100644 index 0f13afc96..000000000 --- a/apps/web-antd/src/views/mall/trade/brokerage/user/modules/user-create-form.vue +++ /dev/null @@ -1,167 +0,0 @@ - - - diff --git a/apps/web-antd/src/views/mall/trade/brokerage/user/modules/user-update-form.vue b/apps/web-antd/src/views/mall/trade/brokerage/user/modules/user-update-form.vue deleted file mode 100644 index 4f2fe59e8..000000000 --- a/apps/web-antd/src/views/mall/trade/brokerage/user/modules/user-update-form.vue +++ /dev/null @@ -1,131 +0,0 @@ - - -