|
@ -16,8 +16,8 @@ function AcquisitionTask(props) { |
|
|
const [editData, setEditData] = useState(null);//模态框编辑数据
|
|
|
const [editData, setEditData] = useState(null);//模态框编辑数据
|
|
|
const queryData = (search) => { |
|
|
const queryData = (search) => { |
|
|
const query = { |
|
|
const query = { |
|
|
limit: search ? 10 : pageSize || 10, |
|
|
// limit: search ? 10 : pageSize || 10,
|
|
|
page: search ? 1 : currentPage || 1, |
|
|
// page: search ? 1 : currentPage || 1,
|
|
|
taskName: searchValue |
|
|
taskName: searchValue |
|
|
} |
|
|
} |
|
|
dispatch(actions.metadataAcquisition.getTasks(query)); |
|
|
dispatch(actions.metadataAcquisition.getTasks(query)); |
|
@ -30,29 +30,28 @@ function AcquisitionTask(props) { |
|
|
}, [pageSize, currentPage]); |
|
|
}, [pageSize, currentPage]); |
|
|
|
|
|
|
|
|
const handleDelete = (id) => { |
|
|
const handleDelete = (id) => { |
|
|
dispatch(actions.metadataAcquisition.deleteDataSource(id)).then(() => { |
|
|
dispatch(actions.metadataAcquisition.deleteTask(id)).then(() => { |
|
|
queryData(); |
|
|
queryData(); |
|
|
}); |
|
|
}); |
|
|
}; |
|
|
}; |
|
|
|
|
|
|
|
|
const columns = [ |
|
|
const columns = [ |
|
|
{ |
|
|
{ |
|
|
title: '数据源名称', |
|
|
title: '任务名称', |
|
|
dataIndex: 'taskName', |
|
|
dataIndex: 'taskName', |
|
|
}, |
|
|
}, |
|
|
{ |
|
|
{ |
|
|
title: '数据源名称', |
|
|
title: '数据源名称', |
|
|
dataIndex: 'name', |
|
|
dataIndex: 'dataSourceName', |
|
|
}, |
|
|
render: (text, record) => { |
|
|
{ |
|
|
return record?.dataSource?.name |
|
|
title: '挂载点', |
|
|
} |
|
|
dataIndex: 'mountPath', |
|
|
|
|
|
}, |
|
|
}, |
|
|
{ |
|
|
{ |
|
|
title: '适配器类型', |
|
|
title: '适配器类型', |
|
|
dataIndex: 'adapter', |
|
|
dataIndex: 'adapter', |
|
|
render: (text, record) => { |
|
|
render: (text, record) => { |
|
|
const adapterInfo = adapters?.find(s => s.id == record?.adapter) |
|
|
const adapterInfo = record?.dataSource?.adapter |
|
|
return adapterInfo?.adapterName |
|
|
return adapterInfo?.adapterName |
|
|
} |
|
|
} |
|
|
}, |
|
|
}, |
|
@ -60,29 +59,23 @@ function AcquisitionTask(props) { |
|
|
title: '采集方式', |
|
|
title: '采集方式', |
|
|
dataIndex: 'control', |
|
|
dataIndex: 'control', |
|
|
render: (text, record) => { |
|
|
render: (text, record) => { |
|
|
const adapterInfo = adapters?.find(s => s.id == record?.adapter) |
|
|
const adapterInfo = record?.dataSource?.adapter |
|
|
return adapterInfo?.mode |
|
|
return adapterInfo?.mode |
|
|
} |
|
|
} |
|
|
}, |
|
|
}, |
|
|
{ |
|
|
{ |
|
|
title: '工具版本', |
|
|
title: '执行周期', |
|
|
dataIndex: 'length', |
|
|
dataIndex: 'dataSourceName', |
|
|
render: (text, record) => { |
|
|
|
|
|
const adapterInfo = adapters?.find(s => s.id == record?.adapter) |
|
|
|
|
|
return adapterInfo?.adapterVersion |
|
|
|
|
|
} |
|
|
|
|
|
}, |
|
|
}, |
|
|
{ |
|
|
{ |
|
|
title: '修改时间', |
|
|
title: '重复次数', |
|
|
dataIndex: 'time', |
|
|
dataIndex: 'retryCount', |
|
|
render: (text, record) => moment(record?.time).format('YYYY-MM-DD HH:mm:ss') |
|
|
|
|
|
}, |
|
|
}, |
|
|
{ |
|
|
{ |
|
|
title: '描述', |
|
|
title: '时间间隔', |
|
|
dataIndex: 'description', |
|
|
dataIndex: 'retryTime', |
|
|
ellipsis: true, |
|
|
|
|
|
search: false, |
|
|
|
|
|
}, |
|
|
}, |
|
|
|
|
|
|
|
|
{ |
|
|
{ |
|
|
title: '操作', |
|
|
title: '操作', |
|
|
width: 160, |
|
|
width: 160, |
|
@ -115,36 +108,35 @@ function AcquisitionTask(props) { |
|
|
]; |
|
|
]; |
|
|
|
|
|
|
|
|
const onFinish = (values) => { |
|
|
const onFinish = (values) => { |
|
|
const { stepOneValues, stepTwoValues } = values; |
|
|
const dataToSave = { |
|
|
const adapterInfo = adapters?.find(x => x.adapterName == stepOneValues?.adapterName) |
|
|
taskName: values?.taskName, |
|
|
if (adapterInfo) { |
|
|
retryCount: values?.retryCount, |
|
|
const dataToSave = { |
|
|
retryTime: values?.retryTime, |
|
|
name: stepOneValues?.name, |
|
|
retried: values?.retried ? true : false, |
|
|
audited: true, |
|
|
dataSourceId: values?.dataSourceId, |
|
|
adapter: adapterInfo?.id, |
|
|
cron: values?.cron, |
|
|
mountPath: 1, |
|
|
|
|
|
description: stepOneValues?.description, |
|
|
|
|
|
config: stepTwoValues, |
|
|
|
|
|
time: moment() |
|
|
|
|
|
} |
|
|
|
|
|
if (editData) { |
|
|
|
|
|
dispatch(actions.metadataAcquisition.modifyTask(editData?.id, dataToSave)).then(res => { |
|
|
|
|
|
if (res.success) { |
|
|
|
|
|
setVisible(false); |
|
|
|
|
|
setEditData(null); |
|
|
|
|
|
queryData(); |
|
|
|
|
|
} |
|
|
|
|
|
}) |
|
|
|
|
|
} else { |
|
|
|
|
|
dispatch(actions.metadataAcquisition.addTask(dataToSave)).then(res => { |
|
|
|
|
|
if (res.success) { |
|
|
|
|
|
setVisible(false); |
|
|
|
|
|
setEditData(null); |
|
|
|
|
|
queryData(); |
|
|
|
|
|
} |
|
|
|
|
|
}) |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
if (editData) { |
|
|
|
|
|
dispatch(actions.metadataAcquisition.modifyTask(editData?.id, dataToSave)).then(res => { |
|
|
|
|
|
if (res.success) { |
|
|
|
|
|
setVisible(false); |
|
|
|
|
|
setEditData(null); |
|
|
|
|
|
queryData(); |
|
|
|
|
|
} |
|
|
|
|
|
}) |
|
|
|
|
|
} else { |
|
|
|
|
|
dataToSave.enabled = true; |
|
|
|
|
|
dataToSave.autoReleased = true; |
|
|
|
|
|
dataToSave.storageStrategy = "增量"; |
|
|
|
|
|
dispatch(actions.metadataAcquisition.addTask(dataToSave)).then(res => { |
|
|
|
|
|
if (res.success) { |
|
|
|
|
|
setVisible(false); |
|
|
|
|
|
setEditData(null); |
|
|
|
|
|
queryData(); |
|
|
|
|
|
} |
|
|
|
|
|
}) |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
return <Spin spinning={loading}> |
|
|
return <Spin spinning={loading}> |
|
@ -169,22 +161,22 @@ function AcquisitionTask(props) { |
|
|
total: tasks?.count, |
|
|
total: tasks?.count, |
|
|
showSizeChanger: true, |
|
|
showSizeChanger: true, |
|
|
// showQuickJumper: true,
|
|
|
// showQuickJumper: true,
|
|
|
current: currentPage, |
|
|
// current: currentPage,
|
|
|
pageSize: pageSize || 10, |
|
|
// pageSize: pageSize || 10,
|
|
|
pageSizeOptions: [10, 20, 50], |
|
|
// pageSizeOptions: [10, 20, 50],
|
|
|
showTotal: (total) => { |
|
|
// showTotal: (total) => {
|
|
|
return <span style={{ fontSize: 15 }}>{`共${Math.ceil(total / pageSize)}页,${total}项`}</span> |
|
|
// return <span style={{ fontSize: 15 }}>{`共${Math.ceil(total / pageSize)}页,${total}项`}</span>
|
|
|
}, |
|
|
// },
|
|
|
onShowSizeChange: (currentPage, pageSize) => { |
|
|
// onShowSizeChange: (currentPage, pageSize) => {
|
|
|
setCurrentPage(currentPage); |
|
|
// setCurrentPage(currentPage);
|
|
|
setPageSize(pageSize); |
|
|
// setPageSize(pageSize);
|
|
|
|
|
|
|
|
|
}, |
|
|
// },
|
|
|
onChange: (page, pageSize) => { |
|
|
// onChange: (page, pageSize) => {
|
|
|
setCurrentPage(page); |
|
|
// setCurrentPage(page);
|
|
|
setPageSize(pageSize); |
|
|
// setPageSize(pageSize);
|
|
|
|
|
|
|
|
|
} |
|
|
// }
|
|
|
}} |
|
|
}} |
|
|
dataSource={tasks?.rows || []} |
|
|
dataSource={tasks?.rows || []} |
|
|
options={false} |
|
|
options={false} |
|
@ -201,6 +193,10 @@ function AcquisitionTask(props) { |
|
|
editData={editData} |
|
|
editData={editData} |
|
|
visible={visible} |
|
|
visible={visible} |
|
|
onFinish={onFinish} |
|
|
onFinish={onFinish} |
|
|
|
|
|
dataSourceFilter={dataSources?.rows?.map(s => { |
|
|
|
|
|
s.disabled = !!tasks?.rows?.find(x => x.dataSourceId == s.id); |
|
|
|
|
|
return s; |
|
|
|
|
|
})} |
|
|
{...props} |
|
|
{...props} |
|
|
/> |
|
|
/> |
|
|
} |
|
|
} |
|
|