# 公海池模块迁移方案 — 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 | 状态字段用 `` | ref-ui-standards | [ ] | | 8 | 按钮含 `` | 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 | 点击删除 | 删除成功 |