Ben Lin
2024-10-27 92cb62d60d38be56312be20cfae8638a5a9aa57a
src/store/modules/multipleTab.ts
@@ -15,6 +15,7 @@
import projectSetting from '@/settings/projectSetting';
import { useUserStore } from '@/store/modules/user';
import { useProdRouteStore } from './prodRoute';
import { isNullOrUnDef } from '/@/utils/is';
export interface MultipleTabState {
  cacheTabList: Set<string>;
@@ -88,11 +89,15 @@
      const name = route.name;
      const useProdRoute = useProdRouteStore();
      useProdRoute.setChangeToCPPage(false);
      // 从sessionStorage中读取参数并转换回对象
      const savedParams = sessionStorage.getItem(`${JSON.parse(decodeURI(route.params.id[0]))['sName']}_params`);
      const objParams = savedParams ? JSON.parse(decodeURI(savedParams)) : {};
      useProdRoute.setCurProdRotTree({ name: objParams['CODE'], treeInfo: [] });
      useProdRoute.setCurSelectedNodes({ name: objParams['CODE'], SelectedNodes: [] });
      if (!isNullOrUnDef(route.params.id)) {
        // 从sessionStorage中读取参数并转换回对象
        const savedParams = sessionStorage.getItem(
          `${JSON.parse(decodeURI(route.params.id[0]))['sName']}_params`,
        );
        const objParams = savedParams ? JSON.parse(decodeURI(savedParams)) : {};
        useProdRoute.setCurProdRotTree({ name: objParams['CODE'], treeInfo: [] });
        useProdRoute.setCurSelectedNodes({ name: objParams['CODE'], SelectedNodes: [] });
      }
      const findTab = this.getCachedTabList.find((item) => item === name);
      if (findTab) {