| 
					
				 | 
			
			
				@@ -6,7 +6,7 @@ import {selectModals} from "../../MainPage/slice/selectors"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import {Col, Row} from "antd"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import {styled} from "styled-components"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import {DATA_TYPE} from "../constants"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-import {getModalInfo} from "../../MainPage/slice/thunks"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import {getModalInfoList} from "../../MainPage/slice/thunks"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import useI18NPrefix from "../../../hooks/useI18NPrefix"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 export const CompositeIndexForm = memo(({ 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -32,16 +32,33 @@ export const CompositeIndexForm = memo(({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   }, []); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   const onModalSelect = useCallback(async (modelId) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    // todo  接口调整为可以批量查询 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     if(Array.isArray(modelId)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       modelId = modelId.join(',');  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     if (!modelId) return false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     // computedEditorRef?.current?.clear(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    await dispatch(getModalInfo({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    await dispatch(getModalInfoList({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       id:modelId, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       resolve(data) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        const {dimensions,metrics}=data; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        let dimensions = []; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        let metrics = []; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (Array.isArray(data)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          data.forEach(item => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if (!item) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              return; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if (Array.isArray(item.dimensions)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              dimensions.push(...item.dimensions); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if (Array.isArray(item.metrics)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              metrics.push(...item.metrics); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } else if (data) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          dimensions = Array.isArray(data.dimensions) ? data.dimensions : []; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          metrics = Array.isArray(data.metrics) ? data.metrics : []; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         const analyze = dimensions.filter(({type})=>type!=="time").map(({name, bizName, description, id})=>({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           label: description|| name|| bizName, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           value: id 
			 |