forked from gzzfw/frontEnd/gzDyh

xusd
2024-09-16 7e5c6d14e423a0452d346be199487308969b8bef
gz-customerSystem/src/components/Layout/index.jsx
@@ -7,8 +7,8 @@
 * @Version: 1.0.0
 * @Description: 外层layout
 */
import React, { useState, useRef, useEffect } from 'react';
import { useLocation, Outlet, useNavigate } from 'react-router-dom';
import React, { useState, useRef, useEffect  } from 'react';
import { useLocation, Outlet, useNavigate,useSearchParams } from 'react-router-dom';
import './index.less';
import Header from './Header';
import Navigation from './Navigation';
@@ -54,6 +54,8 @@
   //网格跳转请求状态
   const [gridStatus, setGridStatus] = useState(false)
   const [searchParams] = useSearchParams();
   // 切换头部menu
   function handleClickHeaderMenu(values) {
@@ -117,20 +119,20 @@
         token
      })
      if (res.type) {
         setGridStatus(true)
         $$.setSessionStorage('gridToken', '')
         $$.clearSessionStorage();
         $$.setSessionStorage('customerSystemToken', res.data?.token);
         $$.setLocal('customerSystemUser', res.data || {});
         let ctUseroleList = res.data?.ctUseroleList || [];
         console.log(ctUseroleList);
         const roleId = ctUseroleList[0]?.roleId
         const roleName = ctUseroleList[0]?.roleName
         const roleCode = ctUseroleList[0]?.roleCode
         $$.setSessionStorage('role', { roleId: roleId, roleName: roleName });
         setRoleActive({ id: roleId, roleName: roleName, powerMap: {} });
         const res = await switchRoleApi({ roleCode: roleCode });
         if (res.type) {
            $$.setSessionStorage('customerSystemToken', res.data);
            navigate('/mediate/visit/visitWorkBench');
         const result = await switchRoleApi({ roleCode: roleCode });
         if (result.type) {
            $$.setSessionStorage('customerSystemToken', result.data);
            setGridStatus(true)
         }
      }
   }
@@ -138,7 +140,10 @@
   // 初始化 格式化数据适应菜单栏
   useEffect(() => {
      //单点登录,网格传一个token在session,如果有就请求接口
      const gridToken = $$.getSessionStorage('gridToken');
      // const gridToken = $$.getSessionStorage('gridToken');
      const gridToken = searchParams.get('gridToken'); // 获取名为 'gridToken' 的参数
      console.log(gridToken,'gridToken')
      if (gridToken) {
         getGridToken(gridToken)
      } else {
@@ -207,7 +212,7 @@
         getRolePower(roleActive.id, roleActive.roleName);
      }
   }, [roleActive.id]);
console.log(gridStatus);
   return (
      <>
         <Header