|
@@ -21,6 +21,7 @@ import { getMenus } from './services/user';
|
|
import { updateUserInfo } from '@/pages/user/Login/service';
|
|
import { updateUserInfo } from '@/pages/user/Login/service';
|
|
|
|
|
|
import type { RequestOptionsInit, Context } from 'umi-request';
|
|
import type { RequestOptionsInit, Context } from 'umi-request';
|
|
|
|
+import { useState } from 'react';
|
|
|
|
|
|
const isDev = process.env.NODE_ENV === 'development';
|
|
const isDev = process.env.NODE_ENV === 'development';
|
|
|
|
|
|
@@ -51,8 +52,15 @@ export type menuDataItemType = {
|
|
component: string,
|
|
component: string,
|
|
softUrl?: string, // 帆软url
|
|
softUrl?: string, // 帆软url
|
|
children?: menuDataItemType[]
|
|
children?: menuDataItemType[]
|
|
|
|
+
|
|
|
|
+
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+// const [openKeys, set_openKeys] = useState<string[]>([]);
|
|
|
|
+// const [selectedKeys, set_selectedKeys] = useState<string[]>([]);
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* @see https://umijs.org/zh-CN/plugins/plugin-initial-state
|
|
* @see https://umijs.org/zh-CN/plugins/plugin-initial-state
|
|
* */
|
|
* */
|
|
@@ -180,7 +188,7 @@ const responseInterceptors = async (response: Response, options: responseInterce
|
|
// 网络请求成功
|
|
// 网络请求成功
|
|
const _response = await response.clone().json();
|
|
const _response = await response.clone().json();
|
|
const restext = await response.clone().text();
|
|
const restext = await response.clone().text();
|
|
- console.log({restext});
|
|
|
|
|
|
+
|
|
const { status: dataStatus, errorCode, errorMessage, data } = _response;
|
|
const { status: dataStatus, errorCode, errorMessage, data } = _response;
|
|
if (dataStatus == 200) {
|
|
if (dataStatus == 200) {
|
|
|
|
|
|
@@ -188,8 +196,8 @@ const responseInterceptors = async (response: Response, options: responseInterce
|
|
if (requestMethod == 'POST' && url != "/api/pfm/login" && !isCloseNotify) {
|
|
if (requestMethod == 'POST' && url != "/api/pfm/login" && !isCloseNotify) {
|
|
if (responseSpecifyFeedback && responseSpecifyFeedback.isShow) {
|
|
if (responseSpecifyFeedback && responseSpecifyFeedback.isShow) {
|
|
// 当指定了请求成功反馈时
|
|
// 当指定了请求成功反馈时
|
|
- console.log({ responseSpecifyFeedback });
|
|
|
|
- console.log(responseSpecifyFeedback.successMessage);
|
|
|
|
|
|
+ // console.log({ responseSpecifyFeedback });
|
|
|
|
+ // console.log(responseSpecifyFeedback.successMessage);
|
|
notification.success({
|
|
notification.success({
|
|
message: responseSpecifyFeedback.successMessage
|
|
message: responseSpecifyFeedback.successMessage
|
|
});
|
|
});
|
|
@@ -284,16 +292,22 @@ const mappingIcon = (menuData: menuDataItemType[]) => {
|
|
export const layout: RunTimeLayoutConfig = ({ initialState, setInitialState }) => {
|
|
export const layout: RunTimeLayoutConfig = ({ initialState, setInitialState }) => {
|
|
|
|
|
|
const isShowMenu = localStorage.getItem('isChildShowMenu');
|
|
const isShowMenu = localStorage.getItem('isChildShowMenu');
|
|
|
|
+
|
|
|
|
+
|
|
|
|
|
|
return {
|
|
return {
|
|
logo: initialState?.logo,
|
|
logo: initialState?.logo,
|
|
rightContentRender: () => <RightContent />,
|
|
rightContentRender: () => <RightContent />,
|
|
disableContentMargin: false,
|
|
disableContentMargin: false,
|
|
menuProps:{
|
|
menuProps:{
|
|
- // onClick:({ key, keyPath, domEvent })=>{
|
|
|
|
- // console.log({ key, keyPath, domEvent});
|
|
|
|
- // history.push('/reports/a?w=1')
|
|
|
|
- // }
|
|
|
|
|
|
+ // openKeys: [...openKeys],
|
|
|
|
+ // selectedKeys: [...selectedKeys],
|
|
|
|
+ // onSelect: ({ key, keyPath, selectedKeys, domEvent }) => {
|
|
|
|
+ // set_selectedKeys(selectedKeys)
|
|
|
|
+ // },
|
|
|
|
+ // onOpenChange: (keys: string[]) => {
|
|
|
|
+ // set_openKeys([...keys]);
|
|
|
|
+ // },
|
|
},
|
|
},
|
|
siderWidth:isShowMenu == 'true'?220:0,
|
|
siderWidth:isShowMenu == 'true'?220:0,
|
|
menu: {
|
|
menu: {
|
|
@@ -314,7 +328,7 @@ export const layout: RunTimeLayoutConfig = ({ initialState, setInitialState }) =
|
|
const currentSelectedTab = localStorage.getItem('currentSelectedTab');
|
|
const currentSelectedTab = localStorage.getItem('currentSelectedTab');
|
|
|
|
|
|
if (currentSelectedTab) {
|
|
if (currentSelectedTab) {
|
|
- const { menuId } = JSON.parse(currentSelectedTab);
|
|
|
|
|
|
+ const { menuId,path } = JSON.parse(currentSelectedTab);
|
|
const systemId = menuId;
|
|
const systemId = menuId;
|
|
const data: any[] = await getMenus(systemId);
|
|
const data: any[] = await getMenus(systemId);
|
|
|
|
|
|
@@ -354,6 +368,17 @@ export const layout: RunTimeLayoutConfig = ({ initialState, setInitialState }) =
|
|
|
|
|
|
/////////////////////////////--------临时处理----------///////////////////////////////////////////////
|
|
/////////////////////////////--------临时处理----------///////////////////////////////////////////////
|
|
|
|
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ // if(data[0].children&&data[0].children.length>0){
|
|
|
|
+
|
|
|
|
+ // const childs = data[0].children;
|
|
|
|
+ // set_openKeys([data[0].key]);
|
|
|
|
+ // set_selectedKeys([childs[0].key]);
|
|
|
|
+ // history.push(`${childs[0].path}`)
|
|
|
|
+ // }
|
|
|
|
+
|
|
|
|
+
|
|
return mappingIcon(data);
|
|
return mappingIcon(data);
|
|
}
|
|
}
|
|
}
|
|
}
|