import { Divider, Button, Form, Card, Tabs, Table, Tooltip, Input, Select, Row, Col, message, Modal, Avatar, Tag, } from 'antd';
import { Link, history } from 'umi';
import './index.less';
import styles from './index.less';
import { connect } from "dva";
import { routerRedux } from 'dva/router';
import React, { useState, useEffect, useReducer } from 'react';
import { getSessionUserData, getRoomId, getProMethod, getSessionRoleData, getIPassDecode, getDefId, getProId } from '@/utils/session';
import { getURLInformation } from '@/utils/CommonUtils';
import { getLeader, isShowResult, isShowCount, getErrorStatus, getRiskStatus, isShowRiskModal, saveConfirm, isLeaderConfirm } from './service';
import logo from '@/images/opening/logo.svg'
import InstantMessage from './components/InstantMessage'
import { DownOutlined, UserOutlined, UserSwitchOutlined, CarryOutOutlined, HomeOutlined } from '@ant-design/icons';
import moment from 'moment'
import {
CheckCircleOutlined,
ExclamationCircleOutlined
} from '@ant-design/icons';
import { getRoomDataById } from '@/services/common';
import RiskModal from '../RiskModal';
const BiddingRoom = (props) => {
//获取采购方式
const MethodDict = getProMethod();
//获取业务id
const defId = getDefId();
//获取项目id
const tpId = getProId();
//获取角色
const role = getSessionRoleData().roleCode;
//是否使用ipass解密
const IPassDecode = getIPassDecode();
//获取用户数据
let data = getSessionUserData();
//获取比选一阶段二次项目,自定义流程,当前供应商
const isBxOneSecondCustom = sessionStorage.getItem("isBxOneSecondCustom");
//获取评审室id
const roomId = getRoomId();
const [list, setList] = useState();
//风险提示文字弹窗控制
const [riskVisible, setRiskVisible] = useState(false);
//评审结果提示文字还是进入评审室提示文字
const [isResult, setIsResult] = useState(false);
const [selectedPath, setSelectedPath] = useState(window.location.pathname.replace('ReviewResults/Jury', 'ReviewResults').replace('ReviewResults/GroupLeader', 'ReviewResults'));
// const [risky, riskySet] = useState();
//字段类型(两种) 评标,评审
let sectionTypeTwo = MethodDict == "procurement_mode_1" || MethodDict == "procurement_mode_2" ? "评标" : "评审"
//字段类型(三种) 评标,评审,谈判
let sectionTypeThree = MethodDict == "procurement_mode_1" || MethodDict == "procurement_mode_2" ? "评标" : MethodDict == "procurement_mode_5" || MethodDict == "procurement_mode_6" ? "谈判" : "评审"
//应答字段类型 评标,应答
let responseType = MethodDict == "procurement_mode_1" || MethodDict == "procurement_mode_2" ? "投标" : "应答"
//项目经理-澄清说明不显示的流程
const NoClarification = ['bid_prequalification', 'bid_qualification', 'bid_centralized_prequalification', 'bid_centralized_prequalification_bid', 'bid_invitation', 'comparison_one_prequalification', 'comparison_one', 'recruit', 'recruit_multi']
//项目经理-招标类流程 公开招标资格预审 公开招标资格后审 邀请招标 公开比选一阶段资格预审 公开比选一阶段资格后审
const isBidProcess = defId == 'bid_prequalification' || defId == 'bid_qualification' || defId == 'bid_invitation' || defId == 'comparison_one_prequalification' || defId == 'comparison_one'
let className = styles.right;
//项目经理角色
let managerList = [
{
id: 1,
path: "/EvaRoom",
text: "基本信息"
},
{
id: 2,
path: "/EvaRoom/Eva/",
text: `${sectionTypeThree}进展`
},
{
id: 3,
path: "/EvaRoom/Evaluation/BidControl/BidControlManager",
text: "风险点展示"
},
{
id: 4,
path: "/EvaRoom/BiddingDocumentsDecrypt",
text: `${responseType}文件查看`
},
{
id: 5,
path: "/EvaRoom/BidAbnormal",
text: `${sectionTypeThree}异常`
},
{
id: 6,
path: "/EvaRoom/Clarify/Evaluation/projectManager/ClarificationOfTheBid",
text: "澄清说明"
},
{
id: 7,
path: "/EvaRoom/ReportPrint",
text: "报表打印"
},
{
id: 8,
path: "/EvaRoom/Evaluation/projectManager/ReviewResults/Manager",
text: "评审结果"
}]
let JuryList = [
{
id: 1,
path: "/EvaRoom",
text: "基本信息"
},
{
id: 2,
path: "/EvaRoom/Eva/",
text: sectionTypeTwo
},
{
id: 3,
path: "/EvaRoom/BiddingDocumentsDecrypt",
text: `${responseType}文件查看`
},
{
id: 4,
path: "/EvaRoom/Evaluation/BidControl/Jury",
text: "风险点展示"
},
// {
// id: 5,
// path: "",
// text: `辅助${sectionTypeTwo}`
// },
{
id: 6,
path: "/EvaRoom/Clarify/Evaluation/expert/ClarificationOfTheBid",
text: "澄清说明"
},
{
id: 7,
path: "/EvaRoom/Evaluation/BidEnd/BidEndAdjust",
text: "算数错误调整"
},
{
id: 8,
path: '/EvaRoom/Evaluation/expert/ReviewResults',
text: "评审结果",
}]
let supplierList = [{
id: 1,
path: "/EvaRoom",
text: "基本信息"
},
{
id: 2,
path: "/EvaRoom/Eva/",
text: "项目评审"
},
{
id: 3,
path: "/EvaRoom/FileDecode",
text: `${responseType}文件解密`
},
{
id: 4,
path: "/EvaRoom/Clarify/Evaluation/supplier/ChallengeListInTheIndex",
text: "澄清说明"
}]
useEffect(() => {
listRender();
}, [])
//风险点展示获取是否有风险
// async function isRisky() {
// await getRiskStatus({ assessRoomId: roomId, tpId: tpId }).then((res) => {
// if (res.code == 200) {
// if (res?.data) {
// riskySet(
//