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) { // 编辑客户