You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
4.0 KiB
4.0 KiB
12 联系人独立菜单 + 商机侧演示入口
Type: task Status: resolved Blocked by: 07, 09
Scope
矩阵 #47/48/50/51/52/53:
- 新页签「联系人」:contact/page 列表(keyword/分页/contact.list 列偏好+形态偏好);行点开 contact/detail 弹窗回显;全局搜索 contact/search 演示入口(商机选客户/关键联系人场景文案);联系人日志子页签空态(G6)。
- 商机侧演示入口(按 03 票形态):quick-create 快建演示(最小集+confirmSimilar 透传)、customer/search 三维搜索演示、「从客户发起建商机」(POST /api/opportunity 预填 customerId)。
Accept
smoke-plan 步 23(商机联动链)与联系人菜单相关步可过。
Answer
全部落地,Playwright 快验 pageerror=0(登录态走远程 debug token,真数据)。demo/index.html 2620→2852 行。
- 新页签「联系人」(nav 第 3 位,
tab-contacts):contact/page 真端点列表(GET,BaseParam+keyword 匹配姓名/电话/所属客户名)——真数据 10 行/共 22 条;表头=姓名(固定列)+7 可隐藏列(职务/电话/关键联系人/内线/来源/礼品备注/所属客户)+操作;分页。工具栏摆 G5 dbadge(ContactDTO 无 owner 字段,07 票定稿口径)。 - K10 脱敏直显:列表/详情电话列服务端已脱敏(真值实测
138****0001),前端直显不做二次加工。 - K6 字典驱动:来源列经
sourceName()(SOURCE_DICT=enabled-list contact_source)翻译;新数据正常翻名。 - contact.list 偏好接线:形态偏好 view-form/get|save(联系人菜单仅 list 单项,读写闭环);列偏好 preference/get|save(visibleKeys 重复键,
dlgCpEdit()勾选保存后 ctVisibleKeys 即时生效,姓名列固定不参与隐显)。 - 行点开 contact/detail 弹窗回显(#51:明细行级最新值;phone 脱敏形态提交=不改号提示):12 个 kv(姓名/职务三件/电话/关键/内线/来源/礼品/所属客户三件)+ 子页签「操作日志」空态+G6 dbadge(#53:后端无联系人级 oplog 端点,07 票豁免记档)。
- 全局搜索演示入口(#52):
dlgContactSearch()GET keyword=&limit=(默认 20),场景文案=商机表单「关键联系人」数据源;真名回查 n=1 ✅。 - 商机侧三入口(按 opp-deps §4):客户列表新增「商机侧演示入口」panel——①快建客户
dlgQuickCreate()(POST /api/customer/quick-create,K9:DTO 全 7 必填+confirmSimilar 默认 false、needConfirm→similarHits 列表→确认后 true 重发链);②候选客户三维搜索dlgCustSearch()(POST /api/customer/search:keyword 三维模糊+customerType+archiveStatus+excludeCustomerIds 重复键,9 字段出参);③「从客户发起建商机」行操作dlgOppCreate(id)(POST /api/opportunity 预填 customerId/customerName+isPrimaryIntended+customerRole;核心 6 必填 D-14、66001 提示;写操作留冒烟步 23 真跑)。 - K6 顺手修正:详情页签 dlgContact 的 source 下拉由硬编码 contact_source_01..04(字典改版前遗留)改为 SOURCE_DICT 动态渲染(dlgContact 改 async+幂等 ensureDicts)。
- 快验结果(_quickcheck12*.py):tabs=6、section 切换可见、G5=1、cform 渲染、未登录 hint「请先登录」→登录后真数据;详情弹窗 12kv+G6 空态;quick-create 7 控件齐;三搜索弹窗开合正常。**customer/search 三维真验证**:客户名「佛山季华铝业」total=1、联系人名「梁诗敏」命中其所属客户(三维模糊实证)、excludeCustomerIds 重复键 before "1"→after "0" ✅。
- 环境观察(票 14 冒烟注意):①共享库存量数据 source 仍是旧 code(contact_source_02/03)——字典改版后存量未迁移,demo sourceName() 回退显原 code(按实返回口径,非 demo 缺陷);②seed 张关键/e2c-* 不在远程共享库(现为佛山季华铝业等另一批 demo 数据),冒烟步 13/23 的 seed 断言须先重建 seed 夹具或改用库内真值。