Files
shanxia2.0/docs/crm-migration/plans/customer-pool/07-verify.md
T
2026-06-01 08:21:21 +08:00

80 lines
5.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 公海池模块迁移方案 — 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 | 点击删除 | 删除成功 |