web-africa-h5/pages/architecture/resettleArchite/mixin/archDataMixin.js

30 lines
817 B
JavaScript
Raw Normal View History

2025-08-28 10:54:21 +08:00
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
},
},
};