Files
shanxia2.0/docs/superpowers/specs/2026-10-17-mp-crm-style-align-existing-issues.md
T
2026-10-19 18:28:02 +08:00

2.3 KiB

小程序 CRM 六界面标准化:范围外问题记录

记录日期:2026-10-17。

本文件只记录实施过程中发现的既有问题。当前授权是改造工作台 CRM 六个 WebView 界面,不据此修改全量 SQL、旧迁移或其他界面功能。

1. 全量 SQL 基线缺少六个 CRM 工作台菜单

  • 位置:docs/sql/shanxia2.0.sql。
  • 依据:客户、产品、报价管理、报价审批、合同管理、合同审批菜单只存在于 docs/sql/migrations/2026-10-15-mini-crm-*-webview-menus.sql 与 2026-10-17-mini-crm-customer-webview-menus.sql,全量基线没有 MINI_CRM_* 记录。
  • 影响:只导入全量 SQL 的新环境不会出现这六个工作台入口,还需额外执行增量脚本。
  • 状态:仅记录;本轮不修改数据库基线或真实数据库。

2. 2026-10-15 CRM 菜单迁移对软删除记录不完全幂等

  • 位置:产品、报价、合同三个 2026-10-15-mini-crm-*-webview-menus.sql。
  • 依据:菜单插入使用固定主键,而 NOT EXISTS 只查询 del_flag = 0;若同主键菜单已经软删除,重跑脚本可能发生主键冲突。2026-10-17 的客户脚本已使用 ON DUPLICATE KEY UPDATE del_flag = 0,两批脚本行为不一致。
  • 影响:曾软删除相关菜单的环境可能无法直接重跑旧迁移,祖先授权也可能无法恢复。
  • 状态:仅记录;本轮不修改历史迁移。

3. 旧小程序 CRM 人工回归说明与当前入口状态不一致

  • 位置:bak/miniprogram-e2e/cases/01-crm.md。
  • 依据:文档仍把部分 CRM 菜单描述为灰卡或未开放,但当前 miniprogram/config/workbench-menus.js 已启用六个 WebView 入口并按权限过滤。
  • 影响:人工验收可能误跳过已启用页面,或把正常入口误报为异常。
  • 状态:仅记录;本轮不修改旧备份说明。

4. 微信真机行为尚未在本地浏览器回归中覆盖

  • 范围:微信 WebView 返回行为、软键盘顶起、文件选择/预览、弱网、登录票据过期与真实角色数据范围。
  • 依据:本轮自动化使用真实前端页面与本地 API 边界替身,不写真实业务库;Chromium 无法等价替代微信内核和原生桥。
  • 状态:发布前验证项,不属于代码缺陷;需在测试环境由对应角色做真机验收。