Commit aa5fb78d by zhaochengxiang

同步不同步

parent 0d773f97
...@@ -254,8 +254,8 @@ const FC = (props) => { ...@@ -254,8 +254,8 @@ const FC = (props) => {
} }
}, [data]) }, [data])
const [addAble, addAsAssetAble, batchAddAsAssetAble, distributeAble, batchEditAble,checkAble, importAble, exportAble, changeDirectoryAble, deleteAble] = React.useMemo(() => { 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] = [false, false, false, false, false, false, false, false, false, false] 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 _addAble = (permissions??[]).findIndex(item => item==='add') !== -1
...@@ -279,7 +279,7 @@ const FC = (props) => { ...@@ -279,7 +279,7 @@ const FC = (props) => {
_exportAble = allowExport _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??[]) { for (const row of selectedRows??[]) {
const addAsAssetIndex = (row.allowButtons??[]).findIndex(item => item==='addAsAsset') const addAsAssetIndex = (row.allowButtons??[]).findIndex(item => item==='addAsAsset')
const batchAddAsAssetIndex = (row.allowButtons??[]).findIndex(item => item==='batchAddAsAsset') const batchAddAsAssetIndex = (row.allowButtons??[]).findIndex(item => item==='batchAddAsAsset')
...@@ -288,6 +288,9 @@ const FC = (props) => { ...@@ -288,6 +288,9 @@ const FC = (props) => {
const checkIndex = (row.allowButtons??[]).findIndex(item => item==='check') const checkIndex = (row.allowButtons??[]).findIndex(item => item==='check')
const changeDirecotoryIndex = (row.allowButtons??[]).findIndex(item => item==='changeDir') const changeDirecotoryIndex = (row.allowButtons??[]).findIndex(item => item==='changeDir')
const deleteIndex = (row.allowButtons??[]).findIndex(item => item==='delete') 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) { if (addAsAssetIndex === -1) {
allowAddAsAsset = false allowAddAsAsset = false
} }
...@@ -309,6 +312,12 @@ const FC = (props) => { ...@@ -309,6 +312,12 @@ const FC = (props) => {
if (deleteIndex === -1) { if (deleteIndex === -1) {
allowDelete = false allowDelete = false
} }
if (syncIndex === -1) {
allowSync = false
}
if (notSyncIndex === -1) {
allowNotSync = false
}
} }
_addAsAssetAble = allowAddAsAsset _addAsAssetAble = allowAddAsAsset
...@@ -318,8 +327,10 @@ const FC = (props) => { ...@@ -318,8 +327,10 @@ const FC = (props) => {
_checkAble = allowCheck _checkAble = allowCheck
_changeDiretoryAble = allowChangeDirectory _changeDiretoryAble = allowChangeDirectory
_deleteAble = allowDelete _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]) }, [permissions, selectedRows])
const menuData = React.useMemo(() => { const menuData = React.useMemo(() => {
...@@ -771,6 +782,50 @@ const FC = (props) => { ...@@ -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 = () => { const deleteAssets = () => {
setAssetDeleteParams({ setAssetDeleteParams({
visible: false visible: false
...@@ -959,6 +1014,10 @@ const FC = (props) => { ...@@ -959,6 +1014,10 @@ const FC = (props) => {
onFilterElementClick() onFilterElementClick()
} else if (key === 'batchAddTag') { } else if (key === 'batchAddTag') {
onBatchAddTagClick() onBatchAddTagClick()
} else if (key === 'sync') {
onSyncClick()
} else if (key === 'notSync') {
onNotSyncClick()
} }
} }
...@@ -1047,6 +1106,26 @@ const FC = (props) => { ...@@ -1047,6 +1106,26 @@ const FC = (props) => {
</PermissionMenuItem> </PermissionMenuItem>
</React.Fragment> </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}> (node?.resourceType !== 'custom' && node?.type !== 'custom') && <PermissionMenuItem key='import' defaultPermission={importAble}>
<div className='text-center'> <div className='text-center'>
...@@ -1132,6 +1211,14 @@ const FC = (props) => { ...@@ -1132,6 +1211,14 @@ const FC = (props) => {
新增为资产 新增为资产
</PermissionButton> </PermissionButton>
<PermissionButton <PermissionButton
defaultPermission={batchAddAsAssetAble}
onClick={onBatchAddToAssetClick}
disabled={(selectedRows??[]).length===0}
tip={(selectedRows??[]).length===0?'请先选择资源':''}
>
批量转资产
</PermissionButton>
<PermissionButton
defaultPermission={distributeAble} defaultPermission={distributeAble}
disabled={(selectedRows??[]).length===0} disabled={(selectedRows??[]).length===0}
tip={(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