From 2d81333e9ed7029e6926c71dd7ef375297e1eaab Mon Sep 17 00:00:00 2001 From: zzyangh <799463087@qq.com> Date: Tue, 16 Sep 2025 15:14:02 +0800 Subject: [PATCH] [fix](SqlExecWorkflow): Show execution results on file mode --- .../__snapshots__/index.test.tsx.snap | 230 ++++++++++++++++++ .../__tests__/index.test.tsx | 32 ++- .../SqlStatementResultTable/columns.tsx | 10 +- 3 files changed, 267 insertions(+), 5 deletions(-) diff --git a/packages/sqle/src/page/SqlExecWorkflow/Detail/components/AuditExecResultPanel/TaskResultList/Common/SqlStatementResultTable/__tests__/__snapshots__/index.test.tsx.snap b/packages/sqle/src/page/SqlExecWorkflow/Detail/components/AuditExecResultPanel/TaskResultList/Common/SqlStatementResultTable/__tests__/__snapshots__/index.test.tsx.snap index a9f815642..5e8c1ce6b 100644 --- a/packages/sqle/src/page/SqlExecWorkflow/Detail/components/AuditExecResultPanel/TaskResultList/Common/SqlStatementResultTable/__tests__/__snapshots__/index.test.tsx.snap +++ b/packages/sqle/src/page/SqlExecWorkflow/Detail/components/AuditExecResultPanel/TaskResultList/Common/SqlStatementResultTable/__tests__/__snapshots__/index.test.tsx.snap @@ -928,3 +928,233 @@ exports[`test TaskResultList/SQLStatementResultTable should match snapshot 2`] = `; + +exports[`test TaskResultList/SQLStatementResultTable should render exec result tooltip 1`] = ` + +
+
+
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ 序号 + + 执行语句 + + 审核结果 + + 执行结果 +
+ 1 + +
+
+ + + SELECT + + + + * + + + + FROM + + ab.xx; + +
+
+ + + +
+
+
+
+
+
+ + + +
+
+
+
+
+
+ + 执行失败 + +
+
+
+
+
+
+
+
+
+
+
+ +`; diff --git a/packages/sqle/src/page/SqlExecWorkflow/Detail/components/AuditExecResultPanel/TaskResultList/Common/SqlStatementResultTable/__tests__/index.test.tsx b/packages/sqle/src/page/SqlExecWorkflow/Detail/components/AuditExecResultPanel/TaskResultList/Common/SqlStatementResultTable/__tests__/index.test.tsx index eb1634750..3c7f4a7f7 100644 --- a/packages/sqle/src/page/SqlExecWorkflow/Detail/components/AuditExecResultPanel/TaskResultList/Common/SqlStatementResultTable/__tests__/index.test.tsx +++ b/packages/sqle/src/page/SqlExecWorkflow/Detail/components/AuditExecResultPanel/TaskResultList/Common/SqlStatementResultTable/__tests__/index.test.tsx @@ -17,17 +17,18 @@ describe('test TaskResultList/SQLStatementResultTable', () => { ignoreConsoleErrors([UtilsConsoleErrorStringsEnum.UNKNOWN_EVENT_HANDLER]); beforeEach(() => { + jest.useFakeTimers(); mockUseCurrentUser(); }); afterEach(() => { cleanup(); + jest.useRealTimers(); }); it('should match snapshot', async () => { const openSpy = jest.spyOn(window, 'open'); openSpy.mockImplementation(jest.fn()); rule_template.getRuleList(); - jest.useFakeTimers(); const { baseElement } = sqleSuperRender( { fireEvent.click(screen.getByText('分 析')); expect(openSpy).toHaveBeenCalledTimes(1); + }); - jest.useRealTimers(); + it('should render exec result tooltip', async () => { + rule_template.getRuleList(); + jest.useFakeTimers(); + const { baseElement } = sqleSuperRender( + + ); + + expect(baseElement).toMatchSnapshot(); }); }); diff --git a/packages/sqle/src/page/SqlExecWorkflow/Detail/components/AuditExecResultPanel/TaskResultList/Common/SqlStatementResultTable/columns.tsx b/packages/sqle/src/page/SqlExecWorkflow/Detail/components/AuditExecResultPanel/TaskResultList/Common/SqlStatementResultTable/columns.tsx index 903b84cb1..be1f25cdd 100644 --- a/packages/sqle/src/page/SqlExecWorkflow/Detail/components/AuditExecResultPanel/TaskResultList/Common/SqlStatementResultTable/columns.tsx +++ b/packages/sqle/src/page/SqlExecWorkflow/Detail/components/AuditExecResultPanel/TaskResultList/Common/SqlStatementResultTable/columns.tsx @@ -1,7 +1,7 @@ import { IAuditTaskSQLResV2 } from '@actiontech/shared/lib/api/sqle/service/common'; import ExecStatusTag from '../ResultCard/components/ExecStatusTag'; import { getAuditTaskSQLsV2FilterExecStatusEnum } from '@actiontech/shared/lib/api/sqle/service/task/index.enum'; -import { BasicTableProps, SQLRenderer } from '@actiontech/shared'; +import { BasicTableProps, SQLRenderer, BasicToolTip } from '@actiontech/shared'; import { t } from '../../../../../../../../locale'; import ResultIconRender from '../../../../../../../../components/AuditResultMessage/ResultIconRender'; @@ -54,8 +54,12 @@ export const SQLStatementResultColumns = ( dataIndex: 'exec_status', title: () => t('audit.table.execResult'), className: 'exec-status-column', - render: (status: getAuditTaskSQLsV2FilterExecStatusEnum) => { - return ; + render: (status: getAuditTaskSQLsV2FilterExecStatusEnum, record) => { + return ( + + + + ); } } ];