From 19086b7364b4e1bfcd506100db2101c4ee84c053 Mon Sep 17 00:00:00 2001 From: siontion Date: Thu, 22 Feb 2024 15:29:07 +0800 Subject: [PATCH] =?UTF-8?q?=E7=89=A9=E6=96=99=E9=9C=80=E6=B1=82=E8=AE=A1?= =?UTF-8?q?=E5=88=92=20=E7=BC=96=E8=BE=91=E9=A1=B5=20=E5=88=A0=E9=99=A4?= =?UTF-8?q?=E5=B7=B2=E6=9C=89=E7=89=A9=E6=96=99=E4=BF=A1=E6=81=AF=E4=BF=9D?= =?UTF-8?q?=E5=AD=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 物料需求计划 编辑页 删除已有物料信息保存 --- .../src/views/heli/materialplan/edit.vue | 27 ++++++++++++------- 1 file changed, 18 insertions(+), 9 deletions(-) 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()