Commit eb2744d6 by zhaochengxiang

权限

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