5.19 多轮招募割接项目隐藏按钮

This commit is contained in:
jl-zhoujl2
2022-05-19 08:58:29 +08:00
parent 300b5a34d6
commit 34525199e8
10 changed files with 208 additions and 199 deletions

View File

@ -1,7 +1,7 @@
import {UnorderedListOutlined} from "@ant-design/icons"
import ProTable, {ActionType, ProColumns} from "@ant-design/pro-table"
import {Button, Card, Divider, Drawer, message, Modal, Spin, Table} from "antd"
import React, {useEffect, useRef, useState} from "react"
import { UnorderedListOutlined } from "@ant-design/icons"
import ProTable, { ActionType, ProColumns } from "@ant-design/pro-table"
import { Button, Card, Divider, Drawer, message, Modal, Spin, Table } from "antd"
import React, { useEffect, useRef, useState } from "react"
import BiddingAnnouncement from "./components/BiddingAnnouncement"
import BiddingAnnouncement4Change from "./components/BiddingAnnouncement4Change"
import {
@ -14,11 +14,12 @@ import {
GetNoticeUsablePackage, releaseNoticeOffline, getApprovalFor
} from "./service"
import {getProId, getProMethod} from "@/utils/session";
import {checkConflict} from "@/pages/Bid/BiddingAnnouncement/service";
import {btnAuthority} from "@/utils/authority";
import { getProId, getProMethod } from "@/utils/session";
import { checkConflict } from "@/pages/Bid/BiddingAnnouncement/service";
import { btnAuthority } from "@/utils/authority";
import { getApprProcessList } from "@/utils/SeleApprovalProcess/service"
import SeleApprovalProcess from "@/utils/SeleApprovalProcess"
import { checkObjectId } from "@/utils/DownloadUtils"
/*
* 资审公告开始
@ -124,53 +125,53 @@ const BiddingAnnouncementList: React.FC<{}> = (props) => {
render: (_: any, record: any) => {
let btn1 = (
<>
<Button hidden={btnAuthority(['ebtp-agency-project-manager','ebtp-purchase'])} type="text" onClick={() => toEdit(record)}></Button>
<Button hidden={btnAuthority(['ebtp-agency-project-manager','ebtp-purchase'])} type="text" disabled={pageloading} onClick={() => handleApproval(record)}></Button>
<Button hidden={btnAuthority(['ebtp-agency-project-manager','ebtp-purchase'])} type="text" onClick={() => handleRemove(record)}></Button>
<Button hidden={btnAuthority(['ebtp-agency-project-manager', 'ebtp-purchase'])} type="text" onClick={() => toEdit(record)}></Button>
<Button hidden={btnAuthority(['ebtp-agency-project-manager', 'ebtp-purchase'])} type="text" disabled={pageloading} onClick={() => handleApproval(record)}></Button>
<Button hidden={btnAuthority(['ebtp-agency-project-manager', 'ebtp-purchase'])} type="text" onClick={() => handleRemove(record)}></Button>
</>
);
let btn2 = (
<>
<Button type="text" onClick={() => toRead(record)}></Button>
<Button type="text" key="9" onClick={() => toApprovalFor(record)}>
<Button type="text" onClick={() => toRead(record)}></Button>
<Button type="text" key="9" onClick={() => toApprovalFor(record)} hidden={!checkObjectId(record.id)}>
</Button>
</>
);
let btn3 = (
<>
<Button hidden={btnAuthority(['ebtp-agency-project-manager','ebtp-purchase'])} type="text" disabled={pageloading} onClick={() => handleRelease(record)}></Button>
<Button hidden={btnAuthority(['ebtp-agency-project-manager', 'ebtp-purchase'])} type="text" disabled={pageloading} onClick={() => handleRelease(record)}></Button>
<Button type="text" onClick={() => toRead(record)}></Button>
<Button type="text" key="9" onClick={() => toApprovalFor(record)}>
<Button type="text" key="9" onClick={() => toApprovalFor(record)} hidden={!checkObjectId(record.id)}>
</Button>
</>
);
let btn4 = (
<>
<Button hidden={btnAuthority(['ebtp-agency-project-manager','ebtp-purchase'])} type="text" onClick={() => toEdit(record)}></Button>
<Button hidden={btnAuthority(['ebtp-agency-project-manager','ebtp-purchase'])} type="text" disabled={pageloading} onClick={() => handleApproval(record)}></Button>
<Button type="text" key="9" onClick={() => toApprovalFor(record)}>
<Button hidden={btnAuthority(['ebtp-agency-project-manager', 'ebtp-purchase'])} type="text" onClick={() => toEdit(record)}></Button>
<Button hidden={btnAuthority(['ebtp-agency-project-manager', 'ebtp-purchase'])} type="text" disabled={pageloading} onClick={() => handleApproval(record)}></Button>
<Button type="text" key="9" onClick={() => toApprovalFor(record)} hidden={!checkObjectId(record.id)}>
</Button>
<Button hidden={btnAuthority(['ebtp-agency-project-manager','ebtp-purchase'])} type="text" onClick={() => handleRemove(record)}></Button>
<Button hidden={btnAuthority(['ebtp-agency-project-manager', 'ebtp-purchase'])} type="text" onClick={() => handleRemove(record)}></Button>
</>
);
let btn5 = (
<>
<Button type="text" onClick={() => toRead(record)}></Button>
<Button type="text" key="9" onClick={() => toApprovalFor(record)}>
<Button type="text" key="9" onClick={() => toApprovalFor(record)} hidden={!checkObjectId(record.id)}>
</Button>
<Button type="text" onClick={() => toChange(record)}></Button>
<Button type="text" onClick={() => toChange(record)}></Button>
</>
);
let btn6 = (
<>
<Button hidden={btnAuthority(['ebtp-agency-project-manager','ebtp-purchase'])} type="text" disabled={pageloading} onClick={() => handleRelease(record)}></Button>
<Button hidden={btnAuthority(['ebtp-agency-project-manager','ebtp-purchase'])} type="text" disabled={pageloading} onClick={() => handleReleaseOffline(record)}>线</Button>
<Button type="text" onClick={() => toRead(record)}></Button>
<Button type="text" key="9" onClick={() => toApprovalFor(record)}>
<Button hidden={btnAuthority(['ebtp-agency-project-manager', 'ebtp-purchase'])} type="text" disabled={pageloading} onClick={() => handleRelease(record)}></Button>
<Button hidden={btnAuthority(['ebtp-agency-project-manager', 'ebtp-purchase'])} type="text" disabled={pageloading} onClick={() => handleReleaseOffline(record)}>线</Button>
<Button type="text" onClick={() => toRead(record)}></Button>
<Button type="text" key="9" onClick={() => toApprovalFor(record)} hidden={!checkObjectId(record.id)}>
</Button>
</>
@ -201,12 +202,12 @@ const BiddingAnnouncementList: React.FC<{}> = (props) => {
},
];
const ChangeNoticeListcolumns:any = [
const ChangeNoticeListcolumns: any = [
{
title: '公告标题',
dataIndex: 'annoTitle',
align: 'left',
valueType:"text"
valueType: "text"
},
{
title: '起草时间',
@ -222,13 +223,13 @@ const BiddingAnnouncementList: React.FC<{}> = (props) => {
key: "status",
align: 'left',
valueEnum: {
1: {text: '起草', status: '一'},
2: {text: '已提交', status: ''},
3: {text: '已审批', status: ''},
4: {text: '已拒绝', status: ''},
5: {text: '已发布', status: ''},
6: {text: '发布失败', status: ''},
9: {text: '异常处理', status: ''},
1: { text: '起草', status: '一' },
2: { text: '已提交', status: '' },
3: { text: '已审批', status: '' },
4: { text: '已拒绝', status: '' },
5: { text: '已发布', status: '' },
6: { text: '发布失败', status: '' },
9: { text: '异常处理', status: '' },
},
},
{
@ -238,51 +239,51 @@ const BiddingAnnouncementList: React.FC<{}> = (props) => {
render: (_: any, record: any) => {
let btn1 = (
<>
<Button hidden={btnAuthority(['ebtp-agency-project-manager','ebtp-purchase'])} type="text" onClick={() => toEdit4Change(record)}></Button>
<Button hidden={btnAuthority(['ebtp-agency-project-manager','ebtp-purchase'])} type="text" disabled={pageloading} onClick={() => handleApproval(record)}></Button>
<Button hidden={btnAuthority(['ebtp-agency-project-manager','ebtp-purchase'])} type="text" onClick={() => handleRemove(record)}></Button>
<Button hidden={btnAuthority(['ebtp-agency-project-manager', 'ebtp-purchase'])} type="text" onClick={() => toEdit4Change(record)}></Button>
<Button hidden={btnAuthority(['ebtp-agency-project-manager', 'ebtp-purchase'])} type="text" disabled={pageloading} onClick={() => handleApproval(record)}></Button>
<Button hidden={btnAuthority(['ebtp-agency-project-manager', 'ebtp-purchase'])} type="text" onClick={() => handleRemove(record)}></Button>
</>
);
let btn2 = (
<>
<Button type="text" onClick={() => toRead(record)}></Button>
<Button type="text" key="9" onClick={() => toApprovalFor(record)}>
<Button type="text" key="9" onClick={() => toApprovalFor(record)} hidden={!checkObjectId(record.id)}>
</Button>
</>
);
let btn3 = (
<>
<Button hidden={btnAuthority(['ebtp-agency-project-manager','ebtp-purchase'])} type="text" disabled={pageloading} onClick={() => handleRelease(record)}></Button>
<Button hidden={btnAuthority(['ebtp-agency-project-manager', 'ebtp-purchase'])} type="text" disabled={pageloading} onClick={() => handleRelease(record)}></Button>
<Button type="text" onClick={() => toRead(record)}></Button>
<Button type="text" key="9" onClick={() => toApprovalFor(record)}>
<Button type="text" key="9" onClick={() => toApprovalFor(record)} hidden={!checkObjectId(record.id)}>
</Button>
</>
);
let btn4 = (
<>
<Button hidden={btnAuthority(['ebtp-agency-project-manager','ebtp-purchase'])} type="text" onClick={() => toEdit4Change(record)}></Button>
<Button hidden={btnAuthority(['ebtp-agency-project-manager','ebtp-purchase'])} type="text" disabled={pageloading} onClick={() => handleApproval(record)}></Button>
<Button type="text" key="9" onClick={() => toApprovalFor(record)}>
<Button hidden={btnAuthority(['ebtp-agency-project-manager', 'ebtp-purchase'])} type="text" onClick={() => toEdit4Change(record)}></Button>
<Button hidden={btnAuthority(['ebtp-agency-project-manager', 'ebtp-purchase'])} type="text" disabled={pageloading} onClick={() => handleApproval(record)}></Button>
<Button type="text" key="9" onClick={() => toApprovalFor(record)} hidden={!checkObjectId(record.id)}>
</Button>
<Button hidden={btnAuthority(['ebtp-agency-project-manager','ebtp-purchase'])} type="text" onClick={() => handleRemove(record)}></Button>
<Button hidden={btnAuthority(['ebtp-agency-project-manager', 'ebtp-purchase'])} type="text" onClick={() => handleRemove(record)}></Button>
</>
);
let btn5 = (
<>
<Button type="text" onClick={() => toRead(record)}></Button>
<Button type="text" key="9" onClick={() => toApprovalFor(record)}>
<Button type="text" key="9" onClick={() => toApprovalFor(record)} hidden={!checkObjectId(record.id)}>
</Button>
</>
);
let btn6 = (
<>
<Button hidden={btnAuthority(['ebtp-agency-project-manager','ebtp-purchase'])} type="text" disabled={pageloading} onClick={() => handleRelease(record)}></Button>
<Button type="text" onClick={() => toRead(record)}></Button>
<Button type="text" key="9" onClick={() => toApprovalFor(record)}>
<Button hidden={btnAuthority(['ebtp-agency-project-manager', 'ebtp-purchase'])} type="text" disabled={pageloading} onClick={() => handleRelease(record)}></Button>
<Button type="text" onClick={() => toRead(record)}></Button>
<Button type="text" key="9" onClick={() => toApprovalFor(record)} hidden={!checkObjectId(record.id)}>
</Button>
</>
@ -328,7 +329,7 @@ const BiddingAnnouncementList: React.FC<{}> = (props) => {
"pageSize": dataSourceNum,
"source": 11,
"tpId": tpId,
"roomType":"1",
"roomType": "1",
}).then(res => {
if (res.code == 200) {
setdataSource(res.data.records);
@ -346,7 +347,7 @@ const BiddingAnnouncementList: React.FC<{}> = (props) => {
"pageSize": 100,
"source": 11,
"tpId": tpId,
"roomType":"1",
"roomType": "1",
}).then(res => {
if (res.message == "success" && res.data != null) {
setChangeNoticeListdataSource(res.data.records);
@ -365,7 +366,7 @@ const BiddingAnnouncementList: React.FC<{}> = (props) => {
/*新增资审公告*/
const toEditAdd = async (props: any) => {
await checkConflict(tpId).then(resp=>{
await checkConflict(tpId).then(resp => {
if (resp?.code == 200) {
if (!resp?.data) {
GetNoticeUsablePackage(tpId).then(res => {
@ -479,7 +480,7 @@ const BiddingAnnouncementList: React.FC<{}> = (props) => {
}
}
setRefresh(Math.random() + 1);
}).finally(()=>setPageloading(false));
}).finally(() => setPageloading(false));
};
/**
* 再次发布
@ -526,9 +527,9 @@ const BiddingAnnouncementList: React.FC<{}> = (props) => {
setPageloading(true);
//获取流程列表
getApprProcessList(record.id).then(res => {
if(res?.code == 200) {
if (res?.code == 200) {
const data = res?.data
if(data?.approval == true) {//打开选择流程界面
if (data?.approval == true) {//打开选择流程界面
setRecordData(record)
setApprovalData(data?.list)
setApprovalVisible(true)
@ -549,10 +550,10 @@ const BiddingAnnouncementList: React.FC<{}> = (props) => {
})
};
//公告审批单&变更公告审批单
const toApprovalFor = async (record: any) => {
//公告审批单&变更公告审批单
const toApprovalFor = async (record: any) => {
await getApprovalFor(record.id).then(res => {
if(res?.code == 200 || res?.success == true) {
if (res?.code == 200 || res?.success == true) {
const data = res?.data;
let durl = /http:\/\/([^\/]+)\//i;
let d = data?.traceDetailUrl?.replace(durl, '/');
@ -564,13 +565,13 @@ const BiddingAnnouncementList: React.FC<{}> = (props) => {
return (
<div style={{padding: '0px 24px'}}>
<div style={{ padding: '0px 24px' }}>
<ProTable
size={"small"}
loading={pageloading}
toolBarRender={() => [
<Button hidden={btnAuthority(['ebtp-agency-project-manager','ebtp-purchase'])} type="primary" onClick={() => toEditAdd([])}></Button>,
<Button hidden={btnAuthority(['ebtp-agency-project-manager','ebtp-purchase'])} onClick={() => {
<Button hidden={btnAuthority(['ebtp-agency-project-manager', 'ebtp-purchase'])} type="primary" onClick={() => toEditAdd([])}></Button>,
<Button hidden={btnAuthority(['ebtp-agency-project-manager', 'ebtp-purchase'])} onClick={() => {
handleRemoveMore()
}}></Button>,
]}
@ -605,47 +606,47 @@ const BiddingAnnouncementList: React.FC<{}> = (props) => {
centered
closable={false}
// bodyStyle={{margin:0,padding:0}}
footer={[ <Button onClick={()=>setChangeNoticeListVisible(false)}> </Button>]}
footer={[<Button onClick={() => setChangeNoticeListVisible(false)}> </Button>]}
>
<ProTable
toolBarRender={() => [
<Button hidden={btnAuthority(['ebtp-agency-project-manager','ebtp-purchase'])} type="primary" onClick={() => creatChangeNotice()}></Button>,
<Button hidden={btnAuthority(['ebtp-agency-project-manager', 'ebtp-purchase'])} type="primary" onClick={() => creatChangeNotice()}></Button>,
]}
size={"small"}
search={false}
options={false}
columns={ChangeNoticeListcolumns}
dataSource={ChangeNoticeListdataSource}
pagination={{hideOnSinglePage: true, pageSize: 50}}
pagination={{ hideOnSinglePage: true, pageSize: 50 }}
loading={pageloading}
/>
</Modal>
) : null}
{updateVisible ? (
<BiddingAnnouncement key={Math.random()} SX={() => setRefresh(Math.random() + 1)} titleName={updateChange}
pkId={pkId} type={type} tpId={tpId}
onCancel={() => setUpdateVisible(false)} modalVisible={updateVisible} FpkId={FpkId}
ChangeSX={() => GetList(FpkId)}/>
) : null}
{updateVisible4Change ? (
<BiddingAnnouncement4Change key={Math.random()} SX={() => setRefresh(Math.random() + 1)}
titleName={updateChange} pkId={pkId} type={type} tpId={tpId}
onCancel={() => setUpdateVisible4Change(false)}
modalVisible={updateVisible4Change} FpkId={FpkId}
ChangeSX={() => GetList(FpkId)}/>
) : null}
{approvalVisible ? (
<SeleApprovalProcess modalVisible={approvalVisible} onCancel={() => {
setApprovalVisible(false)
setApprovalData([])
setRecordData({})
if (type == "change" || type == "changeNew") {
GetList(FpkId);
} else {
setRefresh(Math.random() + 1)
}
}} data={approvalData} annoId={recordData?.id} />
) : null}
{updateVisible ? (
<BiddingAnnouncement key={Math.random()} SX={() => setRefresh(Math.random() + 1)} titleName={updateChange}
pkId={pkId} type={type} tpId={tpId}
onCancel={() => setUpdateVisible(false)} modalVisible={updateVisible} FpkId={FpkId}
ChangeSX={() => GetList(FpkId)} />
) : null}
{updateVisible4Change ? (
<BiddingAnnouncement4Change key={Math.random()} SX={() => setRefresh(Math.random() + 1)}
titleName={updateChange} pkId={pkId} type={type} tpId={tpId}
onCancel={() => setUpdateVisible4Change(false)}
modalVisible={updateVisible4Change} FpkId={FpkId}
ChangeSX={() => GetList(FpkId)} />
) : null}
{approvalVisible ? (
<SeleApprovalProcess modalVisible={approvalVisible} onCancel={() => {
setApprovalVisible(false)
setApprovalData([])
setRecordData({})
if (type == "change" || type == "changeNew") {
GetList(FpkId);
} else {
setRefresh(Math.random() + 1)
}
}} data={approvalData} annoId={recordData?.id} />
) : null}
</div>
)
}