5.19 多轮招募割接项目隐藏按钮
This commit is contained in:
@ -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>
|
||||
)
|
||||
}
|
||||
|
Reference in New Issue
Block a user