From 76766991b5e2fd5c7e85fdb1c8323f4dbacb4eb3 Mon Sep 17 00:00:00 2001 From: king <18310653075@163.com> Date: 星期二, 17 八月 2021 17:15:05 +0800 Subject: [PATCH] 2021-08-17 --- src/components/breadview/index.jsx | 52 ++++++++++++++++++++++++++++++++++++++++++++++------ 1 files changed, 46 insertions(+), 6 deletions(-) diff --git a/src/components/breadview/index.jsx b/src/components/breadview/index.jsx index 8fd9aba..ff506c3 100644 --- a/src/components/breadview/index.jsx +++ b/src/components/breadview/index.jsx @@ -1,7 +1,7 @@ import React, {Component} from 'react' import {connect} from 'react-redux' import { is, fromJS } from 'immutable' -import { BackTop, Breadcrumb, Icon} from 'antd' +import { BackTop, Breadcrumb, Icon, notification} from 'antd' import moment from 'moment' import 'moment/locale/zh-cn' @@ -11,6 +11,7 @@ import mzhCN from '@/locales/zh-CN/main.js' import menUS from '@/locales/en-US/main.js' import MKEmitter from '@/utils/events.js' +import { initActionPermission } from '@/store/action' import Api from '@/api' import './index.scss' @@ -43,9 +44,46 @@ window.GLOB.CacheMap = new Map() if (options.sysType === 'local' && window.GLOB.systemType !== 'production') { - Api.getAppVersion().then(() => { - MKEmitter.emit('reloadMenuView', tabview.MenuID) - }, () => { + let roledefer = new Promise(resolve => { + Api.getSystemConfig({ + func: 's_Get_TrdMenu_Role', + edition_type: 'A', + pro_sys: '' + }).then(result => { + if (!result) return + if (!result.status) { + notification.error({ + top: 92, + message: result.message, + duration: 10 + }) + } else { + let _permAction = {loaded: true} // 鎸夐挳鏉冮檺 + + if (result.UserRoles_Menu) { + result.UserRoles_Menu.forEach(menu => { + if (!menu.MenuID) return + _permAction[menu.MenuID] = true + }) + } + + this.props.initActionPermission(_permAction) + } + + resolve() + }) + }) + + // 鑾峰彇涓昏彍鍗曞弬鏁� + let menudefer = new Promise(resolve => { + Api.getAppVersion().then(() => { + resolve() + }, () => { + resolve() + }) + }) + + Promise.all([roledefer, menudefer]).then(() => { MKEmitter.emit('reloadMenuView', tabview.MenuID) }) } else { @@ -163,8 +201,10 @@ } } -const mapDispatchToProps = () => { - return {} +const mapDispatchToProps = (dispatch) => { + return { + initActionPermission: (permAction) => dispatch(initActionPermission(permAction)), + } } export default connect(mapStateToProps, mapDispatchToProps)(BreadView) \ No newline at end of file -- Gitblit v1.8.0