import { Card, Tabs, Checkbox, Affix, Button } from 'antd'
import React, { useState } from 'react'
import './index.less'
import { setRolePermission } from '@/services/permission'
import { useRequest } from 'umi'
const { TabPane } = Tabs
const SetPermission = ({ ID, roleType = 'system' }) => {
const [state, setState] = useState({
frontPermission: [], // 前台权限
backstagePermission: [] // 后台权限
})
const { run: trySetRolePermission } = useRequest(
(params: API.SetRolePermissionParams) => setRolePermission(params),
{
manual: true,
onSuccess: () => {
message.success('设置成功')
}
}
)
const handleFrontOnchange = (checked: boolean, perm: string) => {
if (checked) {
setState({ ...state, frontPermission: [...state.frontPermission, perm] })
} else {
setState({ ...state, frontPermission: state.frontPermission.filter(item => item !== perm) })
}
}
const handleBackOnchange = (checked: boolean, perm: string) => {
if (checked) {
setState({ ...state, backstagePermission: [...state.backstagePermission, perm] })
} else {
setState({
...state,
backstagePermission: state.backstagePermission.filter(item => item !== perm)
})
}
}
const handleSubmit = () => {
trySetRolePermission({
ID,
frontPermission: state.frontPermission,
backstagePermission: state.backstagePermission
})
}
return (
{/*
我的项目
*/}
handleFrontOnchange(e.target.checked, 'todo')}
checked={state.frontPermission.includes('todo')}
disabled={roleType !== 'system' ? false : true}>
已办待办
我的项目
handleFrontOnchange(e.target.checked, 'access')}
checked={state.frontPermission.includes('access')}
disabled={roleType !== 'system' ? false : true}>
查看项目
handleFrontOnchange(e.target.checked, 'add')}
checked={state.frontPermission.includes('add')}
disabled={roleType !== 'system' ? false : true}>
新建项目
handleFrontOnchange(e.target.checked, 'report')}
checked={state.frontPermission.includes('report')}
disabled={roleType !== 'system' ? false : true}>
项目上报
我参与的项目
handleFrontOnchange(e.target.checked, 'access1')}
checked={state.frontPermission.includes('access1')}
disabled={roleType !== 'system' ? false : true}>
查看项目
全部项目
handleFrontOnchange(e.target.checked, 'viewAllProjects')}
checked={state.frontPermission.includes('viewAllProjects')}
disabled={roleType !== 'system' ? false : true}>
查看项目
指标库
handleFrontOnchange(e.target.checked, 'section')}
checked={state.frontPermission.includes('section')}
disabled={roleType !== 'system' ? false : true}>
区间对数
基本设置
handleFrontOnchange(e.target.checked, 'edit')}
checked={state.frontPermission.includes('edit')}
disabled={roleType !== 'system' ? false : true}>
编辑
企事业信息
handleFrontOnchange(e.target.checked, 'access2')}
checked={state.frontPermission.includes('access2')}
disabled={roleType !== 'system' ? false : true}>
查看
安全设置
handleFrontOnchange(e.target.checked, 'phone')}
checked={state.frontPermission.includes('phone')}
disabled={roleType !== 'system' ? false : true}>
手机绑定
handleFrontOnchange(e.target.checked, 'password')}
checked={state.frontPermission.includes('password')}
disabled={roleType !== 'system' ? false : true}>
密码修改
项目管理
handleBackOnchange(e.target.checked, 'accessBa1')}
checked={state.frontPermission.includes('accessBa1')}
disabled={true}>
查看项目
handleBackOnchange(e.target.checked, 'addBa1')}
checked={state.frontPermission.includes('addBa1')}
disabled={true}>
新建项目
handleBackOnchange(e.target.checked, 'editBa1')}
checked={state.frontPermission.includes('editBa1')}
disabled={true}>
编辑项目
handleBackOnchange(e.target.checked, 'bindBa1')}
checked={state.frontPermission.includes('bindBa1')}
disabled={true}>
绑定角色
handleBackOnchange(e.target.checked, 'deployBa1')}
checked={state.frontPermission.includes('deployBa1')}
disabled={true}>
流程配置
审批流程模板
handleBackOnchange(e.target.checked, 'accessBa2')}
checked={state.frontPermission.includes('accessBa2')}
disabled={true}>
查看流程
handleBackOnchange(e.target.checked, 'addBa2')}
checked={state.frontPermission.includes('addBa2')}
disabled={true}>
新建流程
handleBackOnchange(e.target.checked, 'editBa2')}
checked={state.frontPermission.includes('editBa2')}
disabled={true}>
编辑流程
项目创建人
handleBackOnchange(e.target.checked, 'accessBa3')}
checked={state.frontPermission.includes('accessBa3')}
disabled={true}>
查看创建人
handleBackOnchange(e.target.checked, 'addBa3')}
checked={state.frontPermission.includes('addBa3')}
disabled={true}>
新建创建人
handleBackOnchange(e.target.checked, 'deleteBa3')}
checked={state.frontPermission.includes('deleteBa3')}
disabled={true}>
删除创建人
单位管理
handleBackOnchange(e.target.checked, 'accessBa4')}
checked={state.frontPermission.includes('accessBa4')}
disabled={true}>
查看单位
handleBackOnchange(e.target.checked, 'addBa4')}
checked={state.frontPermission.includes('addBa4')}
disabled={true}>
新建单位
handleBackOnchange(e.target.checked, 'staff')}
checked={state.frontPermission.includes('staff')}
disabled={true}>
人员管理
handleBackOnchange(e.target.checked, 'organizational')}
checked={state.frontPermission.includes('organizational')}
disabled={true}>
组织管理
handleBackOnchange(e.target.checked, 'deploy')}
checked={state.frontPermission.includes('deploy')}
disabled={true}>
单位设置
人员管理
handleBackOnchange(e.target.checked, 'accessBa5')}
checked={state.frontPermission.includes('accessBa5')}
disabled={true}>
查看人员
handleBackOnchange(e.target.checked, 'editBa5')}
checked={state.frontPermission.includes('editBa5')}
disabled={true}>
编辑人员
项目信息
handleBackOnchange(e.target.checked, 'accessBa6')}
checked={state.frontPermission.includes('accessBa6')}
disabled={true}>
查看信息
handleBackOnchange(e.target.checked, 'editBa6')}
checked={state.frontPermission.includes('editBa6')}
disabled={true}>
编辑信息
企事业单位信息
handleBackOnchange(e.target.checked, 'accessBa7')}
checked={state.frontPermission.includes('accessBa7')}
disabled={true}>
查看信息
handleBackOnchange(e.target.checked, 'editBa7')}
checked={state.frontPermission.includes('editBa7')}
disabled={true}>
编辑信息
人员信息
handleBackOnchange(e.target.checked, 'accessBa8')}
checked={state.frontPermission.includes('accessBa8')}
disabled={true}>
查看信息
handleBackOnchange(e.target.checked, 'editBa8')}
checked={state.frontPermission.includes('editBa8')}
disabled={true}>
编辑信息
管理员设置
handleBackOnchange(e.target.checked, 'accessBa9')}
checked={state.frontPermission.includes('accessBa9')}
disabled={true}>
查看信息
handleBackOnchange(e.target.checked, 'editBa9')}
checked={state.frontPermission.includes('editBa9')}
disabled={true}>
编辑信息
)
}
export default SetPermission