Commit cd69ac2a by zhaochengxiang

资产订阅

parent 8f51fa76
...@@ -74,6 +74,6 @@ ...@@ -74,6 +74,6 @@
"last 1 safari version" "last 1 safari version"
] ]
}, },
"proxy": "http://192.168.0.38:8089", "proxy": "http://139.198.127.28:17277",
"homepage": "http://myhost/data-govern" "homepage": "http://myhost/data-govern"
} }
...@@ -220,3 +220,7 @@ export function* auditTask(payload) { ...@@ -220,3 +220,7 @@ export function* auditTask(payload) {
export function* uploadDataAssetExcel(payload) { export function* uploadDataAssetExcel(payload) {
return yield call(service.uploadDataAssetExcel, payload); return yield call(service.uploadDataAssetExcel, payload);
} }
export function* subs(payload) {
return yield call(service.subs, payload);
}
\ No newline at end of file
...@@ -227,3 +227,7 @@ export function auditTask(payload) { ...@@ -227,3 +227,7 @@ export function auditTask(payload) {
export function uploadDataAssetExcel(payload) { export function uploadDataAssetExcel(payload) {
return PostFile("/dataassetmanager/dataAssetCheckApi/uploadDataAssetExcel", payload, 'reportFile'); return PostFile("/dataassetmanager/dataAssetCheckApi/uploadDataAssetExcel", payload, 'reportFile');
} }
export function subs(payload) {
return Get("/dataassetmanager/subApi/subs", payload);
}
\ No newline at end of file
...@@ -572,6 +572,31 @@ const AssetTable = (props) => { ...@@ -572,6 +572,31 @@ const AssetTable = (props) => {
setAssetMountVisible(true); setAssetMountVisible(true);
} }
const subscriptAsset = () => {
if ((checkedKeys||[]).length === 0) return;
modal.confirm({
title: '提示',
content: '您确定要订阅这些资产吗?',
onOk: () => {
let payload = {
dataAssetIds: (checkedKeys||[]).join(','),
}
dispatch({
type: 'assetmanage.subs',
payload,
callback: () => {
showMessage("success","订阅成功");
setCheckedKeys([]);
},
error: () => {
}
})
}
})
}
const onSelectChange = keys => { const onSelectChange = keys => {
setCheckedKeys(keys); setCheckedKeys(keys);
const newCheckedItems = assets?.filter(item => keys.indexOf(item.id)!==-1); const newCheckedItems = assets?.filter(item => keys.indexOf(item.id)!==-1);
...@@ -672,6 +697,11 @@ const AssetTable = (props) => { ...@@ -672,6 +697,11 @@ const AssetTable = (props) => {
{(reference===AssetRecycleReference)?'挂载':'变更目录'} {(reference===AssetRecycleReference)?'挂载':'变更目录'}
</div> </div>
</Menu.Item> </Menu.Item>
<Menu.Item disabled={(checkedKeys||[]).length===0}>
<div className='text-center' onClick={subscriptAsset}>
订阅
</div>
</Menu.Item>
{ {
//自定义目录下的资产不允许新增 删除 //自定义目录下的资产不允许新增 删除
(nodeType!=='custom') && <Menu.Item disabled={(checkedKeys||[]).length===0}> (nodeType!=='custom') && <Menu.Item disabled={(checkedKeys||[]).length===0}>
...@@ -725,6 +755,13 @@ const AssetTable = (props) => { ...@@ -725,6 +755,13 @@ const AssetTable = (props) => {
const browseMoreMenu = ( const browseMoreMenu = (
<Menu> <Menu>
{
(reference!==AssetRecycleReference) && <Menu.Item disabled={(checkedKeys||[]).length===0}>
<div className='text-center' onClick={subscriptAsset}>
订阅
</div>
</Menu.Item>
}
<Menu.Item> <Menu.Item>
<div className='text-center' onClick={onFilterElementClick}> <div className='text-center' onClick={onFilterElementClick}>
可见列设置 可见列设置
......
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