From 48bf23aa87011f6d20d3f312203371e4a4bb2d8f Mon Sep 17 00:00:00 2001 From: yss <17921@qq.com> Date: Wed, 24 Aug 2022 10:45:30 +0800 Subject: [PATCH 1/4] =?UTF-8?q?=E5=8D=95=E4=B8=80=E6=9D=A5=E6=BA=90?= =?UTF-8?q?=E5=B0=91=E4=B8=89=E5=A4=A9=E5=A1=AB=E8=AF=B4=E6=98=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../components/BiddingInvitation.tsx | 66 ++++++++- .../components/BiddingInvitationList.tsx | 62 +++++++++ .../components/ReasonMemo.tsx | 129 ++++++++++++++++++ src/pages/Bid/BiddingAnnouncement/service.ts | 9 ++ 4 files changed, 264 insertions(+), 2 deletions(-) create mode 100644 src/pages/Bid/BiddingAnnouncement/components/ReasonMemo.tsx diff --git a/src/pages/Bid/BiddingAnnouncement/components/BiddingInvitation.tsx b/src/pages/Bid/BiddingAnnouncement/components/BiddingInvitation.tsx index 785150a..009b629 100644 --- a/src/pages/Bid/BiddingAnnouncement/components/BiddingInvitation.tsx +++ b/src/pages/Bid/BiddingAnnouncement/components/BiddingInvitation.tsx @@ -13,6 +13,7 @@ import { Radio, Row, Spin, Tabs, + Typography, Upload } from "antd" import '@/assets/ld_style.less' @@ -46,6 +47,7 @@ import BraftText from "@/components/richText/wang" import RiskPrevention from "@/utils/RiskPrevention" import Dating from '@/images/招标公告/dating.jpg'; import './style.less'; +import TextArea from "antd/lib/input/TextArea" interface BiddingInvitation { type: string; @@ -104,6 +106,11 @@ const BiddingInvitation: React.FC = (props) => { const [riskVisible, setRiskVisible] = useState(false);//风控弹窗 2021.9.7 zhoujianlong const [riskData, setRiskData] = useState([]);//风控数据 2021.9.7 zhoujianlong const WebofficeRef = useRef(null); + const [memoVisible, setMemoVisible] = useState(false);//说明弹窗 + /*weboffic end*/ + const [UploadMemoID, setUploadMemoID] = useState("empty"); //upload 业务id + + const { Text } = Typography; const onRef = (ref) => { /* this.child= ref;*/ } @@ -182,6 +189,7 @@ const BiddingInvitation: React.FC = (props) => { setDocSaveBtn("compact"); setDocBtnName("新建"); setSping(false); + setUploadMemoID(""); } }); } else if (type == "edit") {//==========================================================编辑 @@ -211,6 +219,7 @@ const BiddingInvitation: React.FC = (props) => { "openhallId": data.openhallId, "annoTitle": data.annoTitle, "sectionIds": defPak, + "reasonMemo": data.reasonMemo, }); echoSet(data.contentWithStyle); setUploadID(data.attDatasetId); @@ -220,6 +229,7 @@ const BiddingInvitation: React.FC = (props) => { setDocReadOnly("false"); setDocSaveBtn("compact"); setDocBtnName("编辑"); + setUploadMemoID(data.reasonMemoAttrId); } }); @@ -256,6 +266,7 @@ const BiddingInvitation: React.FC = (props) => { setDocReadOnly("ture"); setDocSaveBtn("none"); setDocBtnName("查看"); + setUploadMemoID(data.reasonMemoAttrId); } }); } @@ -318,7 +329,15 @@ const BiddingInvitation: React.FC = (props) => { } else if (TpPackageName == "谈判") { if (form.getFieldValue("docStartTime") < moment().startOf('day')) { message.warn('采购文件获取开始时间需晚于当前时间'); - } else if (moment(form.getFieldValue("docEndTime")).startOf('day').diff(moment(form.getFieldValue("docStartTime")).startOf('day'), "days") < 3) { + } else if (proDict == "procurement_mode_6" && moment(form.getFieldValue("docEndTime")).startOf('day').diff(moment(form.getFieldValue("docStartTime")).startOf('day'), "days") < 1) { + message.warn('采购文件获取截止时间需与采购文件获取开始时间间隔不少于1天'); + } else if (proDict == "procurement_mode_6" && moment(form.getFieldValue("docEndTime")).startOf('day').diff(moment(form.getFieldValue("docStartTime")).startOf('day'), "days") < 3) { + if(form.getFieldValue("reasonMemo") !== null && form.getFieldValue("reasonMemo") !== undefined){ + msg = "true" + }else{ + setMemoVisible(true); + } + } else if (moment(form.getFieldValue("docEndTime")).startOf('day').diff(moment(form.getFieldValue("docStartTime")).startOf('day'), "days") < 3) { message.warn('采购文件获取截止时间需与采购文件获取开始时间间隔不少于3天'); } else if (form.getFieldValue("replyEndTime").format('YYYY-MM-DD HH:mm:ss') < form.getFieldValue("docEndTime").format('YYYY-MM-DD HH:mm:ss')) { message.warn('应答截止时间需晚于或等于采购文件获取截止时间'); @@ -442,9 +461,12 @@ const BiddingInvitation: React.FC = (props) => { // "contentHtmlId": WebofficeRef.current!.HTMLfileCode,//html id "sections": packageMsg, "medias": "9", - "roomType": "2" + "roomType": "2", + "reasonMemoAttrId": form.getFieldValue("reasonMemoAttrId"), + "reasonMemo": form.getFieldValue("reasonMemo") } creatNotice(type, fromData).then(res => { + // creatNotice(type, fromData).then(res => { if (res?.code == 4004 && res?.success == false) { //2021.9.7 zhoujianlong 新增和修改邀请函增加风控 const data = res?.data?.result == undefined ? [] : res?.data?.result setRiskData(data) @@ -828,6 +850,45 @@ const BiddingInvitation: React.FC = (props) => { */} + { + setMemoVisible(false) + }} + onOk={() => {setMemoVisible(false);onFinshInvitation();}} + footer={[ + , + , + ]} + centered + > + + 提示:当前采购文件获取截止时间与采购文件获取开始时间间隔少于3天,请填写原因说明! + +