diff --git a/mes-ui/mes-ui-admin-vue3/src/views/heli/materialplan/edit.vue b/mes-ui/mes-ui-admin-vue3/src/views/heli/materialplan/edit.vue index 0263385d..4b5abe83 100644 --- a/mes-ui/mes-ui-admin-vue3/src/views/heli/materialplan/edit.vue +++ b/mes-ui/mes-ui-admin-vue3/src/views/heli/materialplan/edit.vue @@ -304,6 +304,7 @@ const formData = ref({ status: undefined, description: undefined, matItemDOList: [], + matItemRemoveList: [], attachments: [] }) const formRules = reactive({ @@ -457,6 +458,7 @@ const onAddItem = () => { } //删除新增物料信息 const handleDelete2 = (index: number) => { + formData.value.matItemRemoveList.push(formData.value.matItemDOList[index]) formData.value.matItemDOList.splice(index, 1) } const handleInitPlanSub = async () => { @@ -485,15 +487,21 @@ const handleInitPlanSub = async () => { // 保存物料信息 const saveMaterials = async () =>{ formData.value.matItemDOList.forEach(item => { - var subData = item as unknown as MaterialPlanDetailApi.MaterialPlanDetailVO - subData.materialId = item.matId - subData.projectMaterialPlanId = formData.value.id - if (subData.id == undefined) { - MaterialPlanDetailApi.createMaterialPlanDetail(subData) - } else { - MaterialPlanDetailApi.updateMaterialPlanDetail(subData) - } - }) + var subData = item as unknown as MaterialPlanDetailApi.MaterialPlanDetailVO + subData.materialId = item.matId + subData.projectMaterialPlanId = formData.value.id + if (subData.id == undefined) { + MaterialPlanDetailApi.createMaterialPlanDetail(subData) + } else { + MaterialPlanDetailApi.updateMaterialPlanDetail(subData) + } + }) + formData.value.matItemRemoveList.forEach(item =>{ + if (item.id != undefined) { + MaterialPlanDetailApi.deleteMaterialPlanDetail(item.id) + } + + }) } // 保存按钮数据提交 const submitForm = async () => { @@ -548,6 +556,7 @@ onMounted(async () => { matList.value.push({id:item.matId,name:item.matName}) }) + formData.value.matItemRemoveList = [] // 获取生产计划单中子项目编号 await handleInitPlanSub()