From 3e13e3e61854671fce6aac45679e1b7252126105 Mon Sep 17 00:00:00 2001
From: king <18310653075@163.com>
Date: 星期日, 24 十二月 2023 23:41:01 +0800
Subject: [PATCH] Merge branch 'master' into positec

---
 src/views/systemfunc/sidemenu/index.jsx |   42 +++++++++++++++++++++++++++++++++++++-----
 1 files changed, 37 insertions(+), 5 deletions(-)

diff --git a/src/views/systemfunc/sidemenu/index.jsx b/src/views/systemfunc/sidemenu/index.jsx
index b6c4b15..53dc77f 100644
--- a/src/views/systemfunc/sidemenu/index.jsx
+++ b/src/views/systemfunc/sidemenu/index.jsx
@@ -40,18 +40,50 @@
     }
 
     let tb =  sessionStorage.getItem('mk-table-node')
+    let temp = sessionStorage.getItem('mk-print-temp')
+    let tabTemp = sessionStorage.getItem('mk-print-tab-temp')
+
+    sessionStorage.removeItem('mk-table-node')
+    sessionStorage.removeItem('mk-print-temp')
+    sessionStorage.removeItem('mk-print-tab-temp')
 
     this.setState({
       subMenulist: menulist,
       rootSubmenuKeys: menulist.map(item => item.MenuID),
       openKeys: [menulist[0].MenuID]
     }, () => {
-      if (tb && menulist[0] && menulist[0].children[0] && menulist[0].children[0].MenuNo === 'sDatasM') {
-        setTimeout(() => {
-          MKEmitter.emit('modifyTabs', fromJS(menulist[0].children[0]).toJS())
-        }, 500)
+      if (!menulist[0] || menulist[0].children.length === 0) return
+
+      if (tb) {
+        let menu = menulist[0].children.filter(item => item.MenuNo === 'sDatasM')[0]
+        if (menu) {
+          setTimeout(() => {
+            MKEmitter.emit('modifyTabs', fromJS(menu).toJS())
+          }, 500)
+        }
+      } else if (temp) {
+        let menu = menulist[0].children.filter(item => item.MenuNo === 'sPrintTemplate_webM')[0]
+        if (menu) {
+          menu = fromJS(menu).toJS()
+          menu.param = {}
+          menu.param.$searchkey = 'PrintTempNO'
+          menu.param.$searchval = temp
+          setTimeout(() => {
+            MKEmitter.emit('modifyTabs', menu)
+          }, 500)
+        }
+      } else if (tabTemp) {
+        let menu = menulist[0].children.filter(item => item.MenuNo === 'sPrintTemplateM')[0]
+        if (menu) {
+          menu = fromJS(menu).toJS()
+          menu.param = {}
+          menu.param.$searchkey = 'PrintTempNO'
+          menu.param.$searchval = tabTemp
+          setTimeout(() => {
+            MKEmitter.emit('modifyTabs', menu)
+          }, 500)
+        }
       }
-      sessionStorage.removeItem('mk-table-node')
     })
   }
 

--
Gitblit v1.8.0