diff --git a/src/views/enterprise/dangerousEngineering/components/engineerDetails.vue b/src/views/enterprise/dangerousEngineering/components/engineerDetails.vue index 3bf7829..df608e8 100644 --- a/src/views/enterprise/dangerousEngineering/components/engineerDetails.vue +++ b/src/views/enterprise/dangerousEngineering/components/engineerDetails.vue @@ -290,8 +290,12 @@ @@ -556,6 +560,10 @@ const confirmAdd = async (row: any, index: any) => { switch (true) { case tabPosition.value < 5 || tabPosition.value == 8: let updateArr = [] as any; + if (!requestData.annexName || requestData.fileList.length == 0) { + ElMessage.error("请输入名称以及上传附件"); + break; + } requestData.fileList.map(item => { updateArr.push({ createTime: item.response.createTime, @@ -570,10 +578,10 @@ const confirmAdd = async (row: any, index: any) => { requestData.annexFiles = updateArr; requestData.type = tabPosition.value; delete requestData.fileList; - const res = await addOperation[tabPosition.value](requestData); + const res = await addOperation[0](requestData); if (res.success) { ElMessage.success("操作成功"); - listOperation[tabPosition.value](); + listOperation[0](); } break; default: @@ -600,8 +608,8 @@ const removeEngineeringSingle = async (row: any, index: any) => { if (row.id) { switch (true) { case tabPosition.value < 5 || tabPosition.value == 8: - await useHandleData(deleteOperation[tabPosition.value], { id: row.id }, `删除【${row.annexName}】`); - listOperation[tabPosition.value](); + await useHandleData(deleteOperation[0], { id: row.id }, `删除【${row.annexName}】`); + listOperation[0](); break; default: await useHandleData(deleteOperation[tabPosition.value - 4], { id: row.id }, "删除"); @@ -609,17 +617,17 @@ const removeEngineeringSingle = async (row: any, index: any) => { break; } } else { - switch (tabPosition.value) { - case 0: + switch (true) { + case tabPosition.value < 5 || tabPosition.value == 8: arrOne.value.splice(index, 1); break; - case 5: + case tabPosition.value == 5: arrFive.value.splice(index, 1); break; - case 6: + case tabPosition.value == 6: arrSeven.value.splice(index, 1); break; - case 7: + case tabPosition.value == 7: arrEight.value.splice(index, 1); break; default: @@ -686,40 +694,64 @@ const addData = () => { console.log(tabPosition.value); switch (true) { case tabPosition.value < 5 || tabPosition.value == 8: - arrOne.value.push({ - annexName: "", - fileList: [] + let findOneItem = arrOne.value.find(item => { + return item.insertNew; }); + if (!findOneItem) { + arrOne.value.push({ + annexName: "", + fileList: [], + insertNew: true + }); + } break; case tabPosition.value == 5: - arrFive.value.push({ - currentProgress: "", - imageUrl: "", - // createByName: "", - // createTime: "", - isEdit: true + let findTwoItem = arrFive.value.find(item => { + return item.insertNew; }); + if (!findTwoItem) { + arrFive.value.push({ + currentProgress: "", + imageUrl: "", + // createByName: "", + // createTime: "", + isEdit: true, + insertNew: true + }); + } break; case tabPosition.value == 6: - arrSeven.value.push({ - inspectResult: "", - inspectUser: "", - inspectTime: "", - question: "", - solveUser: "", - questionDesc: "", - isEdit: true + let findThreeItem = arrSeven.value.find(item => { + return item.insertNew; }); + if (!findThreeItem) { + arrSeven.value.push({ + inspectResult: "", + inspectUser: "", + inspectTime: "", + question: "", + solveUser: "", + questionDesc: "", + isEdit: true, + insertNew: true + }); + } break; case tabPosition.value == 7: - arrEight.value.push({ - type: null, - result: null, - state: null, - imageUrl: "", - acceptTime: "", - isEdit: true + let findFourItem = arrEight.value.find(item => { + return item.insertNew; }); + if (!findFourItem) { + arrEight.value.push({ + type: null, + result: null, + state: null, + imageUrl: "", + acceptTime: "", + isEdit: true, + insertNew: true + }); + } break; default: break; diff --git a/src/views/enterprise/hoistingMachineryRecord/components/addHoistMachinery.vue b/src/views/enterprise/hoistingMachineryRecord/components/addHoistMachinery.vue index aef8e8a..f16a1e4 100644 --- a/src/views/enterprise/hoistingMachineryRecord/components/addHoistMachinery.vue +++ b/src/views/enterprise/hoistingMachineryRecord/components/addHoistMachinery.vue @@ -693,6 +693,11 @@ const submitForm = async (formEl: FormInstance | undefined) => { const closeMain = () => { visible.value = false; }; +const getAnnexDicMainList = async () => { + // 起重机械设备附件字典 + const res = await getDicList({ dictType: "equip_attachment_name" }); + documentData.value = res.result.map(item => ({ ...item, fileList: [] })); +}; // 监听父组件的visible,用来简介控制el-dialog的弹框开关,一般是用于开 watch( () => props.addDialog, @@ -731,6 +736,7 @@ watch( towerPermanentStandard: "" }; activeName.value = "first"; + getAnnexDicMainList(); } } ); @@ -741,9 +747,7 @@ watch(visible, (n, o) => { onMounted(async () => { await getTypeDicMainList(); - // 起重机械设备附件字典 - const res = await getDicList({ dictType: "equip_attachment_name" }); - documentData.value = res.result.map(item => ({ ...item, fileList: [] })); + await getAnnexDicMainList(); });