Files
fe_service_ebtp_frontend/src/pages/BidEvaluation/supplier.js

151 lines
5.2 KiB
JavaScript
Raw Normal View History

2020-12-23 11:14:35 +08:00
import React, {PureComponent} from 'react';
import {Divider,Button,Form,Card,Tabs,Table,Tooltip,Input,Select,Row,Col,message} from 'antd';
import './index.less';
import { connect } from "dva";
2022-03-10 14:24:13 +08:00
import { getProId,getProMethod,getDefId, getQuotationMethodById } from '@/utils/session';
import { routerRedux } from 'dva/router';
import { getURLInformation } from '@/utils/CommonUtils';
import { btnAuthority } from '@/utils/authority';
2020-12-23 11:14:35 +08:00
@connect(({ bidev,loading }) => ({
...bidev,
supplierlistLoading:loading.effects['bidev/fetchSupplierList'],
}))
class supplier extends PureComponent {
state={
pageNo:1,
pageSize:10,
2022-03-10 14:24:13 +08:00
tpId: getProId(),
sectionName:"采购包",
sectionType:"评审",
defId: getDefId(),
loading: false,
2020-12-23 11:14:35 +08:00
}
componentDidMount(){
2022-03-10 14:24:13 +08:00
//确定显示字段名称
let sectionName = "采购包";
let sectionType = "评审";
let proMethod = getProMethod();
if(proMethod == "procurement_mode_1" || proMethod == "procurement_mode_2") {
sectionName= "标段";
sectionType= "评标";
} else if(proMethod == "procurement_mode_5" || proMethod == "procurement_mode_6") {
sectionName= "采购包";
sectionType= "谈判";
} else if(proMethod == "procurement_mode_4") {
sectionName= "包件";
}
this.setState({
sectionName,
sectionType
})
2020-12-23 11:14:35 +08:00
this.setState({
2021-01-16 11:29:42 +08:00
tpId: getProId()
2020-12-23 11:14:35 +08:00
})
const { dispatch }=this.props;
// const {pageNo,pageSize}=this.state;
const params={
pageNo:1,
pageSize:10,
2022-03-10 14:24:13 +08:00
// roomType:this.props.match.params.roomType,
roomType: getURLInformation('roomType'),
2021-01-16 11:29:42 +08:00
tpId:getProId()//项目id
2020-12-23 11:14:35 +08:00
}
dispatch({
type:"bidev/fetchSupplierList",
payload:{...params}
})
}
2022-03-10 14:24:13 +08:00
handleRedirect=async(record)=>{
2021-01-16 11:29:42 +08:00
sessionStorage.setItem("roomId",record.id)
2022-03-10 14:24:13 +08:00
sessionStorage.setItem("roomStatus",record.status)
sessionStorage.setItem("groupId",record.chatGroupId)
sessionStorage.setItem("expertGroupId",record.expertChatGroupId)
this.setState({loading: true})
await getQuotationMethodById(record.id)
this.setState({loading: false})
// this.props.dispatch(routerRedux.push('/ProjectLayout/EvaRoom'))
window.open('/EvaRoom')
2020-12-23 11:14:35 +08:00
}
render(){
const { supplierList,supplierlistLoading}=this.props;
2022-03-10 14:24:13 +08:00
const { pageNo,pageSize,tpId ,sectionType,sectionName,defId,loading}=this.state;
2020-12-23 11:14:35 +08:00
const pagination = {
current: pageNo,
total: supplierList && supplierList.total ,
// showSizeChanger: true,
showQuickJumper:true,
showTotal: (total,range) => `${total} 条记录,第${range.slice(',')[0]}-${range.slice(',')[1]}`,
onChange:(page, pageSize)=>{
this.setState({
pageNo:page,
pageSize:pageSize,
});
const params={
pageNo:page,
pageSize:pageSize,
2022-03-10 14:24:13 +08:00
// roomType:this.props.match.params.roomType,
roomType: getURLInformation('roomType'),
2020-12-23 11:14:35 +08:00
tpId:tpId//项目id
}
this.props.dispatch({
type:"bidev/fetchSupplierList",
payload:{...params}
})
},
onShowSizeChange: (current, pageSize) => {
this.setState({
pageNo:1,
pageSize:pageSize,
});
const params={
pageNo:1,
pageSize:pageSize,
2022-03-10 14:24:13 +08:00
// roomType:this.props.match.params.roomType,
roomType: getURLInformation('roomType'),
2020-12-23 11:14:35 +08:00
tpId:tpId//项目id
}
this.props.dispatch({
type:"bidev/fetchSupplierList",
payload:{...params}
})
}
}
2022-03-10 14:24:13 +08:00
const columns=[
{ title: '序号', dataIndex: 'id', width: '10%',
render:(text, record, index)=>{
return (index+1)
}},
{ title: `${sectionName}名称`, dataIndex: 'sectionName', width: '10%'},
{ title: `${sectionName}编号`, dataIndex: 'sectionNum', width: '10%'},
{ title: `${sectionType}次数`, dataIndex: 'roomSort', width: '10%',
render:(text, record, index)=>{
return defId == "recruit_multi" ? <>{text}</> : record.reviewMark == 1 ? <>第{text + record.reviewSort}次{sectionType}</> : <>{text}{sectionType}</>
}},
{ title: `${sectionType}开始时间`, dataIndex: 'openTime', width: '10%'},
{ title: '状态', dataIndex: 'status', width: '10%',
render:(text, record, index)=>{
let txt = record.status
return txt == 0 || txt == 1 ? `准备${sectionType}` : (txt == 2 ? `正在${sectionType}` : (txt == 3 ? `${sectionType}结束`: null))
}},
{ title: '操作', dataIndex: 'operation', width: '10%',
render:(text, record, index)=>{
return <><Button type="text" onClick={()=>{this.handleRedirect(record)}} hidden={btnAuthority(["ebtp-supplier"])}>进入{sectionType}</Button></>
}}
]
2020-12-23 11:14:35 +08:00
return <>
2022-03-10 14:24:13 +08:00
<Card bodyStyle={{ padding: '24px 24px 0px' }} style={{ borderRadius: 6 }} bordered={false}>
2020-12-23 11:14:35 +08:00
<Table
2022-03-10 14:24:13 +08:00
loading={supplierlistLoading || loading}
columns={columns}
2020-12-23 11:14:35 +08:00
dataSource={supplierList!="" && supplierList.records}
pagination={pagination}
2022-03-10 14:24:13 +08:00
size="small"
2020-12-23 11:14:35 +08:00
/>
</Card>
</>
}
}
export default supplier;