日期: 2026-08-30
状态: 已确认
范围: web-admin 运输计划新增/编辑弹窗(装货/送货产品区)+ 运输安排提交校验
运输计划弹窗中,装货信息、送货信息下的产品行字段「单位、计划数量、包装规格、送货方式」当前可空。安排运输时若缺这些信息,下游单据/展示不完整。需要在安排链路硬拦,并在表单上给出必填提示。
| 项 | 决策 |
|---|---|
| 硬校验时机 | 仅「保存并安排」/「调整运输」(saveAndArrange / rearrange) |
| 普通保存 | 不拦截,允许暂空 |
| 后端 | 不改;仅前端拦(安排均走弹窗) |
计划数量 0 |
视为未填,拦截(须有限数字且 > 0) |
| 列表预检 | 不扩展产品字段预检(仍打开弹窗后校验) |
| UI 提示 | 四字段标签始终显示必填星号(提示用,不改保存行为) |
loadForm.products 每一行deliveryForms[i].products 每一行| 字段 | 通过条件 |
|---|---|
单位 unit |
String(value).trim() 非空 |
计划数量 planQty |
Number 有限且 > 0 |
包装规格 packageSpec |
String(value).trim() 非空 |
送货方式 deliveryMethod |
String(value).trim() 非空 |
安排运输前请完善装货产品第N行:单位、计划数量(只列缺失项)安排运输前请完善送货段#M产品第N行:包装规格、送货方式ElMessage.warning 并中断(与现有安排前校验风格一致)| 位置 | 改动 |
|---|---|
pl-plan-form-dialog/index.vue |
新增 validateStopProductsForArrange();在 handleSubmit 的安排分支中,于 validateContractsForArrange 之后调用 |
pl-plan-stop-product-table/index.vue |
compact 与表格态:单位 / 计划数量 / 包装规格 / 送货方式标签加必填星号 |
对齐现有模式:getArrangePrerequisiteGaps、validateContractsForArrange、车辆必选。
ensurePlanReadyForArrange 增加产品字段检查0,提示并拦截,不发起安排。