prepareData (rawData) {
const seriesData = [];
let maxDepth = 0;
function eachOption (level, depth) {
var arr = [];
let maxDepth = 0;
function refining (level, arr, depth) {
const length = level.length;
maxDepth = Math.max(depth, maxDepth);
for (var i = 0; i < length; i++) {
arr.push({
id: level[i].id,
value: level[i].name,
index: length,
code: level[i].domainCode,
parentId: level[i].superId,
depth: depth
});
if (level[i].children) {
refining(level[i].children, arr, depth + 1);
}
}
}
refining(level, arr, 1);
return {
seriesData: arr,
};
}
let data = eachOption(rawData.children, 0);
return data;
},
处理前:
处理后: