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',