5.2 KiB
5.2 KiB
公海池模块迁移方案 — 07 验证清单
UI 规范:
docs/crm-migration/ref-ui-standards.md
功能验证清单
| # | 验证项 | 验证方式 | 通过标准 |
|---|---|---|---|
| 1 | 公海池列表页渲染 | 浏览器打开 /#/crm/customer-pool | 无控制台报错,统计信息显示 |
| 2 | 客户列表加载 | 打开公海池页面 | 显示 status=pool 的客户,分页正常 |
| 3 | 搜索 — 客户名称 | 输入名称搜索 | 返回匹配结果 |
| 4 | 搜索 — 客户编号 | 输入编号搜索 | 返回匹配结果 |
| 5 | 搜索 — 客户级别 | 选择级别筛选 | 返回匹配结果 |
| 6 | 快速搜索 | 工具栏搜索框 | 模糊搜索正常 |
| 7 | 统计信息 | 查看顶部统计栏 | 总数/今日新增/本周新增/重点客户 正确 |
| 8 | 领取客户 | 选中→领取→填写说明→提交 | 成功提示,客户移出公海池,操作记录生成 |
| 9 | 领取 — 未选中校验 | 未选中直接点领取 | 提示"请选择客户" |
| 10 | 分配客户 | 选中→分配→选择负责人→提交 | 成功提示,客户分配给指定人 |
| 11 | 分配 — 未选负责人 | 不选负责人直接提交 | 校验提示"请选择负责人" |
| 12 | 查看客户详情 | 点击客户名称 | 弹出详情弹窗 |
| 13 | 列设置 | 点击列设置→勾选/取消 | 表格列显示/隐藏正确 |
| 14 | 放入公海(客户管理) | 从客户管理选"放入公海" | 客户移入公海池,原因记录 |
| 15 | 规则列表 | 打开规则管理页面 | 显示规则列表 |
| 16 | 新增规则 | 填写表单提交 | 规则创建成功 |
| 17 | 编辑规则 | 修改已有规则 | 数据更新成功 |
| 18 | 删除规则 — 启用状态 | 删除启用中的规则 | 提示"请先禁用" |
| 19 | 删除规则 — 禁用状态 | 禁用后删除 | 删除成功 |
| 20 | 启停规则 | 切换状态 | 状态更新正确 |
| 21 | 手动执行规则 | 点击执行 | 超时客户被回收 |
| 22 | 字典显示 | 查看列表 | 类型/状态字段正确显示为 el-tag |
| 23 | 租户隔离 | A/B 租户切换 | 公海池数据互不可见 |
| 24 | 权限控制 | 不同角色登录 | 看到不同操作按钮 |
UI 规范合规检查
| # | 检查项 | 对应规范 | 状态 |
|---|---|---|---|
| 1 | 主色 #10b981(非 #0a9f6d) |
ref-ui-standards | [ ] |
| 2 | 弹窗 label-position="top" |
ref-ui-standards | [ ] |
| 3 | 弹窗 backdrop-filter: none |
ref-ui-standards | [ ] |
| 4 | 无 el-drawer |
ref-ui-standards | [ ] |
| 5 | 表格列使用 min-width |
ref-ui-standards | [ ] |
| 6 | 操作列 fixed="right" |
ref-ui-standards | [ ] |
| 7 | 状态字段用 <el-tag> |
ref-ui-standards | [ ] |
| 8 | 按钮含 <el-icon> |
ref-ui-standards | [ ] |
| 9 | 附件上传用 MinIO | ref-ui-standards | [ ] |
| 10 | 无 proxy/dict-tag/right-toolbar 残留 | ref-frontend-diff | [ ] |
| 11 | 无手动 Element Plus import | ref-frontend-diff | [ ] |
| 12 | 弹窗使用 dialog-form-layout | ref-ui-standards | [ ] |
| 13 | 面板标题用 title-bar-heading | ref-ui-standards | [ ] |
| 14 | 工具栏只有一个 type="primary" | ref-ui-standards | [ ] |
数据一致性检查
| # | 检查项 | 通过标准 |
|---|---|---|
| 1 | crm_customer_pool 字段名与 sx.sql 一致 | from_user_id / to_user_id / reason / create_by_name |
| 2 | crm_customer_pool_rule 字段名与 sx.sql 一致 | pool_name / timeout_days / sort |
| 3 | rule_type 字典值正确 | no_follow / no_deal |
| 4 | status 字典值正确 | enable / disable(varchar) |
| 5 | 操作类型值正确 | into / claim / assign / recycle |
| 6 | 公共字段顺序正确 | tenant_no → order_num → remark → create_by → create_dept_id → create_time → update_by → update_time → del_flag |
关键业务场景测试用例
| 用例ID | 场景 | 前置条件 | 操作 | 期望结果 |
|---|---|---|---|---|
| TC-001 | 手动放入公海 | 存在 status=normal 的客户 | 选1个客户→放入公海→输入原因→确认 | 客户 status 变为 pool,操作记录生成(type=into) |
| TC-002 | 领取客户 | 公海池有客户 | 选1个客户→领取→输入说明→确认 | 客户 status 变为 normal,owner=当前用户,操作记录(type=claim) |
| TC-003 | 批量领取 | 公海池有多个客户 | 选3个客户→领取→确认 | 3个客户都变为 normal,3条操作记录 |
| TC-004 | 分配客户 | 公海池有客户 | 选1个→分配→选择负责人→确认 | 客户分配给指定人,操作记录(type=assign) |
| TC-005 | 自动回收(no_follow) | 创建规则 no_follow, timeout=30天 | 有客户 last_time 超过30天 | 执行规则后客户移入公海 |
| TC-006 | 自动回收(no_deal) | 创建规则 no_deal, timeout=60天 | 有客户 claim_time 超过60天且未成交 | 执行规则后客户移入公海 |
| TC-007 | 保护期回收 | 客户领取后保护期到期,follow<3 | 定时任务执行 | 客户退回公海 |
| TC-008 | 保护期达标 | 客户领取后保护期到期,follow≥3 | 定时任务执行 | 客户保持正常,protect_time 清除 |
| TC-009 | 删除启用规则 | 规则 status=enable | 点击删除 | 提示"请先禁用" |
| TC-010 | 禁用后删除 | 规则 status=disable | 点击删除 | 删除成功 |