|
@@ -1,616 +0,0 @@
|
|
|
-import { useState } from 'react'
|
|
|
-import { useRequest } from '@umijs/max'
|
|
|
-import { RoleType } from '../RoleLeftMenu'
|
|
|
-import { Card, Tabs, Checkbox, Button, message, Spin, Affix } from 'antd'
|
|
|
-import { queryRoleDetailByID, setRolePermission } from '@/services/permission'
|
|
|
-import { FrontPermission, BackstagePermission } from '@/enums/access'
|
|
|
-
|
|
|
-import './index.less'
|
|
|
-
|
|
|
-const { TabPane } = Tabs
|
|
|
-
|
|
|
-type PermTabsProps = {
|
|
|
- currentPermData: {
|
|
|
- ID: string
|
|
|
- roleType: RoleType
|
|
|
- }
|
|
|
-}
|
|
|
-export enum OperationType {
|
|
|
- FRONT = 'front', // 前台
|
|
|
- BACKSTAGE = 'backstage' // 后台
|
|
|
-}
|
|
|
-
|
|
|
-const frontPermissionArray = Object.values(FrontPermission)
|
|
|
-const backstagePermissionArray = Object.values(BackstagePermission)
|
|
|
-
|
|
|
-// 过滤权限枚举
|
|
|
-function filterPermission(mode: OperationType, data: string[]): string[] {
|
|
|
- if (!Array.isArray(data)) {
|
|
|
- return []
|
|
|
- }
|
|
|
- return data.filter(item => {
|
|
|
- if (mode === OperationType.FRONT) {
|
|
|
- return frontPermissionArray?.includes(item)
|
|
|
- } else {
|
|
|
- return backstagePermissionArray?.includes(item)
|
|
|
- }
|
|
|
- })
|
|
|
-}
|
|
|
-
|
|
|
-const PermTabs: React.FC<PermTabsProps> = ({ currentPermData: { ID, roleType } }) => {
|
|
|
- const [state, setState] = useState({
|
|
|
- activeTab: OperationType.FRONT, // 默认激活的tab
|
|
|
- frontPermission: [], // 前台权限
|
|
|
- backstagePermission: [] // 后台权限
|
|
|
- })
|
|
|
-
|
|
|
- const { loading } = useRequest(() => queryRoleDetailByID({ ID }), {
|
|
|
- refreshDeps: [ID],
|
|
|
- onSuccess: ({ frontPermission = [], backstagePermission = [] } = {}) => {
|
|
|
- setState({
|
|
|
- ...state,
|
|
|
- frontPermission: filterPermission(state.activeTab, frontPermission),
|
|
|
- backstagePermission: filterPermission(state.activeTab, backstagePermission)
|
|
|
- })
|
|
|
- },
|
|
|
- onError: e => console.log(e)
|
|
|
- })
|
|
|
-
|
|
|
- const { run: trySetRolePermission, loading: submitStauts } = useRequest(
|
|
|
- (params: API.RolePermissionParams) => 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 = () => {
|
|
|
- const params = { ID, operation: state.activeTab }
|
|
|
- if (state.activeTab === OperationType.FRONT) {
|
|
|
- params.frontPermission = filterPermission(state.activeTab, state.frontPermission)
|
|
|
- console.log(params.frontPermission)
|
|
|
- } else if (state.activeTab === OperationType.BACKSTAGE) {
|
|
|
- params.backstagePermission = filterPermission(state.activeTab, state.backstagePermission)
|
|
|
- } else {
|
|
|
- message.error('参数异常,请检查')
|
|
|
- return
|
|
|
- }
|
|
|
- trySetRolePermission(params)
|
|
|
- }
|
|
|
-
|
|
|
- return (
|
|
|
- <div>
|
|
|
- <Tabs type="card" onChange={tab => setState({ ...state, activeTab: tab })}>
|
|
|
- <TabPane tab="前台" key={OperationType.FRONT} className="tab-height overflow-y-auto">
|
|
|
- <Spin spinning={loading}>
|
|
|
- <div className="shadow-md mb-4">
|
|
|
- <Card size="small" type="inner" title="待办列表">
|
|
|
- <div>
|
|
|
- {/* <h4>我的项目</h4> */}
|
|
|
- <div className="my-2">
|
|
|
- <Checkbox onChange={e => handleFrontOnchange(e.target.checked, 'todo')} disabled>
|
|
|
- 已办待办
|
|
|
- </Checkbox>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </Card>
|
|
|
- </div>
|
|
|
- <div className="shadow-md mb-4">
|
|
|
- <Card size="small" type="inner" title="项目列表">
|
|
|
- <div>
|
|
|
- <h4>我的项目</h4>
|
|
|
- <div className="my-2">
|
|
|
- <Checkbox
|
|
|
- onChange={e => handleFrontOnchange(e.target.checked, FrontPermission.VIEW_PROJECT)}
|
|
|
- checked={state.frontPermission.includes(FrontPermission.VIEW_PROJECT)}
|
|
|
- disabled={roleType === RoleType.SYSTEM}>
|
|
|
- 查看项目
|
|
|
- </Checkbox>
|
|
|
- <Checkbox
|
|
|
- onChange={e => handleFrontOnchange(e.target.checked, FrontPermission.ADD_PROJECT)}
|
|
|
- checked={state.frontPermission.includes(FrontPermission.ADD_PROJECT)}
|
|
|
- disabled={roleType === RoleType.SYSTEM}>
|
|
|
- 新建项目
|
|
|
- </Checkbox>
|
|
|
- <Checkbox
|
|
|
- onChange={e => handleFrontOnchange(e.target.checked, FrontPermission.EDIT_PROJECT)}
|
|
|
- checked={state.frontPermission.includes(FrontPermission.EDIT_PROJECT)}
|
|
|
- disabled={roleType === RoleType.SYSTEM}>
|
|
|
- 编辑项目
|
|
|
- </Checkbox>
|
|
|
- <Checkbox
|
|
|
- onChange={e => handleFrontOnchange(e.target.checked, FrontPermission.EXPORT_PROJECT)}
|
|
|
- checked={state.frontPermission.includes(FrontPermission.EXPORT_PROJECT)}
|
|
|
- disabled={roleType === RoleType.SYSTEM}>
|
|
|
- 导出项目
|
|
|
- </Checkbox>
|
|
|
- <Checkbox
|
|
|
- onChange={e => handleFrontOnchange(e.target.checked, FrontPermission.DEL_PROJECT)}
|
|
|
- checked={state.frontPermission.includes(FrontPermission.DEL_PROJECT)}
|
|
|
- disabled={roleType === RoleType.SYSTEM}>
|
|
|
- 删除项目
|
|
|
- </Checkbox>
|
|
|
- <Checkbox
|
|
|
- onChange={e => handleFrontOnchange(e.target.checked, FrontPermission.REPORT)}
|
|
|
- checked={state.frontPermission.includes(FrontPermission.REPORT)}
|
|
|
- disabled={roleType === RoleType.SYSTEM}>
|
|
|
- 项目上报(审批模板)
|
|
|
- </Checkbox>
|
|
|
- <Checkbox
|
|
|
- onChange={e => handleFrontOnchange(e.target.checked, FrontPermission.FREE_REPORT)}
|
|
|
- checked={state.frontPermission.includes(FrontPermission.FREE_REPORT)}
|
|
|
- disabled={roleType === RoleType.SYSTEM}>
|
|
|
- 项目上报(自由流程)
|
|
|
- </Checkbox>
|
|
|
- <Checkbox
|
|
|
- onChange={e => handleFrontOnchange(e.target.checked, FrontPermission.VIEW_APPROVAL)}
|
|
|
- checked={state.frontPermission.includes(FrontPermission.VIEW_APPROVAL)}
|
|
|
- disabled={roleType === RoleType.SYSTEM}>
|
|
|
- 审批进度
|
|
|
- </Checkbox>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <div>
|
|
|
- <h4 className="pt-3">我参与的项目</h4>
|
|
|
- <div className="my-2">
|
|
|
- <Checkbox
|
|
|
- disabled={roleType === RoleType.SYSTEM}
|
|
|
- checked={state.frontPermission.includes(FrontPermission.VIEW_PARTICIPATING_PROJECT)}
|
|
|
- onChange={e =>
|
|
|
- handleFrontOnchange(e.target.checked, FrontPermission.VIEW_PARTICIPATING_PROJECT)
|
|
|
- }>
|
|
|
- 查看项目
|
|
|
- </Checkbox>
|
|
|
- <Checkbox
|
|
|
- disabled={roleType === RoleType.SYSTEM}
|
|
|
- checked={state.frontPermission.includes(FrontPermission.SAVE_INDEX)}
|
|
|
- onChange={e => handleFrontOnchange(e.target.checked, FrontPermission.SAVE_INDEX)}>
|
|
|
- 指标入库
|
|
|
- </Checkbox>
|
|
|
- <Checkbox
|
|
|
- disabled={roleType === RoleType.SYSTEM}
|
|
|
- checked={state.frontPermission.includes(FrontPermission.EXPORT_PARTICIPATING_PROJECT)}
|
|
|
- onChange={e =>
|
|
|
- handleFrontOnchange(e.target.checked, FrontPermission.EXPORT_PARTICIPATING_PROJECT)
|
|
|
- }>
|
|
|
- 导出项目
|
|
|
- </Checkbox>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <div>
|
|
|
- <h4 className="pt-3">全部项目</h4>
|
|
|
- <div className="my-2">
|
|
|
- <Checkbox
|
|
|
- onChange={e => handleFrontOnchange(e.target.checked, FrontPermission.VIEW_ALL_PROJECTS)}
|
|
|
- checked={state.frontPermission.includes(FrontPermission.VIEW_ALL_PROJECTS)}
|
|
|
- disabled={roleType === RoleType.SYSTEM}>
|
|
|
- 查看项目
|
|
|
- </Checkbox>
|
|
|
- <Checkbox
|
|
|
- disabled={roleType === RoleType.SYSTEM}
|
|
|
- checked={state.frontPermission.includes(FrontPermission.SAVE_INDEX_ALL)}
|
|
|
- onChange={e => handleFrontOnchange(e.target.checked, FrontPermission.SAVE_INDEX_ALL)}>
|
|
|
- 指标入库
|
|
|
- </Checkbox>
|
|
|
- <Checkbox
|
|
|
- disabled={roleType === RoleType.SYSTEM}
|
|
|
- checked={state.frontPermission.includes(FrontPermission.SET_PROJECTS)}
|
|
|
- onChange={e => handleFrontOnchange(e.target.checked, FrontPermission.SET_PROJECTS)}>
|
|
|
- 项目设置
|
|
|
- </Checkbox>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <div>
|
|
|
- <h4 className="pt-3">指标库</h4>
|
|
|
- <div className="my-2">
|
|
|
- <Checkbox onChange={e => handleFrontOnchange(e.target.checked, 'section')} disabled>
|
|
|
- 区间对数
|
|
|
- </Checkbox>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </Card>
|
|
|
- </div>
|
|
|
- <div className="shadow-md mb-4">
|
|
|
- <Card size="small" type="inner" title="个人设置">
|
|
|
- <div>
|
|
|
- <h4>基本设置</h4>
|
|
|
- <div className="my-2">
|
|
|
- <Checkbox onChange={e => handleFrontOnchange(e.target.checked, 'edit')} disabled>
|
|
|
- 编辑
|
|
|
- </Checkbox>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <div>
|
|
|
- <h4 className="pt-3">企事业信息</h4>
|
|
|
- <div className="my-2">
|
|
|
- <Checkbox onChange={e => handleFrontOnchange(e.target.checked, 'access2')} disabled>
|
|
|
- 查看
|
|
|
- </Checkbox>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <div>
|
|
|
- <h4 className="pt-3">安全设置</h4>
|
|
|
- <div className="my-2">
|
|
|
- <Checkbox onChange={e => handleFrontOnchange(e.target.checked, 'phone')} disabled>
|
|
|
- 手机绑定
|
|
|
- </Checkbox>
|
|
|
- <Checkbox onChange={e => handleFrontOnchange(e.target.checked, 'password')} disabled>
|
|
|
- 密码修改
|
|
|
- </Checkbox>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </Card>
|
|
|
- </div>
|
|
|
- </Spin>
|
|
|
- </TabPane>
|
|
|
- <TabPane tab="后台" key={OperationType.BACKSTAGE} className="tab-height overflow-y-auto">
|
|
|
- <Spin spinning={loading}>
|
|
|
- <div className="shadow-md mb-4">
|
|
|
- <Card size="small" type="inner" title="项目审批设置">
|
|
|
- <div>
|
|
|
- <h4>项目管理</h4>
|
|
|
- <div className="my-2">
|
|
|
- <Checkbox
|
|
|
- onChange={e =>
|
|
|
- handleBackOnchange(e.target.checked, BackstagePermission.VIEW_PROJECT_MANAGEMENT)
|
|
|
- }
|
|
|
- checked={state.backstagePermission.includes(
|
|
|
- BackstagePermission.VIEW_PROJECT_MANAGEMENT
|
|
|
- )}>
|
|
|
- 查看项目
|
|
|
- </Checkbox>
|
|
|
- <Checkbox
|
|
|
- onChange={e => handleBackOnchange(e.target.checked, 'addBa1')}
|
|
|
- checked={state.backstagePermission.includes('updatePsw')}
|
|
|
- disabled>
|
|
|
- 新建项目
|
|
|
- </Checkbox>
|
|
|
- <Checkbox
|
|
|
- onChange={e => handleBackOnchange(e.target.checked, 'editBa1')}
|
|
|
- checked={state.backstagePermission.includes('updatePsw')}
|
|
|
- disabled>
|
|
|
- 编辑项目
|
|
|
- </Checkbox>
|
|
|
- <Checkbox
|
|
|
- onChange={e => handleBackOnchange(e.target.checked, 'bindBa1')}
|
|
|
- checked={state.backstagePermission.includes('updatePsw')}
|
|
|
- disabled>
|
|
|
- 绑定角色
|
|
|
- </Checkbox>
|
|
|
- <Checkbox
|
|
|
- onChange={e => handleBackOnchange(e.target.checked, 'deployBa1')}
|
|
|
- checked={state.backstagePermission.includes('updatePsw')}
|
|
|
- disabled>
|
|
|
- 流程配置
|
|
|
- </Checkbox>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <div>
|
|
|
- <h4 className="pt-3">审批角色</h4>
|
|
|
- <div className="my-2">
|
|
|
- <Checkbox
|
|
|
- onChange={e =>
|
|
|
- handleBackOnchange(e.target.checked, BackstagePermission.VIEW_APPROVAL_ROLE)
|
|
|
- }
|
|
|
- checked={state.backstagePermission.includes(BackstagePermission.VIEW_APPROVAL_ROLE)}>
|
|
|
- 查看角色
|
|
|
- </Checkbox>
|
|
|
- <Checkbox
|
|
|
- onChange={e => handleBackOnchange(e.target.checked, 'addApprovalRole')}
|
|
|
- checked={state.backstagePermission.includes('addApprovalRole')}
|
|
|
- disabled>
|
|
|
- 新建角色
|
|
|
- </Checkbox>
|
|
|
- <Checkbox
|
|
|
- onChange={e => handleBackOnchange(e.target.checked, 'editApprovalRole')}
|
|
|
- checked={state.backstagePermission.includes('editApprovalRole')}
|
|
|
- disabled>
|
|
|
- 编辑角色
|
|
|
- </Checkbox>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <div>
|
|
|
- <h4 className="pt-3">审批流程模板</h4>
|
|
|
- <div className="my-2">
|
|
|
- <Checkbox
|
|
|
- onChange={e =>
|
|
|
- handleBackOnchange(e.target.checked, BackstagePermission.VIEW_AUDIT_TEMPLATE)
|
|
|
- }
|
|
|
- checked={state.backstagePermission.includes(BackstagePermission.VIEW_AUDIT_TEMPLATE)}>
|
|
|
- 查看流程
|
|
|
- </Checkbox>
|
|
|
- <Checkbox
|
|
|
- onChange={e => handleBackOnchange(e.target.checked, 'addBa2')}
|
|
|
- checked={state.backstagePermission.includes('updatePsw')}
|
|
|
- disabled>
|
|
|
- 新建流程
|
|
|
- </Checkbox>
|
|
|
- <Checkbox
|
|
|
- onChange={e => handleBackOnchange(e.target.checked, 'editBa2')}
|
|
|
- checked={state.backstagePermission.includes('updatePsw')}
|
|
|
- disabled>
|
|
|
- 编辑流程
|
|
|
- </Checkbox>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </Card>
|
|
|
- </div>
|
|
|
- <div className="shadow-md mb-4">
|
|
|
- <Card size="small" type="inner" title="企事业单位">
|
|
|
- <div>
|
|
|
- <h4>单位管理</h4>
|
|
|
- <div className="my-2">
|
|
|
- <Checkbox
|
|
|
- onChange={e =>
|
|
|
- handleBackOnchange(e.target.checked, BackstagePermission.VIEW_INSTITUTION)
|
|
|
- }
|
|
|
- checked={state.backstagePermission.includes(BackstagePermission.VIEW_INSTITUTION)}>
|
|
|
- 查看单位
|
|
|
- </Checkbox>
|
|
|
- <Checkbox
|
|
|
- onChange={e =>
|
|
|
- handleBackOnchange(e.target.checked, BackstagePermission.ADD_INSTITUTION)
|
|
|
- }
|
|
|
- checked={state.backstagePermission.includes(BackstagePermission.ADD_INSTITUTION)}>
|
|
|
- 新建单位
|
|
|
- </Checkbox>
|
|
|
- <Checkbox
|
|
|
- onChange={e =>
|
|
|
- handleBackOnchange(e.target.checked, BackstagePermission.EDIT_INSTITUTION)
|
|
|
- }
|
|
|
- checked={state.backstagePermission.includes(BackstagePermission.EDIT_INSTITUTION)}>
|
|
|
- 编辑单位
|
|
|
- </Checkbox>
|
|
|
- <Checkbox
|
|
|
- onChange={e =>
|
|
|
- handleBackOnchange(e.target.checked, BackstagePermission.VIEW_STAFF_WITH_IN)
|
|
|
- }
|
|
|
- checked={state.backstagePermission.includes(BackstagePermission.VIEW_STAFF_WITH_IN)}>
|
|
|
- 人员管理
|
|
|
- </Checkbox>
|
|
|
- <Checkbox
|
|
|
- onChange={e =>
|
|
|
- handleBackOnchange(e.target.checked, BackstagePermission.VIEW_ORGANIZATION)
|
|
|
- }
|
|
|
- checked={state.backstagePermission.includes(BackstagePermission.VIEW_ORGANIZATION)}>
|
|
|
- 组织管理
|
|
|
- </Checkbox>
|
|
|
- <Checkbox
|
|
|
- onChange={e =>
|
|
|
- handleBackOnchange(e.target.checked, BackstagePermission.VIEW_INSTITUTION_SETTING)
|
|
|
- }
|
|
|
- checked={state.backstagePermission.includes(
|
|
|
- BackstagePermission.VIEW_INSTITUTION_SETTING
|
|
|
- )}>
|
|
|
- 单位设置
|
|
|
- </Checkbox>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <div>
|
|
|
- <h4 className="pt-3">人员管理</h4>
|
|
|
- <div className="my-2">
|
|
|
- <Checkbox
|
|
|
- onChange={e =>
|
|
|
- handleBackOnchange(e.target.checked, BackstagePermission.VIEW_INSTITUTION_STAFF)
|
|
|
- }
|
|
|
- checked={state.backstagePermission.includes(BackstagePermission.VIEW_STAFF_WITH_OUT)}>
|
|
|
- 查看人员
|
|
|
- </Checkbox>
|
|
|
- <Checkbox
|
|
|
- onChange={e =>
|
|
|
- handleBackOnchange(e.target.checked, BackstagePermission.ADD_INSTITUTION_STAFF)
|
|
|
- }
|
|
|
- checked={state.backstagePermission.includes(BackstagePermission.ADD_INSTITUTION_STAFF)}>
|
|
|
- 新增人员
|
|
|
- </Checkbox>
|
|
|
- <Checkbox
|
|
|
- onChange={e =>
|
|
|
- handleBackOnchange(e.target.checked, BackstagePermission.EDIT_INSTITUTION_STAFF)
|
|
|
- }
|
|
|
- checked={state.backstagePermission.includes(
|
|
|
- BackstagePermission.EDIT_INSTITUTION_STAFF
|
|
|
- )}>
|
|
|
- 编辑人员
|
|
|
- </Checkbox>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <div>
|
|
|
- <h4 className="pt-3">限制登录</h4>
|
|
|
- <div className="my-2">
|
|
|
- <Checkbox
|
|
|
- onChange={e =>
|
|
|
- handleBackOnchange(e.target.checked, BackstagePermission.VIEW_ILLEGAL_USER)
|
|
|
- }
|
|
|
- checked={state.backstagePermission.includes(BackstagePermission.VIEW_ILLEGAL_USER)}>
|
|
|
- 查看人员
|
|
|
- </Checkbox>
|
|
|
- <Checkbox
|
|
|
- onChange={e =>
|
|
|
- handleBackOnchange(e.target.checked, BackstagePermission.EDIT_ILLEGAL_USER)
|
|
|
- }
|
|
|
- checked={state.backstagePermission.includes(BackstagePermission.EDIT_ILLEGAL_USER)}>
|
|
|
- 编辑人员
|
|
|
- </Checkbox>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </Card>
|
|
|
- </div>
|
|
|
- <div className="shadow-md mb-4">
|
|
|
- <Card size="small" type="inner" title="业务审批设置">
|
|
|
- <div>
|
|
|
- <h4 className="pt-3">业务编号配置</h4>
|
|
|
- <div className="my-2">
|
|
|
- <Checkbox
|
|
|
- onChange={e => handleBackOnchange(e.target.checked, BackstagePermission.VIEW_RULE_CODE)}
|
|
|
- checked={state.backstagePermission.includes(BackstagePermission.VIEW_RULE_CODE)}>
|
|
|
- 查看编号规则
|
|
|
- </Checkbox>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- {/* <div>
|
|
|
- <h4>业务管理</h4>
|
|
|
- <div className="my-2">
|
|
|
- <Checkbox
|
|
|
- onChange={e => handleBackOnchange(e.target.checked, 'viewBusiness')}
|
|
|
- checked={state.backstagePermission.includes('viewBusiness')}>
|
|
|
- 查看信息
|
|
|
- </Checkbox>
|
|
|
- </div>
|
|
|
- </div> */}
|
|
|
- <div>
|
|
|
- <h4 className="pt-3">流程用户配置</h4>
|
|
|
- <div className="my-2">
|
|
|
- <Checkbox
|
|
|
- onChange={e =>
|
|
|
- handleBackOnchange(e.target.checked, BackstagePermission.VIEW_PROCESS_USER)
|
|
|
- }
|
|
|
- checked={state.backstagePermission.includes(BackstagePermission.VIEW_PROCESS_USER)}>
|
|
|
- 查看流程用户
|
|
|
- </Checkbox>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <div>
|
|
|
- <h4 className="pt-3">资料清单配置</h4>
|
|
|
- <div className="my-2">
|
|
|
- <Checkbox
|
|
|
- onChange={e =>
|
|
|
- handleBackOnchange(e.target.checked, BackstagePermission.VIEW_INVENTORY_TEMPLATE)
|
|
|
- }
|
|
|
- checked={state.backstagePermission.includes(
|
|
|
- BackstagePermission.VIEW_INVENTORY_TEMPLATE
|
|
|
- )}>
|
|
|
- 查看资料清单模板
|
|
|
- </Checkbox>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </Card>
|
|
|
- </div>
|
|
|
- <div className="shadow-md mb-4">
|
|
|
- <Card size="small" type="inner" title="表单设置">
|
|
|
- <div>
|
|
|
- <h4>基础数据设置</h4>
|
|
|
- <div className="my-2">
|
|
|
- <Checkbox
|
|
|
- onChange={e =>
|
|
|
- handleBackOnchange(e.target.checked, BackstagePermission.VIEW_BASE_SCHEMA)
|
|
|
- }
|
|
|
- checked={state.backstagePermission.includes(BackstagePermission.VIEW_BASE_SCHEMA)}>
|
|
|
- 查看信息
|
|
|
- </Checkbox>
|
|
|
- <Checkbox
|
|
|
- onChange={e =>
|
|
|
- handleBackOnchange(e.target.checked, BackstagePermission.EDIT_BASE_SCHEMA)
|
|
|
- }
|
|
|
- checked={state.backstagePermission.includes(BackstagePermission.EDIT_BASE_SCHEMA)}>
|
|
|
- 编辑信息
|
|
|
- </Checkbox>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <div>
|
|
|
- <h4 className="pt-3">数据源设置</h4>
|
|
|
- <div className="my-2">
|
|
|
- <Checkbox
|
|
|
- onChange={e => handleBackOnchange(e.target.checked, BackstagePermission.VIEW_DS_LIST)}
|
|
|
- checked={state.backstagePermission.includes(BackstagePermission.VIEW_DS_LIST)}>
|
|
|
- 查看信息
|
|
|
- </Checkbox>
|
|
|
- <Checkbox
|
|
|
- onChange={e => handleBackOnchange(e.target.checked, BackstagePermission.EDIT_DS_LIST)}
|
|
|
- checked={state.backstagePermission.includes(BackstagePermission.EDIT_DS_LIST)}
|
|
|
- disabled>
|
|
|
- 编辑信息
|
|
|
- </Checkbox>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <div>
|
|
|
- <h4 className="pt-3">预算业务表单设置</h4>
|
|
|
- <div className="my-2">
|
|
|
- <Checkbox
|
|
|
- onChange={e =>
|
|
|
- handleBackOnchange(e.target.checked, BackstagePermission.VIEW_BUDGET_SCHEMA)
|
|
|
- }
|
|
|
- checked={state.backstagePermission.includes(BackstagePermission.VIEW_BUDGET_SCHEMA)}>
|
|
|
- 查看信息
|
|
|
- </Checkbox>
|
|
|
- <Checkbox
|
|
|
- onChange={e =>
|
|
|
- handleBackOnchange(e.target.checked, BackstagePermission.EDIT_BUDGET_SCHEMA)
|
|
|
- }
|
|
|
- checked={state.backstagePermission.includes(BackstagePermission.EDIT_BUDGET_SCHEMA)}>
|
|
|
- 编辑信息
|
|
|
- </Checkbox>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </Card>
|
|
|
- </div>
|
|
|
- <div className="shadow-md mb-4">
|
|
|
- <Card size="small" type="inner" title="权限设置">
|
|
|
- <div>
|
|
|
- <h4>功能角色设置</h4>
|
|
|
- <div className="my-2">
|
|
|
- <Checkbox
|
|
|
- onChange={e =>
|
|
|
- handleBackOnchange(e.target.checked, BackstagePermission.VIEW_PERMISSION_ROLE)
|
|
|
- }
|
|
|
- checked={state.backstagePermission.includes(BackstagePermission.VIEW_PERMISSION_ROLE)}>
|
|
|
- 查看信息
|
|
|
- </Checkbox>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </Card>
|
|
|
- </div>
|
|
|
- <div className="shadow-md mb-4">
|
|
|
- <Card size="small" type="inner" title="系统管理">
|
|
|
- <div>
|
|
|
- <h4>管理员设置</h4>
|
|
|
- <div className="my-2">
|
|
|
- <Checkbox
|
|
|
- onChange={e =>
|
|
|
- handleBackOnchange(e.target.checked, BackstagePermission.VIEW_SYSTEM_ADMIN_SETTING)
|
|
|
- }
|
|
|
- checked={state.backstagePermission.includes(
|
|
|
- BackstagePermission.VIEW_SYSTEM_ADMIN_SETTING
|
|
|
- )}>
|
|
|
- 查看信息
|
|
|
- </Checkbox>
|
|
|
- <Checkbox
|
|
|
- onChange={e => handleBackOnchange(e.target.checked, 'editBa9')}
|
|
|
- checked={state.backstagePermission.includes('updatePsw')}
|
|
|
- disabled>
|
|
|
- 编辑信息
|
|
|
- </Checkbox>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </Card>
|
|
|
- </div>
|
|
|
- </Spin>
|
|
|
- </TabPane>
|
|
|
- </Tabs>
|
|
|
- <Affix offsetBottom={10}>
|
|
|
- <Button type="primary" onClick={handleSubmit} loading={submitStauts}>
|
|
|
- 提交
|
|
|
- </Button>
|
|
|
- </Affix>
|
|
|
- </div>
|
|
|
- )
|
|
|
-}
|
|
|
-
|
|
|
-export default PermTabs
|