Files
platforms/docs/操作日志_配送点独立资源页面_20260822.md
2026-08-22 20:35:57 +08:00

57 lines
3.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 操作日志:配送点独立资源页面
操作时间2026-08-22 20:18:39
操作类型:扩展、修改
影响模块:配送点管理系统标准资源列表、独立记录页、前端路由与资源契约
## 操作前状态
配送点标准资源的新建、详情和编辑均在 `CrudListPage.vue` 抽屉中完成,没有稳定的记录 URL支付和退款前端资源名与配送点后端实际路径不一致。
## 具体操作
1. 新增基于资源能力的路由生成器,为非单例资源生成详情、新建和编辑独立路由。
2. 新增共享记录页、详情内容、字段表单、业务动作对话框和未保存离开保护。
3. 新增标准列表页,将新建、详情和编辑入口改为路由跳转,并移除已停用的抽屉页面。
4. 为可编辑资源增加后端更新字段白名单,保留受控合同编辑限制和危险操作二次确认。
5. 将配送端支付、退款资源统一为 `payment_order``payment_refund`,同步后端契约快照。
6. 增加页面能力矩阵自动检查,并更新项目文档。
7. 依据 5173 页面重新对齐灰色页面底、面包屑、分区卡片、详情信息网格、双列表单和底部操作区。
## 操作后状态
17 类资源具备独立详情页9 类资源具备独立新建页5 类资源具备独立编辑页。列表查询来源可以恢复,新建和编辑保存后进入详情,未保存离开会提示确认。配送点资料仍使用专用只读卡片。
## 代码变更
- 新增:`src/views/resource/` 下 5 个记录页组件与组合函数。
- 新增:`src/views/shared/ResourceListPage.vue`
- 新增:`src/router/routes/modules/resource-route-builder.ts`
- 新增:`src/api/resource-display.ts``resource-navigation.ts``resource-record-form.ts`
- 修改:`platform.ts``ResourcePage.vue``resources.ts`、路由类型、资源契约和包脚本。
- 删除:`src/views/shared/CrudListPage.vue`(已无活动引用,可由 Git 恢复)。
## 行为变化
- 变更前:列表抽屉承载记录操作,浏览器地址不随记录变化。
- 变更后:每个允许的操作拥有独立 URL详情页集中承载业务动作。
- 兼容性:现有列表菜单地址、后端接口和配送点数据范围保持不变。
## 验证结果
- `resource-pages:check`:通过,详情 17、新建 9、编辑 5。
- `contract:check`通过18 个资源与后端契约一致。
- `profile:check`:通过,资料专用只读页未回退。
- `type:check`:通过。
- `build`通过2622 个模块完成生产构建。
- `go test ./internal/logic/delivery`:通过。
- `lint`:通过;仅报告项目既有警告,未产生失败项。
- 浏览器回归:工作人员列表、详情、编辑、正式新建地址、返回链路、未保存保护、配送订单新建页、支付列表均通过。
- 布局回归:工作人员详情、编辑和配送订单新建页已在应用内浏览器逐页截图检查,与 5173 的页面结构和响应式断点一致。
## 风险评估
- 风险:后端新增可编辑字段后,前端白名单可能未同步。缓解:维护指南要求同步白名单并执行页面契约检查。
- 风险:旧书签若直接指向抽屉状态无法恢复。缓解:原列表 URL 保持不变,新的记录 URL 可稳定收藏。
- 风险:支付和退款名称修正可能影响依赖旧错误名称的自定义代码。缓解:仅配送端定义改用后端正式名称,菜单地址不变,并由契约检查持续保护。