diff --git a/src/pages/Evaluation/BidDetailed/BidDetailedReviewLeader/index.tsx b/src/pages/Evaluation/BidDetailed/BidDetailedReviewLeader/index.tsx index 6abb6c1..4ad27f1 100644 --- a/src/pages/Evaluation/BidDetailed/BidDetailedReviewLeader/index.tsx +++ b/src/pages/Evaluation/BidDetailed/BidDetailedReviewLeader/index.tsx @@ -1,6 +1,6 @@ import React, { useEffect, useRef, useState } from 'react'; import { Button, Table, Tabs, Space, Progress, Radio, Input, Checkbox, Select, Modal, Menu, Pagination, Spin, Form, message, Collapse, Upload, Tooltip } from 'antd'; -import { getTabList, getProgress, getScoreDetail, getRegister, submitDetail, updateJudgesStatus, findPriceScoreList, getMemberInfo, getEval, getUnlock, getCheckData, isStatus, getFile, calculationPriceScore, saveOffer, getPage, getProjectById, getOfferUrl } from './service'; +import { getTabList, getProgress, getScoreDetail, getRegister, submitDetail, updateJudgesStatus, findPriceScoreList, getMemberInfo, getEval, getUnlock, getCheckData, isStatus, getFile, calculationPriceScore, saveOffer, getPage, getProjectById, getOfferUrl, beforeRiskControl } from './service'; import '@/assets/ld_style.less' import FirstTrialTableDetailed from '../BidDetailedManager/module/FirstTrialTableDetailed'; import { getExperts } from '../BidDetailedManager/service'; @@ -12,6 +12,7 @@ import { getProId, getProMethod, getRoomId, getSectionQuot, getSessionRoleData, import FileDown from '@/utils/Download'; import { getURLInformation, isEmpty } from '@/utils/CommonUtils'; import { btnAuthority } from '@/utils/authority'; +import RiskPreventionSoft from '@/utils/RiskPreventionSoft'; const { TabPane } = Tabs; const { Option } = Select; @@ -75,6 +76,11 @@ const Index: React.FC<{}> = () => { const proMethod = getProMethod();//获取采购方式 const [hightSorce, setHightSorce] = useState(''); // 自动报价最高分 + //风控弹窗 2022.8.17 zhoujianlong + const [riskVisible, setRiskVisible] = useState(false); + //风控数据 2022.8.17 zhoujianlong + const [riskData, setRiskData] = useState([]); + //获取数据的参数 const [findScoreRecordData, setFindScoreRecordData] = useState(); //所有人员详审表数据 @@ -1614,6 +1620,28 @@ const Index: React.FC<{}> = () => { }, [count]); +/** + * 风控中心校验 + * @param params + */ + const verificationRiskControl = () => { + let submitData = { + reviewStatus: '2', + reviewTurnId: getURLInformation("turnId"), + reviewType: '2', + } + beforeRiskControl(submitData).then(res => { + if (res?.code == 200) { + if (res?.data.length > 0) { + setRiskData(res?.data); + setRiskVisible(true); + } else { + submitClick(); + } + } + }) +} + return ( <> @@ -1720,7 +1748,7 @@ const Index: React.FC<{}> = () => { {reviewStatus == 2 || reviewStatus == 3 ? null : (
{tableDisplay == true ? ( - + ) : null}
@@ -1835,6 +1863,16 @@ const Index: React.FC<{}> = () => { modalVisible={checkVisible} values={checkData} /> + {/**风控组件 */} + {riskVisible && { + setRiskVisible(false); + setRiskData([]); + }} + onSubmit={() => submitClick()} + data={riskData} + />}
) diff --git a/src/pages/Evaluation/BidDetailed/BidDetailedReviewLeader/service.ts b/src/pages/Evaluation/BidDetailed/BidDetailedReviewLeader/service.ts index cedf51d..4179e64 100644 --- a/src/pages/Evaluation/BidDetailed/BidDetailedReviewLeader/service.ts +++ b/src/pages/Evaluation/BidDetailed/BidDetailedReviewLeader/service.ts @@ -238,4 +238,15 @@ export function getOfferUrl(params: any) { method: 'GET', params: params, }); +} + +/** + * 提交前风险防控校验接口 + * @param data + */ + export function beforeRiskControl(data: any) { + return request("/api/biz-service-ebtp-rsms/v1/riskcenter/getRemindSummary", { + method: 'post', + data: data, + }); } \ No newline at end of file diff --git a/src/pages/Evaluation/BidPreliminary/BidPreliminaryReviewLeader/index.tsx b/src/pages/Evaluation/BidPreliminary/BidPreliminaryReviewLeader/index.tsx index 8cad81d..1597cb9 100644 --- a/src/pages/Evaluation/BidPreliminary/BidPreliminaryReviewLeader/index.tsx +++ b/src/pages/Evaluation/BidPreliminary/BidPreliminaryReviewLeader/index.tsx @@ -1,6 +1,6 @@ import React, { useState, useEffect, useRef } from 'react'; import { Button, Table, Tabs, Space, Progress, Radio, Modal, Menu, Checkbox, Pagination, Input, message, Upload, Spin, Form, Collapse } from 'antd'; -import { getTabList, getProgress, getScoreDetail, getRegister, submitDetail, updateJudgesStatus, getMemberInfo, getEval, getUnlock, isStatus, checkShowData, getFile, submitSummary, submQualified } from './service'; +import { getTabList, getProgress, getScoreDetail, getRegister, submitDetail, updateJudgesStatus, getMemberInfo, getEval, getUnlock, isStatus, checkShowData, getFile, submitSummary, submQualified, beforeRiskControl } from './service'; import '@/assets/ld_style.less' import BidPreliminarySpeed from './components/BidPreliminarySpeed'; import BidPreliminarySummary from './components/BidPreliminarySummary'; @@ -12,6 +12,7 @@ import { getURLInformation, isEmpty } from '@/utils/CommonUtils'; import ExtendUpload from '@/utils/ExtendUpload'; import { btnAuthority } from '@/utils/authority'; import MACAddressPrompt from '../../BidControl/BidControlManager/components/MACAddressPrompt'; +import RiskPreventionSoft from '@/utils/RiskPreventionSoft'; const { TabPane } = Tabs; const { SubMenu } = Menu; @@ -55,6 +56,10 @@ const Index: React.FC<{}> = () => { const [dateLength, setDateLength] = useState([]); // tab签长度 const [isModalVisible, setIsModalVisible] = useState(false); // 全局全部合格弹窗 const [submitLoading, setSubmitLoading] = useState(false); // 提交汇总loading + //风控弹窗 2022.8.17 zhoujianlong + const [riskVisible, setRiskVisible] = useState(false); + //风控数据 2022.8.17 zhoujianlong + const [riskData, setRiskData] = useState([]); //获取数据的参数 const [findScoreRecordData, setFindScoreRecordData] = useState(); @@ -879,6 +884,28 @@ const Index: React.FC<{}> = () => { }) }, [count]); +/** + * 风控中心校验 + * @param params + */ + const verificationRiskControl = () => { + let submitData = { + reviewStatus: '2', + reviewTurnId: getURLInformation("turnId"), + reviewType: '1', + } + beforeRiskControl(submitData).then(res => { + if (res?.code == 200) { + if (res?.data.length > 0) { + setRiskData(res?.data); + setRiskVisible(true); + } else { + finalSubmit(); + } + } + }) +} + return ( <> @@ -905,7 +932,7 @@ const Index: React.FC<{}> = () => { {reviewStatus == 2 || reviewStatus == 3 ? null : (
{tableDisplay == true ? ( - + ) : null}
@@ -1067,6 +1094,16 @@ const Index: React.FC<{}> = () => { makeQualified()} onCancel={() => setIsModalVisible(false)}>

此操作会删除原有数据,是否继续?

+ {/**风控组件 */} + {riskVisible && { + setRiskVisible(false); + setRiskData([]); + }} + onSubmit={() => finalSubmit()} + data={riskData} + />}
) diff --git a/src/pages/Evaluation/BidPreliminary/BidPreliminaryReviewLeader/service.ts b/src/pages/Evaluation/BidPreliminary/BidPreliminaryReviewLeader/service.ts index f06fa7f..012643c 100644 --- a/src/pages/Evaluation/BidPreliminary/BidPreliminaryReviewLeader/service.ts +++ b/src/pages/Evaluation/BidPreliminary/BidPreliminaryReviewLeader/service.ts @@ -188,4 +188,15 @@ export async function getFile(id: any) { // 查找是否有应答文件 return request('/api/biz-service-ebtp-rsms/v1/review/config/detail/doc/list?detailId='+id, { method: 'get', }); +} + +/** + * 提交前风险防控校验接口 + * @param data + */ + export function beforeRiskControl(data: any) { + return request("/api/biz-service-ebtp-rsms/v1/riskcenter/getRemindEarlySummary", { + method: 'post', + data: data, + }); } \ No newline at end of file