|
@@ -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
|