Commit 88059818 by zhaochengxiang

日志报告

parent ee32db6b
import React, { useState, useEffect } from 'react'; import React, { useState, useEffect } from 'react';
import { Modal, Row, Col, Card, Table, Typography, Spin, Empty, Button, DatePicker } from 'antd'; import { Modal, Row, Col, Card, Table, Typography, Spin, Empty, Button, DatePicker, Input } from 'antd';
import classNames from 'classnames'; import classNames from 'classnames';
import 'moment/locale/zh-cn'; import 'moment/locale/zh-cn';
import locale from 'antd/es/date-picker/locale/zh_CN'; import locale from 'antd/es/date-picker/locale/zh_CN';
...@@ -19,6 +19,8 @@ const TaskLogsModal = (props) => { ...@@ -19,6 +19,8 @@ const TaskLogsModal = (props) => {
const [ taskTracersBindStateId, setTaskTracersBindStateId ] = useState([]); const [ taskTracersBindStateId, setTaskTracersBindStateId ] = useState([]);
const [ rangeValue, setRangeValue ] = useState([]); const [ rangeValue, setRangeValue ] = useState([]);
const [ expandedRowKeys, setExpandedRowKeys ] = useState([]); const [ expandedRowKeys, setExpandedRowKeys ] = useState([]);
const [ keyword, setKeyword ] = useState('');
const [ filterReportData, setFilterReportData ] = useState([]);
useEffect(() => { useEffect(() => {
...@@ -108,6 +110,8 @@ const TaskLogsModal = (props) => { ...@@ -108,6 +110,8 @@ const TaskLogsModal = (props) => {
}) })
setReportDetail(data||{}); setReportDetail(data||{});
setFilterReportData(data?(data.datas||[]).filter(item => (item.scope||'').indexOf(keyword)!==-1 || (item.databaseName).indexOf(keyword)!==-1):[]);
} }
}) })
} }
...@@ -152,12 +156,19 @@ const TaskLogsModal = (props) => { ...@@ -152,12 +156,19 @@ const TaskLogsModal = (props) => {
} }
} }
const onSearchInputChange = (e) => {
setKeyword(e.target.value||'');
setFilterReportData((reportDetail.datas||[]).filter(item => (item.scope||'').indexOf(e.target.value||'')!==-1 || (item.databaseName||'').indexOf(e.target.value||'')!==-1));
}
const reset = () => { const reset = () => {
setSummaryDatas([]); setSummaryDatas([]);
setCurrentSummaryData({}); setCurrentSummaryData({});
setReportDetail({}); setReportDetail({});
setTaskTracersBindStateId([]); setTaskTracersBindStateId([]);
setExpandedRowKeys([]); setExpandedRowKeys([]);
setFilterReportData([]);
setKeyword('');
} }
return ( return (
...@@ -224,11 +235,21 @@ const TaskLogsModal = (props) => { ...@@ -224,11 +235,21 @@ const TaskLogsModal = (props) => {
}) })
} }
</Row> </Row>
<div className='d-flex mt-5' style={{ alignItems: 'center' }}>
<span className='mr-3'>日志搜索:</span>
<Input
placeholder="请输入系统名称或者数据源名称"
allowClear
value={keyword}
onChange={onSearchInputChange}
style={{ width: 250 }}
/>
</div>
<Table <Table
className='mt-5' className='mt-3'
columns={reportDetail.title||[]} columns={reportDetail.title||[]}
rowKey={'taskStateId'} rowKey={'taskStateId'}
dataSource={reportDetail.datas||[]} dataSource={filterReportData||[]}
pagination={false} pagination={false}
sticky sticky
expandable={{ expandable={{
......
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