Unverified Commit 9df82dfc authored by aiwenmo's avatar aiwenmo Committed by GitHub

[Feature-254][web] Add StreamGraph JSON Export function

[Feature-254][web] Add StreamGraph JSON Export function
parents 3c8fc914 73bb3184
import { Tabs,Tooltip,Button } from "antd";
import {SearchOutlined} from "@ant-design/icons";
import {Tabs, Tooltip, Button, Modal, message} from "antd";
import {SearchOutlined, SnippetsOutlined} from "@ant-design/icons";
import {StateType} from "@/pages/DataStudio/model";
import {connect} from "umi";
import styles from "./index.less";
import {getLineage} from "@/pages/DataStudio/service";
import {getLineage, getStreamGraph} from "@/pages/DataStudio/service";
import {useState} from "react";
import Lineage, {getInit} from "@/components/Lineage";
import CodeShow from "@/components/Common/CodeShow";
const { TabPane } = Tabs;
......@@ -20,13 +21,39 @@ const StudioCA = (props: any) => {
type: 1,
});
res.then((result)=>{
if(result.datas){
setData(result.datas);
}else {
message.error(`获取作业血缘失败,原因:\n${result.msg}`);
}
})
};
const handleExportStreamGraphPlan=()=>{
const res = getStreamGraph({
...current.task,
configJson: JSON.stringify(current.task.config),
statement: current.value,
});
res.then((result)=>{
Modal.info({
title: current.task.alias + '的 StreamGraphPlan',
width: 1000,
content: (
<CodeShow code={JSON.stringify((result.datas?result.datas:result.msg), null, "\t")} language='json'
height='500px' theme="vs-dark"/>
),
onOk() {
},
});
})
};
return (<>
<Tabs defaultActiveKey="Lineage" size="small" tabPosition="top" style={{border: "1px solid #f0f0f0"}}
tabBarExtraContent={<Tooltip title="重新计算血缘">
tabBarExtraContent={
<>
<Tooltip title="重新计算血缘">
<Button
type="text"
icon={<SearchOutlined />}
......@@ -34,7 +61,17 @@ const StudioCA = (props: any) => {
>
计算血缘
</Button>
</Tooltip>}
</Tooltip>
<Tooltip title="导出 StreamGraphPlan">
<Button
type="text"
icon={<SnippetsOutlined />}
onClick={handleExportStreamGraphPlan}
>
StreamGraphPlan
</Button>
</Tooltip>
</>}
>
<TabPane tab={<span>血缘分析</span>} key="Lineage">
<Lineage datas={data}/>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment