From da5bf8733edd87663c25f763274f25005fb4a7df Mon Sep 17 00:00:00 2001 From: weicw1996 Date: Sun, 11 Oct 2026 20:47:31 +0800 Subject: [PATCH] =?UTF-8?q?feat(visit):=20=E5=AE=A2=E6=88=B7=E6=8B=9C?= =?UTF-8?q?=E8=AE=BF=E9=A1=B5=E6=8C=89=E6=96=B0=E5=8E=9F=E5=9E=8B=E9=87=8D?= =?UTF-8?q?=E6=9E=84=E4=B8=BA=E5=A4=9A=E5=8D=A1=E7=89=87=E8=A1=A8=E5=8D=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 参照设计稿将 pages/visit/index 拆分为 4 张表单卡片 + 历史记录卡片: - 我的信息:姓名,进页面自动带出账号 realName,可编辑 - 拜访对象:类型(门店/门店经理/其他 胶囊 tab)、姓名/门店、连锁 - 拜访信息:定位信息(点击重新定位 + 经纬度副行)、拜访日期(默认当天) - 其他信息:沟通内容(500 字 + 实时计数)、拍照上传、活动小结 一并修复: - 必填星号原用 ::before 伪元素,小程序对 伪元素支持不稳,改为 显式 - 必填标签原复用全局类名 .required,而 common.scss 中的 .required 经 @extend .pos-a 带上 position:absolute / left:-9px / top:15px,导致标签 脱离文档流堆叠到卡片左上角。改用 .is-required 并在样式处加注释说明。 配色沿用项目主题变量,未照搬设计稿颜色。历史记录展开详情增加拜访 类型与拜访日期两行。 --- pages/visit/index.vue | 541 ++++++++++++++++++++++++++++++------------ 1 file changed, 391 insertions(+), 150 deletions(-) diff --git a/pages/visit/index.vue b/pages/visit/index.vue index 85360dd..dbceda3 100644 --- a/pages/visit/index.vue +++ b/pages/visit/index.vue @@ -3,88 +3,195 @@ - - - 培训拜访 + + + + + 温馨提示 + 请如实填写本次拜访信息,系统将自动记录您的姓名,拜访对象请填写实际到访人员或门店/经理。 - 记录培训拜访现场定位、沟通内容和照片,提交后可回看历史记录。 + - 新增拜访 - - - 定位信息 - - - {{ visitForm.location || '定位中,或点击右侧重新定位' }} - - - {{ formatCoordinate('纬度', visitForm.lat) }} - {{ formatCoordinate('经度', visitForm.lng) }} - - - 重新定位 + + + + 我的信息 + + + *姓名 + + + + + + - - 连锁 - - - {{ visitForm.chain || (chainLoading ? '连锁加载中...' : '请选择连锁') }} - + + + + + + + 拜访对象 + + + + *类型 + + + + {{ tab.label }} + - - 拜访人员 - + + *姓名/门店 + + + + - - 沟通内容 + + *连锁 + + + {{ visitForm.chain || (chainLoading ? '连锁加载中...' : '请选择连锁') }} + + + + + + + + + + + + + 拜访信息 + + + + *定位信息 + + + + {{ visitForm.location || '请点击获取当前位置' }} + + + + + + {{ formatCoordinate('纬度', visitForm.lat) }} + {{ formatCoordinate('经度', visitForm.lng) }} + + + + *拜访日期 + + + + {{ visitForm.visitDate || '请选择拜访日期' }} + + + + + + + + + + + + + 其他信息 + + + + *沟通内容 +