Commit c08f00de by zhaochengxiang

资产删除

parent 1ee001e7
...@@ -79,6 +79,11 @@ export function* listRecycleBinDataAssetsByPage(payload) { ...@@ -79,6 +79,11 @@ export function* listRecycleBinDataAssetsByPage(payload) {
export function* addOrUpdateDirectory(payload) { export function* addOrUpdateDirectory(payload) {
return yield call(service.addOrUpdateDirectory, payload); return yield call(service.addOrUpdateDirectory, payload);
} }
export function* checkDirectoryDeleteAble(payload) {
return yield call(service.checkDirectoryDeleteAble, payload)
}
export function* deleteDirectory(payload) { export function* deleteDirectory(payload) {
return yield call(service.deleteDirectory, payload); return yield call(service.deleteDirectory, payload);
} }
......
...@@ -112,6 +112,10 @@ export function addOrUpdateDirectory(payload) { ...@@ -112,6 +112,10 @@ export function addOrUpdateDirectory(payload) {
return PostJSON("/dataassetmanager/directoryApi/addOrUpdateDirectory", payload); return PostJSON("/dataassetmanager/directoryApi/addOrUpdateDirectory", payload);
} }
export function checkDirectoryDeleteAble(payload) {
return Post("/dataassetmanager/directoryApi/checkDirDeleteAble", payload);
}
export function deleteDirectory(payload) { export function deleteDirectory(payload) {
return PostJSON("/dataassetmanager/directoryApi/deleteDirectory", payload); return PostJSON("/dataassetmanager/directoryApi/deleteDirectory", payload);
} }
......
...@@ -435,10 +435,18 @@ const AssetManageTree = (props) => { ...@@ -435,10 +435,18 @@ const AssetManageTree = (props) => {
const deleteDir = () => { const deleteDir = () => {
if (currentRightClickDir.nodeId) { if (currentRightClickDir.nodeId) {
modal.confirm({ modal.confirm({
title: '提示', title: '您确定要删除该目录吗?',
content: '节点下可能包含资产信息,删除后将把资产从该目录上移除,确定继续吗?',
onOk: () => { onOk: () => {
dispatch({ dispatch({
type: 'assetmanage.checkDirectoryDeleteAble',
payload: {
params: {
dirId: currentRightClickDir.nodeId
}
},
callback: able => {
if (able === 'true') {
dispatch({
type: 'assetmanage.deleteDirectory', type: 'assetmanage.deleteDirectory',
payload: {data: [ currentRightClickDir.nodeId ]}, payload: {data: [ currentRightClickDir.nodeId ]},
callback: () => { callback: () => {
...@@ -446,6 +454,11 @@ const AssetManageTree = (props) => { ...@@ -446,6 +454,11 @@ const AssetManageTree = (props) => {
getAllDirectoryAsTree(true, (currentRightClickDir.nodeId===currentDirId)?'':currentDirId); getAllDirectoryAsTree(true, (currentRightClickDir.nodeId===currentDirId)?'':currentDirId);
} }
}) })
} else {
showMessage("warn","目录下有资产信息,不允许删除!");
}
}
})
} }
}) })
......
...@@ -347,10 +347,18 @@ const AssetTree = (props) => { ...@@ -347,10 +347,18 @@ const AssetTree = (props) => {
const deleteDir = () => { const deleteDir = () => {
if (currentRightClickDir.nodeId) { if (currentRightClickDir.nodeId) {
modal.confirm({ modal.confirm({
title: '提示', title: '您确定要删除该目录吗?',
content: '节点下可能包含资产信息,删除后将把资产从该目录上移除,确定继续吗?',
onOk: () => { onOk: () => {
dispatch({ dispatch({
type: 'assetmanage.checkDirectoryDeleteAble',
payload: {
params: {
dirId: currentRightClickDir.nodeId
}
},
callback: able => {
if (able === 'true') {
dispatch({
type: 'assetmanage.deletePersonalCustomDirectory', type: 'assetmanage.deletePersonalCustomDirectory',
payload: {data: [ currentRightClickDir.nodeId ]}, payload: {data: [ currentRightClickDir.nodeId ]},
callback: () => { callback: () => {
...@@ -358,6 +366,11 @@ const AssetTree = (props) => { ...@@ -358,6 +366,11 @@ const AssetTree = (props) => {
getAllDirectoryAsTree(true, currentDirId); getAllDirectoryAsTree(true, currentDirId);
} }
}) })
} else {
showMessage("warn","目录下有资产信息,不允许删除!");
}
}
})
} }
}) })
......
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