Commit eb2744d6 by zhaochengxiang

权限

parent e7d1de51
...@@ -217,8 +217,8 @@ const FC = (props) => { ...@@ -217,8 +217,8 @@ const FC = (props) => {
} }
}, [data]) }, [data])
const [addAble, importAble, exportAble, changeDirectoryAble, deleteAble] = React.useMemo(() => { const [addAble, addAsAssetAble, distributeAble, checkAble, importAble, exportAble, changeDirectoryAble, deleteAble] = React.useMemo(() => {
let [_addAble, _importAble, _exportAble, _changeDiretoryAble, _deleteAble] = [false, false, false, false, false] let [_addAble, _addAsAssetAble, _distributeAble, _checkAble, _importAble, _exportAble, _changeDiretoryAble, _deleteAble] = [false, false, false, false, false, false, false, false]
_addAble = (permissions??[]).findIndex(item => item==='add') !== -1 _addAble = (permissions??[]).findIndex(item => item==='add') !== -1
...@@ -242,10 +242,22 @@ const FC = (props) => { ...@@ -242,10 +242,22 @@ const FC = (props) => {
_exportAble = allowExport _exportAble = allowExport
} }
let [allowChangeDirectory, allowDelete] = [true, true] let [allowAddAsAsset, allowDistribute, allowCheck, allowChangeDirectory, allowDelete] = [true, true, true, true, true]
for (const row of selectedRows) { for (const row of selectedRows) {
const addAsAssetIndex = (row.allowButtons??[]).findIndex(item => item==='addAsAsset')
const distributeIndex = (row.allowButtons??[]).findIndex(item => item==='distribute')
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')
if (addAsAssetIndex === -1) {
allowAddAsAsset = false
}
if (distributeIndex === -1) {
allowDistribute = false
}
if (checkIndex === -1) {
allowCheck = false
}
if (changeDirecotoryIndex === -1) { if (changeDirecotoryIndex === -1) {
allowChangeDirectory = false allowChangeDirectory = false
} }
...@@ -257,7 +269,7 @@ const FC = (props) => { ...@@ -257,7 +269,7 @@ const FC = (props) => {
_changeDiretoryAble = allowChangeDirectory _changeDiretoryAble = allowChangeDirectory
_deleteAble = allowDelete _deleteAble = allowDelete
return [_addAble, _importAble, _exportAble, _changeDiretoryAble, _deleteAble] return [_addAble, _addAsAssetAble, _distributeAble, _checkAble, _importAble, _exportAble, _changeDiretoryAble, _deleteAble]
}, [permissions, selectedRows]) }, [permissions, selectedRows])
const menuData = React.useMemo(() => { const menuData = React.useMemo(() => {
...@@ -609,7 +621,7 @@ const FC = (props) => { ...@@ -609,7 +621,7 @@ const FC = (props) => {
}) })
} }
const onReviewClick = () => { const onCheckClick = () => {
} }
...@@ -831,8 +843,8 @@ const FC = (props) => { ...@@ -831,8 +843,8 @@ const FC = (props) => {
onTaskAutoAllocationClick() onTaskAutoAllocationClick()
} else if (key === 'batchEdit') { } else if (key === 'batchEdit') {
onBatchEditClick() onBatchEditClick()
}else if (key === 'review') { }else if (key === 'check') {
onReviewClick() onCheckClick()
} else if (key === 'import') { } else if (key === 'import') {
onImportClick() onImportClick()
} else if (key === 'export') { } else if (key === 'export') {
...@@ -870,14 +882,14 @@ const FC = (props) => { ...@@ -870,14 +882,14 @@ const FC = (props) => {
<Menu onClick={onMenuClick}> <Menu onClick={onMenuClick}>
{ {
compact && <React.Fragment> compact && <React.Fragment>
<PermissionMenuItem key='addAsAsset' defaultPermission={true}> <PermissionMenuItem key='addAsAsset' defaultPermission={addAsAssetAble}>
<div className='text-center'> <div className='text-center'>
新增为资产 新增为资产
</div> </div>
</PermissionMenuItem> </PermissionMenuItem>
<PermissionMenuItem <PermissionMenuItem
key='distribute' key='distribute'
defaultPermission={true} defaultPermission={distributeAble}
disabled={(selectedRows??[]).length===0} disabled={(selectedRows??[]).length===0}
tip={(selectedRows??[]).length===0?'请先选择资源':''} tip={(selectedRows??[]).length===0?'请先选择资源':''}
> >
...@@ -900,7 +912,7 @@ const FC = (props) => { ...@@ -900,7 +912,7 @@ const FC = (props) => {
批量编辑 批量编辑
</div> </div>
</PermissionMenuItem> </PermissionMenuItem>
<PermissionMenuItem key='review' defaultPermission={true}> <PermissionMenuItem key='check' defaultPermission={checkAble}>
<div className='text-center'> <div className='text-center'>
复核 复核
</div> </div>
...@@ -977,13 +989,13 @@ const FC = (props) => { ...@@ -977,13 +989,13 @@ const FC = (props) => {
<Button>更多</Button> <Button>更多</Button>
</Dropdown> : <React.Fragment> </Dropdown> : <React.Fragment>
<PermissionButton <PermissionButton
defaultPermission={true} defaultPermission={addAsAssetAble}
onClick={onAddToAssetClick} onClick={onAddToAssetClick}
> >
新增为资产 新增为资产
</PermissionButton> </PermissionButton>
<PermissionButton <PermissionButton
defaultPermission={true} defaultPermission={distributeAble}
onClick={onDistributeTaskClick} onClick={onDistributeTaskClick}
> >
任务分配 任务分配
...@@ -1003,8 +1015,8 @@ const FC = (props) => { ...@@ -1003,8 +1015,8 @@ const FC = (props) => {
批量编辑 批量编辑
</PermissionButton> </PermissionButton>
<PermissionButton <PermissionButton
defaultPermission={true} defaultPermission={checkAble}
onClick={onReviewClick} onClick={onCheckClick}
> >
复核 复核
</PermissionButton> </PermissionButton>
......
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