From 0e2b3864a854648bb7c15e0f988071e7abd77f39 Mon Sep 17 00:00:00 2001 From: WindowBird <13870814+windows-bird@user.noreply.gitee.com> Date: Tue, 11 Nov 2025 16:28:22 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=AE=A2=E6=88=B7=E9=A1=B5?= =?UTF-8?q?=E9=9D=A2=E6=B7=BB=E5=8A=A0=E9=BB=98=E8=AE=A4=E5=80=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pages/customer/add/index.vue | 53 +++++++++++++++++++++++++++++---- pages/customer/detail/index.vue | 2 +- 2 files changed, 49 insertions(+), 6 deletions(-) diff --git a/pages/customer/add/index.vue b/pages/customer/add/index.vue index 0f79f21..f60e7dc 100644 --- a/pages/customer/add/index.vue +++ b/pages/customer/add/index.vue @@ -192,11 +192,54 @@ const handleCancel = () => { uni.navigateBack(); }; -// 组件挂载时加载数据 -onMounted(() => { - loadRegionTree(); - loadDictData(); - loadWechatList(); +// 组件挂载时加载数据并设置默认值 +onMounted(async () => { + await Promise.all([ + loadRegionTree(), + loadDictData(), + loadWechatList() + ]); + + // 设置默认值:意向=电动车(按label),强度=中(按value),来源=抖音(按label),状态=意向(按value) + try { + // 客户意向(多选,组件使用的是 label) + const defaultIntentLabel = '电动车'; + if (!formData.value.intents || formData.value.intents.length === 0) { + const existsIntent = intentOptions.value.some(opt => opt.label === defaultIntentLabel); + if (existsIntent) { + formData.value.intents = [defaultIntentLabel]; + } + } + + // 意向强度(组件使用的是 value) + const defaultIntentLevelLabel = '中'; + if (!formData.value.intentLevel) { + const level = intentLevelOptions.value.find(opt => opt.label === defaultIntentLevelLabel); + if (level) { + formData.value.intentLevel = level.value; + } + } + + // 客户来源(组件使用的是 label) + const defaultSourceLabel = '抖音'; + if (!formData.value.source) { + const existsSource = sourceOptions.value.some(opt => opt.label === defaultSourceLabel); + if (existsSource) { + formData.value.source = defaultSourceLabel; + } + } + + // 客户状态(组件使用的是 value) + const defaultStatusLabel = '意向'; + if (!formData.value.customerStatus) { + const status = customerStatusOptions.value.find(opt => opt.label === defaultStatusLabel); + if (status) { + formData.value.customerStatus = status.value; + } + } + } catch (e) { + console.warn('设置默认字典值失败:', e); + } }); // 保存 diff --git a/pages/customer/detail/index.vue b/pages/customer/detail/index.vue index 288455a..6c215da 100644 --- a/pages/customer/detail/index.vue +++ b/pages/customer/detail/index.vue @@ -329,7 +329,7 @@ const handleCall = () => { // 更多操作 const handleMore = () => { uni.showActionSheet({ - itemList: ['编辑客户', '删除客户', '分享客户'], + itemList: ['编辑客户', '删除客户'], success: (res) => { if (res.tapIndex === 0) { // 编辑客户