From 6410c83b13c8bd32069374864200c9c03ab8d451 Mon Sep 17 00:00:00 2001 From: YunaiV Date: Tue, 30 Sep 2025 19:51:24 +0800 Subject: [PATCH] =?UTF-8?q?feat=EF=BC=9A=E3=80=90antd=E3=80=91=E3=80=90crm?= =?UTF-8?q?=E3=80=91=E4=BF=AE=E6=94=B9=E6=97=B6=EF=BC=8C=E8=B4=9F=E8=B4=A3?= =?UTF-8?q?=E4=BA=BA=E4=B8=8D=E5=85=81=E8=AE=B8=E7=9B=B4=E6=8E=A5=E4=BF=AE?= =?UTF-8?q?=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/web-antd/src/views/crm/business/data.ts | 4 ++++ apps/web-antd/src/views/crm/clue/data.ts | 4 ++++ apps/web-antd/src/views/crm/contact/data.ts | 4 ++++ apps/web-antd/src/views/crm/contract/data.ts | 4 ++++ apps/web-antd/src/views/crm/customer/data.ts | 8 ++++++++ apps/web-antd/src/views/crm/product/data.ts | 5 ++++- apps/web-antd/src/views/crm/receivable/data.ts | 4 ++++ apps/web-antd/src/views/crm/receivable/plan/data.ts | 2 +- 8 files changed, 33 insertions(+), 2 deletions(-) diff --git a/apps/web-antd/src/views/crm/business/data.ts b/apps/web-antd/src/views/crm/business/data.ts index 2f5f5cec..426471f8 100644 --- a/apps/web-antd/src/views/crm/business/data.ts +++ b/apps/web-antd/src/views/crm/business/data.ts @@ -35,6 +35,10 @@ export function useFormSchema(): VbenFormSchema[] { fieldName: 'ownerUserId', label: '负责人', component: 'ApiSelect', + dependencies: { + triggerFields: ['id'], + disabled: (values) => values.id, + }, componentProps: { api: () => getSimpleUserList(), fieldNames: { diff --git a/apps/web-antd/src/views/crm/clue/data.ts b/apps/web-antd/src/views/crm/clue/data.ts index fd8a1e5b..3181b1da 100644 --- a/apps/web-antd/src/views/crm/clue/data.ts +++ b/apps/web-antd/src/views/crm/clue/data.ts @@ -61,6 +61,10 @@ export function useFormSchema(): VbenFormSchema[] { }, defaultValue: userStore.userInfo?.id, rules: 'required', + dependencies: { + triggerFields: ['id'], + disabled: (values) => values.id, + }, }, { fieldName: 'telephone', diff --git a/apps/web-antd/src/views/crm/contact/data.ts b/apps/web-antd/src/views/crm/contact/data.ts index 55b0494d..760f0852 100644 --- a/apps/web-antd/src/views/crm/contact/data.ts +++ b/apps/web-antd/src/views/crm/contact/data.ts @@ -36,6 +36,10 @@ export function useFormSchema(): VbenFormSchema[] { label: '负责人', component: 'ApiSelect', rules: 'required', + dependencies: { + triggerFields: ['id'], + disabled: (values) => values.id, + }, componentProps: { api: () => getSimpleUserList(), fieldNames: { diff --git a/apps/web-antd/src/views/crm/contract/data.ts b/apps/web-antd/src/views/crm/contract/data.ts index bdf437c4..91ceb195 100644 --- a/apps/web-antd/src/views/crm/contract/data.ts +++ b/apps/web-antd/src/views/crm/contract/data.ts @@ -52,6 +52,10 @@ export function useFormSchema(): VbenFormSchema[] { value: 'id', }, }, + dependencies: { + triggerFields: ['id'], + disabled: (values) => values.id, + }, defaultValue: userStore.userInfo?.id, rules: 'required', }, diff --git a/apps/web-antd/src/views/crm/customer/data.ts b/apps/web-antd/src/views/crm/customer/data.ts index 9202444a..dc4e39df 100644 --- a/apps/web-antd/src/views/crm/customer/data.ts +++ b/apps/web-antd/src/views/crm/customer/data.ts @@ -55,6 +55,10 @@ export function useFormSchema(): VbenFormSchema[] { fieldName: 'ownerUserId', label: '负责人', component: 'ApiSelect', + dependencies: { + triggerFields: ['id'], + disabled: (values) => values.id, + }, componentProps: { api: () => getSimpleUserList(), fieldNames: { @@ -227,6 +231,10 @@ export function useImportFormSchema(): VbenFormSchema[] { allowClear: true, class: 'w-full', }, + dependencies: { + triggerFields: ['id'], + disabled: (values) => values.id, + }, rules: 'required', }, { diff --git a/apps/web-antd/src/views/crm/product/data.ts b/apps/web-antd/src/views/crm/product/data.ts index a1dbbca5..e3702280 100644 --- a/apps/web-antd/src/views/crm/product/data.ts +++ b/apps/web-antd/src/views/crm/product/data.ts @@ -37,6 +37,10 @@ export function useFormSchema(): VbenFormSchema[] { fieldName: 'ownerUserId', label: '负责人', rules: 'required', + dependencies: { + triggerFields: ['id'], + disabled: (values) => values.id, + }, componentProps: { api: () => getSimpleUserList(), fieldNames: { @@ -227,4 +231,3 @@ export function useGridColumns(): VxeTableGridOptions['columns'] { }, ]; } - diff --git a/apps/web-antd/src/views/crm/receivable/data.ts b/apps/web-antd/src/views/crm/receivable/data.ts index 02462722..fc0e816f 100644 --- a/apps/web-antd/src/views/crm/receivable/data.ts +++ b/apps/web-antd/src/views/crm/receivable/data.ts @@ -39,6 +39,10 @@ export function useFormSchema(): VbenFormSchema[] { label: '负责人', component: 'ApiSelect', rules: 'required', + dependencies: { + triggerFields: ['id'], + disabled: (values) => values.id, + }, componentProps: { api: () => getSimpleUserList(), fieldNames: { diff --git a/apps/web-antd/src/views/crm/receivable/plan/data.ts b/apps/web-antd/src/views/crm/receivable/plan/data.ts index 78700220..b9c95075 100644 --- a/apps/web-antd/src/views/crm/receivable/plan/data.ts +++ b/apps/web-antd/src/views/crm/receivable/plan/data.ts @@ -36,7 +36,7 @@ export function useFormSchema(): VbenFormSchema[] { }, dependencies: { triggerFields: ['id'], - disabled: (values) => !values.id, + disabled: (values) => values.id, }, defaultValue: userStore.userInfo?.id, rules: 'required',