|  | @@ -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
 |