2.9 KiB
2.9 KiB
Admin 订舱模块指引
路径基准与读取顺序
- 本文件适用于
src/modules/ocean-bookings/,代码路径相对本目录;应用公共规则见../../../AGENTS.md,订舱与船期细则见../../../docs/business-index.md。 - 订舱(本模块)与预装/装柜清单(
../loading-lists/)、船节点(../port-schedules/)是三条链路;本模块只管订舱资料、放舱状态与订舱级船期。 - 后端只查
firstleg/的oceanbooking/、portschedule/与print/(订舱单据)、file/(附件)。
页面与入口
| 目标 | 页面/路由 | API 与后端 |
|---|---|---|
| 订舱列表、放舱状态与关联候选 | pages/OceanBookingsView.vue;ocean-bookings |
api/platformOceanBookings.ts;firstleg/oceanbooking/ |
| 新增订舱(登记线下已确认订舱) | pages/OceanBookingDetailView.vue;ocean-bookings/new |
api/platformOceanBookings.ts |
| 订舱详情、资料维护与版本 | pages/OceanBookingDetailView.vue;ocean-bookings/:bookingId |
api/platformOceanBookings.ts |
| 订舱附件组件(详情页已移除入口) | components/OceanBookingDocumentsPanel.vue |
firstleg/oceanbooking/;附件归 file/ |
| 订舱资料打印 | components/OceanBookingPrintDialog.vue |
print/ 单据模板 |
| 柜型需求与数量换算 | containerRequirements.ts |
containerCount 为柜型需求 quantity 总和 |
| 订舱代理候选 | bookingAgents.ts |
公共供应商列表,仅 ACTIVE 且类别/范围匹配 |
关键边界
-
订舱草稿按当前版本维护资料;放舱后除预计到港外的运输、关系方、柜型需求、预报货量和附件只读;预计到港经
/estimated-arrival按编辑权限、版本和幂等键单独维护,不得清空或早于预计开船;实货量可由订舱编辑权限通过/actual-cargo按版本、幂等键和原因补录并审计,禁止绕过运输冻结边界。 -
打印对草稿与已放舱订舱均开放,按当前已保存资料生成,未填写字段显示“—”,不用未保存的表单值。托运单取委值,提单确认件取实值;实值由客服手工录入,不回退为委值,不生成正式提单。
-
关联候选只消费服务端
/link-candidates分页结果,不在浏览器重排或本地拼接候选。 -
订舱是拖车预约的唯一归属:拖车由
../trucking/创建,本模块不直接建拖车单。 -
出仓前船期只展示订舱级计划,实际节点归
../port-schedules/与海外回写,本模块不写实际时间。 -
本轮布局与操作证据维护在
PROTOTYPE_MATRIX.md,缺截图时保留待人工确认。
验证
- 定向:
pnpm test src/modules/ocean-bookings/<目标测试>;资料字段或打印变更同时核对print/模板与file/附件契约。 - 本文件或索引变更后,从后端根运行
./scripts/agents-index-contract.ps1。