11.15 电子评标室模块增加权限字

This commit is contained in:
jl-zhoujl2
2022-11-15 10:28:57 +08:00
parent ad2470755e
commit 9b5b689e45
10 changed files with 253 additions and 243 deletions

View File

@ -3,6 +3,7 @@ import { message, PageHeader, Button, Spin } from 'antd';
import ProTable, { ProColumns, ActionType } from '@ant-design/pro-table'; import ProTable, { ProColumns, ActionType } from '@ant-design/pro-table';
import { getPage, handleAlarm } from './service'; import { getPage, handleAlarm } from './service';
import ViewEvalAlarmUpdateModal from '../../Evaluation/BidControl/BidControlManager/components/ViewEvalAlarmUpdateModal'; import ViewEvalAlarmUpdateModal from '../../Evaluation/BidControl/BidControlManager/components/ViewEvalAlarmUpdateModal';
import { btnAuthority } from '@/utils/authority';
interface alarmData { interface alarmData {
@ -82,10 +83,10 @@ const AbnormalAalarm: React.FC<{}> = () => {
render: (_, record) => { render: (_, record) => {
if (record.type === "1") { if (record.type === "1") {
if (record.status === "0") { if (record.status === "0") {
return <Button type="text" onClick={() => { handle(record); }}></Button> return !btnAuthority(["ebtp-site-supervision"]) && <Button type="text" onClick={() => { handle(record); }}></Button>
} }
} else { } else {
return (<Button type='text' onClick={() => { EnvData(record); setViewDetailModalVisible(true); }}></Button> return (!btnAuthority(["ebtp-site-supervision"]) && <Button type='text' onClick={() => { EnvData(record); setViewDetailModalVisible(true); }}></Button>
) )
} }
} }

View File

@ -7,6 +7,7 @@ import MeetingReservation from '@/components/ElecBidEvaluation/MeetingReservatio
import { getRecordData, getSiteList } from './service'; import { getRecordData, getSiteList } from './service';
import { isEmpty } from '@/utils/CommonUtils'; import { isEmpty } from '@/utils/CommonUtils';
import { getSessionRoleData } from '@/utils/session'; import { getSessionRoleData } from '@/utils/session';
import { btnAuthority } from '@/utils/authority';
const orange_bg = { background: '#ffbc83', color: '#333333', cursor: 'pointer', width: '100%', overflow: 'hidden', textOverflow: 'ellipsis', whiteSpace: 'nowrap' }; const orange_bg = { background: '#ffbc83', color: '#333333', cursor: 'pointer', width: '100%', overflow: 'hidden', textOverflow: 'ellipsis', whiteSpace: 'nowrap' };
const light_orange_bg = { background: '#faf7e5' }; const light_orange_bg = { background: '#faf7e5' };
@ -45,7 +46,7 @@ const ScreenTable = (props: { record: any, onCellClick: (id: any) => void, refre
onCell: (record) => { onCell: (record) => {
return { return {
style: record[ite.id]?.iskssj ? orange_bg : light_orange_bg, style: record[ite.id]?.iskssj ? orange_bg : light_orange_bg,
onClick: record[ite.id]?.iskssj ? () => onCellClick(record[ite.id]) : void 0, onClick: !btnAuthority(["ebtp-appointment", "ebtp-site-admin"]) && record[ite.id]?.iskssj ? () => onCellClick(record[ite.id]) : void 0,
} }
}, },
render: (_: any, record: any) => { render: (_: any, record: any) => {
@ -86,14 +87,14 @@ const ScreenTable = (props: { record: any, onCellClick: (id: any) => void, refre
<div> <div>
{tableData.length > 0 && ( {tableData.length > 0 && (
<div style={{ display: 'flex', justifyContent: 'space-between', alignItems: 'center', paddingBottom: 16 }}> <div style={{ display: 'flex', justifyContent: 'space-between', alignItems: 'center', paddingBottom: 16 }}>
<Space> {!btnAuthority(["ebtp-appointment", "ebtp-site-admin"]) && <Space>
<Button key="last-week" size='small' type="primary" onClick={() => weekChange("0")}> <Button key="last-week" size='small' type="primary" onClick={() => weekChange("0")}>
</Button> </Button>
<Button key="after-week" size='small' type="primary" onClick={() => weekChange("1")}> <Button key="after-week" size='small' type="primary" onClick={() => weekChange("1")}>
</Button> </Button>
</Space> </Space>}
<Space size="middle"> <Space size="middle">
<div style={align_middle}><Tag color="#faf7e5" style={tag_size}></Tag>{roleCode == "ebtp-appointment" ? "会议室" : "电子评标室"}</div> <div style={align_middle}><Tag color="#faf7e5" style={tag_size}></Tag>{roleCode == "ebtp-appointment" ? "会议室" : "电子评标室"}</div>
<div style={align_middle}><Tag color="#ffbc83" style={tag_size}></Tag>{roleCode == "ebtp-appointment" ? "会议室" : "电子评标室"}</div> <div style={align_middle}><Tag color="#ffbc83" style={tag_size}></Tag>{roleCode == "ebtp-appointment" ? "会议室" : "电子评标室"}</div>
@ -172,15 +173,15 @@ export default () => {
<Card title={roleCode == "ebtp-appointment" ? "会议室预约情况" : "评标室预约情况"} bodyStyle={{ padding: '16px 0px', height: window.innerHeight - 120, overflowY: 'auto' }}> <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' }}> <div style={{ display: 'flex', justifyContent: 'space-between', alignItems: 'center', padding: '0 36px 16px' }}>
<Space> <Space>
<Button key="yuyue" type="primary" onClick={() => createMeet()}> {!btnAuthority(["ebtp-appointment", "ebtp-site-admin"]) && <Button key="yuyue" type="primary" onClick={() => createMeet()}>
</Button> </Button>}
{roleCode == "ebtp-appointment" ? (//预约人员 {roleCode == "ebtp-appointment" ? (//预约人员
<Button key="myyuyue" onClick={() => MyReserveContent()}> <Button key="myyuyue" onClick={() => MyReserveContent()}>
</Button> </Button>
) : ( ) : (
<Button key="yuyueconfirm" onClick={() => viewMeetContent()}> !btnAuthority(["ebtp-site-admin"]) && <Button key="yuyueconfirm" onClick={() => viewMeetContent()}>
</Button> </Button>
)} )}

View File

@ -7,6 +7,7 @@ import { getURLInformation, isNotEmpty } from '@/utils/CommonUtils';
import MeetingReservation from '@/components/ElecBidEvaluation/MeetingReservation'; import MeetingReservation from '@/components/ElecBidEvaluation/MeetingReservation';
import moment from 'moment'; import moment from 'moment';
import { dateTimeFormatter } from '@/utils/DateUtils'; import { dateTimeFormatter } from '@/utils/DateUtils';
import { btnAuthority } from '@/utils/authority';
const MyReserve: React.FC<{}> = () => { const MyReserve: React.FC<{}> = () => {
const meetingRelationRef = useRef<ActionType>(); //操作数据后刷新列表 const meetingRelationRef = useRef<ActionType>(); //操作数据后刷新列表
@ -139,7 +140,7 @@ const MyReserve: React.FC<{}> = () => {
search: false, search: false,
render: (text: any, record: any) => { render: (text: any, record: any) => {
return ( return (
<> !btnAuthority(["ebtp-appointment"]) && <>
<Button type="text" onClick={() => viewMeet(record)} danger> <Button type="text" onClick={() => viewMeet(record)} danger>
</Button> </Button>
@ -211,7 +212,7 @@ const MyReserve: React.FC<{}> = () => {
> >
{searchConfig?.searchText} {searchConfig?.searchText}
</Button>, </Button>,
<Button !btnAuthority(["ebtp-appointment"]) && <Button
key="addText" key="addText"
type="primary" type="primary"
onClick={() => createMeet()} onClick={() => createMeet()}

View File

@ -7,6 +7,7 @@ import { getURLInformation, isNotEmpty } from '@/utils/CommonUtils';
import MeetingReservation from '@/components/ElecBidEvaluation/MeetingReservation'; import MeetingReservation from '@/components/ElecBidEvaluation/MeetingReservation';
import moment from 'moment'; import moment from 'moment';
import { dateTimeFormatter } from '@/utils/DateUtils'; import { dateTimeFormatter } from '@/utils/DateUtils';
import { btnAuthority } from '@/utils/authority';
const { TabPane } = Tabs; const { TabPane } = Tabs;
const statusEnum = { const statusEnum = {
@ -166,7 +167,7 @@ const Index: React.FC<{}> = () => {
search: false, search: false,
render: (text: any, record: any) => { render: (text: any, record: any) => {
return ( return (
<> !btnAuthority(["ebtp-site-admin"]) && <>
<Button type="text" onClick={() => viewMeet(record)} danger> <Button type="text" onClick={() => viewMeet(record)} danger>
</Button> </Button>
@ -254,7 +255,7 @@ const Index: React.FC<{}> = () => {
search: false, search: false,
render: (text: any, record: any) => { render: (text: any, record: any) => {
return ( return (
<> !btnAuthority(["ebtp-site-admin"]) && <>
<Button type="text" onClick={() => viewMeet(record)} danger> <Button type="text" onClick={() => viewMeet(record)} danger>
</Button> </Button>
@ -392,7 +393,7 @@ const Index: React.FC<{}> = () => {
> >
{searchConfig?.searchText} {searchConfig?.searchText}
</Button>, </Button>,
<Button !btnAuthority(["ebtp-site-admin"]) && <Button
key="addText" key="addText"
type="primary" type="primary"
onClick={() => createMeet()} onClick={() => createMeet()}

View File

@ -3,6 +3,7 @@ import ProTable, { ActionType } from '@ant-design/pro-table';
import { getList } from './service'; import { getList } from './service';
import { Card, Spin } from 'antd'; import { Card, Spin } from 'antd';
import PersonReportModal from './components/PersonReportModal'; import PersonReportModal from './components/PersonReportModal';
import { btnAuthority } from '@/utils/authority';
const PersonReport: React.FC<{}> = () => { const PersonReport: React.FC<{}> = () => {
const checkRelationRef = useRef<ActionType>(); //操作数据后刷新列表 const checkRelationRef = useRef<ActionType>(); //操作数据后刷新列表
@ -86,7 +87,7 @@ const PersonReport: React.FC<{}> = () => {
width: 80, width: 80,
render: (text: any, record: any) => { render: (text: any, record: any) => {
return ( return (
<> !btnAuthority(["ebtp-site-admin"]) && <>
<a onClick={() => setFormVals(record)}></a> <a onClick={() => setFormVals(record)}></a>
</> </>
) )

View File

@ -4,6 +4,7 @@ import { getGroupPageList, saveSiteGroup, delSiteGroup } from '../service';
import { Button, Form, message, Spin, Popconfirm } from 'antd'; import { Button, Form, message, Spin, Popconfirm } from 'antd';
import SiteGroupModal from './SiteGroupModal'; import SiteGroupModal from './SiteGroupModal';
import AuthorizeModal from './AuthorizeModal'; import AuthorizeModal from './AuthorizeModal';
import { btnAuthority } from '@/utils/authority';
const GroupPermission: React.FC<{}> = () => { const GroupPermission: React.FC<{}> = () => {
@ -48,7 +49,7 @@ const GroupPermission: React.FC<{}> = () => {
width: '30%', width: '30%',
render: (text: any, record: any) => { render: (text: any, record: any) => {
return ( return (
<> !btnAuthority(["ebtp-site-admin"]) && <>
<a onClick={() => setFormVals(record)}></a> <a onClick={() => setFormVals(record)}></a>
<a onClick={() => setAuthorize(record)}></a> <a onClick={() => setAuthorize(record)}></a>
<Popconfirm placement="topRight" title={"当前分组下所有人员将会同时删除,确定删除么?"} onConfirm={async () => { delPerson(record.id); }} okText="确定" cancelText="取消" ><a > </a></Popconfirm> <Popconfirm placement="topRight" title={"当前分组下所有人员将会同时删除,确定删除么?"} onConfirm={async () => { delPerson(record.id); }} okText="确定" cancelText="取消" ><a > </a></Popconfirm>
@ -117,7 +118,7 @@ const GroupPermission: React.FC<{}> = () => {
// defaultCollapsed: false,//是否展开搜索条件 // defaultCollapsed: false,//是否展开搜索条件
optionRender: (searchConfig, formProps, dom) => [ optionRender: (searchConfig, formProps, dom) => [
...dom.reverse(), ...dom.reverse(),
<Button key="out" type="primary" onClick={() => insertSitePerson()}> !btnAuthority(["ebtp-site-admin"]) && <Button key="out" type="primary" onClick={() => insertSitePerson()}>
</Button>, </Button>,
], ],

View File

@ -4,6 +4,7 @@ import { getUserList, saveSiteUser, delSiteUser, getGroupList } from '../service
import { Button, Form, message, Spin, Popconfirm } from 'antd'; import { Button, Form, message, Spin, Popconfirm } from 'antd';
import SiteUserModal from './SiteUserModal'; import SiteUserModal from './SiteUserModal';
import AuthorizeModal from './AuthorizeModal'; import AuthorizeModal from './AuthorizeModal';
import { btnAuthority } from '@/utils/authority';
const UserPermission: React.FC<{}> = () => { const UserPermission: React.FC<{}> = () => {
@ -65,7 +66,7 @@ const UserPermission: React.FC<{}> = () => {
// 是否关联分组0-否1-是 // 是否关联分组0-否1-是
if (record.groupStatus == '0') { if (record.groupStatus == '0') {
return ( return (
<> !btnAuthority(["ebtp-site-admin"]) && <>
<a onClick={() => setFormVals(record)}></a> <a onClick={() => setFormVals(record)}></a>
<a onClick={() => setAuthorize(record)}></a> <a onClick={() => setAuthorize(record)}></a>
<Popconfirm placement="topRight" title={"确定删除么?"} onConfirm={async () => { delUser(record.id); }} okText="确定" cancelText="取消" ><a > </a></Popconfirm> <Popconfirm placement="topRight" title={"确定删除么?"} onConfirm={async () => { delUser(record.id); }} okText="确定" cancelText="取消" ><a > </a></Popconfirm>
@ -73,7 +74,7 @@ const UserPermission: React.FC<{}> = () => {
) )
} else if (record.groupStatus == '1') { } else if (record.groupStatus == '1') {
return ( return (
<> !btnAuthority(["ebtp-site-admin"]) && <>
<a onClick={() => setFormVals(record)}></a> <a onClick={() => setFormVals(record)}></a>
<Popconfirm placement="topRight" title={"确定删除么?"} onConfirm={async () => { delUser(record.id); }} okText="确定" cancelText="取消" ><a > </a></Popconfirm> <Popconfirm placement="topRight" title={"确定删除么?"} onConfirm={async () => { delUser(record.id); }} okText="确定" cancelText="取消" ><a > </a></Popconfirm>
</> </>
@ -155,7 +156,7 @@ const UserPermission: React.FC<{}> = () => {
// defaultCollapsed: false,//是否展开搜索条件 // defaultCollapsed: false,//是否展开搜索条件
optionRender: (searchConfig, formProps, dom) => [ optionRender: (searchConfig, formProps, dom) => [
...dom.reverse(), ...dom.reverse(),
<Button key="out" type="primary" onClick={() => insertSiteUser()}> !btnAuthority(["ebtp-site-admin"]) && <Button key="out" type="primary" onClick={() => insertSiteUser()}>
</Button>, </Button>,
], ],

View File

@ -5,6 +5,7 @@ import React, { useRef, useState } from 'react';
import { useHistory } from 'umi'; import { useHistory } from 'umi';
import ViewModal from '../../ViewModal'; import ViewModal from '../../ViewModal';
import { getPage } from '../../service'; import { getPage } from '../../service';
import { btnAuthority } from '@/utils/authority';
/** /**
* 在线监督列表 * 在线监督列表
@ -115,7 +116,7 @@ const OnlineSupervision: React.FC<{}> = () => {
width: '9%', width: '9%',
render: (_: any, record: any) => render: (_: any, record: any) =>
( (
<> !btnAuthority(["ebtp-site-supervision"]) && <>
<Button <Button
key="viewDetails" key="viewDetails"
type="text" type="text"

View File

@ -5,6 +5,7 @@ import React, { useRef, useState } from 'react';
import { useHistory } from 'umi'; import { useHistory } from 'umi';
import ViewModal from '../../ViewModal'; import ViewModal from '../../ViewModal';
import { getPage } from '../../service'; import { getPage } from '../../service';
import { btnAuthority } from '@/utils/authority';
/** /**
* 预约项目列表 * 预约项目列表
@ -113,7 +114,7 @@ const ReservedItems: React.FC<{}> = () => {
width: '4.5%', width: '4.5%',
render: (_: any, record: any) => render: (_: any, record: any) =>
( (
<> !btnAuthority(["ebtp-site-supervision"]) && <>
<Button <Button
key="viewDetails" key="viewDetails"
type="text" type="text"

View File

@ -1,10 +1,11 @@
import { isNotEmpty } from '@/utils/CommonUtils'; import { isNotEmpty } from '@/utils/CommonUtils';
import ProTable, { ProColumns } from '@ant-design/pro-table'; import ProTable, { ProColumns } from '@ant-design/pro-table';
import { Button, Spin, message } from 'antd'; import { Button, Spin, message, Card } from 'antd';
import React, { useRef, useState } from 'react'; import React, { useRef, useState } from 'react';
import { useHistory } from 'umi'; import { useHistory } from 'umi';
import ViewModal from '../ViewModal'; import ViewModal from '../ViewModal';
import { getPage } from '../service'; import { getPage } from '../service';
import { btnAuthority } from '@/utils/authority';
/** /**
* 事后监督列表 * 事后监督列表
@ -117,7 +118,7 @@ const PostSupervision: React.FC<{}> = () => {
width: '10%', width: '10%',
render: (_: any, record: any) => render: (_: any, record: any) =>
( (
<> !btnAuthority(["ebtp-after-supervision"]) && <>
<Button <Button
key="viewDetails" key="viewDetails"
type="text" type="text"
@ -143,7 +144,7 @@ const PostSupervision: React.FC<{}> = () => {
return ( return (
<Spin spinning={spin}> <Spin spinning={spin}>
<div className="zjl-entrust confirm"> <Card className="zjl-entrust confirm">
<ProTable <ProTable
columns={columns} columns={columns}
options={false} options={false}
@ -186,7 +187,7 @@ const PostSupervision: React.FC<{}> = () => {
onReset={() => { pageDataSet({ pageNo: 1, pageSize: 10 }) }} onReset={() => { pageDataSet({ pageNo: 1, pageSize: 10 }) }}
rowKey={"id"} rowKey={"id"}
/> />
</div> </Card>
<ViewModal modalVisible={visible} showStatus={true} onCancel={() => closeViewDetails()} ref={viewModalRef} /> <ViewModal modalVisible={visible} showStatus={true} onCancel={() => closeViewDetails()} ref={viewModalRef} />
</Spin> </Spin>
) )