feat(web-admin): block arrange when stop product required fields missing

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
zlwuandCursor committed 2026-08-30 17:53:06 +08:00
1 parent 765a27779c
commit a4619a0788
1 file changed
+15
@@ -372,6 +372,7 @@
type PlanDeliveryForm,
type PlanLoadForm
} from '@/utils/pl-plan-stop-form'
import { findFirstStopProductArrangeGap } from '@/utils/pl-plan-stop-product-arrange-required'
import {
enrichPlanProductLinesAlias,
type PlanFormProductRow
@@ -1797,6 +1798,19 @@
return true
}
/** 安排运输前:装/送货产品单位、计划数量、包装规格、送货方式必填 */
function validateStopProductsForArrange() {
const gap = findFirstStopProductArrangeGap({
loadProducts: loadForm.value.products,
deliveries: deliveryForms.value
})
if (gap) {
ElMessage.warning(gap)
return false
}
return true
}
/** 安排运输前必填:创建日期、计划日期、归属公司、单据类型、跟进人 */
function getArrangePrerequisiteGaps(): string[] {
const missing: string[] = []
@@ -1833,6 +1847,7 @@
return
}
if (!validateContractsForArrange()) return
if (!validateStopProductsForArrange()) return
}
mirrorPlanProductsFromLoad()