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