11.15 工作台跳转会议室预约角色校验

This commit is contained in:
jl-zhoujl2
2022-11-15 15:43:50 +08:00
parent 9b5b689e45
commit c852fd29e0
3 changed files with 53 additions and 4 deletions

View File

@ -80,6 +80,11 @@ export default [
path: '/ChoiceLogin',
component: './LoadingPage/MiddleLoading/ChoiceLogin',
},
//预约人员跳转中间页
{
path: '/ToAppointment',
component: './LoadingPage/MiddleLoading/ToAppointment',
},
//跨工程跳转中间页结束
{
name: 'index_1',

View File

@ -1,6 +1,6 @@
import type { ActionType, ProColumns } from '@ant-design/pro-table';
import ProTable from '@ant-design/pro-table';
import { Button, Card, Collapse, Space, Tag } from 'antd';
import { Button, Card, Collapse, Result, Space, Tag } from 'antd';
import React, { useEffect, useState } from 'react';
import { useRef } from 'react';
import MeetingReservation from '@/components/ElecBidEvaluation/MeetingReservation';
@ -118,7 +118,7 @@ const ScreenTable = (props: { record: any, onCellClick: (id: any) => void, refre
)
}
export default () => {
export default (props: any) => {
//预约弹窗
const [modalVisible, setModalVisible] = useState<boolean>(false);
//评标场所列表数据
@ -131,6 +131,9 @@ export default () => {
const [meetData, setMeetData] = useState<any>({});
//刷新参数
const [refresh, setRefresh] = useState<number>(0);
//跳转参数
const isRedirect: boolean | undefined = props.location?.state?.redirect;
console.log("isRedirect", isRedirect);
//获取评标场所
const getSiteListData = (key: any) => {
@ -166,11 +169,11 @@ export default () => {
}
useEffect(() => {
getSiteListData("0");
(isRedirect && roleCode != "ebtp-appointment") ? null : getSiteListData("0");
}, [])
return (
<Card title={roleCode == "ebtp-appointment" ? "会议室预约情况" : "评标室预约情况"} bodyStyle={{ padding: '16px 0px', height: window.innerHeight - 120, overflowY: 'auto' }}>
(isRedirect && roleCode != "ebtp-appointment") ? <Result title="您没有权限访问此页面" /> : <Card title={roleCode == "ebtp-appointment" ? "会议室预约情况" : "评标室预约情况"} bodyStyle={{ padding: '16px 0px', height: window.innerHeight - 120, overflowY: 'auto' }}>
<div style={{ display: 'flex', justifyContent: 'space-between', alignItems: 'center', padding: '0 36px 16px' }}>
<Space>
{!btnAuthority(["ebtp-appointment", "ebtp-site-admin"]) && <Button key="yuyue" type="primary" onClick={() => createMeet()}>

View File

@ -0,0 +1,41 @@
import React, { useEffect } from 'react';
import { Spin } from 'antd';
import { getSessionUserData } from '@/utils/session';
import { history } from 'umi';
const Loading: React.FC<{}> = () => {
/**
* 预约人员-会议预约跳转中转页
*/
useEffect(() => {
//获取角色列表
const authorityList: any[] = getSessionUserData()?.authorityList;
for (let i = 0, length = authorityList.length; i < length; i++) {
const item = authorityList[i];
if (item.roleCode == "ebtp-appointment") {
sessionStorage.setItem('roleAuthority', JSON.stringify([item.roleCode]));//放置权限字
sessionStorage.setItem('roleData', JSON.stringify(item));//放置roleData
break;
}
}
history.replace({ pathname: "/ElecEvaluation/AppointmentManage", state: { redirect: true } });
}, []);
return (
<div
style={{
textAlign: 'center',
height: '100%',
background: 'rgba(0,0,0,.05)',
position: 'relative',
}}
>
<div style={{ position: 'absolute', left: '50%', top: '48%' }}>
<Spin tip="Loading..." />
</div>
</div>
);
};
export default Loading;