更新版本库

This commit is contained in:
ajaxfan
2021-01-16 11:29:42 +08:00
parent b42e0c1ddd
commit ff889c3db4
352 changed files with 39993 additions and 15507 deletions

View File

@ -1,8 +1,11 @@
import {Divider,Button,Form,Card,Tabs,Table,Tooltip,Input,Select,Row,Col,message,Modal} from 'antd';
import { Divider, Button, Form, Card, Tabs, Table, Tooltip, Input, Select, Row, Col, message, Modal } from 'antd';
import { Link, history } from 'umi';
import './index.less';
import { connect } from "dva";
import { routerRedux } from 'dva/router';
import React, { useState, useEffect, useReducer } from 'react';
import { getSessionUserData, getRoomId } from '@/utils/session';
import { getLeader } from './service';
// @Form.create()
// @connect(({ bidev,loading }) => ({
// ...bidev,
@ -11,141 +14,158 @@ import React, { useState, useEffect, useReducer } from 'react';
function BiddingRoom(props) {
const [list, setList] = useState();
const [width, setWidth] = useState();
useEffect(()=>{
const [review, reviewSet] = useState();
const roomId = getRoomId();
useEffect(() => {
setList(() => {
return managerList
let role = getSessionUserData().roleIds;
switch (role) {
case 'daili': setList(() => {
return managerList
})
break;
case 'zhuanjia': setList(() => {
getLeader(getRoomId(), getSessionUserData().userId).then(res => {
if (res.code == 200) {
if (res.data == 'Review') {
reviewSet('Jury')
} else {
reviewSet('GroupLeader')
}
} else {
}
})
return JuryList
})
break;
case 'gys': setList(() => {
return supplierList
})
break;
}
setWidth(() => {
return 100 / setList.length * 100
})
})
setWidth(() => {
return 100/managerList.length*100
return 100 / setList.length * 100
})
},[])
const managerList=[{
id:1,
path:"",
text:"基本信息"
}, [])
const managerList = [
{
id: 1,
path: "/ProjectLayout/EvaRoom",
text: "基本信息"
},
{
id: 2,
path: "/ProjectLayout/EvaRoom/Eva",
text: "评标进展"
},
{
id: 3,
path: "/ProjectLayout/EvaRoom/Evaluation/BidControl/BidControlManager",
text: "风险点展示"
},
{
id: 4,
path: "/ProjectLayout/EvaRoom/BiddingDocumentsDecrypt",
text: "投标文件查看"
},
{
id: 5,
path: "/ProjectLayout/EvaRoom/BidAbnormal",
text: "评标异常"
},
{
id: 6,
path: "",
text: "澄清说明"
},
{
id: 7,
path: "",
text: "报表打印"
},
{
id: 8,
path: "/ProjectLayout/EvaRoom/Evaluation/projectManager/ReviewResults/Manager",
text: "评审结果"
}]
let JuryList = [
{
id: 9,
path: "/EvaRoom/Eva",
text: "评标"
},
{
id: 10,
path: "/EvaRoom/BiddingDocumentsDecrypt",
text: "投标文件查看"
},
{
id: 11,
path: "/EvaRoom/BidControl/BidControlManager",
text: "风险点展示"
},
{
id: 12,
path: "",
text: "辅助评标"
},
{
id: 13,
path: "",
text: "澄清说明"
},
{
id: 14,
path: "",
text: "算数错误调整"
},
{
id: 15,
path: `/EvaRoom/Evaluation/expert/ReviewResults/`,
text: "评审结果",
}]
const supplierList = [{
id: 16,
path: "",
text: "基本信息"
},
{
id:2,
path:"",
text:"评标进展"
id: 17,
path: "",
text: "项目评审"
},
{
id:3,
path:"",
text:"风险点展示"
},
{
id:4,
path:"",
text:"投标文件查看"
},
{
id:5,
path:"",
text:"评标异常"
},
{
id:6,
path:"",
text:"澄清说明"
},
{
id:7,
path:"",
text:"报表打印"
},
{
id:8,
path:"",
text:"评审结果"
id: 18,
path: "",
text: "标中质询"
}]
const JuryList=[{
id:1,
path:"",
text:"评标"
},
{
id:2,
path:"",
text:"投标文件查看"
},
{
id:3,
path:"",
text:"风险点展示"
},
{
id:4,
path:"",
text:"辅助评标"
},
{
id:5,
path:"",
text:"澄清说明"
},
{
id:6,
path:"",
text:"算数错误调整"
},
{
id:7,
path:"",
text:"评审结果"
}]
const supplierList=[{
id:1,
path:"",
text:"基本信息"
},
{
id:2,
path:"",
text:"项目评审"
},
{
id:3,
path:"",
text:"标中质询"
}]
const onChange=(e)=>{
switch(e){
case '1': setList(() => {
return managerList
})
break;
case '2': setList(() => {
return JuryList
})
break;
case '3': setList(() => {
return supplierList
})
break;
}
setWidth(() => {
return 100/list.length*100
})
const onclick = (path, id) => {
id == 15 ? path = path + review : null;
history.push({ pathname: path });
}
return (
<>
切换角色<Select placeholder="请选择角色" onChange={onChange} className="sel" defaultValue="1">
<Option value="1">项目经理</Option>
<Option value="2">专家</Option>
<Option value="3">供应商</Option>
</Select>
<div className="tablist">
{list!=undefined && list.map(item=>{
if(props.selectedId && props.selectedId!=""){
return<div className="tab" style={{width:width+"px",
color:props.selectedId==item.id?"#FFFFFF":"#F62A2B",background:props.selectedId==item.id?"#F62A2B":"#FFFFFF"}}>{item.text}</div>
}else{
return<div className="tab" style={{width:width+"px"}}>{item.text}</div>
}
})}
<div className="myselfBar">
<div className="tablist">
{list != undefined && list.map(item => {
if (props.selectedId && props.selectedId != "") {
return <div className="tab" style={{
width: width + "px",
color: props.selectedId == item.id ? "#FFFFFF" : "#980000", background: props.selectedId == item.id ? "#980000" : "#FFFFFF"
}} onClick={() => { onclick(item.path, item.id) }}>{item.text}</div>
} else {
return <div className="tab" style={{ width: width + "px" }} onClick={() => { onclick(item.path, item.id); }}>{item.text}</div>
}
})}
</div>
</div>
</>
);
}
export default BiddingRoom;
export default BiddingRoom;