From 0cbd130078c0b96e967867a7d7575c113a8b6d3e Mon Sep 17 00:00:00 2001 From: WindowBird <13870814+windows-bird@user.noreply.gitee.com> Date: Tue, 11 Nov 2025 16:11:29 +0800 Subject: [PATCH] =?UTF-8?q?=E5=86=99=E6=AD=BB=E8=B7=9F=E8=BF=9B=E5=AE=A2?= =?UTF-8?q?=E6=88=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../customer-form/CustomerBasicInfo.vue | 23 +++++++++++++++++-- pages/customer/add/index.vue | 5 ++-- pages/customer/edit/index.vue | 1 + 3 files changed, 25 insertions(+), 4 deletions(-) diff --git a/components/customer-form/CustomerBasicInfo.vue b/components/customer-form/CustomerBasicInfo.vue index 62dd8a3..ab53123 100644 --- a/components/customer-form/CustomerBasicInfo.vue +++ b/components/customer-form/CustomerBasicInfo.vue @@ -3,10 +3,14 @@ 客户信息 - + {{ getCustomerTypeText(formData.customerType) }} 选择客户类型 - + @@ -95,6 +99,10 @@ const props = defineProps({ type: Object, required: true }, + lockCustomerType: { + type: Boolean, + default: false + }, customerTypeOptions: { type: Array, default: () => [] @@ -185,6 +193,17 @@ const getCustomerStatusText = (value) => { -webkit-tap-highlight-color: transparent; } +.locked-item { + display: flex; + align-items: center; + justify-content: space-between; + height: 44px; + padding: 0 12px; + background-color: #f0f0f0; + border-radius: 6px; + border: 1px solid #e0e0e0; +} + .form-value { font-size: 15px; color: #333; diff --git a/pages/customer/add/index.vue b/pages/customer/add/index.vue index 9264c5b..0f79f21 100644 --- a/pages/customer/add/index.vue +++ b/pages/customer/add/index.vue @@ -12,6 +12,7 @@ :customer-type-options="customerTypeOptions" :intent-level-options="intentLevelOptions" :customer-status-options="customerStatusOptions" + :lock-customer-type="true" @update:form-data="formData = $event" @open-picker="handleOpenPicker" /> @@ -87,7 +88,7 @@ const { // 表单数据 const formData = ref({ - customerType: '', + customerType: '2', name: '', mobile: '', wechat: '', @@ -247,7 +248,7 @@ const handleSave = async () => { intents: intentsArray, followId: userId, remark: formData.value.remark.trim() || null, - type: formData.value.customerType || '2', + type: '2', workWechatId: formData.value.workWechatId || null, regionIds: regionIdsArray, attention: formData.value.attention.trim() || null, diff --git a/pages/customer/edit/index.vue b/pages/customer/edit/index.vue index ca554a6..fe435c3 100644 --- a/pages/customer/edit/index.vue +++ b/pages/customer/edit/index.vue @@ -12,6 +12,7 @@ :customer-type-options="customerTypeOptions" :intent-level-options="intentLevelOptions" :customer-status-options="customerStatusOptions" + :lock-customer-type="true" @update:form-data="formData = $event" @open-picker="handleOpenPicker" />