|
@@ -1,27 +1,29 @@
|
|
|
import { Card, Tabs, Checkbox, Affix, Button, message } from 'antd'
|
|
|
import React, { useState } from 'react'
|
|
|
-import './index.less'
|
|
|
-import { setRolePermission } from '@/services/permission'
|
|
|
+import { queryRoleDetailByID, setRolePermission } from '@/services/permission'
|
|
|
import { useRequest } from 'umi'
|
|
|
import { RoleType } from '../RoleLeftMenu'
|
|
|
+import './index.less'
|
|
|
const { TabPane } = Tabs
|
|
|
|
|
|
type PermTabsProps = {
|
|
|
currentPermData: {
|
|
|
ID: string
|
|
|
roleType: RoleType
|
|
|
- frontPermission: string[]
|
|
|
- backstagePermission: string[]
|
|
|
}
|
|
|
}
|
|
|
-const PermTabs: React.FC<PermTabsProps> = ({
|
|
|
- currentPermData: { ID, roleType, frontPermission = [], backstagePermission = [] }
|
|
|
-}) => {
|
|
|
- console.log(roleType)
|
|
|
-
|
|
|
+const PermTabs: React.FC<PermTabsProps> = ({ currentPermData: { ID, roleType } }) => {
|
|
|
const [state, setState] = useState({
|
|
|
- frontPermission: frontPermission, // 前台权限
|
|
|
- backstagePermission: backstagePermission // 后台权限
|
|
|
+ frontPermission: [], // 前台权限
|
|
|
+ backstagePermission: [] // 后台权限
|
|
|
+ })
|
|
|
+
|
|
|
+ useRequest(() => queryRoleDetailByID({ ID }), {
|
|
|
+ refreshDeps: [ID],
|
|
|
+ onSuccess: ({ frontPermission = [], backstagePermission = [] } = {}) => {
|
|
|
+ setState({ ...state, frontPermission, backstagePermission })
|
|
|
+ },
|
|
|
+ onError: e => console.log(e)
|
|
|
})
|
|
|
|
|
|
const { run: trySetRolePermission } = useRequest(
|
|
@@ -181,31 +183,31 @@ const PermTabs: React.FC<PermTabsProps> = ({
|
|
|
<Checkbox
|
|
|
onChange={e => handleBackOnchange(e.target.checked, 'password')}
|
|
|
checked={state.backstagePermission.includes('updatePsw')}
|
|
|
- disabled={roleType === RoleType.SYSTEM_NORMAL}>
|
|
|
+ disabled={roleType !== RoleType.SYSTEM}>
|
|
|
密码修改
|
|
|
</Checkbox>
|
|
|
<Checkbox
|
|
|
onChange={e => handleBackOnchange(e.target.checked, 'addBa1')}
|
|
|
checked={state.backstagePermission.includes('updatePsw')}
|
|
|
- disabled={roleType === RoleType.SYSTEM_NORMAL}>
|
|
|
+ disabled={roleType !== RoleType.SYSTEM}>
|
|
|
新建项目
|
|
|
</Checkbox>
|
|
|
<Checkbox
|
|
|
onChange={e => handleBackOnchange(e.target.checked, 'editBa1')}
|
|
|
checked={state.backstagePermission.includes('updatePsw')}
|
|
|
- disabled={roleType === RoleType.SYSTEM_NORMAL}>
|
|
|
+ disabled={roleType !== RoleType.SYSTEM}>
|
|
|
编辑项目
|
|
|
</Checkbox>
|
|
|
<Checkbox
|
|
|
onChange={e => handleBackOnchange(e.target.checked, 'bindBa1')}
|
|
|
checked={state.backstagePermission.includes('updatePsw')}
|
|
|
- disabled={roleType === RoleType.SYSTEM_NORMAL}>
|
|
|
+ disabled={roleType !== RoleType.SYSTEM}>
|
|
|
绑定角色
|
|
|
</Checkbox>
|
|
|
<Checkbox
|
|
|
onChange={e => handleBackOnchange(e.target.checked, 'deployBa1')}
|
|
|
checked={state.backstagePermission.includes('updatePsw')}
|
|
|
- disabled={roleType === RoleType.SYSTEM_NORMAL}>
|
|
|
+ disabled={roleType !== RoleType.SYSTEM}>
|
|
|
流程配置
|
|
|
</Checkbox>
|
|
|
</div>
|
|
@@ -216,19 +218,19 @@ const PermTabs: React.FC<PermTabsProps> = ({
|
|
|
<Checkbox
|
|
|
onChange={e => handleBackOnchange(e.target.checked, 'accessBa2')}
|
|
|
checked={state.backstagePermission.includes('updatePsw')}
|
|
|
- disabled={roleType === RoleType.SYSTEM_NORMAL}>
|
|
|
+ disabled={roleType !== RoleType.SYSTEM}>
|
|
|
查看流程
|
|
|
</Checkbox>
|
|
|
<Checkbox
|
|
|
onChange={e => handleBackOnchange(e.target.checked, 'addBa2')}
|
|
|
checked={state.backstagePermission.includes('updatePsw')}
|
|
|
- disabled={roleType === RoleType.SYSTEM_NORMAL}>
|
|
|
+ disabled={roleType !== RoleType.SYSTEM}>
|
|
|
新建流程
|
|
|
</Checkbox>
|
|
|
<Checkbox
|
|
|
onChange={e => handleBackOnchange(e.target.checked, 'editBa2')}
|
|
|
checked={state.backstagePermission.includes('updatePsw')}
|
|
|
- disabled={roleType === RoleType.SYSTEM_NORMAL}>
|
|
|
+ disabled={roleType !== RoleType.SYSTEM}>
|
|
|
编辑流程
|
|
|
</Checkbox>
|
|
|
</div>
|
|
@@ -239,19 +241,19 @@ const PermTabs: React.FC<PermTabsProps> = ({
|
|
|
<Checkbox
|
|
|
onChange={e => handleBackOnchange(e.target.checked, 'accessBa3')}
|
|
|
checked={state.backstagePermission.includes('updatePsw')}
|
|
|
- disabled={roleType === RoleType.SYSTEM_NORMAL}>
|
|
|
+ disabled={roleType !== RoleType.SYSTEM}>
|
|
|
查看创建人
|
|
|
</Checkbox>
|
|
|
<Checkbox
|
|
|
onChange={e => handleBackOnchange(e.target.checked, 'addBa3')}
|
|
|
checked={state.backstagePermission.includes('updatePsw')}
|
|
|
- disabled={roleType === RoleType.SYSTEM_NORMAL}>
|
|
|
+ disabled={roleType !== RoleType.SYSTEM}>
|
|
|
新建创建人
|
|
|
</Checkbox>
|
|
|
<Checkbox
|
|
|
onChange={e => handleBackOnchange(e.target.checked, 'deleteBa3')}
|
|
|
checked={state.backstagePermission.includes('updatePsw')}
|
|
|
- disabled={roleType === RoleType.SYSTEM_NORMAL}>
|
|
|
+ disabled={roleType !== RoleType.SYSTEM}>
|
|
|
删除创建人
|
|
|
</Checkbox>
|
|
|
</div>
|
|
@@ -266,31 +268,31 @@ const PermTabs: React.FC<PermTabsProps> = ({
|
|
|
<Checkbox
|
|
|
onChange={e => handleBackOnchange(e.target.checked, 'accessBa4')}
|
|
|
checked={state.backstagePermission.includes('updatePsw')}
|
|
|
- disabled={roleType === RoleType.SYSTEM_NORMAL}>
|
|
|
+ disabled={roleType !== RoleType.SYSTEM}>
|
|
|
查看单位
|
|
|
</Checkbox>
|
|
|
<Checkbox
|
|
|
onChange={e => handleBackOnchange(e.target.checked, 'addBa4')}
|
|
|
checked={state.backstagePermission.includes('updatePsw')}
|
|
|
- disabled={roleType === RoleType.SYSTEM_NORMAL}>
|
|
|
+ disabled={roleType !== RoleType.SYSTEM}>
|
|
|
新建单位
|
|
|
</Checkbox>
|
|
|
<Checkbox
|
|
|
onChange={e => handleBackOnchange(e.target.checked, 'staff')}
|
|
|
checked={state.backstagePermission.includes('updatePsw')}
|
|
|
- disabled={roleType === RoleType.SYSTEM_NORMAL}>
|
|
|
+ disabled={roleType !== RoleType.SYSTEM}>
|
|
|
人员管理
|
|
|
</Checkbox>
|
|
|
<Checkbox
|
|
|
onChange={e => handleBackOnchange(e.target.checked, 'organizational')}
|
|
|
checked={state.backstagePermission.includes('updatePsw')}
|
|
|
- disabled={roleType === RoleType.SYSTEM_NORMAL}>
|
|
|
+ disabled={roleType !== RoleType.SYSTEM}>
|
|
|
组织管理
|
|
|
</Checkbox>
|
|
|
<Checkbox
|
|
|
onChange={e => handleBackOnchange(e.target.checked, 'deploy')}
|
|
|
checked={state.backstagePermission.includes('updatePsw')}
|
|
|
- disabled={roleType === RoleType.SYSTEM_NORMAL}>
|
|
|
+ disabled={roleType !== RoleType.SYSTEM}>
|
|
|
单位设置
|
|
|
</Checkbox>
|
|
|
</div>
|
|
@@ -301,13 +303,13 @@ const PermTabs: React.FC<PermTabsProps> = ({
|
|
|
<Checkbox
|
|
|
onChange={e => handleBackOnchange(e.target.checked, 'accessBa5')}
|
|
|
checked={state.backstagePermission.includes('updatePsw')}
|
|
|
- disabled={roleType === RoleType.SYSTEM_NORMAL}>
|
|
|
+ disabled={roleType !== RoleType.SYSTEM}>
|
|
|
查看人员
|
|
|
</Checkbox>
|
|
|
<Checkbox
|
|
|
onChange={e => handleBackOnchange(e.target.checked, 'editBa5')}
|
|
|
checked={state.backstagePermission.includes('updatePsw')}
|
|
|
- disabled={roleType === RoleType.SYSTEM_NORMAL}>
|
|
|
+ disabled={roleType !== RoleType.SYSTEM}>
|
|
|
编辑人员
|
|
|
</Checkbox>
|
|
|
</div>
|
|
@@ -322,13 +324,13 @@ const PermTabs: React.FC<PermTabsProps> = ({
|
|
|
<Checkbox
|
|
|
onChange={e => handleBackOnchange(e.target.checked, 'accessBa6')}
|
|
|
checked={state.backstagePermission.includes('updatePsw')}
|
|
|
- disabled={roleType === RoleType.SYSTEM_NORMAL}>
|
|
|
+ disabled={roleType !== RoleType.SYSTEM}>
|
|
|
查看信息
|
|
|
</Checkbox>
|
|
|
<Checkbox
|
|
|
onChange={e => handleBackOnchange(e.target.checked, 'editBa6')}
|
|
|
checked={state.backstagePermission.includes('updatePsw')}
|
|
|
- disabled={roleType === RoleType.SYSTEM_NORMAL}>
|
|
|
+ disabled={roleType !== RoleType.SYSTEM}>
|
|
|
编辑信息
|
|
|
</Checkbox>
|
|
|
</div>
|
|
@@ -339,13 +341,13 @@ const PermTabs: React.FC<PermTabsProps> = ({
|
|
|
<Checkbox
|
|
|
onChange={e => handleBackOnchange(e.target.checked, 'accessBa7')}
|
|
|
checked={state.backstagePermission.includes('updatePsw')}
|
|
|
- disabled={roleType === RoleType.SYSTEM_NORMAL}>
|
|
|
+ disabled={roleType !== RoleType.SYSTEM}>
|
|
|
查看信息
|
|
|
</Checkbox>
|
|
|
<Checkbox
|
|
|
onChange={e => handleBackOnchange(e.target.checked, 'editBa7')}
|
|
|
checked={state.backstagePermission.includes('updatePsw')}
|
|
|
- disabled={roleType === RoleType.SYSTEM_NORMAL}>
|
|
|
+ disabled={roleType !== RoleType.SYSTEM}>
|
|
|
编辑信息
|
|
|
</Checkbox>
|
|
|
</div>
|
|
@@ -356,13 +358,13 @@ const PermTabs: React.FC<PermTabsProps> = ({
|
|
|
<Checkbox
|
|
|
onChange={e => handleBackOnchange(e.target.checked, 'accessBa8')}
|
|
|
checked={state.backstagePermission.includes('updatePsw')}
|
|
|
- disabled={roleType === RoleType.SYSTEM_NORMAL}>
|
|
|
+ disabled={roleType !== RoleType.SYSTEM}>
|
|
|
查看信息
|
|
|
</Checkbox>
|
|
|
<Checkbox
|
|
|
onChange={e => handleBackOnchange(e.target.checked, 'editBa8')}
|
|
|
checked={state.backstagePermission.includes('updatePsw')}
|
|
|
- disabled={roleType === RoleType.SYSTEM_NORMAL}>
|
|
|
+ disabled={roleType !== RoleType.SYSTEM}>
|
|
|
编辑信息
|
|
|
</Checkbox>
|
|
|
</div>
|
|
@@ -377,13 +379,13 @@ const PermTabs: React.FC<PermTabsProps> = ({
|
|
|
<Checkbox
|
|
|
onChange={e => handleBackOnchange(e.target.checked, 'accessBa9')}
|
|
|
checked={state.backstagePermission.includes('updatePsw')}
|
|
|
- disabled={roleType === RoleType.SYSTEM_NORMAL}>
|
|
|
+ disabled={roleType !== RoleType.SYSTEM}>
|
|
|
查看信息
|
|
|
</Checkbox>
|
|
|
<Checkbox
|
|
|
onChange={e => handleBackOnchange(e.target.checked, 'editBa9')}
|
|
|
checked={state.backstagePermission.includes('updatePsw')}
|
|
|
- disabled={roleType === RoleType.SYSTEM_NORMAL}>
|
|
|
+ disabled={roleType !== RoleType.SYSTEM}>
|
|
|
编辑信息
|
|
|
</Checkbox>
|
|
|
</div>
|