@@ -15,7 +15,6 @@ import { v4 as uuidV4 } from 'uuid';
1515import { Spin } from 'antd' ;
1616import { useUpdateEffect } from '@/hooks/useUpdateEffect' ;
1717import i18n from '@/i18n' ;
18- import EmptyImg from '@/assets/img/empty.svg' ;
1918interface IProps {
2019 className ?: string ;
2120 isActive : boolean ;
@@ -45,7 +44,6 @@ const SQLExecute = memo<IProps>((props) => {
4544 const draggableRef = useRef < any > ( ) ;
4645 const [ appendValue , setAppendValue ] = useState < IAppendValue > ( ) ;
4746 const [ resultData , setResultData ] = useState < IManageResultData [ ] > ( [ ] ) ;
48- const [ resultConfig , setResultConfig ] = useState < IResultConfig [ ] > ( [ ] ) ;
4947 const { doubleClickTreeNodeData, curTableList, curWorkspaceParams } = workspaceModel ;
5048 const [ tableLoading , setTableLoading ] = useState ( false ) ;
5149 const controllerRef = useRef < AbortController > ( ) ;
@@ -71,13 +69,16 @@ const SQLExecute = memo<IProps>((props) => {
7169 setAppendValue ( { text : data . initDDL } ) ;
7270 } , [ data . initDDL ] ) ;
7371
72+ useEffect ( ( ) => {
73+ console . log ( resultData ) ;
74+ } , [ resultData ] ) ;
75+
7476 /**
7577 * 执行SQL
7678 * @param sql
7779 */
7880 const handleExecuteSQL = async ( sql : string ) => {
7981 setTableLoading ( true ) ;
80- setResultData ( [ ] ) ;
8182
8283 const executeSQLParams : IExecuteSqlParams = {
8384 sql,
@@ -96,18 +97,6 @@ const SQLExecute = memo<IProps>((props) => {
9697 uuid : uuidV4 ( ) ,
9798 } ) ) ;
9899
99- // 获取当前SQL的总条数
100- // let reqDMLCountPromiseArr: Array<Promise<any>> = [];
101- // (sqlResult || []).forEach((res) => {
102- // const { originalSql } = res;
103- // let p = sqlServer.getDMLCount({ ...executeSQLParams, sql: originalSql });
104- // reqDMLCountPromiseArr.push(p);
105- // });
106- // let reqDMLCountArr = await Promise.all(reqDMLCountPromiseArr);
107-
108- setResultConfig (
109- sqlResult . map ( ( res ) => ( { ...defaultResultConfig , total : res . fuzzyTotal , hasNextPage : res . hasNextPage } ) ) ,
110- ) ;
111100 setResultData ( sqlResult ) ;
112101 setTableLoading ( false ) ;
113102
@@ -119,39 +108,12 @@ const SQLExecute = memo<IProps>((props) => {
119108 historyServer . createHistory ( createHistoryParams ) ;
120109 } ;
121110
122- /**
123- * 因为 pageNo、pageSize等信息导致的
124- * 单条SQL执行
125- */
126- // const handleExecuteSQLbyConfigChanged = async (sql: string, config: IResultConfig, index: number) => {
127- // setTableLoading(true);
128- // const param = { ...data, ...config, sql };
129- // const sqlResult = await sqlServer.executeSql(param);
130- // resultData[index] = { ...resultData[index], ...sqlResult[0] };
131- // setResultData([...resultData]);
132- // resultConfig[index] = {
133- // ...config,
134- // total: isNumber(resultConfig[index].total) ? resultConfig[index].total : sqlResult[0].fuzzyTotal,
135- // hasNextPage: sqlResult[0].hasNextPage,
136- // };
137- // setResultConfig([...resultConfig]);
138- // setTableLoading(false);
139- // };
140-
141111 const stopExecuteSql = ( ) => {
142112 controllerRef . current && controllerRef . current . abort ( ) ;
113+ setResultData ( [ ] ) ;
143114 setTableLoading ( false ) ;
144115 } ;
145116
146- const renderEmpty = ( ) => {
147- return (
148- < div className = { styles . noData } >
149- < img src = { EmptyImg } />
150- < p > { i18n ( 'common.text.noData' ) } </ p >
151- </ div >
152- ) ;
153- } ;
154-
155117 return (
156118 < div className = { classnames ( styles . box ) } >
157119 < DraggableContainer layout = "column" className = { styles . boxRightCenter } >
@@ -193,10 +155,8 @@ const SQLExecute = memo<IProps>((props) => {
193155 { i18n ( 'common.button.cancelRequest' ) }
194156 </ div >
195157 </ div >
196- ) : resultData ?. length ? (
197- < SearchResult executeSqlParams = { data } queryResultDataList = { resultData } />
198158 ) : (
199- renderEmpty ( )
159+ < SearchResult executeSqlParams = { data } queryResultDataList = { resultData } />
200160 ) }
201161 </ div >
202162 </ DraggableContainer >
0 commit comments