diff --git a/src/store/modules/area.js b/src/store/modules/area.js index 38d94ed..3c7a39e 100644 --- a/src/store/modules/area.js +++ b/src/store/modules/area.js @@ -29,17 +29,29 @@ function format(data) { } else { dic[item.areaId] = node; } - const nodeCopy = JSON.parse(JSON.stringify(node)) - nodeCopy.valueId = nodeCopy.value - nodeCopy.value = item.areaName + const nodeR = { + label: item.areaName, + value: item.areaName, + quickQuery: item.quickQuery, + simpleSpelling: item.simpleSpelling, + parentId: item.parentId, + valueId: item.areaId, + }; if (labelChild.hasOwnProperty(item.parentId)) { if (!labelChild[item.parentId].children) { labelChild[item.parentId].children = []; } - labelChild[item.parentId].children.push(nodeCopy); + labelChild[item.parentId].children.push(nodeR); } else { - labelChild[item.parentId] = {children: [nodeCopy]}; + labelChild[item.parentId] = {children: [nodeR]}; } + if (labelChild.hasOwnProperty(item.areaId)) { + labelChild[item.areaId].label = item.areaName; + labelChild[item.areaId].value = item.areaName; + } else { + labelChild[item.areaId] = nodeR; + } + }); return {data: result, dic, labelData: labelResult}; }