30 lines
817 B
JavaScript
30 lines
817 B
JavaScript
|
export default {
|
||
|
data() {
|
||
|
return {
|
||
|
archTreeData: {},
|
||
|
};
|
||
|
},
|
||
|
methods: {
|
||
|
archDataFormat(archTreeData) {
|
||
|
const forkData = JSON.parse(JSON.stringify(archTreeData))
|
||
|
const addExtendKey = (forkData) => {
|
||
|
if (!forkData) {
|
||
|
forkData = {}
|
||
|
}
|
||
|
forkData.extend = forkData.extend === void 0 ? true : !!forkData.extend
|
||
|
if (Array.isArray(forkData.children)) {
|
||
|
forkData.children.forEach((c) => {
|
||
|
addExtendKey(c)
|
||
|
})
|
||
|
} else {
|
||
|
forkData.countryUrl2Base64 = forkData.countryUrl2
|
||
|
forkData.settleCountryUrl2Base64 = forkData.settleCountryUrl2
|
||
|
forkData.avatarUrlBase64 = forkData.avatarUrl
|
||
|
}
|
||
|
return forkData
|
||
|
}
|
||
|
addExtendKey(forkData)
|
||
|
return forkData
|
||
|
},
|
||
|
},
|
||
|
};
|