From e29a67f7bde10405cae86cd86412139adde19ae4 Mon Sep 17 00:00:00 2001
From: gaoluyang <2820782392@qq.com>
Date: 星期一, 12 十月 2026 15:00:30 +0800
Subject: [PATCH] 银川英泽防锈需求:商机状态组改为非必填
---
src/views/crm/business/data.ts | 3 +--
src/views/crm/business/detail/data.ts | 18 ++++++++++++++----
2 files changed, 15 insertions(+), 6 deletions(-)
diff --git a/src/views/crm/business/data.ts b/src/views/crm/business/data.ts
index d1c9a3e..b83c9c7 100644
--- a/src/views/crm/business/data.ts
+++ b/src/views/crm/business/data.ts
@@ -82,14 +82,13 @@
api: getBusinessStatusTypeSimpleList,
labelField: 'name',
valueField: 'id',
- placeholder: '璇烽�夋嫨鍟嗘満鐘舵�佺粍',
+ placeholder: '璇烽�夋嫨鍟嗘満鐘舵�佺粍锛堥�夊~锛�',
allowClear: true,
},
dependencies: {
triggerFields: ['id'],
disabled: (values) => values.id,
},
- rules: 'required',
},
{
fieldName: 'dealTime',
diff --git a/src/views/crm/business/detail/data.ts b/src/views/crm/business/detail/data.ts
index 78272d2..2adbc7c 100644
--- a/src/views/crm/business/detail/data.ts
+++ b/src/views/crm/business/detail/data.ts
@@ -99,19 +99,29 @@
dependencies: {
triggerFields: [''],
async componentProps() {
- const statusList = await getBusinessStatusSimpleList(
- formData.value?.statusTypeId ?? 0,
- );
+ const statusTypeId = formData.value?.statusTypeId;
+ // 鍟嗘満鐘舵�佺粍涓洪�夊~锛氭湭璁剧疆鐘舵�佺粍鏃舵病鏈夊彲閫夐樁娈碉紝绂佺敤骞惰鏄庡師鍥�
+ if (!statusTypeId) {
+ return {
+ disabled: true,
+ options: [],
+ placeholder: '璇ュ晢鏈烘湭璁剧疆銆屽晢鏈虹姸鎬佺粍銆嶏紝鏃犲彲閫夊晢鏈洪樁娈�',
+ };
+ }
+ const statusList = await getBusinessStatusSimpleList(statusTypeId);
const options = statusList.map((item) => ({
label: `${item.name}(璧㈠崟鐜囷細${item.percent}%)`,
value: item.id,
}));
return {
+ disabled: false,
options,
+ placeholder: '璇烽�夋嫨鍟嗘満闃舵',
};
},
+ // 鏈缃晢鏈虹姸鎬佺粍鏃朵笉鍋氬繀濉牎楠岋紙姝ゆ椂涔熸病鏈夐樁娈靛彲渚涢�夋嫨锛�
+ rules: () => (formData.value?.statusTypeId ? 'required' : null),
},
- rules: 'required',
},
];
}
--
Gitblit v1.9.3