import React, { useEffect } from 'react'; import { Layout, Menu } from 'antd'; import { connect } from 'dva'; import RightContent from './RightContent'; import Link from 'umi/link'; const { Header, Content, Footer } = Layout; const { SubMenu } = Menu; // 布局 function LayoutDetail(props) { const { currentUser, permission } = props; const isAdmin = currentUser.UserName == 'admin'; var logoStyle = { color: 'white', fontWeight: 600, fontSize: 20, verticalAlign: 'middle', marginRight: 60, width: 120, }; useEffect(() => { // 查询用户信息 props.dispatch({ type: 'user/fetchCurrent', }); }, []); const checkReport = state => { if (isAdmin) return true; const manager = currentUser.is_leader || currentUser.is_opt_mgr || currentUser.is_wty_mgr; switch (state) { case 0: return currentUser.is_accountant || manager || permission['func-01-point-works-report']; case 1: return manager || permission['func-01-point-works-report-p']; case 2: return permission['func-01-point-works-report-d']; case 3: return currentUser.is_accountant || permission['func-01-point-works-report-p-s']; } }; return (
金科环境
上报工时 审批工时 项目列表 审核列表 {checkReport(0) && ( {/* 资源报表 */} {checkReport(1) && ( 项目报表 )} {checkReport(2) && ( 部门报表 )} {checkReport(3) && ( 财务报表 )} )} {/* demo */} {/* {isAdmin && ( 采购清单 )} */} {/* 流程图 */}
{props.children}
{/* */}
); } export default connect(({ user }) => ({ currentUser: user.currentUser, permission: user.currentUser.Permission, }))(LayoutDetail);