mirror of
https://codeup.aliyun.com/67762337eccfc218f6110e0e/vue/fe-manage.git
synced 2025-12-12 12:26:47 +08:00
fix:评估管理-单选题-多选题-问答题-评分提编辑删除选项保存修改bug修复
This commit is contained in:
@@ -22,25 +22,25 @@
|
|||||||
:key="index + new Date().getTime()"
|
:key="index + new Date().getTime()"
|
||||||
>
|
>
|
||||||
<ResearchAddSingle
|
<ResearchAddSingle
|
||||||
v-if="item.type === 1"
|
v-if="item.type === 1 && item.deleted!==true"
|
||||||
:item="item"
|
:item="item"
|
||||||
:assessmentId="assessmentId"
|
:assessmentId="assessmentId"
|
||||||
@del="handleDel"
|
@del="handleDel"
|
||||||
/>
|
/>
|
||||||
<ResearchAddMulti
|
<ResearchAddMulti
|
||||||
v-if="item.type === 2"
|
v-if="item.type === 2 && item.deleted!==true"
|
||||||
:item="item"
|
:item="item"
|
||||||
:assessmentId="assessmentId"
|
:assessmentId="assessmentId"
|
||||||
@del="handleDel"
|
@del="handleDel"
|
||||||
/>
|
/>
|
||||||
<ResearchAddAsk
|
<ResearchAddAsk
|
||||||
v-if="item.type === 3"
|
v-if="item.type === 3 && item.deleted!==true"
|
||||||
:item="item"
|
:item="item"
|
||||||
:assessmentId="assessmentId"
|
:assessmentId="assessmentId"
|
||||||
@del="handleDel"
|
@del="handleDel"
|
||||||
/>
|
/>
|
||||||
<ResearchAddPin
|
<ResearchAddPin
|
||||||
v-if="item.type === 4"
|
v-if="item.type === 4 && item.deleted!==true"
|
||||||
:item="item"
|
:item="item"
|
||||||
:assessmentId="assessmentId"
|
:assessmentId="assessmentId"
|
||||||
@del="handleDel"
|
@del="handleDel"
|
||||||
@@ -109,8 +109,8 @@ import {
|
|||||||
queryResearchDetailById,
|
queryResearchDetailById,
|
||||||
editResearchMessage,
|
editResearchMessage,
|
||||||
createResearch,
|
createResearch,
|
||||||
deleteChoiceQuestion,
|
// deleteChoiceQuestion,
|
||||||
deleteQuestionScAndQa,
|
// deleteQuestionScAndQa,
|
||||||
} from "@/api/indexResearch";
|
} from "@/api/indexResearch";
|
||||||
import {useRoute, useRouter} from "vue-router";
|
import {useRoute, useRouter} from "vue-router";
|
||||||
import {message} from "ant-design-vue";
|
import {message} from "ant-design-vue";
|
||||||
@@ -157,6 +157,7 @@ export default {
|
|||||||
...res.scoringQuestionVoList,
|
...res.scoringQuestionVoList,
|
||||||
];
|
];
|
||||||
sortBy(renderArr, "orderNumber"); //序号
|
sortBy(renderArr, "orderNumber"); //序号
|
||||||
|
console.log(renderArr)
|
||||||
state.allFormsData = parseData(renderArr, "questionType"); //类型
|
state.allFormsData = parseData(renderArr, "questionType"); //类型
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
@@ -171,6 +172,7 @@ export default {
|
|||||||
if (key === 1) {
|
if (key === 1) {
|
||||||
let restList = traverseArr(item.assessmentSingleChoiceVoList, {
|
let restList = traverseArr(item.assessmentSingleChoiceVoList, {
|
||||||
ids:"id",
|
ids:"id",
|
||||||
|
deleted:"deleted",
|
||||||
inputVal: "singleOptionName",
|
inputVal: "singleOptionName",
|
||||||
imgVal: "singleOptionPictureAddress",
|
imgVal: "singleOptionPictureAddress",
|
||||||
optionId: "singleOptionId",
|
optionId: "singleOptionId",
|
||||||
@@ -190,6 +192,7 @@ export default {
|
|||||||
if (key === 2) {
|
if (key === 2) {
|
||||||
let restList = traverseArr(item.multipleChoiceVoList, {
|
let restList = traverseArr(item.multipleChoiceVoList, {
|
||||||
ids:"id",
|
ids:"id",
|
||||||
|
deleted:"deleted",
|
||||||
inputVal: "multipleOptionName",
|
inputVal: "multipleOptionName",
|
||||||
imgVal: "multipleOptionPictureAddress",
|
imgVal: "multipleOptionPictureAddress",
|
||||||
optionId: "multipleOptionId",
|
optionId: "multipleOptionId",
|
||||||
@@ -209,6 +212,7 @@ export default {
|
|||||||
if (key === 3) {
|
if (key === 3) {
|
||||||
obj = {
|
obj = {
|
||||||
ids: item.id,
|
ids: item.id,
|
||||||
|
deleted:item.deleted,
|
||||||
type: key,
|
type: key,
|
||||||
valueAsk: item.assessmentQaTitle,
|
valueAsk: item.assessmentQaTitle,
|
||||||
valueAskDesc: item.assessmentQaDescribe,
|
valueAskDesc: item.assessmentQaDescribe,
|
||||||
@@ -219,6 +223,7 @@ export default {
|
|||||||
if (key === 4) {
|
if (key === 4) {
|
||||||
obj = {
|
obj = {
|
||||||
ids: item.id,
|
ids: item.id,
|
||||||
|
deleted:item.deleted,
|
||||||
type: key,
|
type: key,
|
||||||
valuePin: item.assessmentScTitle,
|
valuePin: item.assessmentScTitle,
|
||||||
minScore: item.assessmentMinScore,
|
minScore: item.assessmentMinScore,
|
||||||
@@ -244,6 +249,7 @@ export default {
|
|||||||
if (item[typeKey] === 1) {
|
if (item[typeKey] === 1) {
|
||||||
let restList = traverseArr(item.singleList, {
|
let restList = traverseArr(item.singleList, {
|
||||||
id:"ids",
|
id:"ids",
|
||||||
|
deleted:"deleted",
|
||||||
singleOptionName: "inputVal",
|
singleOptionName: "inputVal",
|
||||||
singleOptionPictureAddress: "imgVal",
|
singleOptionPictureAddress: "imgVal",
|
||||||
singleOptionId: "optionId",
|
singleOptionId: "optionId",
|
||||||
@@ -268,6 +274,7 @@ export default {
|
|||||||
if (item[typeKey] === 2) {
|
if (item[typeKey] === 2) {
|
||||||
let restList = traverseArr(item.mutilList, {
|
let restList = traverseArr(item.mutilList, {
|
||||||
id:"ids",
|
id:"ids",
|
||||||
|
deleted:"deleted",
|
||||||
multipleOptionName: "inputVal",
|
multipleOptionName: "inputVal",
|
||||||
multipleOptionPictureAddress: "imgVal",
|
multipleOptionPictureAddress: "imgVal",
|
||||||
multipleOptionId: "optionId",
|
multipleOptionId: "optionId",
|
||||||
@@ -292,6 +299,7 @@ export default {
|
|||||||
if (item[typeKey] === 3) {
|
if (item[typeKey] === 3) {
|
||||||
obj = {
|
obj = {
|
||||||
id:item.ids,
|
id:item.ids,
|
||||||
|
deleted:item.deleted,
|
||||||
questionType: item[typeKey],
|
questionType: item[typeKey],
|
||||||
assessmentQaTitle: item.valueAsk,
|
assessmentQaTitle: item.valueAsk,
|
||||||
assessmentQaDescribe: item.valueAskDesc,
|
assessmentQaDescribe: item.valueAskDesc,
|
||||||
@@ -302,6 +310,7 @@ export default {
|
|||||||
if (item[typeKey] === 4) {
|
if (item[typeKey] === 4) {
|
||||||
obj = {
|
obj = {
|
||||||
id:item.ids,
|
id:item.ids,
|
||||||
|
deleted:item.deleted,
|
||||||
questionType: item[typeKey],
|
questionType: item[typeKey],
|
||||||
assessmentScTitle: item.valuePin,
|
assessmentScTitle: item.valuePin,
|
||||||
assessmentMinScore: item.minScore,
|
assessmentMinScore: item.minScore,
|
||||||
@@ -425,67 +434,90 @@ export default {
|
|||||||
};
|
};
|
||||||
|
|
||||||
const handleDel = ({ id, type, curItem }) => {
|
const handleDel = ({ id, type, curItem }) => {
|
||||||
|
|
||||||
// 接口删除
|
// 接口删除
|
||||||
|
// if (state.assessmentId && (curItem.orderNumber || curItem.optionId)) {
|
||||||
|
// if (type === 1) {
|
||||||
|
// deleteChoiceQuestion({
|
||||||
|
// assessmentId: state.assessmentId,
|
||||||
|
// questionType: "1",
|
||||||
|
// orderNumber: curItem.orderNumber,
|
||||||
|
// }).then((res) => {
|
||||||
|
// if (res.data.code === 200) {
|
||||||
|
// virtualDel(id);
|
||||||
|
// }
|
||||||
|
// });
|
||||||
|
// }
|
||||||
|
// if (type === 2) {
|
||||||
|
// deleteChoiceQuestion({
|
||||||
|
// assessmentId: state.assessmentId,
|
||||||
|
// questionType: "2",
|
||||||
|
// orderNumber: curItem.orderNumber,
|
||||||
|
// }).then((res) => {
|
||||||
|
// if (res.data.code === 200) {
|
||||||
|
// virtualDel(id);
|
||||||
|
// }
|
||||||
|
// });
|
||||||
|
// }
|
||||||
|
// if (type === 3) {
|
||||||
|
// deleteQuestionScAndQa({
|
||||||
|
// assessmentId: state.assessmentId,
|
||||||
|
// questionType: "3",
|
||||||
|
// optionId: curItem.optionId,
|
||||||
|
// }).then((res) => {
|
||||||
|
// if (res.data.code === 200) {
|
||||||
|
// virtualDel(id);
|
||||||
|
// }
|
||||||
|
// });
|
||||||
|
// }
|
||||||
|
// if (type === 4) {
|
||||||
|
// deleteQuestionScAndQa({
|
||||||
|
// assessmentId: state.assessmentId,
|
||||||
|
// questionType: "4",
|
||||||
|
// optionId: curItem.optionId,
|
||||||
|
// }).then((res) => {
|
||||||
|
// if (res.data.code === 200) {
|
||||||
|
// virtualDel(id);
|
||||||
|
// }
|
||||||
|
// });
|
||||||
|
// }
|
||||||
|
// } else {
|
||||||
|
// virtualDel(id);
|
||||||
|
// }
|
||||||
if (state.assessmentId && (curItem.orderNumber || curItem.optionId)) {
|
if (state.assessmentId && (curItem.orderNumber || curItem.optionId)) {
|
||||||
if (type === 1) {
|
if (type === 1) {
|
||||||
deleteChoiceQuestion({
|
|
||||||
assessmentId: state.assessmentId,
|
|
||||||
questionType: "1",
|
|
||||||
orderNumber: curItem.orderNumber,
|
|
||||||
}).then((res) => {
|
|
||||||
if (res.data.code === 200) {
|
|
||||||
virtualDel(id);
|
virtualDel(id);
|
||||||
}
|
}
|
||||||
});
|
|
||||||
}
|
|
||||||
if (type === 2) {
|
if (type === 2) {
|
||||||
deleteChoiceQuestion({
|
|
||||||
assessmentId: state.assessmentId,
|
|
||||||
questionType: "2",
|
|
||||||
orderNumber: curItem.orderNumber,
|
|
||||||
}).then((res) => {
|
|
||||||
if (res.data.code === 200) {
|
|
||||||
virtualDel(id);
|
virtualDel(id);
|
||||||
}
|
}
|
||||||
});
|
|
||||||
}
|
|
||||||
if (type === 3) {
|
if (type === 3) {
|
||||||
deleteQuestionScAndQa({
|
|
||||||
assessmentId: state.assessmentId,
|
|
||||||
questionType: "3",
|
|
||||||
optionId: curItem.optionId,
|
|
||||||
}).then((res) => {
|
|
||||||
if (res.data.code === 200) {
|
|
||||||
virtualDel(id);
|
virtualDel(id);
|
||||||
}
|
}
|
||||||
});
|
|
||||||
}
|
|
||||||
if (type === 4) {
|
if (type === 4) {
|
||||||
deleteQuestionScAndQa({
|
|
||||||
assessmentId: state.assessmentId,
|
|
||||||
questionType: "4",
|
|
||||||
optionId: curItem.optionId,
|
|
||||||
}).then((res) => {
|
|
||||||
if (res.data.code === 200) {
|
|
||||||
virtualDel(id);
|
virtualDel(id);
|
||||||
}
|
}
|
||||||
});
|
|
||||||
}
|
|
||||||
} else {
|
} else {
|
||||||
virtualDel(id);
|
virtualDel(id);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
const virtualDel = (id) => {
|
const virtualDel = (id) => {
|
||||||
|
// 前端删除
|
||||||
|
// state.allFormsData.forEach((item, index) => {
|
||||||
|
// if (item.id === id) {
|
||||||
|
// state.allFormsData.splice(index, 1);
|
||||||
|
// }
|
||||||
|
// });
|
||||||
|
// state.allFormsData.map((item, index) => {
|
||||||
|
// item.id = index + 1;
|
||||||
|
// return item;
|
||||||
|
// });
|
||||||
// 前端删除
|
// 前端删除
|
||||||
state.allFormsData.forEach((item, index) => {
|
state.allFormsData.forEach((item, index) => {
|
||||||
if (item.id === id) {
|
if (item.id === id) {
|
||||||
state.allFormsData.splice(index, 1);
|
state.allFormsData[index].deleted = true;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
state.allFormsData.map((item, index) => {
|
|
||||||
item.id = index + 1;
|
|
||||||
return item;
|
|
||||||
});
|
|
||||||
};
|
};
|
||||||
|
|
||||||
// 处理id为空的字段
|
// 处理id为空的字段
|
||||||
@@ -500,6 +532,7 @@ export default {
|
|||||||
}else{
|
}else{
|
||||||
let obj1 = {...data[i][k]}
|
let obj1 = {...data[i][k]}
|
||||||
delete obj1.id
|
delete obj1.id
|
||||||
|
delete obj1.deleted
|
||||||
arr1.push(obj1)
|
arr1.push(obj1)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -513,6 +546,7 @@ export default {
|
|||||||
}else{
|
}else{
|
||||||
let obj1 = {...data[i][k]}
|
let obj1 = {...data[i][k]}
|
||||||
delete obj1.id
|
delete obj1.id
|
||||||
|
delete obj1.deleted
|
||||||
arr1.push(obj1)
|
arr1.push(obj1)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -526,6 +560,7 @@ export default {
|
|||||||
}else{
|
}else{
|
||||||
let obj1 = {...data[i][k]}
|
let obj1 = {...data[i][k]}
|
||||||
delete obj1.id
|
delete obj1.id
|
||||||
|
delete obj1.deleted
|
||||||
arr1.push(obj1)
|
arr1.push(obj1)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -539,6 +574,7 @@ export default {
|
|||||||
}else{
|
}else{
|
||||||
let obj1 = {...data[i][k]}
|
let obj1 = {...data[i][k]}
|
||||||
delete obj1.id
|
delete obj1.id
|
||||||
|
delete obj1.deleted
|
||||||
arr1.push(obj1)
|
arr1.push(obj1)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -649,6 +685,9 @@ export default {
|
|||||||
}
|
}
|
||||||
console.log("CountNum");
|
console.log("CountNum");
|
||||||
console.log(CountNum);
|
console.log(CountNum);
|
||||||
|
if(CountNum>100){
|
||||||
|
CountNum = 100;
|
||||||
|
}
|
||||||
if (CountNum !== 100) {
|
if (CountNum !== 100) {
|
||||||
message.error("当前权重设置是百分制 请重新配置");
|
message.error("当前权重设置是百分制 请重新配置");
|
||||||
return false;
|
return false;
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
<!-- 评估管理-创建评估页面 -->
|
<!-- 评估管理-创建评估页面 -->
|
||||||
<template>
|
<template>
|
||||||
<div class="itemRow">
|
<div class="itemRow" v-if="!item.deleted">
|
||||||
<div class="options">
|
<div class="options">
|
||||||
<div class="name">
|
<div class="name">
|
||||||
<div class="namebox">
|
<div class="namebox">
|
||||||
|
|||||||
@@ -56,7 +56,7 @@
|
|||||||
<script>
|
<script>
|
||||||
import { ref } from "vue";
|
import { ref } from "vue";
|
||||||
import ResearchAddItem from "./ResearchAddItem.vue";
|
import ResearchAddItem from "./ResearchAddItem.vue";
|
||||||
import { deleteChoiceQuestion } from "@/api/indexResearch";
|
// import { deleteChoiceQuestion } from "@/api/indexResearch";
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
name: "ResearchAddMulti",
|
name: "ResearchAddMulti",
|
||||||
@@ -110,30 +110,40 @@ export default {
|
|||||||
};
|
};
|
||||||
const delMutil = ({ id, optionId }) => {
|
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);
|
||||||
|
// }
|
||||||
if (assessmentId.value && optionId) {
|
if (assessmentId.value && optionId) {
|
||||||
deleteChoiceQuestion({
|
|
||||||
assessmentId: assessmentId.value,
|
|
||||||
questionType: "2",
|
|
||||||
optionId,
|
|
||||||
}).then((res) => {
|
|
||||||
if (res.data.code === 200) {
|
|
||||||
virtualDel(id);
|
virtualDel(id);
|
||||||
}
|
|
||||||
});
|
|
||||||
} else {
|
} else {
|
||||||
virtualDel(id);
|
virtualDel(id);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
const virtualDel = (id) => {
|
const virtualDel = (id) => {
|
||||||
// 前端删除
|
// 前端删除
|
||||||
|
// curItem.value.mutilList.forEach((item, index) => {
|
||||||
|
// if (item.id === id) {
|
||||||
|
// curItem.value.mutilList.splice(index, 1);
|
||||||
|
// }
|
||||||
|
// });
|
||||||
|
// curItem.value.mutilList.map((item, index) => {
|
||||||
|
// item.id = index + 1;
|
||||||
|
// });
|
||||||
curItem.value.mutilList.forEach((item, index) => {
|
curItem.value.mutilList.forEach((item, index) => {
|
||||||
if (item.id === id) {
|
if (item.id === id) {
|
||||||
curItem.value.mutilList.splice(index, 1);
|
curItem.value.mutilList[index].deleted = true;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
curItem.value.mutilList.map((item, index) => {
|
|
||||||
item.id = index + 1;
|
|
||||||
});
|
|
||||||
};
|
};
|
||||||
|
|
||||||
return {
|
return {
|
||||||
|
|||||||
@@ -56,7 +56,7 @@
|
|||||||
<script>
|
<script>
|
||||||
import { ref } from "vue";
|
import { ref } from "vue";
|
||||||
import ResearchAddItem from "./ResearchAddItem.vue";
|
import ResearchAddItem from "./ResearchAddItem.vue";
|
||||||
import { deleteChoiceQuestion } from "@/api/indexResearch";
|
// import { deleteChoiceQuestion } from "@/api/indexResearch";
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
name: "ResearchAddSingle",
|
name: "ResearchAddSingle",
|
||||||
@@ -104,32 +104,44 @@ export default {
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
const del = ({ id, optionId }) => {
|
const del = ({ id, optionId}) => {
|
||||||
// 接口删除
|
// 接口删除
|
||||||
|
// if (assessmentId.value && optionId) {
|
||||||
|
// deleteChoiceQuestion({
|
||||||
|
// assessmentId: assessmentId.value,
|
||||||
|
// questionType: "1",
|
||||||
|
// optionId,
|
||||||
|
// }).then((res) => {
|
||||||
|
// if (res.data.code === 200) {
|
||||||
|
// virtualDel(id);
|
||||||
|
// }
|
||||||
|
// });
|
||||||
|
// } else {
|
||||||
|
// virtualDel(id);
|
||||||
|
// }
|
||||||
if (assessmentId.value && optionId) {
|
if (assessmentId.value && optionId) {
|
||||||
deleteChoiceQuestion({
|
|
||||||
assessmentId: assessmentId.value,
|
|
||||||
questionType: "1",
|
|
||||||
optionId,
|
|
||||||
}).then((res) => {
|
|
||||||
if (res.data.code === 200) {
|
|
||||||
virtualDel(id);
|
virtualDel(id);
|
||||||
}
|
|
||||||
});
|
|
||||||
} else {
|
} else {
|
||||||
virtualDel(id);
|
virtualDel(id);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
const virtualDel = (id) => {
|
const virtualDel = (id) => {
|
||||||
|
// 前端删除
|
||||||
|
// curItem.value.singleList.forEach((item, index) => {
|
||||||
|
// if (item.id === id) {
|
||||||
|
// curItem.value.singleList.splice(index, 1);
|
||||||
|
// }
|
||||||
|
// });
|
||||||
|
// curItem.value.singleList.map((item, index) => {
|
||||||
|
// item.id = index + 1;
|
||||||
|
// });
|
||||||
|
|
||||||
// 前端删除
|
// 前端删除
|
||||||
curItem.value.singleList.forEach((item, index) => {
|
curItem.value.singleList.forEach((item, index) => {
|
||||||
if (item.id === id) {
|
if (item.id === id) {
|
||||||
curItem.value.singleList.splice(index, 1);
|
curItem.value.singleList[index].deleted = true;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
curItem.value.singleList.map((item, index) => {
|
|
||||||
item.id = index + 1;
|
|
||||||
});
|
|
||||||
};
|
};
|
||||||
|
|
||||||
return {
|
return {
|
||||||
|
|||||||
Reference in New Issue
Block a user