feat(visit): 访问列表同步拜访类型、拜访日期、提交人姓名

配合小程序客户拜访表单新增字段,管理端同步展示与编辑:
- 表格新增「拜访类型」「拜访日期」两列
- 详情弹窗新增三项
- 编辑弹窗新增拜访类型下拉、拜访日期、提交人姓名输入
This commit is contained in:
2026-10-11 20:47:39 +08:00
parent d20f1b7e5e
commit 504b11b763
4 changed files with 59 additions and 0 deletions
+6
View File
@@ -17,6 +17,12 @@ export interface YxeVisitList {
location?: string; location?: string;
// 拜访人员 // 拜访人员
name?: string; name?: string;
// 拜访对象类型: 门店/门店经理/其他
visitType?: string;
// 拜访日期
visitDate?: string;
// 提交人姓名(拜访人自填)
submitterName?: string;
// 沟通内容 // 沟通内容
content?: string; content?: string;
// 小结 // 小结
@@ -18,6 +18,15 @@
<a-descriptions-item label="拜访人员"> <a-descriptions-item label="拜访人员">
{{ formatText(detailData?.name) }} {{ formatText(detailData?.name) }}
</a-descriptions-item> </a-descriptions-item>
<a-descriptions-item label="拜访类型">
{{ formatText(detailData?.visitType) }}
</a-descriptions-item>
<a-descriptions-item label="拜访日期">
{{ formatText(detailData?.visitDate) }}
</a-descriptions-item>
<a-descriptions-item label="提交人姓名">
{{ formatText(detailData?.submitterName) }}
</a-descriptions-item>
<a-descriptions-item label="状态"> <a-descriptions-item label="状态">
<a-tag v-if="detailData?.status === 0">待审核</a-tag> <a-tag v-if="detailData?.status === 0">待审核</a-tag>
<a-tag v-else-if="detailData?.status === 1" color="green"> <a-tag v-else-if="detailData?.status === 1" color="green">
@@ -54,6 +54,31 @@
v-model:value="form.name" v-model:value="form.name"
/> />
</a-form-item> </a-form-item>
<a-form-item label="拜访类型" name="visitType">
<a-select
allow-clear
placeholder="请选择拜访类型"
v-model:value="form.visitType"
>
<a-select-option value="门店">门店</a-select-option>
<a-select-option value="门店经理">门店经理</a-select-option>
<a-select-option value="其他">其他</a-select-option>
</a-select>
</a-form-item>
<a-form-item label="拜访日期" name="visitDate">
<a-input
allow-clear
placeholder="请输入拜访日期, 如 2026-10-11"
v-model:value="form.visitDate"
/>
</a-form-item>
<a-form-item label="提交人姓名" name="submitterName">
<a-input
allow-clear
placeholder="请输入提交人姓名"
v-model:value="form.submitterName"
/>
</a-form-item>
<a-form-item label="沟通内容" name="content"> <a-form-item label="沟通内容" name="content">
<a-input <a-input
allow-clear allow-clear
@@ -161,6 +186,9 @@
lng: undefined, lng: undefined,
location: undefined, location: undefined,
name: undefined, name: undefined,
visitType: undefined,
visitDate: undefined,
submitterName: undefined,
content: undefined, content: undefined,
summary: undefined, summary: undefined,
photos: undefined, photos: undefined,
+16
View File
@@ -177,6 +177,22 @@
align: 'center', align: 'center',
minWidth: 140 minWidth: 140
}, },
{
title: '拜访类型',
dataIndex: 'visitType',
key: 'visitType',
align: 'center',
width: 110,
customRender: ({ text }) => formatText(text)
},
{
title: '拜访日期',
dataIndex: 'visitDate',
key: 'visitDate',
align: 'center',
width: 120,
customRender: ({ text }) => formatText(text)
},
{ {
title: '状态', title: '状态',
dataIndex: 'status', dataIndex: 'status',