2.4 KiB
2.4 KiB
配送合同草稿编辑修复操作日志
操作时间:2026-08-12 操作类型:修改 影响模块:平台总后台、气站后台、配送点后台的配送合同编辑入口
操作前状态
- 平台总后台错把
contract_status=10(待处理)判定为可编辑草稿,导致contract_status=0的真实草稿无法编辑。 - 气站和配送点后台没有在编辑入口校验合同业务状态和通用记录状态。
具体操作
- 将合同草稿判断修正为
contract_status=0。 - 只允许通用记录状态
status为0(草稿)或1(启用)的合同草稿进入编辑。 - 列表保留编辑按钮,不可编辑时禁用并显示具体原因。
- 平台总后台直达编辑页复用同一规则拦截。
- 增加静态回归断言,固定合同状态值、通用状态范围和禁用原因提示。
操作后状态
contract_status=0且status∈{0,1}的合同可编辑。contract_status∈{10,11,12,13}的合同不可通过通用编辑修改。status∈{2,3,4}的合同不可编辑。
代码变更
frontend/platform_admin/src/api/resource-page-rules.ts:修正平台端合同编辑规则。frontend/platform_admin/scripts/check-resource-pages.mjs:增加合同编辑规则回归断言。frontend/gas_admin/src/views/shared/CrudListPage.vue:增加气站端合同编辑限制和提示。frontend/delivery_admin/src/views/shared/CrudListPage.vue:增加配送点端合同编辑限制和提示。docs/项目文档_标准资源全页管理_v1.0.md:补充合同双状态编辑规则。
验证结果
- 平台总后台
npm.cmd run resource-pages:check:通过,共46类详情页、25类新建页和23类编辑页。 - 平台总后台、气站后台、配送点后台
npm.cmd run type:check:全部通过。 - 平台总后台、气站后台、配送点后台
npm.cmd run build:全部通过。 - 本次变更文件定向 Biome lint:无新增错误;气站和配送点的通用页仍有既有告警。
- 全量
npm.cmd run lint:未通过,被仓库既有的167个告警和2个错误阻断,问题主要位于未修改的模板组件与 Vite 配置,本次不扩大修复范围。
风险评估
- 仅收紧前端编辑入口,不修改合同状态数据、后端接口和生命周期动作。
- 后端仍是权限和合同业务状态的最终校验边界,前端限制不作为安全控制替代。