Commit ec4ecbb8 by zhaochengxiang

采集任务权限

parent 3c63da30
......@@ -126,4 +126,8 @@ export function* getEtlSystemMappingList(payload) {
export function* updateEtlSystemMapping(payload) {
return yield call(service.updateEtlSystemMapping, payload);
}
export function* getPermissions(payload) {
return yield call(service.getPermissions, payload);
}
\ No newline at end of file
......@@ -122,4 +122,8 @@ export function getEtlSystemMappingList(payload) {
export function updateEtlSystemMapping(payload) {
return PostJSON("/metadataharvester/etlSystemMapping/update", payload);
}
export function getPermissions(payload) {
return GetJSON("/metadataharvester/auth/getAllowButtons", payload);
}
\ No newline at end of file
......@@ -7,6 +7,7 @@ import { paginate, showMessage } from '../../../../util';
import Table from '../../ResizeableTable';
import UpdateTask from './UpdateTask';
import ColConfig, { menuName } from './ColConfig';
import PermissionButton from '../../../../util/Component/PermissionButton';
// import env from '../../../../service/samples/env.json';
const FC = (props) => {
......@@ -21,6 +22,7 @@ const FC = (props) => {
const [visibleCols, setVisibleCols] = useState(undefined);
const [checkedKeys, setCheckedKeys] = useState(undefined);
const [keyword, setKeyword] = useState(undefined);
const [permissions, setPermissions] = useState(undefined);
const [updateTaskParam, setUpdateTaskParam] = useState({
visible: false,
......@@ -134,26 +136,48 @@ const FC = (props) => {
return (
<Space>
{
isExtract ? <a
onClick={() => { onCancelTask(record);
}}>取消执行</a> : <a
isExtract ? <PermissionButton
type='link'
onClick={() => {
onCancelTask(record);
}}
permissionKey='historyVersion'
permissions={permissions?.map(item => item.name)}
style={{ padding: 0 }}
>取消执行</PermissionButton> : <PermissionButton
type='link'
onClick={() =>{
onStartTask(record);
}}>执行</a>
}
<Tooltip placement='bottom' title={editTip}>
<a
disabled={isExtract}
onClick={() => {
setUpdateTaskParam({ visible: true, action: 'edit', id: record.id });
}}
permissionKey='historyVersion'
permissions={permissions?.map(item => item.name)}
style={{ padding: 0 }}
>
修改
</a>
</Tooltip>
<a onClick={() => { onDeleteTask(record); }}>
执行
</PermissionButton>
}
<PermissionButton
type='link'
disabled={isExtract}
tip={editTip}
onClick={() => {
setUpdateTaskParam({ visible: true, action: 'edit', id: record.id });
}}
permissionKey='update'
permissions={permissions?.map(item => item.name)}
style={{ padding: 0 }}
>
修改
</PermissionButton>
<PermissionButton
type='link'
onClick={() => { onDeleteTask(record); }}
permissionKey='delete'
permissions={permissions?.map(item => item.name)}
style={{ padding: 0 }}
>
删除
</a>
</PermissionButton>
</Space>
)
}
......@@ -161,6 +185,7 @@ const FC = (props) => {
]
useEffect(() => {
getPermissions();
getAllTasks();
getTaskCols();
const interval = setInterval(() => {
......@@ -235,6 +260,19 @@ const FC = (props) => {
return 0;
}, [tasks, pagination, configState, keyword, env])
const getPermissions = () => {
dispatch({
type: 'datasource.getPermissions',
payload: {
range: 'harvester_taskManage',
optionId: '采集任务',
},
callback: data => {
setPermissions(data);
}
})
}
const getAllTasks = () => {
setLoadingTasks(true);
dispatch({
......@@ -262,7 +300,6 @@ const FC = (props) => {
});
});
console.log('new data', newData);
setTasks(newData||[]);
},
error: () => {
......@@ -408,15 +445,27 @@ const FC = (props) => {
<div>
<div className='flex' style={{ justifyContent: 'space-between' }}>
<Space>
<Button onClick={() => {
setUpdateTaskParam({ visible: true, action: 'add', id: undefined });
}}>新增任务</Button>
<PermissionButton
onClick={() => {
setUpdateTaskParam({ visible: true, action: 'add', id: undefined });
}}
permissionKey='add'
permissions={permissions?.map(item => item.name)}
>
新增任务
</PermissionButton>
<Button onClick={() => {
setColConfigParam({ visible: true });
}}>可见列设置</Button>
<Tooltip title={(checkedKeys||[]).length===0?'请先选择任务':''}>
<Button disabled={(checkedKeys||[]).length===0} onClick={onDeleteTasks}>删除</Button>
</Tooltip>
<PermissionButton
disabled={(checkedKeys||[]).length===0}
tip={(checkedKeys||[]).length===0?'请先选择任务':''}
onClick={onDeleteTasks}
permissionKey='delete'
permissions={permissions?.map(item => item.name)}
>
删除
</PermissionButton>
</Space>
<Space>
<Config setTargetTypes={setSupportedTargetTypes} onState={(state) => {
......
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