From ddd86d07c672a57f16b263fd66281e27fc4c4ac4 Mon Sep 17 00:00:00 2001 From: kclf <1195754634@qq.com> Date: Mon, 5 Dec 2022 11:55:03 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A1=A5=E5=88=A0=E9=99=A4=E7=AE=80=E5=8D=95?= =?UTF-8?q?=E5=92=8C=E8=AF=84=E5=88=86=E4=BF=AE=E5=A4=8Dbug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/research/ResearchAdd.vue | 2 +- .../research/components/ResearchAddMulti.vue | 35 +++++++++---------- 2 files changed, 18 insertions(+), 19 deletions(-) diff --git a/src/views/research/ResearchAdd.vue b/src/views/research/ResearchAdd.vue index 6bf08bbe..1d839382 100644 --- a/src/views/research/ResearchAdd.vue +++ b/src/views/research/ResearchAdd.vue @@ -414,7 +414,7 @@ export default { const handleDel = ({ id, type, curItem }) => { // 接口删除 - if (state.assessmentId && curItem.orderNumber) { + if (state.assessmentId && (curItem.orderNumber || curItem.optionId)) { if (type === 1) { deleteChoiceQuestion({ assessmentId: state.assessmentId, diff --git a/src/views/research/components/ResearchAddMulti.vue b/src/views/research/components/ResearchAddMulti.vue index e462dee1..3ed2e73a 100644 --- a/src/views/research/components/ResearchAddMulti.vue +++ b/src/views/research/components/ResearchAddMulti.vue @@ -31,7 +31,6 @@ v-for="(item, index) in curItem.mutilList" :key="index" :item="item" - @input="inputMutil" @src="imgSrcMutil" @delImg="delImgMutil" @del="delMutil" @@ -95,13 +94,6 @@ export default { imgVal: "", }); }; - const inputMutil = ({ id, val }) => { - curItem.value.mutilList.forEach((item) => { - if (item.id === id) { - item.inputVal = val; - } - }); - }; const imgSrcMutil = ({ id, src }) => { curItem.value.mutilList.forEach((item) => { if (item.id === id) { @@ -117,6 +109,23 @@ export default { }); }; const delMutil = ({ id, optionId }) => { + // 接口删除 + if (assessmentId.value && optionId) { + deleteChoiceQuestion({ + assessmentId: assessmentId.value, + questionType: "2", + optionId, + }).then((res) => { + if (res.data.code === 200) { + virtualDel(id); + } + }); + } else { + virtualDel(id); + } + }; + const virtualDel = (id) => { + // 前端删除 curItem.value.mutilList.forEach((item, index) => { if (item.id === id) { curItem.value.mutilList.splice(index, 1); @@ -125,22 +134,12 @@ export default { curItem.value.mutilList.map((item, index) => { item.id = index + 1; }); - - deleteChoiceQuestion({ - assessmentId: assessmentId.value, - questionType: "2", - optionId, - }).then((res) => { - console.log(56444); - console.log(res); - }); }; return { curItem, handleTypesDel, handleMutilAdd, - inputMutil, imgSrcMutil, delImgMutil, delMutil,