From f7e9b835c30e5b3287b2c04e24950871cafa907d Mon Sep 17 00:00:00 2001 From: liyj <1003249715@qq.com> Date: Mon, 07 Sep 2020 15:28:45 +0800 Subject: [PATCH] Merge branch 'master' of http://120.79.193.119:9090/r/huge/frontEnd/hugeOA --- src/routeDom/routeDom.jsx | 99 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 99 insertions(+), 0 deletions(-) diff --git a/src/routeDom/routeDom.jsx b/src/routeDom/routeDom.jsx new file mode 100644 index 0000000..cbff7a1 --- /dev/null +++ b/src/routeDom/routeDom.jsx @@ -0,0 +1,99 @@ +/* eslint-disable */ +/**liuwh + * 5/26/2020, 4:44:40 PM + * doc comment for the file goes here + */ + +/** Happy Coding */ +import React, { ReactNode, ReactEventHandler, Component, useEffect, useState } from 'react'; +import { Switch, Route, Redirect } from 'react-router-dom'; + +// 引进页面(pages) +//oa菜单 +import Workbench from '../module/oa/index/workbench'; //首页--工作台 +import System from '../module/oa/index/System'; //首页--工作制度 +import Announcement from '../module/oa/index/Announcement'; //全部通知 +import DocumentEdit from '../module/oa/document/DocumentEdit'; //新建文档 +import DocumentDetail from '../module/oa/document/DocumentDetail'; //文档详情 +import BrowseLog from '../module/oa/logManage/browseLog'; //浏览日志 +import OperLog from '../module/oa/logManage/operLog'; //操作日志 +import Rawler from '../module/oa/logManage/Rawler'; //爬虫词条管理 +import Information from '../module/oa/personal/information'; //个人信息 +import UserManage from '../components/oa/basicConfig/UserManage'; //用户管理 +import MeritsOverview from '../module/oa/merits/meritsOverview';//绩效管理--绩效总览 +import MeritsDetail from '../module/oa/merits/meritsDetail';//绩效管理--绩效详情 +import MeritsDispose from '../module/oa/merits/meritsDispose';//绩效管理--绩效指标 +import MeritsExamine from '../module/oa/merits/meritsExamine';//绩效管理--绩效考核 + +// 基础平台 +import BaseUserManage from '../module/huge-base/UserManage'; //用户管理 +import UserDetail from '../module/huge-base/UserDetail'; //用户管理--用户详情 +import GroupManage from '../module/huge-base/GroupManage'; //组管理 +import GroupDetail from '../module/huge-base/GroupDetail'; //组管理--组详情 +import UnitManage from '../module/huge-base/UnitManage'; //组织管理--单位管理 +import DepartmentManage from '../module/huge-base/DepartmentManage'; //组织管理--部门管理 +import JobManage from '../module/huge-base/JobManage'; //组织管理--岗位管理 +import AppServiceManage from '../module/huge-base/AppServiceManage'; //资源管理--应用服务管理 +import AppServiceDetail from '../module/huge-base/AppServiceDetail'; //资源管理--应用服务管理详情 +import ModulesManage from '../module/huge-base/ModulesManage'; //资源管理--模块管理 +import FunctionManage from '../module/huge-base/FunctionManage'; //资源管理--功能管理 +import RoleManage from '../module/huge-base/RoleManage'; //权限管理--角色管理 +import RoleDetail from '../module/huge-base/RoleDetail'; //权限管理--角色管理详情 +import AuthorityManage from '../module/huge-base/AuthorityManage'; + +export default function RouteDom({ }) { + const [renderUser, setRenderUser] = useState(false); + useEffect(() => { + let menu = window.localStorage.getItem('menu') ? JSON.parse(window.localStorage.getItem('menu')) : [];//获取权限菜单 + let administration = menu.find(({ moduleSymbol }) => moduleSymbol == 'administration'); + if (administration) { setRenderUser(true) } + }, []) + + return ( + <Switch> + + + <Route path="/document/create/:id?" component={DocumentEdit} /> + <Route path="/document/detail/:id" component={DocumentDetail} /> + <Route path="/index/workbench/announcement" component={Announcement} /> + <Route path="/index/rules" component={System} /> + <Route path="/index" component={Workbench} /> + <Route path="/logManage/browseLog" component={BrowseLog} /> + <Route path="/logManage/operLog" component={OperLog} /> + <Route path="/logManage/rawler" component={Rawler} /> + <Route path="/personal/information" component={Information} /> + <Route path="/merits/meritsOverview/meritsDetail/:userId/:boolean/:meritsMonth" component={MeritsDetail} /> + <Route path="/merits/meritsOverview" component={MeritsOverview} /> + <Route path="/merits/meritsDispose" component={MeritsDispose} /> + <Route path="/merits/meritsExamine" component={MeritsDetail} /> + + { + renderUser && + <React.Fragment> + <Route path="/baseManage/user/Detail/:id/:flag" component={UserDetail} /> + <Route path="/baseManage/user" component={UserManage} /> + <Route path="/baseManage/group/Detail/:id/:flag" component={GroupDetail} /> + <Route path="/baseManage/group" component={GroupManage} /> + <Route path="/organizationMgt/unit" component={UnitManage} /> + <Route path="/organizationMgt/department" component={DepartmentManage} /> + <Route path="/organizationMgt/job" component={JobManage} /> + <Route path="/resourceMgt/appService/Detail/:id/:flag" component={AppServiceDetail} /> + <Route path="/resourceMgt/appService" component={AppServiceManage} /> + <Route path="/resourceMgt/modules" component={ModulesManage} /> + <Route path="/resourceMgt/function" component={FunctionManage} /> + <Route path="/organizationMgt/role/Detail/:id/:flag" component={RoleDetail} /> + <Route path="/authorityMgt/role" component={RoleManage} /> + <Route path="/authorityMgt/authority" component={AuthorityManage} /> + <Redirect from='/' to="/baseManage/user" component={UserManage} /> + </React.Fragment> + } + + <div> + + </div> + + <Route path="/" component={Workbench} /> + <Redirect from="/" to="/index" component={Workbench} /> + </Switch> + ) +} -- Gitblit v1.8.0