|
@@ -0,0 +1,305 @@
|
|
|
+import ProForm, { ProFormDependency, ProFormCheckbox } from '@ant-design/pro-form'
|
|
|
+import { Card, Tabs } from 'antd'
|
|
|
+import type { FormInstance } from 'antd'
|
|
|
+import React, { useEffect, useState, useRef } from 'react'
|
|
|
+import './index.less'
|
|
|
+import { setRolePermission } from '@/services/permission'
|
|
|
+
|
|
|
+const SetPermission = ({ activeKey }) => {
|
|
|
+ const { TabPane } = Tabs
|
|
|
+ const formRef = useRef<FormInstance>(null)
|
|
|
+ useEffect(() => {}, [activeKey])
|
|
|
+ return (
|
|
|
+ <ProForm layout="horizontal" formRef={formRef}>
|
|
|
+ <Tabs type="card">
|
|
|
+ <TabPane tab="前台" key="3" className="tab-height overflow-y-auto">
|
|
|
+ <div className="shadow-md mb-4">
|
|
|
+ <Card size="small" type="inner" title="待办列表">
|
|
|
+ <div>
|
|
|
+ {/* <h4>我的项目</h4> */}
|
|
|
+ <ProFormDependency name={['ShowTodoList']}>
|
|
|
+ {({ ShowTodoList }) => (
|
|
|
+ <ProFormCheckbox.Group
|
|
|
+ wrapperCol={{ offset: 1 }}
|
|
|
+ name="todoList"
|
|
|
+ options={[
|
|
|
+ {
|
|
|
+ value: 'todo',
|
|
|
+ label: '已办待办',
|
|
|
+ disabled: !ShowTodoList,
|
|
|
+ checked: 'checked'
|
|
|
+ }
|
|
|
+ ]}
|
|
|
+ />
|
|
|
+ )}
|
|
|
+ </ProFormDependency>
|
|
|
+ </div>
|
|
|
+ </Card>
|
|
|
+ </div>
|
|
|
+ <div className="shadow-md mb-4">
|
|
|
+ <Card size="small" type="inner" title="项目列表">
|
|
|
+ <div>
|
|
|
+ <h4>我的项目</h4>
|
|
|
+ <ProFormDependency name={['ShowProject']}>
|
|
|
+ {({ ShowProject }) => (
|
|
|
+ <ProFormCheckbox.Group
|
|
|
+ wrapperCol={{ offset: 1 }}
|
|
|
+ name="project"
|
|
|
+ options={[
|
|
|
+ { value: 'access', label: '查看项目', disabled: 'disabled' },
|
|
|
+ { value: 'add', label: '新建项目', disabled: 'disabled' },
|
|
|
+ { value: 'appear', label: '项目上报' }
|
|
|
+ ]}
|
|
|
+ />
|
|
|
+ )}
|
|
|
+ </ProFormDependency>
|
|
|
+ </div>
|
|
|
+ <div>
|
|
|
+ <h4>我参与的项目</h4>
|
|
|
+ <ProFormDependency name={['ShowProjectIn']}>
|
|
|
+ {({ ShowProjectIn }) => (
|
|
|
+ <ProFormCheckbox.Group
|
|
|
+ wrapperCol={{ offset: 1 }}
|
|
|
+ name="projectIn"
|
|
|
+ options={[{ value: 'access', label: '查看项目' }]}
|
|
|
+ />
|
|
|
+ )}
|
|
|
+ </ProFormDependency>
|
|
|
+ </div>
|
|
|
+ <div>
|
|
|
+ <h4>全部项目</h4>
|
|
|
+ <ProFormDependency name={['ShowAllProject']}>
|
|
|
+ {({ ShowAllProject }) => (
|
|
|
+ <ProFormCheckbox.Group
|
|
|
+ wrapperCol={{ offset: 1 }}
|
|
|
+ name="allProject"
|
|
|
+ options={[{ value: 'access', label: '查看项目' }]}
|
|
|
+ />
|
|
|
+ )}
|
|
|
+ </ProFormDependency>
|
|
|
+ </div>
|
|
|
+ <div>
|
|
|
+ <h4>指标库</h4>
|
|
|
+ <ProFormDependency name={['ShowSection']}>
|
|
|
+ {({ ShowSection }) => (
|
|
|
+ <ProFormCheckbox.Group
|
|
|
+ wrapperCol={{ offset: 1 }}
|
|
|
+ name="section"
|
|
|
+ options={[{ value: 'section', label: '区间对数' }]}
|
|
|
+ />
|
|
|
+ )}
|
|
|
+ </ProFormDependency>
|
|
|
+ </div>
|
|
|
+ </Card>
|
|
|
+ </div>
|
|
|
+ <div className="shadow-md mb-4">
|
|
|
+ <Card size="small" type="inner" title="个人设置">
|
|
|
+ <div>
|
|
|
+ <h4>基本设置</h4>
|
|
|
+ <ProFormDependency name={['ShowPersonal']}>
|
|
|
+ {({ ShowPersonal }) => (
|
|
|
+ <ProFormCheckbox.Group
|
|
|
+ wrapperCol={{ offset: 1 }}
|
|
|
+ name="personal"
|
|
|
+ options={[{ value: 'edit', label: '编辑' }]}
|
|
|
+ />
|
|
|
+ )}
|
|
|
+ </ProFormDependency>
|
|
|
+ </div>
|
|
|
+ <div>
|
|
|
+ <h4>企事业信息</h4>
|
|
|
+ <ProFormDependency name={['ShowCompanyList']}>
|
|
|
+ {({ ShowCompanyList }) => (
|
|
|
+ <ProFormCheckbox.Group
|
|
|
+ wrapperCol={{ offset: 1 }}
|
|
|
+ name="companyList"
|
|
|
+ options={[{ value: 'access', label: '查看' }]}
|
|
|
+ />
|
|
|
+ )}
|
|
|
+ </ProFormDependency>
|
|
|
+ </div>
|
|
|
+ <div>
|
|
|
+ <h4>安全设置</h4>
|
|
|
+ <ProFormDependency name={['ShowSettings']}>
|
|
|
+ {({ ShowSettings }) => (
|
|
|
+ <ProFormCheckbox.Group
|
|
|
+ wrapperCol={{ offset: 1 }}
|
|
|
+ name="settings"
|
|
|
+ options={[
|
|
|
+ { value: 'phone', label: '手机绑定' },
|
|
|
+ { value: 'password', label: '密码修改' }
|
|
|
+ ]}
|
|
|
+ />
|
|
|
+ )}
|
|
|
+ </ProFormDependency>
|
|
|
+ </div>
|
|
|
+ </Card>
|
|
|
+ </div>
|
|
|
+ </TabPane>
|
|
|
+ <TabPane tab="后台" key="4" className="tab-height overflow-y-auto">
|
|
|
+ <div className="shadow-md mb-4">
|
|
|
+ <Card size="small" type="inner" title="项目">
|
|
|
+ <div>
|
|
|
+ <h4>项目管理</h4>
|
|
|
+ <ProFormDependency name={['ShowManagement']}>
|
|
|
+ {({ ShowManagement }) => (
|
|
|
+ <ProFormCheckbox.Group
|
|
|
+ wrapperCol={{ offset: 1 }}
|
|
|
+ name="management"
|
|
|
+ options={[
|
|
|
+ { value: 'access', label: '查看项目' },
|
|
|
+ { value: 'add', label: '新建项目' },
|
|
|
+ { value: 'edit', label: '编辑项目' },
|
|
|
+ { value: 'bind', label: '绑定角色' },
|
|
|
+ { value: 'deploy', label: '流程配置' }
|
|
|
+ ]}
|
|
|
+ />
|
|
|
+ )}
|
|
|
+ </ProFormDependency>
|
|
|
+ </div>
|
|
|
+ <div>
|
|
|
+ <h4>审批流程模板</h4>
|
|
|
+ <ProFormDependency name={['ShowVerification']}>
|
|
|
+ {({ ShowVerification }) => (
|
|
|
+ <ProFormCheckbox.Group
|
|
|
+ wrapperCol={{ offset: 1 }}
|
|
|
+ name="verification"
|
|
|
+ options={[
|
|
|
+ { value: 'access', label: '查看流程' },
|
|
|
+ { value: 'add', label: '新建流程' },
|
|
|
+ { value: 'edit', label: '编辑流程' }
|
|
|
+ ]}
|
|
|
+ />
|
|
|
+ )}
|
|
|
+ </ProFormDependency>
|
|
|
+ </div>
|
|
|
+ <div>
|
|
|
+ <h4>项目创建人</h4>
|
|
|
+ <ProFormDependency name={['ShowCreated']}>
|
|
|
+ {({ ShowCreated }) => (
|
|
|
+ <ProFormCheckbox.Group
|
|
|
+ wrapperCol={{ offset: 1 }}
|
|
|
+ name="created"
|
|
|
+ options={[
|
|
|
+ { value: 'access', label: '查看创建人' },
|
|
|
+ { value: 'add', label: '新建创建人' },
|
|
|
+ { value: 'delete', label: '删除创建人' }
|
|
|
+ ]}
|
|
|
+ />
|
|
|
+ )}
|
|
|
+ </ProFormDependency>
|
|
|
+ </div>
|
|
|
+ </Card>
|
|
|
+ </div>
|
|
|
+ <div className="shadow-md mb-4">
|
|
|
+ <Card size="small" type="inner" title="企事业单位">
|
|
|
+ <div>
|
|
|
+ <h4>单位管理</h4>
|
|
|
+ <ProFormDependency name={['ShowCompany']}>
|
|
|
+ {({ ShowCompany }) => (
|
|
|
+ <ProFormCheckbox.Group
|
|
|
+ wrapperCol={{ offset: 1 }}
|
|
|
+ name="company"
|
|
|
+ options={[
|
|
|
+ { value: 'access', label: '查看单位' },
|
|
|
+ { value: 'add', label: '新建单位' },
|
|
|
+ { value: 'staff', label: '人员管理' },
|
|
|
+ { value: 'organizational', label: '组织管理' },
|
|
|
+ { value: 'deploy', label: '单位设置' }
|
|
|
+ ]}
|
|
|
+ />
|
|
|
+ )}
|
|
|
+ </ProFormDependency>
|
|
|
+ </div>
|
|
|
+ <div>
|
|
|
+ <h4>人员管理</h4>
|
|
|
+ <ProFormDependency name={['ShowStaff']}>
|
|
|
+ {({ ShowStaff }) => (
|
|
|
+ <ProFormCheckbox.Group
|
|
|
+ wrapperCol={{ offset: 1 }}
|
|
|
+ name="staff"
|
|
|
+ options={[
|
|
|
+ { value: 'access', label: '查看人员' },
|
|
|
+ { value: 'edit', label: '编辑人员' }
|
|
|
+ ]}
|
|
|
+ />
|
|
|
+ )}
|
|
|
+ </ProFormDependency>
|
|
|
+ </div>
|
|
|
+ </Card>
|
|
|
+ </div>
|
|
|
+ <div className="shadow-md mb-4">
|
|
|
+ <Card size="small" type="inner" title="业务设置">
|
|
|
+ <div>
|
|
|
+ <h4>项目信息</h4>
|
|
|
+ <ProFormDependency name={['ShowSchema']}>
|
|
|
+ {({ ShowSchema }) => (
|
|
|
+ <ProFormCheckbox.Group
|
|
|
+ wrapperCol={{ offset: 1 }}
|
|
|
+ name="schema"
|
|
|
+ options={[
|
|
|
+ { value: 'access', label: '查看信息' },
|
|
|
+ { value: 'edit', label: '编辑信息' }
|
|
|
+ ]}
|
|
|
+ />
|
|
|
+ )}
|
|
|
+ </ProFormDependency>
|
|
|
+ </div>
|
|
|
+ <div>
|
|
|
+ <h4>企事业单位信息</h4>
|
|
|
+ <ProFormDependency name={['ShowSchema']}>
|
|
|
+ {({ ShowSchema }) => (
|
|
|
+ <ProFormCheckbox.Group
|
|
|
+ wrapperCol={{ offset: 1 }}
|
|
|
+ name="schema"
|
|
|
+ options={[
|
|
|
+ { value: 'access', label: '查看信息' },
|
|
|
+ { value: 'edit', label: '编辑信息' }
|
|
|
+ ]}
|
|
|
+ />
|
|
|
+ )}
|
|
|
+ </ProFormDependency>
|
|
|
+ </div>
|
|
|
+ <div>
|
|
|
+ <h4>人员信息</h4>
|
|
|
+ <ProFormDependency name={['ShowSchema']}>
|
|
|
+ {({ ShowSchema }) => (
|
|
|
+ <ProFormCheckbox.Group
|
|
|
+ wrapperCol={{ offset: 1 }}
|
|
|
+ name="system"
|
|
|
+ options={[
|
|
|
+ { value: 'access', label: '查看信息' },
|
|
|
+ { value: 'edit', label: '编辑信息' }
|
|
|
+ ]}
|
|
|
+ />
|
|
|
+ )}
|
|
|
+ </ProFormDependency>
|
|
|
+ </div>
|
|
|
+ </Card>
|
|
|
+ </div>
|
|
|
+ <div className="shadow-md mb-4">
|
|
|
+ <Card size="small" type="inner" title="系统管理">
|
|
|
+ <div>
|
|
|
+ <h4>管理员设置</h4>
|
|
|
+ <ProFormDependency name={['ShowAdminUpdate']}>
|
|
|
+ {({ ShowAdminUpdate }) => (
|
|
|
+ <ProFormCheckbox.Group
|
|
|
+ wrapperCol={{ offset: 1 }}
|
|
|
+ name="adminUpdate"
|
|
|
+ options={[
|
|
|
+ { value: 'access', label: '查看信息' },
|
|
|
+ { value: 'edit', label: '编辑信息' }
|
|
|
+ ]}
|
|
|
+ />
|
|
|
+ )}
|
|
|
+ </ProFormDependency>
|
|
|
+ </div>
|
|
|
+ </Card>
|
|
|
+ </div>
|
|
|
+ </TabPane>
|
|
|
+ </Tabs>
|
|
|
+ </ProForm>
|
|
|
+ )
|
|
|
+}
|
|
|
+
|
|
|
+export default SetPermission
|