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