order-price-edit-gate

20260916-201504 轮 · 看它的历史
靶子 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