Commit aa5fb78d by zhaochengxiang

同步不同步

parent 0d773f97
......@@ -254,8 +254,8 @@ const FC = (props) => {
}
}, [data])
const [addAble, addAsAssetAble, batchAddAsAssetAble, distributeAble, batchEditAble,checkAble, importAble, exportAble, changeDirectoryAble, deleteAble] = React.useMemo(() => {
let [_addAble, _addAsAssetAble, _batchAddAsAssetAble, _distributeAble, _batchEditAble, _checkAble, _importAble, _exportAble, _changeDiretoryAble, _deleteAble] = [false, false, false, false, false, false, false, false, false, false]
const [addAble, addAsAssetAble, batchAddAsAssetAble, distributeAble, batchEditAble,checkAble, importAble, exportAble, changeDirectoryAble, deleteAble, syncAble, notSyncAble] = React.useMemo(() => {
let [_addAble, _addAsAssetAble, _batchAddAsAssetAble, _distributeAble, _batchEditAble, _checkAble, _importAble, _exportAble, _changeDiretoryAble, _deleteAble, _syncAble, _notSyncAble] = [false, false, false, false, false, false, false, false, false, false, false, false]
_addAble = (permissions??[]).findIndex(item => item==='add') !== -1
......@@ -279,7 +279,7 @@ const FC = (props) => {
_exportAble = allowExport
}
let [allowAddAsAsset, allowBatchAddAsAsset, allowDistribute, allowBatchEdit, allowCheck, allowChangeDirectory, allowDelete] = [true, true, true, true, true, true, true]
let [allowAddAsAsset, allowBatchAddAsAsset, allowDistribute, allowBatchEdit, allowCheck, allowChangeDirectory, allowDelete, allowSync, allowNotSync] = [true, true, true, true, true, true, true, true, true]
for (const row of selectedRows??[]) {
const addAsAssetIndex = (row.allowButtons??[]).findIndex(item => item==='addAsAsset')
const batchAddAsAssetIndex = (row.allowButtons??[]).findIndex(item => item==='batchAddAsAsset')
......@@ -288,6 +288,9 @@ const FC = (props) => {
const checkIndex = (row.allowButtons??[]).findIndex(item => item==='check')
const changeDirecotoryIndex = (row.allowButtons??[]).findIndex(item => item==='changeDir')
const deleteIndex = (row.allowButtons??[]).findIndex(item => item==='delete')
const syncIndex = (row.allowButtons??[]).findIndex(item => item==='sync')
const notSyncIndex = (row.allowButtons??[]).findIndex(item => item==='notSync')
if (addAsAssetIndex === -1) {
allowAddAsAsset = false
}
......@@ -309,6 +312,12 @@ const FC = (props) => {
if (deleteIndex === -1) {
allowDelete = false
}
if (syncIndex === -1) {
allowSync = false
}
if (notSyncIndex === -1) {
allowNotSync = false
}
}
_addAsAssetAble = allowAddAsAsset
......@@ -318,8 +327,10 @@ const FC = (props) => {
_checkAble = allowCheck
_changeDiretoryAble = allowChangeDirectory
_deleteAble = allowDelete
_syncAble = allowSync
_notSyncAble = allowNotSync
return [_addAble, _addAsAssetAble, _batchAddAsAssetAble, _distributeAble, _batchEditAble, _checkAble, _importAble, _exportAble, _changeDiretoryAble, _deleteAble]
return [_addAble, _addAsAssetAble, _batchAddAsAssetAble, _distributeAble, _batchEditAble, _checkAble, _importAble, _exportAble, _changeDiretoryAble, _deleteAble, _syncAble, _notSyncAble]
}, [permissions, selectedRows])
const menuData = React.useMemo(() => {
......@@ -771,6 +782,50 @@ const FC = (props) => {
})
}
const onSyncClick = () => {
modal.confirm({
title: '提示',
content: '确定同步选中内容的变更吗?',
onOk: () => {
dispatch({
type: 'assetmanage.syncResourceDraft',
payload: {
params: {
draftIds: (selectedRows??[]).map(item => item.id).toString(),
status: 1
}
},
callback: (data) => {
showMessage('success', '同步资源成功')
getAssets()
}
})
}
})
}
const onNotSyncClick = () => {
modal.confirm({
title: '提示',
content: '确定不同步选中内容的变更吗?',
onOk: () => {
dispatch({
type: 'assetmanage.syncResourceDraft',
payload: {
params: {
draftIds: (selectedRows??[]).map(item => item.id).toString(),
status: -1
}
},
callback: (data) => {
showMessage('success', '不同步资源成功')
getAssets()
}
})
}
})
}
const deleteAssets = () => {
setAssetDeleteParams({
visible: false
......@@ -959,6 +1014,10 @@ const FC = (props) => {
onFilterElementClick()
} else if (key === 'batchAddTag') {
onBatchAddTagClick()
} else if (key === 'sync') {
onSyncClick()
} else if (key === 'notSync') {
onNotSyncClick()
}
}
......@@ -1047,6 +1106,26 @@ const FC = (props) => {
</PermissionMenuItem>
</React.Fragment>
}
<PermissionMenuItem
key='sync'
defaultPermission={syncAble}
disabled={(selectedRows??[]).length===0}
tip={(selectedRows??[]).length===0?'请先选择资源':''}
>
<div className='text-center'>
同步
</div>
</PermissionMenuItem>
<PermissionMenuItem
key='notSync'
defaultPermission={notSyncAble}
disabled={(selectedRows??[]).length===0}
tip={(selectedRows??[]).length===0?'请先选择资源':''}
>
<div className='text-center'>
不同步
</div>
</PermissionMenuItem>
{
(node?.resourceType !== 'custom' && node?.type !== 'custom') && <PermissionMenuItem key='import' defaultPermission={importAble}>
<div className='text-center'>
......@@ -1132,6 +1211,14 @@ const FC = (props) => {
新增为资产
</PermissionButton>
<PermissionButton
defaultPermission={batchAddAsAssetAble}
onClick={onBatchAddToAssetClick}
disabled={(selectedRows??[]).length===0}
tip={(selectedRows??[]).length===0?'请先选择资源':''}
>
批量转资产
</PermissionButton>
<PermissionButton
defaultPermission={distributeAble}
disabled={(selectedRows??[]).length===0}
tip={(selectedRows??[]).length===0?'请先选择资源':''}
......
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