一个神奇的操作(转固定json数据)
这玩意…对于新手 我写了3-4天 主要这个页面代码多的我脑子绕不过来
这是一部分 由于内部不能全码出来
// 右下 当前箭头所选的指标Norm数据
onShowNormList (norm) {
/*
* 一、数组长度0添加(存放箭头所指数组的长度)
* 二、数组长度>0
* 1.判断normId是否相同 相同提示'此项已勾选,请勿重复操作'(选择的数组每一个id和norm的Id对比)
* 2.normId不相同弹框绑定关系
* */
if (this.selectedNormList.length > 0){
const selectNorm = this.selectedNormList.find(data => {
return data.normId === norm.normId;
});
if (selectNorm){
this.$Message.error('此项已勾选,请勿重复操作');
} else {
// 弹框
this.theNorm = norm;
const normResList = [];
for (const k in JSON.parse(norm.normRes)) {
normResList.push({
name: k,
value: '',
})
}
this.theNorm.normRes = normResList;
this.searchRelationshipModal = true;
}
} else {
// 直接处理数据添加
this.handleSelectNormResult(norm);
}
console.log(this.selectedNormList)
},
// 左下 和右下 处理数据的方法
handleSelectNormResult (norm) {
// 将箭头所选传入的parm值转成json的数据存放在一个对象中待处理@name
const jsonParmList = JSON.parse(norm.normParam);
// 箭头所选当前指标的normParm对象 已处理JSON.parse未处理@name
const normParmList = [];
for (const k in jsonParmList) {
normParmList.push({
name: k,
value: '',
})
}
// 箭头所选normRes值转成json
const josnNormResList = JSON.parse(norm.normRes);
const normResList = [];
for (const k in josnNormResList) {
normResList.push({
name: k,
value: '',
})
}
// 处理当前箭头指向拿到的数据
this.selectedNormList.push({
normId: norm.normId,
normName: norm.normName,
param: normResList,
screeParam: normParmList
});
},
Plain.Sura
发布了17 篇原创文章 · 获赞 4 · 访问量 7481
私信
关注