diff --git a/src/views/research/ResearchAdd.vue b/src/views/research/ResearchAdd.vue index 40f92151..f31cd393 100644 --- a/src/views/research/ResearchAdd.vue +++ b/src/views/research/ResearchAdd.vue @@ -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 { 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) {