mirror of
https://codeup.aliyun.com/67762337eccfc218f6110e0e/vue/fe-manage.git
synced 2025-12-13 04:46:46 +08:00
fix:评估管理评估编辑问题
This commit is contained in:
@@ -170,6 +170,7 @@ export default {
|
|||||||
let obj = {};
|
let obj = {};
|
||||||
if (key === 1) {
|
if (key === 1) {
|
||||||
let restList = traverseArr(item.assessmentSingleChoiceVoList, {
|
let restList = traverseArr(item.assessmentSingleChoiceVoList, {
|
||||||
|
ids:"id",
|
||||||
inputVal: "singleOptionName",
|
inputVal: "singleOptionName",
|
||||||
imgVal: "singleOptionPictureAddress",
|
imgVal: "singleOptionPictureAddress",
|
||||||
optionId: "singleOptionId",
|
optionId: "singleOptionId",
|
||||||
@@ -188,6 +189,7 @@ export default {
|
|||||||
}
|
}
|
||||||
if (key === 2) {
|
if (key === 2) {
|
||||||
let restList = traverseArr(item.multipleChoiceVoList, {
|
let restList = traverseArr(item.multipleChoiceVoList, {
|
||||||
|
ids:"id",
|
||||||
inputVal: "multipleOptionName",
|
inputVal: "multipleOptionName",
|
||||||
imgVal: "multipleOptionPictureAddress",
|
imgVal: "multipleOptionPictureAddress",
|
||||||
optionId: "multipleOptionId",
|
optionId: "multipleOptionId",
|
||||||
@@ -206,6 +208,7 @@ export default {
|
|||||||
}
|
}
|
||||||
if (key === 3) {
|
if (key === 3) {
|
||||||
obj = {
|
obj = {
|
||||||
|
ids: item.id,
|
||||||
type: key,
|
type: key,
|
||||||
valueAsk: item.assessmentQaTitle,
|
valueAsk: item.assessmentQaTitle,
|
||||||
valueAskDesc: item.assessmentQaDescribe,
|
valueAskDesc: item.assessmentQaDescribe,
|
||||||
@@ -215,6 +218,7 @@ export default {
|
|||||||
}
|
}
|
||||||
if (key === 4) {
|
if (key === 4) {
|
||||||
obj = {
|
obj = {
|
||||||
|
ids: item.id,
|
||||||
type: key,
|
type: key,
|
||||||
valuePin: item.assessmentScTitle,
|
valuePin: item.assessmentScTitle,
|
||||||
minScore: item.assessmentMinScore,
|
minScore: item.assessmentMinScore,
|
||||||
@@ -229,6 +233,7 @@ export default {
|
|||||||
itm.id = idx + 1;
|
itm.id = idx + 1;
|
||||||
return itm;
|
return itm;
|
||||||
});
|
});
|
||||||
|
console.log(resultArr)
|
||||||
return resultArr;
|
return resultArr;
|
||||||
};
|
};
|
||||||
// 转换成后端格式
|
// 转换成后端格式
|
||||||
@@ -238,6 +243,7 @@ export default {
|
|||||||
let obj = {};
|
let obj = {};
|
||||||
if (item[typeKey] === 1) {
|
if (item[typeKey] === 1) {
|
||||||
let restList = traverseArr(item.singleList, {
|
let restList = traverseArr(item.singleList, {
|
||||||
|
id:"ids",
|
||||||
singleOptionName: "inputVal",
|
singleOptionName: "inputVal",
|
||||||
singleOptionPictureAddress: "imgVal",
|
singleOptionPictureAddress: "imgVal",
|
||||||
singleOptionId: "optionId",
|
singleOptionId: "optionId",
|
||||||
@@ -261,6 +267,7 @@ export default {
|
|||||||
}
|
}
|
||||||
if (item[typeKey] === 2) {
|
if (item[typeKey] === 2) {
|
||||||
let restList = traverseArr(item.mutilList, {
|
let restList = traverseArr(item.mutilList, {
|
||||||
|
id:"ids",
|
||||||
multipleOptionName: "inputVal",
|
multipleOptionName: "inputVal",
|
||||||
multipleOptionPictureAddress: "imgVal",
|
multipleOptionPictureAddress: "imgVal",
|
||||||
multipleOptionId: "optionId",
|
multipleOptionId: "optionId",
|
||||||
@@ -284,6 +291,7 @@ export default {
|
|||||||
}
|
}
|
||||||
if (item[typeKey] === 3) {
|
if (item[typeKey] === 3) {
|
||||||
obj = {
|
obj = {
|
||||||
|
id:item.ids,
|
||||||
questionType: item[typeKey],
|
questionType: item[typeKey],
|
||||||
assessmentQaTitle: item.valueAsk,
|
assessmentQaTitle: item.valueAsk,
|
||||||
assessmentQaDescribe: item.valueAskDesc,
|
assessmentQaDescribe: item.valueAskDesc,
|
||||||
@@ -293,6 +301,7 @@ export default {
|
|||||||
}
|
}
|
||||||
if (item[typeKey] === 4) {
|
if (item[typeKey] === 4) {
|
||||||
obj = {
|
obj = {
|
||||||
|
id:item.ids,
|
||||||
questionType: item[typeKey],
|
questionType: item[typeKey],
|
||||||
assessmentScTitle: item.valuePin,
|
assessmentScTitle: item.valuePin,
|
||||||
assessmentMinScore: item.minScore,
|
assessmentMinScore: item.minScore,
|
||||||
@@ -312,6 +321,7 @@ export default {
|
|||||||
// 解散传值
|
// 解散传值
|
||||||
const parseItem = (arr) => {
|
const parseItem = (arr) => {
|
||||||
const filterComObj = filterCommon(arr, "questionType");
|
const filterComObj = filterCommon(arr, "questionType");
|
||||||
|
console.log(filterComObj)
|
||||||
let resultObj = {};
|
let resultObj = {};
|
||||||
for (let key in filterComObj) {
|
for (let key in filterComObj) {
|
||||||
if (key === "1") {
|
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 = () => {
|
const handleSave = () => {
|
||||||
let resultPost = {};
|
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)) {
|
if (!checkVal(filterData)) {
|
||||||
return false;
|
return false;
|
||||||
@@ -489,7 +561,7 @@ export default {
|
|||||||
|
|
||||||
if (state.assessmentId) {
|
if (state.assessmentId) {
|
||||||
resultPost = {
|
resultPost = {
|
||||||
assessmentId: state.assessmentId,
|
id: state.assessmentId,
|
||||||
assessmentName: state.assessmentName,
|
assessmentName: state.assessmentName,
|
||||||
assessmentMark: state.valueMore,
|
assessmentMark: state.valueMore,
|
||||||
...filterData,
|
...filterData,
|
||||||
@@ -498,6 +570,7 @@ export default {
|
|||||||
"assessmentMaxScore",
|
"assessmentMaxScore",
|
||||||
"assessmentMinScore",
|
"assessmentMinScore",
|
||||||
]);
|
]);
|
||||||
|
|
||||||
editResearchMessage(resultPost).then((res) => {
|
editResearchMessage(resultPost).then((res) => {
|
||||||
state.loading = false;
|
state.loading = false;
|
||||||
if (res.data.code === 200) {
|
if (res.data.code === 200) {
|
||||||
|
|||||||
Reference in New Issue
Block a user