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