admin-workbench-kpi

20260916-181749 轮 · 看它的历史
靶子 http://localhost:20098

── ① 着色:>0 上色加粗 / =0 静音
  ✅ 页面确实渲染成了工作台(守卫,否则下面几条恒真)
  实测样本: ["待付款订单=76","待发货订单=52","未读客服消息=0","待审退款=1","待处理工单=0"] 

  ✅ 5 张卡片全部渲染
       实际 5 张
  ✅ 分辨力守卫:>0 样本 3 个、=0 样本 2 个,两者都非零
  ✅ 「待付款订单」= 76 是合法数字
  ✅ 「待付款订单」颜色
       got=rgb(37, 99, 235) want=rgb(37, 99, 235)
  ✅ 「待付款订单」字重
       got=700
  ✅ 「待付款订单」链接非空
       /index.php/Admin/richangyunying_dingdanchuli/page/1/statusid/1
  ✅ 「待发货订单」= 52 是合法数字
  ✅ 「待发货订单」颜色
       got=rgb(217, 119, 6) want=rgb(217, 119, 6)
  ✅ 「待发货订单」字重
       got=700
  ✅ 「待发货订单」链接非空
       /index.php/Admin/richangyunying_dingdanchuli/page/1/statusid/3
  ✅ 「未读客服消息」= 0 是合法数字
  ✅ 「未读客服消息」颜色
       got=rgb(101, 109, 118) want=rgb(101, 109, 118)
  ✅ 「未读客服消息」字重
       got=400
  ✅ 「未读客服消息」链接非空
       /index.php/Admin/kefu_huihua/page/1
  ✅ 「待审退款」= 1 是合法数字
  ✅ 「待审退款」颜色
       got=rgb(220, 38, 38) want=rgb(220, 38, 38)
  ✅ 「待审退款」字重
       got=700
  ✅ 「待审退款」链接非空
       /index.php/Admin/richangyunying_tuikuanshenpi/tab/pending/page/1
  ✅ 「待处理工单」= 0 是合法数字
  ✅ 「待处理工单」颜色
       got=rgb(101, 109, 118) want=rgb(101, 109, 118)
  ✅ 「待处理工单」字重
       got=400
  ✅ 「待处理工单」链接非空
       /index.php/Admin/richangyunying_gongdan/tab/pending/page/1

── ② 权限过滤:只渲染点得开的那几张
  ✅ 持位 32 时页面仍是工作台(守卫)
  ✅ 持位 32 → 卡片集合严格等于 [待付款订单, 待发货订单]
       实际 [待付款订单, 待发货订单]
  ✅ 持位 37+38 时页面仍是工作台(守卫)
  ✅ 持位 37+38 → 卡片集合严格等于 [待审退款, 待处理工单]
       实际 [待处理工单, 待审退款]
  ✅ 持位 46 时页面仍是工作台(守卫)
  ✅ 持位 46 → 卡片集合严格等于 [未读客服消息]
       实际 [未读客服消息]
  ✅ 一个待办位都没有时页面仍是工作台(守卫)
  ✅ 一个待办位都没有 → 0 张卡片
       实际 0 张
  ✅ 一个待办位都没有 → 图例也不渲染

── ③ 内容区卡片同样按权限渲染
  ✅ 持位 12 时页面仍是工作台(守卫)
  ✅ 持位 12 → 内容卡片集合严格等于 [beiwanglu, flipzip-status, xitongxinxi]
       实际 [beiwanglu, flipzip-status, xitongxinxi]
  ✅ 持位 21 时页面仍是工作台(守卫)
  ✅ 持位 21 → 内容卡片集合严格等于 [beiwanglu, material-embed-status, xitongxinxi]
       实际 [beiwanglu, material-embed-status, xitongxinxi]
  ✅ 持位 32 时页面仍是工作台(守卫)
  ✅ 持位 32 → 内容卡片集合严格等于 [beiwanglu, dingdan, xitongxinxi]
       实际 [beiwanglu, dingdan, xitongxinxi]
  ✅ 持位 2 时页面仍是工作台(守卫)
  ✅ 持位 2 → 内容卡片集合严格等于 [beiwanglu, xitongxinxi]
       实际 [beiwanglu, xitongxinxi]

── ④ 运维卡的位置随「有没有要处理的」而变
  ✅ 持位 32+12+21 时页面仍是工作台(守卫)
  ✅ 订单表本身在页面上(守卫:它不在的话"在它上面"无从判起)
  ✅ 翻翻看卡渲染出来了(守卫)
  ✅ 素材向量卡渲染出来了(守卫)
  实测:翻翻看 [2,72](第二个是"已过期")→ 有待处理;素材向量 2227 → 有待处理
  ✅ 翻翻看卡读到了两个数(未生成 + 已过期)
       实际 [2,72]
  ✅ 翻翻看卡:有待处理 → 应在订单表【上面】
       实际 上面
  ✅ 素材向量卡:有待处理 → 应在订单表【上面】
       实际 上面
  本轮覆盖的分支:翻翻看=上浮,素材向量=上浮(另一侧由变异验证覆盖,见上面那段说明)

── ⑤ 程序版本 / 数据库版本
  实测:程序版本="开发环境(未打包)"  数据库版本="2026.08.1"
  ✅ 「程序版本」这一格存在(守卫)
  ✅ 「程序版本」是交付版本号 或 如实标注为开发环境
       实际 "开发环境(未打包)"
  ✅ 库里至少有一条合法版本记录(守卫:0 条时下面那条恒真)
       1 条
  ✅ 「数据库版本」=== 独立复算出来的最大版本
       页面 "2026.08.1"  复算 "2026.08.1"

截图目录 /data/AICode/e2e/ma_dev_v2/ma/bin/workspace/test-results/playwright-images/admin-workbench-kpi

[还原] e2e_admin10.userauth = [12,2,66,65,3]  ✔

PASS=51 FAIL=0