fix: 个人用户拜访编辑弹窗补全所有字段

客户经理/日期/方式/时间/拜访人/电话/沟通内容/客户需求

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
2026-07-13 00:08:13 +08:00
parent 1fddc35119
commit ae29a17825
+26 -3
View File
@@ -44,7 +44,16 @@ async function handleIndivEditSave() {
const type = indivEditType.value
const f = indivEditForm.value
if (type === 'visit') {
await api.put(`/visits/${f.id}`, { communication_content: f.communication_content, visitor_name: f.visitor_name })
await api.put(`/visits/${f.id}`, {
communication_content: f.communication_content,
customer_demand: f.customer_demand || '',
visitor_name: f.visitor_name || '',
visitor_phone: f.visitor_phone || '',
visit_method: f.visit_method,
time_range: f.time_range || '',
visit_date: f.visit_date,
manager_id: f.manager_id,
})
} else if (type === 'plan') {
await api.put(`/work-plans/${f.id}`, { plan_content: f.plan_content, status: f.status })
} else if (type === 'mini') {
@@ -681,11 +690,25 @@ async function handleImport() {
</template>
<!-- Individual Record Edit Dialog -->
<el-dialog v-model="indivEditVisible" :title="'编辑' + ({visit:'拜访',plan:'计划',mini:'商机',key:'要客'}[indivEditType]||'')" width="450px">
<el-dialog v-model="indivEditVisible" :title="'编辑' + ({visit:'拜访',plan:'计划',mini:'商机',key:'要客'}[indivEditType]||'')" width="550px">
<el-form label-position="top" v-if="indivEditForm">
<template v-if="indivEditType === 'visit'">
<el-form-item label="客户经理">
<el-select v-model="indivEditForm.manager_id" filterable style="width:100%">
<el-option v-for="m in managers" :key="m.id" :label="m.name" :value="m.id" />
</el-select>
</el-form-item>
<el-form-item label="日期"><el-date-picker v-model="indivEditForm.visit_date" type="date" style="width:100%" /></el-form-item>
<el-form-item label="拜访方式">
<div style="display:flex;gap:8px">
<el-button v-for="m in ['上门','电话','微信','出差']" :key="m" size="small" :type="indivEditForm.visit_method === m ? 'primary' : ''" @click="indivEditForm.visit_method = m">{{ m }}</el-button>
</div>
</el-form-item>
<el-form-item label="时间范围"><el-input v-model="indivEditForm.time_range" placeholder="如: 10:00-11:30" /></el-form-item>
<el-form-item label="拜访人姓名"><el-input v-model="indivEditForm.visitor_name" /></el-form-item>
<el-form-item label="拜访人电话"><el-input v-model="indivEditForm.visitor_phone" /></el-form-item>
<el-form-item label="沟通内容"><el-input v-model="indivEditForm.communication_content" type="textarea" :rows="4" /></el-form-item>
<el-form-item label="拜访人"><el-input v-model="indivEditForm.visitor_name" /></el-form-item>
<el-form-item label="客户需求"><el-input v-model="indivEditForm.customer_demand" type="textarea" :rows="2" /></el-form-item>
</template>
<template v-else-if="indivEditType === 'plan'">
<el-form-item label="工作计划"><el-input v-model="indivEditForm.plan_content" type="textarea" :rows="3" /></el-form-item>