import React, { PureComponent } from 'react'; import { Row, Col, Tooltip, Card, List, DatePicker, Button, Statistic,Popconfirm, Space } from 'antd'; import { history } from '@umijs/max'; // import PageHeaderWrapper from '@/components/PageHeaderWrapper'; import { connect } from 'dva'; import './index.less'; import talkPng from '@/images/talk/talk.png'; // import { routerRedux } from 'dva/router'; import { RightOutlined } from '@ant-design/icons'; import moment from 'moment'; import { followUpAProjectSupplier, getSessionUserData, getRA } from '@/utils/session'; import { getDefId } from './service'; import { getURLInformation } from '@/utils/CommonUtils'; import MainDetail from '@/pages/SystemMessage/message/components/pageDetail' import MessageDetail from '@/pages/SystemMessage/message/components/messageDetail' import NoticeDetail from '@/pages/notice/noticeList/components/NoticeDetail' import IParticipateIn from '@/utils/IParticipateIn' import InvitationLetter from '@/utils/InvitationLetter' import QuestDetail from '@/pages/SystemMessage/message/components/questDetail' import { getQuestList } from '@/pages/SystemMessage/message/service' import {submitHiddenForm, createHiddenForm} from '@/utils/CustomerService' //智慧客服 import kefu from '@/assets/img/kefu.png' //智慧客服 @connect(({ dashboard, loading }) => ({ ...dashboard, downlistLoading: loading.effects['dashboard/fetchDowntlist'], projectlistLoading: loading.effects['dashboard/fetchprojectRecords'], })) class supplier extends PureComponent { state = { datevalue: moment(moment().format('YYYYMM'), 'YYYY-MM'), messId: '0', // 消息id messageDetail: false, // 消息弹窗 mainDetail: false, // 澄清弹窗 detailId: '1', // 公告id noticeDetail: false, // 公告弹窗 joinDetail: false, // 我要参与弹窗 joinData: '', // 我要参与数据 invitationDetail: false, invitationData: '', questData: {},//问卷数据 questVisible: false, //问卷弹窗 datestring: moment().format('YYYY-MM'),//我参与的项目日期 kefuTip: false, // 客服弹窗 } componentDidMount() { const paramst = { chooseMonth: moment().format('YYYY-MM'), } this.props.dispatch({ type: "dashboard/fetchSupplierUpList", payload: { ...paramst } }) this.props.dispatch({ type: "dashboard/fetchSupplierDownLeftList" }) const params = { basePageRequest: { pageNo: 1, pageSize: 4 } } this.props.dispatch({ type: "dashboard/fetchSupplierDownRightList", payload: { ...params } }) this.props.dispatch({ type: "dashboard/fetchtlist", payload: { limit: 7 } }) this.props.dispatch({ type: "dashboard/fetchtlistre", payload: { pageNo: 1, pageSize: 7 } }) this.props.dispatch({ type: "dashboard/fetchtClarify", payload: { authorizestate: '0', templatetype: '2', size: 6 } }) // NTKF_PARAM = { // siteid: "bl_1000",                    //企业ID,,为固定值 // settingid: "bl_1000_1492484340268",           //接待组ID,为固定值,必填 // uid: getSessionUserData()?.userId, // uname: getSessionUserData()?.deptName + "-" + getSessionUserData()?.fullName,            //用户名,未登录可以为空,但是不能给null,uname赋予的值显示到小能客户端 // isvip: "0",                              //是否为vip用户,0代表非会员,1代表会员,取值显示到小能客户端 // userlevel: "1",                       //网站自定义会员级别,1-N,可根据选择判断,取值显示到小能客户端 // erpparam: "abc"                          //erpparam为erp功能的扩展字段,可选,购买erp功能后用于erp功能集成 // } this.clarifyDetail() } onChange = (date, dateString) => { this.setState({ datevalue: moment(dateString, 'YYYY-MM'), datestring: dateString }) } onSearch = () => { const { datestring } = this.state; this.props.dispatch({ type: "dashboard/save", payload: { staloading: true } }) const params = { chooseMonth: datestring } this.props.dispatch({ type: "dashboard/fetchSupplierUpList", payload: { ...params } }) } lookDetail = (id) => { // 消息查看详情 this.setState({ messId: id, messageDetail: true }) } clarifyDetail = () => { // 澄清查看详情 this.setState({ mainDetail: true }) } closeModel = () => { // 关闭消息弹窗 this.setState({ messageDetail: false, mainDetail: false }) } lookInfo = (id) => { // 公告查看 this.setState({ detailId: id, noticeDetail: true }) } noticeModel = () => { // 公告关闭消息弹窗 this.setState({ noticeDetail: false, joinDetail: false, invitationDetail: false }) } toParticipate = async (servicecode) => {//问卷调查弹窗 const { questId } = JSON.parse(servicecode); await getQuestList({ id: questId }).then(res => { if (res?.code == 200 && res?.success) { this.setState({ questData: res?.data, questVisible: true, }) } }) } closeParticipate = () => { // 关闭问卷调查弹窗 this.setState({ questVisible: false }) } saveProject = async (val) => { // 点击项目跟进存储项目信息 // let defId = '';//项目流程id // await getDefId(val.id).then((res) => { // if (res.code == 200) { // defId = res.data; // } // }) // let proTypeCode = ''; // getURLInformation('proTypeCode') != null ? proTypeCode = getURLInformation('proTypeCode') : null; // sessionStorage.setItem('proTypeCode', proTypeCode); // sessionStorage.setItem('defId', JSON.stringify(defId)); // sessionStorage.setItem('projectData', JSON.stringify(val)); await followUpAProjectSupplier(val) history.push('/ProjectLayout/Supplier/HomePageSectionList') } participation = (data) => { // 我要参与 this.setState({ joinData: data, joinDetail: true }) } noticeInfo = (data) => { // 查看邀请函 this.setState({ invitationData: data, invitationDetail: true }) } //触发客服 initChatUI = ()=>{ let roleAuthority = sessionStorage.getItem('roleAuthority'); let data = getSessionUserData(); const inputList = [ { label:null, paraName:'origin', isEncode:false, paraVal:'eBid', }, { label:null, paraName:'organizationId', isEncode:false, paraVal: data.organizationId, }, { label:null, paraName:'tenderAgencyId', isEncode:false, paraVal:'EMPTY', }, { label:null, paraName:'tenderAgencyName', isEncode:true, paraVal:'招标采购中心客服', }, { label:null, paraName:'roleAuthority', isEncode:false, paraVal:JSON.parse(roleAuthority)[0], }, { label:null, paraName:'module', isEncode:false, paraVal:'2', }, { label:null, paraName:'custType', isEncode:false, paraVal:'1', }, ] createHiddenForm(inputList, window.location.pathname) submitHiddenForm() } render() { const { supplieruplist, supplierleftlist, supplierrightlist, staloading, tlist, trelist, idList, dateNum } = this.props; const { datevalue, messId, messageDetail, mainDetail, detailId, noticeDetail, joinData, joinDetail, invitationData, invitationDetail, questData, questVisible, } = this.state; return ( <> { this.setState({ kefuTip: true }) }}>平台操作咨询︵8:30|12:3013:00|17:00
history.push('/SystemMessage/message')}>更多
}> {trelist != [] && trelist.slice(0, 6).map((item, index) => { return (
{ item.templatetype == '3' ? this.toParticipate(item.servicecode) : this.lookDetail(item.msgId) }} key={item.id}>
{index + 1}
{item.title}
{item.createtime}
) })} }> {supplieruplist && supplieruplist.map((item) => { let routerPath = '' if (item.title == '公开招标') { routerPath = '/Bid/Involved' } else if (item.title == '公开比选') { routerPath = '/Comparison/Involved' } else if (item.title == '谈判') { routerPath = '/Negotiation/Involved' } else if (item.title == '招募') { routerPath = '/Recruit/Involved' } else if (item.title == '询价') { routerPath = '/Inquiry/Involved' } else if (item.title == '竞拍') { routerPath = '/Auction/AuctionMyLookingForInnerShot' } return (
{item.title}
history.push(routerPath)}>
{item.description}
) }) }
history.push('/notice/noticeList')}>更多}> {tlist != [] && tlist.map((item, index) => { return (
{ this.lookInfo(item.id) }} key={item.id}>
{index + 1}
{item.noticeTitle}
{item.updateDate}
) })}
{item.projectName}
建档时间:{item.createDate}
} />
{ this.saveProject({ "id": item.id, "bidMethodDict": item.bidMethodDict, "biddingSignDict": item.biddingSignDict, "isClientFile": item.isClientFile, "isIPassDecode": item.isIPassDecode, "isIPassFile": item.isIPassFile, "projectName": item.projectName, "openTenderForm": item.openTenderForm }) }} style={{ height: "25%" }}> { item.bidMethodDict == 'procurement_mode_1' ?
: item.bidMethodDict == 'procurement_mode_2' ?
: item.bidMethodDict == 'procurement_mode_3' ?
: item.bidMethodDict == 'procurement_mode_4' ?
: item.bidMethodDict == 'procurement_mode_5' ?
: item.bidMethodDict == 'procurement_mode_6' ?
: item.bidMethodDict == 'procurement_mode_7' ?
: item.bidMethodDict == 'procurement_mode_9' ?
: null }
{item.projectName}
建档时间:{item.createDate}
} />
{ idList.length > 0 ? { this.closeModel(), this.props.dispatch({ type: "dashboard/fetchtClarify", payload: { authorizestate: '0', templatetype: '2', size: 6 } }) }} modalVisible={mainDetail} /> : null } {messageDetail ? { this.closeModel(), this.props.dispatch({ type: "dashboard/fetchtlistre", payload: { pageNo: 1, pageSize: 7 } }) }} modalVisible={messageDetail} /> : null} {questVisible ? { this.closeParticipate(), this.props.dispatch({ type: "dashboard/fetchtlistre", payload: { pageNo: 1, pageSize: 7 } }) }} modalVisible={questVisible} /> : null} {noticeDetail && { this.noticeModel() }} modalVisible={noticeDetail} />} {joinData == '' ? null : { this.noticeModel() }} visible={joinDetail} />} {invitationData == '' ? null : { this.noticeModel() }} visible={invitationDetail} />} { this.state.kefuTip ?
温馨提示

您好,平台操作咨询仅可以解决您在平台的操作使用问题。

如您需要咨询项目相关问题(发票、保证金等)请点击项目右侧进行咨询。

请问您是否咨询系统操作问题?

:null } ) } } export default supplier;