diff --git a/docs/business-index.md b/docs/business-index.md index 40b9e67..24ffe99 100644 --- a/docs/business-index.md +++ b/docs/business-index.md @@ -63,3 +63,5 @@ - 海外业务 Token、PDA 权限和可信身份最终由 Gateway 与服务端校验;前端不得用工作台 `available`、本地客户 ID 或仓库 ID 代替授权和资源归属校验。 - 排车和出库入口只调用专用 PDA 接口;客户与绑定海外仓由 Token、Gateway 和服务端解析,前端不提交 `customerId`、`warehouseId`,也不展示内部数据库 ID 作为业务编号。动作资格、版本和失败处理见本文件排车条目,装车中可同步上传五类照片,每类1至5张,装车确认与资料齐全两项均完成后服务端自动生成派送并发车,装完但资料未齐时留在装车后;照片API为 `/pda/v1/last-leg/dispatches/{dispatchNo}/loading-documents`,前端不补派送费用。完成成功后不得重复提交;PDA 不直接创建派送单,平台与客户的读取范围遵循现行契约。 - 生产仓租功能尚未配套发布,当前 main 的排车拣货、普通出库、整托出库和废弃确认直接调用既有库存命令,不请求 `/storage-rent/preparations`。保留原始货源参数、箱数、版本和 `idempotencyKey`;实际库存接口的业务失败与网络错误照常上报,不吞掉 404、不自动重试或伪造成功。未来启用仓租须以后端接口、数据库及资金链路配套上线为前提。定向回归为 `tests/fulfillment-stock-commands.test.mjs`,覆盖四类命令单次提交、参数保留、版本/防重校验与失败传播;离线测试不代替生产实货验收。 + +- 废弃出库展示客户废弃备注。无关联箱唛库存扫描本单托盘后扫描现场箱唛,自动去重计数;多SKU先选择本次扫描货物,不手填实际数。每条 lines.scannedCartonMarks 与 actualPackages 一并提交,失败留箱唛/照片供刷新重试;后台保存实际扫描清单并回显废弃详情。有箱唛关联任务仍核对本单所选箱唛。 diff --git a/src/api/fulfillment.js b/src/api/fulfillment.js index 1e4150e..2da6e36 100644 --- a/src/api/fulfillment.js +++ b/src/api/fulfillment.js @@ -157,7 +157,10 @@ export function normalizeCargoDiscardTask(value) { const task = value || {} return { ...task, - discardNo: String(task?.discardNo || ''), + remark: String(task?.remark || ''), + requestedPackages: task?.requestedPackages == null ? null : count(task.requestedPackages), + remainingPackages: task?.remainingPackages == null ? null : count(task.remainingPackages), + discardNo: String(task?.discardNo || ''), outboundNo: String(task?.outboundNo || ''), palletNo: String(task?.palletNo || ''), scanMode: task?.scanMode === 'CARTON' ? 'CARTON' : 'PALLET', diff --git a/src/pages/outbound/outbound.vue b/src/pages/outbound/outbound.vue index 400cf78..024495e 100644 --- a/src/pages/outbound/outbound.vue +++ b/src/pages/outbound/outbound.vue @@ -44,17 +44,16 @@