From 4c5c02fa1202edff91ba45845966d831f7c9e4b0 Mon Sep 17 00:00:00 2001 From: jlzhangyx5 Date: Thu, 12 Jun 2025 16:41:54 +0800 Subject: [PATCH] =?UTF-8?q?=E5=85=AC=E5=91=8A=E7=BB=93=E6=9E=84=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../components/BiddingAnnouncementList.tsx | 182 ++++++++++++++---- 1 file changed, 149 insertions(+), 33 deletions(-) diff --git a/src/pages/Bid/BiddingAnnouncement/components/BiddingAnnouncementList.tsx b/src/pages/Bid/BiddingAnnouncement/components/BiddingAnnouncementList.tsx index 4f049cc..88d4df7 100644 --- a/src/pages/Bid/BiddingAnnouncement/components/BiddingAnnouncementList.tsx +++ b/src/pages/Bid/BiddingAnnouncement/components/BiddingAnnouncementList.tsx @@ -35,6 +35,8 @@ interface DataItem { } + + const BiddingAnnouncementList: React.FC<{}> = (props) => { const [Refresh, setRefresh] = useState(Math.random); @@ -62,12 +64,18 @@ const BiddingAnnouncementList: React.FC<{}> = (props) => { const [approvalViewVisible, setApprovalViewVisible] = useState(false);//查看审批流程弹窗 const [approvalViewUrl, setApprovalViewUrl] = useState("");//查看审批流程参数-url + const [annoPreviewVisible, setAnnoPreviewVisible] = useState(false);//公告结构化预览 + const [annoContent, setAnnoContent] = useState("");//公告正文 + const modalHeight = window.innerHeight * 96 / 100; + + let name1 = "中标"; let name2 = "评标"; let name3 = "开标"; let name4 = "标段"; let proName = ""; let proDict = getProMethod(); + const proOpenTenderForm = getProOpenTenderForm(); let defId = getDefId(); if (proDict == "procurement_mode_1" || proDict == "procurement_mode_2") { proName = "招标"; @@ -177,7 +185,7 @@ const BiddingAnnouncementList: React.FC<{}> = (props) => { ); let btn3 = ( <> - + + + + + ); + let updatebtn = ( + <> + + + ); + let viewbtn = ( + <> + + + ); + let delbtn = ( + <> + + + ); + let releasebtn = ( + <> + + + ); + let approvalbtn = ( + <> + + + ); + let approvalviewbtn = ( + <> + + + ); + let changebtn = ( + <> + + + ); + let releaseOfflinebtn = ( + <> + + + ); + let hasCtpspbtn = ( + <> + + + ); /*if(true){ return btn3; }else*/ - if (record.status == 1) { - return btn1; - } else if (record.status == 2) { - return btn2; - } else if (record.status == 3) { - return btn3; - } else if (record.status == 4) { - return btn4; - } else if (record.status == 5) { - return btn5; - } else if (record.status == 6) { - return btn6; - } else if (record.status == 9) { - return btn2; + if (proDict == "procurement_mode_1" && proOpenTenderForm === "open_tender_form_1" && record?.structuralFileId) { + if (record.status == 1) { + return [updatebtn, jghbtn, approvalbtn, hasCtpspbtn, delbtn]; + } else if (record.status == 2) { + return [viewbtn, jghbtn, approvalviewbtn, hasCtpspbtn]; + } else if (record.status == 3) { + return [releasebtn, viewbtn, jghbtn, approvalviewbtn, hasCtpspbtn]; + } else if (record.status == 4) { + return [updatebtn, jghbtn, approvalbtn, approvalviewbtn, hasCtpspbtn, delbtn]; + } else if (record.status == 5) { + return [viewbtn, jghbtn, approvalviewbtn, hasCtpspbtn, changebtn]; + } else if (record.status == 6) { + return [releasebtn, releaseOfflinebtn, viewbtn, jghbtn, approvalviewbtn, hasCtpspbtn]; + } else if (record.status == 9) { + return [viewbtn, jghbtn, approvalviewbtn, hasCtpspbtn]; + } else { + return (<>) + } } else { - return (<>) + if (record.status == 1) { + return btn1; + } else if (record.status == 2) { + return btn2; + } else if (record.status == 3) { + return btn3; + } else if (record.status == 4) { + return btn4; + } else if (record.status == 5) { + return btn5; + } else if (record.status == 6) { + return btn6; + } else if (record.status == 9) { + return btn2; + } else { + return (<>) + } } }, @@ -297,7 +376,7 @@ const BiddingAnnouncementList: React.FC<{}> = (props) => { ); let btn3 = ( <> - + + , , + , , ]} + > +
+
+
+ + ) : null} {updateVisible ? ( setRefresh(Math.random() + 1)} titleName={updateChange} pkId={pkId} type={type} tpId={tpId} @@ -729,7 +845,7 @@ const BiddingAnnouncementList: React.FC<{}> = (props) => { } }} data={approvalData} annoId={recordData?.id} /> ) : null} - { setApprovalViewVisible(false) }} url={approvalViewUrl} /> + { setApprovalViewVisible(false); setRecordData({}) }} record={recordData} /> )