diff --git a/src/pages/Evaluation/BidPreliminary/BidPreliminaryReviewLeader/index.tsx b/src/pages/Evaluation/BidPreliminary/BidPreliminaryReviewLeader/index.tsx index 4010ac0..e4ef317 100644 --- a/src/pages/Evaluation/BidPreliminary/BidPreliminaryReviewLeader/index.tsx +++ b/src/pages/Evaluation/BidPreliminary/BidPreliminaryReviewLeader/index.tsx @@ -755,7 +755,6 @@ const Index: React.FC<{}> = () => { } //处理汇总表返回的数据 const getRemarkList = (data: any) => { - console.log('data', data); const List: any[] = [] for (const item of totalSupplierColumns) { const obj = data[data.length - 1][item?.supplierRegisterId] @@ -904,30 +903,30 @@ const Index: React.FC<{}> = () => { }) }, [count]); -/** + /** * 风控中心校验 - * @param params */ - const verificationRiskControl = () => { - const remarkList = getRemarkList(ref.current); - console.log(remarkList); - let submitData = { - reviewStatus: '2', - reviewTurnId: getURLInformation("turnId"), - reviewType: '1', - remarkList: remarkList, - } - beforeRiskControl(submitData).then(res => { - if (res?.code == 200) { - if (res?.data.length > 0) { - setRiskData(res?.data); - setRiskVisible(true); - } else { - finalSubmit(); + const verificationRiskControl = () => { + const remarkList = getRemarkList(ref.current); + if (remarkList) { + let submitData = { + reviewStatus: '2', + reviewTurnId: getURLInformation("turnId"), + reviewType: '1', + remarkList: remarkList, } + beforeRiskControl(submitData).then(res => { + if (res?.code == 200) { + if (res?.data.length > 0) { + setRiskData(res?.data); + setRiskVisible(true); + } else { + finalSubmit(); + } + } + }) } - }) -} + } return ( <> @@ -1126,14 +1125,14 @@ const Index: React.FC<{}> = () => { {/**风控组件 */} {riskVisible && { - setRiskVisible(false); - setRiskData([]); - }} - onSubmit={() => finalSubmit()} - data={riskData} - />} + modalVisible={riskVisible} + onCancel={() => { + setRiskVisible(false); + setRiskData([]); + }} + onSubmit={() => finalSubmit()} + data={riskData} + />} ) diff --git a/src/pages/ZBiXuan/EvaluationRoom/View/BidNumberManager/components/DetailedSummary.tsx b/src/pages/ZBiXuan/EvaluationRoom/View/BidNumberManager/components/DetailedSummary.tsx index d628103..2e2f7e7 100644 --- a/src/pages/ZBiXuan/EvaluationRoom/View/BidNumberManager/components/DetailedSummary.tsx +++ b/src/pages/ZBiXuan/EvaluationRoom/View/BidNumberManager/components/DetailedSummary.tsx @@ -1,13 +1,30 @@ import React, { useEffect, useState } from 'react'; -import { Table } from 'antd'; +import { Form, Input, Radio, Table } from 'antd'; import '@/assets/ld_style.less'; -import { getJuryDetailScoreData, getJuryList } from '../service'; +import { checkShowData, getJuryDetailScoreData, getJuryList } from '../service'; import { getURLInformation } from '@/utils/CommonUtils'; import { getRoomId } from '@/utils/session'; +import ExtendUpload from '@/utils/ExtendUpload'; + +const layout = { + labelCol: { span: 2 }, + wrapperCol: { span: 16 }, +}; +const validateMessages = { + required: '请填写${label}', +}; const DetailedSummary: React.FC<{}> = () => { //存储表 const [scheduleTable, setScheduleTable] = useState(); + //单选数值存储 + const [radioValue, setRadioValue] = useState(1); + //是否显示合格供应商不足三家 + const [isShowFoot, setIsShowFoot] = useState(false); + //说明文件fileId + const [fileId, setFileId] = useState(''); + const { TextArea } = Input; + const [form] = Form.useForm(); //初始化表 useEffect(() => { //全部参数 @@ -21,12 +38,12 @@ const DetailedSummary: React.FC<{}> = () => { //获取评委 getJuryList(juryParams).then((res) => { if (res.code == 200) { - //获取汇总表数据 getJuryDetailScoreData(juryDataParams).then((response) => { if (response.code == 200) { //调用数据处理方法并初始化表格 InitializeTable(res.data, response.data); + getFooterData(); } }); } @@ -35,21 +52,21 @@ const DetailedSummary: React.FC<{}> = () => { //初始化表格方法 const InitializeTable = (columns: any, data: any) => { - + //处理数据 let totalData: any[] = [] data.forEach((ele: any) => { - let inner = ele - inner.key = ele.supplierRegisterId + 1 - for (const key in inner.scoreMap) { - if (Object.prototype.hasOwnProperty.call(inner.scoreMap, key)) { - inner.scoreMap[key] = inner.scoreMap[key] == undefined ? "-" : inner.scoreMap[key].score - } - } - Object.assign(inner,inner.scoreMap) - totalData.push(inner) + let inner = ele + inner.key = ele.supplierRegisterId + 1 + for (const key in inner.scoreMap) { + if (Object.prototype.hasOwnProperty.call(inner.scoreMap, key)) { + inner.scoreMap[key] = inner.scoreMap[key] == undefined ? "-" : inner.scoreMap[key].score + } + } + Object.assign(inner, inner.scoreMap) + totalData.push(inner) }); - + //处理表头 const tcolumns: any[] = [ { @@ -83,17 +100,62 @@ const DetailedSummary: React.FC<{}> = () => { title: ele.name, dataIndex: ele.userId, key: ele.userId, - render:(value: any,record: any,index: any) => { - return value == undefined ? "-" : value + render: (value: any, record: any, index: any) => { + return value == undefined ? "-" : value } }); }); setScheduleTable( //
- +
// , ); }; - return <>{scheduleTable}; + + //radio单选onChange方法 + const radioOnChange = (e: any) => { + setRadioValue(e.target.value); + }; + //获取不满足三家数据 + const getFooterData = () => { + checkShowData(getRoomId()).then(response => { + if (response?.code == 200) { + if (response?.data == undefined) { } else { + setIsShowFoot(true) + setRadioValue(response.data?.continueStatus) + if (response.data?.continueStatus == 1) { + setFileId(response.data?.fileId) + form.setFieldsValue({ + remarks: response.data?.remarks + }) + } + } + } + }) + } + return ( + <> + {scheduleTable} + {isShowFoot ? ( +
+
+ 合格供应商不足三家,是否继续进行详审: + + 是,继续进行 + 否,终止评审 + +
+
+