From cb9ade2afd2a367ad767bc605ab7086c695dd010 Mon Sep 17 00:00:00 2001
From: king <18310653075@163.com>
Date: 星期五, 09 十二月 2022 15:53:32 +0800
Subject: [PATCH] 2022-12-09

---
 src/views/main/index.jsx |   46 +++++++++++++++++++++++++++++++++++++---------
 1 files changed, 37 insertions(+), 9 deletions(-)

diff --git a/src/views/main/index.jsx b/src/views/main/index.jsx
index 926696f..5626c5c 100644
--- a/src/views/main/index.jsx
+++ b/src/views/main/index.jsx
@@ -5,6 +5,7 @@
 
 import asyncComponent from '@/utils/asyncComponent'
 import Header from '@/components/header'
+import MKEmitter from '@/utils/events.js'
 import Sidemenu from '@/components/sidemenu'
 import QueryLog from '@/components/querylog'
 import ImgScale from '@/components/imgScale'
@@ -16,22 +17,49 @@
 const _locale = sessionStorage.getItem('lang') !== 'en-US' ? zhCN : enUS
 
 class Main extends Component {
-  state = {
-    navBar: window.GLOB.navBar
+  state = {}
+
+  componentDidMount () {
+    MKEmitter.addListener('resetSelectLine', this.resetParentParam)
+
+    Object.defineProperty(window, 'debug', {
+      configurable: true,
+      enumerable: true,
+      set(value) {
+        if (value + '' === 'false') {
+          window.debugger = false
+          window.GLOB.breakpoint = false
+          sessionStorage.removeItem('breakpoint')
+        } else {
+          window.debugger = true
+          window.GLOB.breakpoint = value + ''
+          sessionStorage.setItem('breakpoint', value)
+        }
+        MKEmitter.emit('debugChange')
+      }
+    })
+  }
+
+  componentWillUnmount () {
+    MKEmitter.removeListener('resetSelectLine', this.resetParentParam)
+  }
+
+  resetParentParam = (MenuID, id, data) => {
+    window.GLOB.CacheData.set(MenuID, {...data, $BID: id})
   }
 
   render () {
-    const { navBar } = this.state
-    const isSideMenu = !['linkage_navigation', 'linkage', 'menu_board'].includes(navBar)
-
+    const navBar = window.GLOB.navBar
+    
     return (
       <div className="mk-main-view">
         <ConfigProvider locale={_locale}>
           <Header key="header"/>
-          {isSideMenu && navBar !== 'menu_board_navigation' ? <Sidemenu key="sidemenu"/> : null}
-          {isSideMenu ? <Tabview key="tabview"/> : null}
-          {!isSideMenu ? <Breadview key="breadview"/> : null}
-          <QueryLog />
+          {navBar === 'shutter' ? <Sidemenu key="sidemenu"/> : null}
+          {navBar === 'shutter' || navBar === 'menu_board_navigation' ?
+            <Tabview key="tabview"/> :
+            <Breadview key="breadview"/>}
+          {window.GLOB.systemType === 'production' ? <QueryLog /> : null}
         </ConfigProvider>
         <ImgScale />
       </div>

--
Gitblit v1.8.0