import React, { PureComponent } from 'react';
import { Row, Col, Tooltip, Card, List, DatePicker, Button, Statistic } from 'antd';
import { history } from 'umi';
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 { jurySaveInfo, getSessionUserData } from '@/utils/session';
import NoticeDetail from '@/pages/notice/noticeList/components/NoticeDetail'
import ExpertEnter from '@/pages/BidEvaluation/components/ExpertEnter';
@connect(({ dashboard, loading }) => ({
...dashboard,
downlistLoading: loading.effects['dashboard/fetchDowntlist'],
projectlistLoading: loading.effects['dashboard/fetchprojectRecords'],
}))
class Jury extends PureComponent {
state = {
datevalue: moment(moment().format('YYYYMM'), 'YYYY-MM'),
datestring: moment().format('YYYYMM'),
detailId: '1', // 公告id
noticeDetail: false, // 公告弹窗
recordData: '', // 进入评审室弹窗数据
enterVisible: false, // 进入评审室弹窗
}
componentDidMount() {
this.props.dispatch({
type: "dashboard/fetchJuryUpList",
payload: { selectDate: moment().format('YYYYMM') }
})
this.props.dispatch({
type: "dashboard/fetchJuryDownlist",
payload: { pageNo: 1, pageSize: 4 }
})
this.props.dispatch({
type: "dashboard/fetchtlist",
payload: { limit: 7 }
})
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功能集成
}
}
onChange = (date, dateString) => {
this.setState({
datevalue: moment(dateString, 'YYYY-MM'),
datestring: dateString.split('-').join('')
})
}
onSearch = () => {
const { datestring } = this.state;
this.props.dispatch({
type: "dashboard/save",
payload: { staloading: true }
})
this.props.dispatch({
type: "dashboard/fetchJuryUpList",
payload: { selectDate: datestring }
})
}
lookInfo = (id) => { // 公告查看
this.setState({
detailId: id,
noticeDetail: true
})
}
noticeModel = () => { // 公告关闭消息弹窗
this.setState({
noticeDetail: false
})
}
onRateShow = async (record) => { // 进入评审室
await jurySaveInfo(record)
this.setState({
recordData: record,
enterVisible: true
})
};
onRefresh = () => { //刷新
this.props.dispatch({
type: "dashboard/fetchJuryDownlist",
payload: { pageNo: 1, pageSize: 4 }
})
}
enterModel = () => { // 公告关闭消息弹窗
this.setState({
enterVisible: false
})
}
talkXy = () => {
if(NTKF){
NTKF.im_openInPageChat('bl_1000_1492484340268');
} else {
message.warn('小优客服初始化失败,请联系系统管理员!')
}
}
render() {
const { datevalue, detailId, noticeDetail, recordData, enterVisible } = this.state;
const { Juryuplist, Jurydownlist, staloading, tlist } = this.props;
return (
<>
{
START_ENV == 'UAT' || START_ENV == 'DEV' || START_ENV == 'sim' ? '' :
this.talkXy()}>咨询服务︵8:30|12:3013:00|17:00︶
}