Commit 5d7a583c by zhaochengxiang

日志报告

parent b4f395fc
...@@ -11,13 +11,14 @@ const { Meta } = Card; ...@@ -11,13 +11,14 @@ const { Meta } = Card;
const { RangePicker } = DatePicker; const { RangePicker } = DatePicker;
const TaskReportModal = (props) => { const TaskReportModal = (props) => {
const { visible, onCancel, scope } = props; const { visible, onCancel, scope, scopes } = props;
const [ summaryDatas, setSummaryDatas ] = useState([]); const [ summaryDatas, setSummaryDatas ] = useState([]);
const [ currentSummaryData, setCurrentSummaryData ] = useState({}); const [ currentSummaryData, setCurrentSummaryData ] = useState({});
const [ reportDetail, setReportDetail ] = useState({}); const [ reportDetail, setReportDetail ] = useState({});
const [ taskTracersBindStateId, setTaskTracersBindStateId ] = useState([]); const [ taskTracersBindStateId, setTaskTracersBindStateId ] = useState([]);
const [ rangeValue, setRangeValue ] = useState([]); const [ rangeValue, setRangeValue ] = useState([]);
const [ expandedRowKeys, setExpandedRowKeys ] = useState([]);
useEffect(() => { useEffect(() => {
...@@ -73,12 +74,28 @@ const TaskReportModal = (props) => { ...@@ -73,12 +74,28 @@ const TaskReportModal = (props) => {
data && (data.title||[]).sort(compare); data && (data.title||[]).sort(compare);
let _scopes = [];
(scopes||[]).forEach(item => {
(item.catalogs||[]).forEach((catalog) => {
_scopes = [..._scopes, ...(catalog.scopes||[])];
});
})
data && (data.title||[]).forEach(item => { data && (data.title||[]).forEach(item => {
item.title = item.value||''; item.title = item.value||'';
item.dataIndex = item.name||''; item.dataIndex = item.name||'';
item.ellipsis = true; item.ellipsis = true;
}) })
data && (data.datas||[]).forEach(item => {
(_scopes||[]).forEach(_item => {
if (_item.scopeId === Number(item.scope)) {
item.scope = _item.scopeName;
}
})
})
setReportDetail(data||{}); setReportDetail(data||{});
} }
}) })
...@@ -117,8 +134,9 @@ const TaskReportModal = (props) => { ...@@ -117,8 +134,9 @@ const TaskReportModal = (props) => {
const onSummaryDataChange = (item) => { const onSummaryDataChange = (item) => {
if (item.hasDetail) { if (item.hasDetail) {
setCurrentSummaryData(item);
setTaskTracersBindStateId([]); setTaskTracersBindStateId([]);
setCurrentSummaryData(item);
setExpandedRowKeys([]);
getTaskReportDetail(item.params); getTaskReportDetail(item.params);
} }
} }
...@@ -128,6 +146,7 @@ const TaskReportModal = (props) => { ...@@ -128,6 +146,7 @@ const TaskReportModal = (props) => {
setCurrentSummaryData({}); setCurrentSummaryData({});
setReportDetail({}); setReportDetail({});
setTaskTracersBindStateId([]); setTaskTracersBindStateId([]);
setExpandedRowKeys([]);
} }
return ( return (
...@@ -228,6 +247,7 @@ const TaskReportModal = (props) => { ...@@ -228,6 +247,7 @@ const TaskReportModal = (props) => {
</Spin> </Spin>
); );
}, },
expandedRowKeys,
onExpand: (expanded, record) => { onExpand: (expanded, record) => {
let exsit = false; let exsit = false;
(taskTracersBindStateId||[]).forEach(item => { (taskTracersBindStateId||[]).forEach(item => {
...@@ -236,9 +256,20 @@ const TaskReportModal = (props) => { ...@@ -236,9 +256,20 @@ const TaskReportModal = (props) => {
} }
}) })
const newExpandedKeys = [...expandedRowKeys];
if (expanded) {
newExpandedKeys.push(record.taskStateId||'');
} else {
const index = newExpandedKeys.indexOf(record.id||'');
newExpandedKeys.splice(index, 1);
}
setExpandedRowKeys([...newExpandedKeys]);
if (expanded && !exsit) { if (expanded && !exsit) {
getTaskTracer(record); getTaskTracer(record);
} }
} }
}} }}
/> />
......
...@@ -300,6 +300,7 @@ const DatasourceManage = () => { ...@@ -300,6 +300,7 @@ const DatasourceManage = () => {
<TaskReportModal <TaskReportModal
visible={taskReportModalVisible} visible={taskReportModalVisible}
scope={selectedScope} scope={selectedScope}
scopes={scopes}
onCancel={onTaskReportModalCancel} onCancel={onTaskReportModalCancel}
/> />
......
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