hl-api-changelog/changelogs/2026-03/2026-03-23_checklist_lock_ui.md
2026-03-23 19:44:12 +08:00

1.2 KiB

已锁单订单禁止编辑(前端需处理)

日期: 2026-03-23 20:00 紧急程度: 高


问题

checklistConfirmed = true(已锁单)时,管理端仍能打开编辑面板尝试修改订单,后端会拒绝但体验不好。

前端需要做

当订单详情返回 checklistConfirmed = true 时:

  1. 隐藏/禁用以下按钮:

    • 编辑订单
    • 配房(编辑)
    • 配车(编辑)
    • 优惠管理
    • 附加费管理
    • 更换定制师
  2. 显示"申请修改"按钮(已有):点击弹出输入解锁原因 → 调用 POST /admin/order/{orderId}/request-unlock

  3. 锁单标识processStatusLabel 字段会返回 "已锁单"(仅当 checklistConfirmed=true 时)

判断逻辑

const isLocked = orderDetail.checklistConfirmed === true

if (isLocked) {
  // 隐藏编辑按钮,显示"申请修改"按钮
} else {
  // 正常显示编辑按钮
}

后端保障

即使前端未做禁用,后端所有编辑接口都会检查锁单状态,返回:

{ "code": 400, "message": "订单已锁定(确认清单已完成),如需修改请先申请解锁" }