From 58826d6f4eab9f8c9acf9fa8696f60039c645cfe Mon Sep 17 00:00:00 2001 From: king <18310653075@163.com> Date: 星期二, 20 八月 2024 18:18:00 +0800 Subject: [PATCH] 2024-08-20 --- src/views/design/index.jsx | 62 +++++++++++++++++++++++++----- 1 files changed, 51 insertions(+), 11 deletions(-) diff --git a/src/views/design/index.jsx b/src/views/design/index.jsx index 3f4b752..080b267 100644 --- a/src/views/design/index.jsx +++ b/src/views/design/index.jsx @@ -1,29 +1,69 @@ import React, {Component} from 'react' +import { withRouter } from 'react-router-dom' import { ConfigProvider } from 'antd' -import enUS from 'antd/es/locale/en_US' +// import enUS from 'antd/es/locale/en_US' import zhCN from 'antd/es/locale/zh_CN' -import asyncComponent from '@/utils/asyncComponent' import Header from './header' import Sidemenu from './sidemenu' +// import { setGLOBFuncs } from '@/utils/utils.js' +import '@/assets/css/design.scss' import './index.scss' -const Tabview = asyncComponent(() => import('@/components/tabview')) -const _locale = localStorage.getItem('lang') !== 'en-US' ? zhCN : enUS - class Design extends Component { + state = { + editLevel: false, + mainMenu: null, + unvalid: !sessionStorage.getItem('UserID'), + menuTree: [] + } + + componentDidMount() { + if (!sessionStorage.getItem('UserID')) { + this.props.history.replace('/login') + return + } + + if (sessionStorage.getItem('isEditState') === 'true') { + sessionStorage.removeItem('isEditState') + this.props.history.replace('/main') + window.location.reload() + } else { + sessionStorage.setItem('isEditState', 'true') + window.GLOB.breakpoint = false + window.GLOB.designView = true + sessionStorage.removeItem('breakpoint') + // setGLOBFuncs() + } + } + + resetEditLevel = (level) => { + this.setState({editLevel: level}) + } + + modifyMenuTree = (menulist) => { + this.setState({menuTree: menulist}) + } + + modifyMainMenu = (menu) => { + this.setState({mainMenu: menu}) + } + render () { + const { editLevel, menuTree, mainMenu, unvalid } = this.state + + if (unvalid) return null + return ( - <div className="mk-main-view"> - <ConfigProvider locale={_locale}> - <Header key="header"/> - <Sidemenu key="sidemenu"/> - <Tabview key="tabview"/> + <div className={'mk-main-view ' + (window.GLOB.systemType || '')}> + <ConfigProvider locale={zhCN}> + <Sidemenu key="sidemenu" editLevel={editLevel} menuTree={menuTree} mainMenu={mainMenu} resetEditLevel={this.resetEditLevel}/> + <Header key="header" editLevel={editLevel} mainMenu={mainMenu} resetEditLevel={this.resetEditLevel} modifyMenuTree={this.modifyMenuTree} modifyMainMenu={this.modifyMainMenu}/> </ConfigProvider> </div> ) } } -export default Design \ No newline at end of file +export default withRouter(Design) \ No newline at end of file -- Gitblit v1.8.0