king
2023-12-19 d38c9a99dc9d9450200a6d9e64876d164242177b
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')
    })
  }