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︶
您好,平台操作咨询仅可以解决您在平台的操作使用问题。
如您需要咨询项目相关问题(发票、保证金等)请点击项目右侧进行咨询。
请问您是否咨询系统操作问题?