From fb37b7eec3205182d8edefbcf44aa59e760222c9 Mon Sep 17 00:00:00 2001 From: YunaiV Date: Tue, 7 Oct 2025 09:26:12 +0800 Subject: [PATCH] =?UTF-8?q?feat=EF=BC=9A=E3=80=90antd=E3=80=91=E3=80=90ele?= =?UTF-8?q?=E3=80=91=E3=80=90member=20=E4=BC=9A=E5=91=98=E3=80=91config=20?= =?UTF-8?q?=E8=BF=81=E7=A7=BB=20antd?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/views/crm/contract/config/data.ts | 37 ++++++++ .../src/views/crm/contract/config/index.vue | 44 +-------- .../src/views/crm/customer/poolConfig/data.ts | 78 ++++++++++++++++ .../views/crm/customer/poolConfig/index.vue | 85 +---------------- .../src/views/mall/trade/config/index.vue | 1 - apps/web-antd/src/views/member/config/data.ts | 52 +++++++++++ .../src/views/member/config/index.vue | 93 +++++-------------- .../src/views/mall/trade/config/index.vue | 1 - .../web-ele/src/views/member/config/index.vue | 1 - 9 files changed, 194 insertions(+), 198 deletions(-) create mode 100644 apps/web-antd/src/views/crm/contract/config/data.ts create mode 100644 apps/web-antd/src/views/crm/customer/poolConfig/data.ts create mode 100644 apps/web-antd/src/views/member/config/data.ts diff --git a/apps/web-antd/src/views/crm/contract/config/data.ts b/apps/web-antd/src/views/crm/contract/config/data.ts new file mode 100644 index 000000000..2792b3601 --- /dev/null +++ b/apps/web-antd/src/views/crm/contract/config/data.ts @@ -0,0 +1,37 @@ +import type { VbenFormSchema } from '#/adapter/form'; + +export const schema: VbenFormSchema[] = [ + { + component: 'RadioGroup', + fieldName: 'notifyEnabled', + label: '提前提醒设置', + componentProps: { + options: [ + { label: '提醒', value: true }, + { label: '不提醒', value: false }, + ], + }, + defaultValue: true, + }, + { + component: 'InputNumber', + fieldName: 'notifyDays', + componentProps: { + min: 0, + precision: 0, + }, + renderComponentContent: () => ({ + addonBefore: () => '提前', + addonAfter: () => '天提醒', + }), + dependencies: { + triggerFields: ['notifyEnabled'], + show: (values) => values.notifyEnabled, + trigger(values) { + if (!values.notifyEnabled) { + values.notifyDays = undefined; + } + }, + }, + }, +]; diff --git a/apps/web-antd/src/views/crm/contract/config/index.vue b/apps/web-antd/src/views/crm/contract/config/index.vue index 932dbe30e..d85040bcc 100644 --- a/apps/web-antd/src/views/crm/contract/config/index.vue +++ b/apps/web-antd/src/views/crm/contract/config/index.vue @@ -1,5 +1,4 @@