order-price-edit-gate
靶子 clone=h8 http://localhost:20098
A 详情页「修改订单」按钮
✔ A1 已付款(状态3)→ 置灰 + 说清要走退款 — SPAN:订单已付款,不能再改价;如需调整金额请走退款流程。
✔ A2 已付款(状态5)→ 同款置灰
✔ A3 未付款待付款单 → 仍可点(没被一刀切) — A
B 改价页
✔ B1 不可改价时页顶把原因写出来(不用 hover)
✔ B2 商品价输入框禁用
✔ B3 运费输入框禁用
✔ B4 可改价时不出警告条
✔ B5 商品价输入框可用
✔ B6 输入框带 data-orig(失败要能翻回去)
C 后端闸(拒绝路径零写入)
✔ C1 被拒(info=0) — info=0 data=订单已付款,不能再改价;如需调整金额请走退款流程。
✔ C2 原因正确 — 订单已付款,不能再改价;如需调整金额请走退款流程。
✔ C3 金额逐字节未变(零副作用)
✔ C4 已签收单改运费同样被拒
✔ C5 订单不存在时说出来
D 放行路径
✔ D1 未付款待付款单仍能改价 — info=2500(=重算合计) data=1
✔ D2 商品行金额已改成 2500
✔ D3 汇总行同步重算(§2.10)
✔ D4 运费也能改
✔ D5 运费落库
E 前端读返回值
✔ E0-a 改价成功不弹错误框
✔ E0-b 真的改到库里了(3150)
✔ E0-c 页面刷新后显示新价(没被翻回原值)
✔ E1 后端拒 → 弹出后端给的原因(恰好一次,逐字相等) — ["含优惠券订单不可改价,请作废后重新下单"]
✔ E2 输入框翻回原值(不留没生效的数字冒充已改) — orig=31.5 now=31.5
✔ E3 没有刷新页面走人
✔ E4 全程零原生弹窗(哨兵) — []
✔ 夹具已清理干净(净零)
────────────────────────
PASS 27 FAIL 0
截图 /data/AICode/e2e/ma_dev_v2/ma/bin/workspace/test-results/playwright-images/order-operation-gates