diff --git a/web-admin/src/components/business/pl-plan-form-dialog/index.vue b/web-admin/src/components/business/pl-plan-form-dialog/index.vue index 2d741a5f2..26eba3abb 100644 --- a/web-admin/src/components/business/pl-plan-form-dialog/index.vue +++ b/web-admin/src/components/business/pl-plan-form-dialog/index.vue @@ -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()