fix:评估管理评估编辑问题

This commit is contained in:
wyx
2023-03-08 21:59:42 +08:00
parent 6390eb6e9f
commit 4ccaf34d49

View File

@@ -170,6 +170,7 @@ export default {
let obj = {};
if (key === 1) {
let restList = traverseArr(item.assessmentSingleChoiceVoList, {
ids:"id",
inputVal: "singleOptionName",
imgVal: "singleOptionPictureAddress",
optionId: "singleOptionId",
@@ -188,6 +189,7 @@ export default {
}
if (key === 2) {
let restList = traverseArr(item.multipleChoiceVoList, {
ids:"id",
inputVal: "multipleOptionName",
imgVal: "multipleOptionPictureAddress",
optionId: "multipleOptionId",
@@ -206,6 +208,7 @@ export default {
}
if (key === 3) {
obj = {
ids: item.id,
type: key,
valueAsk: item.assessmentQaTitle,
valueAskDesc: item.assessmentQaDescribe,
@@ -215,6 +218,7 @@ export default {
}
if (key === 4) {
obj = {
ids: item.id,
type: key,
valuePin: item.assessmentScTitle,
minScore: item.assessmentMinScore,
@@ -229,6 +233,7 @@ export default {
itm.id = idx + 1;
return itm;
});
console.log(resultArr)
return resultArr;
};
// 转换成后端格式
@@ -238,6 +243,7 @@ export default {
let obj = {};
if (item[typeKey] === 1) {
let restList = traverseArr(item.singleList, {
id:"ids",
singleOptionName: "inputVal",
singleOptionPictureAddress: "imgVal",
singleOptionId: "optionId",
@@ -261,6 +267,7 @@ export default {
}
if (item[typeKey] === 2) {
let restList = traverseArr(item.mutilList, {
id:"ids",
multipleOptionName: "inputVal",
multipleOptionPictureAddress: "imgVal",
multipleOptionId: "optionId",
@@ -284,6 +291,7 @@ export default {
}
if (item[typeKey] === 3) {
obj = {
id:item.ids,
questionType: item[typeKey],
assessmentQaTitle: item.valueAsk,
assessmentQaDescribe: item.valueAskDesc,
@@ -293,6 +301,7 @@ export default {
}
if (item[typeKey] === 4) {
obj = {
id:item.ids,
questionType: item[typeKey],
assessmentScTitle: item.valuePin,
assessmentMinScore: item.minScore,
@@ -312,6 +321,7 @@ export default {
// 解散传值
const parseItem = (arr) => {
const filterComObj = filterCommon(arr, "questionType");
console.log(filterComObj)
let resultObj = {};
for (let key in filterComObj) {
if (key === "1") {
@@ -478,9 +488,71 @@ export default {
});
};
// 处理id为空的字段
const formatID = (data) => {
let obj = {}
for(let i in data){
if(i=="assessmentSingleChoiceDtoList"){
let arr1 = []
for(let k=0;k<data[i].length;k++){
if(data[i][k].id!==undefined){
arr1.push(data[i][k])
}else{
let obj1 = {...data[i][k]}
delete obj1.id
arr1.push(obj1)
}
}
obj.assessmentSingleChoiceDtoList = arr1;
}
if(i=="assessmentMultipleChoiceDtoList"){
let arr1 = []
for(let k=0;k<data[i].length;k++){
if(data[i][k].id!==undefined){
arr1.push(data[i][k])
}else{
let obj1 = {...data[i][k]}
delete obj1.id
arr1.push(obj1)
}
}
obj.assessmentMultipleChoiceDtoList = arr1;
}
if(i=="assessmentEssayQuestionDtoList"){
let arr1 = []
for(let k=0;k<data[i].length;k++){
if(data[i][k].id!==undefined){
arr1.push(data[i][k])
}else{
let obj1 = {...data[i][k]}
delete obj1.id
arr1.push(obj1)
}
}
obj.assessmentEssayQuestionDtoList = arr1;
}
if(i=="assessmentScoringQuestionDtoList"){
let arr1 = []
for(let k=0;k<data[i].length;k++){
if(data[i][k].id!==undefined){
arr1.push(data[i][k])
}else{
let obj1 = {...data[i][k]}
delete obj1.id
arr1.push(obj1)
}
}
obj.assessmentScoringQuestionDtoList = arr1;
}
}
console.log(obj)
return obj
}
const handleSave = () => {
let resultPost = {};
let filterData = parseItem(restData(state.allFormsData, "type"));
let filterData = formatID(parseItem(restData(state.allFormsData, "type")));
// 处理id为undefined得字段
console.log('mmmmmmmmm------->',filterData)
// 校验
if (!checkVal(filterData)) {
return false;
@@ -489,7 +561,7 @@ export default {
if (state.assessmentId) {
resultPost = {
assessmentId: state.assessmentId,
id: state.assessmentId,
assessmentName: state.assessmentName,
assessmentMark: state.valueMore,
...filterData,
@@ -498,6 +570,7 @@ export default {
"assessmentMaxScore",
"assessmentMinScore",
]);
editResearchMessage(resultPost).then((res) => {
state.loading = false;
if (res.data.code === 200) {