From 43dc2d4446712b7fa6619eab8d7ec3b1b3295efb Mon Sep 17 00:00:00 2001 From: YunaiV Date: Sun, 12 Oct 2025 17:20:49 +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=BF=AB=E9=80=92=E6=A8=A1=E7=89=88=E7=9A=84=E8=BF=81?= =?UTF-8?q?=E7=A7=BB=EF=BC=88antd=2040%=20=E8=A1=A8=E5=8D=95=E9=83=A8?= =?UTF-8?q?=E5=88=86=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../trade/delivery/expressTemplate/data.ts | 25 +- .../modules/charge-item-form.vue | 247 ++++++++ .../delivery/expressTemplate/modules/form.vue | 548 +++--------------- .../modules/free-item-form.vue | 242 ++++++++ 4 files changed, 599 insertions(+), 463 deletions(-) create mode 100644 apps/web-antd/src/views/mall/trade/delivery/expressTemplate/modules/charge-item-form.vue create mode 100644 apps/web-antd/src/views/mall/trade/delivery/expressTemplate/modules/free-item-form.vue diff --git a/apps/web-antd/src/views/mall/trade/delivery/expressTemplate/data.ts b/apps/web-antd/src/views/mall/trade/delivery/expressTemplate/data.ts index c8b9334e5..40329fa48 100644 --- a/apps/web-antd/src/views/mall/trade/delivery/expressTemplate/data.ts +++ b/apps/web-antd/src/views/mall/trade/delivery/expressTemplate/data.ts @@ -1,7 +1,7 @@ import type { VbenFormSchema } from '#/adapter/form'; import type { VxeTableGridOptions } from '#/adapter/vxe-table'; -import { CommonStatusEnum, DICT_TYPE } from '@vben/constants'; +import { DICT_TYPE } from '@vben/constants'; import { getDictOptions } from '@vben/hooks'; import { z } from '#/adapter/form'; @@ -99,6 +99,7 @@ export function useFormSchema(): VbenFormSchema[] { placeholder: '请输入模板名称', }, rules: 'required', + formItemClass: 'col-span-1', }, { fieldName: 'chargeMode', @@ -109,7 +110,8 @@ export function useFormSchema(): VbenFormSchema[] { buttonStyle: 'solid', optionType: 'button', }, - rules: z.number().default(CommonStatusEnum.ENABLE), + rules: z.number().default(1), + formItemClass: 'col-span-1', }, { fieldName: 'sort', @@ -120,6 +122,25 @@ export function useFormSchema(): VbenFormSchema[] { min: 0, }, rules: 'required', + formItemClass: 'col-span-1', + }, + { + fieldName: 'charges', + label: '运费设置', + formItemClass: 'col-span-3', + dependencies: { + triggerFields: ['chargeMode'], + show: () => true, + }, + }, + { + fieldName: 'frees', + label: '包邮设置', + formItemClass: 'col-span-3', + dependencies: { + triggerFields: [''], + show: () => true, + }, }, ]; } diff --git a/apps/web-antd/src/views/mall/trade/delivery/expressTemplate/modules/charge-item-form.vue b/apps/web-antd/src/views/mall/trade/delivery/expressTemplate/modules/charge-item-form.vue new file mode 100644 index 000000000..9c7faa0e1 --- /dev/null +++ b/apps/web-antd/src/views/mall/trade/delivery/expressTemplate/modules/charge-item-form.vue @@ -0,0 +1,247 @@ + + + diff --git a/apps/web-antd/src/views/mall/trade/delivery/expressTemplate/modules/form.vue b/apps/web-antd/src/views/mall/trade/delivery/expressTemplate/modules/form.vue index 763e045ec..edff94c05 100644 --- a/apps/web-antd/src/views/mall/trade/delivery/expressTemplate/modules/form.vue +++ b/apps/web-antd/src/views/mall/trade/delivery/expressTemplate/modules/form.vue @@ -1,67 +1,29 @@