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 | ||
|  |     }, | ||
|  |   }, | ||
|  | }; |