feat(web-admin): block arrange when stop product required fields missing
Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
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()
|
||||
|
||||
Reference in new issue
Block a user