import React from 'react';
import {Button, Input, Select, Spin, Table, Switch, message, DatePicker } from 'antd';
import $ from 'jquery/src/ajax';
import moment from 'moment';
import './techDemand.less';
import TechDemandDesc from './authDesc.jsx';
import { industry,authState } from '@/dataDic.js';
import { getAuthState,getIndustry ,getAdviserType} from '@/tools.js';
const DemandList = React.createClass({
loadData(pageNo) {
this.state.data = [];
this.setState({
page:pageNo,
loading: true
});
$.ajax({
method: "get",
dataType: "json",
crossDomain: false,
url: globalConfig.context + "/api/admin/getExpertAuditList",
data: {
pageNo: pageNo || 1,
pageSize: this.state.pagination.pageSize,
identifyName: this.state.nameSearch,
industry:this.state.demandTypeSearch,
expert: this.state.statusSearch?this.state.statusSearch=='1'?this.state.statusSearch:'2':'',
auditStatus:this.state.authState,
consultantType:this.state.statusSearch=='3'?'4':''
},
success: function (data) {
let theArr = [];
if (!data.data || !data.data.list) {
if (data.error && data.error.length) {
message.warning(data.error[0].message);
};
} else {
for (let i = 0; i < data.data.list.length; i++) {
let thisdata = data.data.list[i];
theArr.push({
key: i,
uid:thisdata.uid,
id: thisdata.id,
serialNumber: thisdata.serialNumber,
expert: thisdata.expert,
industry:thisdata.industry,
identifyName: thisdata.identifyName,
mobile:thisdata.contactMobile,
auditStatus:thisdata.auditStatus,
consultantType:thisdata.consultantType,
releaseDate:thisdata.releaseDate?(new Date(thisdata.releaseDate)).toLocaleString():'未通过审核认证'
});
};
}
this.state.pagination.current = data.data.pageNo;
this.state.pagination.total = data.data.totalCount;
if(data.data&&data.data.list&&!data.data.list.length){
this.state.pagination.current=0
this.state.pagination.total=0
}
this.setState({
dataSource: theArr,
pagination: this.state.pagination
});
}.bind(this),
}).always(function () {
this.setState({
loading: false
});
}.bind(this));
},
getInitialState() {
return {
searchMore: true,
validityPeriodDate: [],
releaseDate: [],
selectedRowKeys: [],
selectedRows: [],
loading: false,
pagination: {
defaultCurrent: 1,
defaultPageSize: 10,
showQuickJumper: true,
pageSize: 10,
onChange: function (page) {
this.loadData(page);
}.bind(this),
showTotal: function (total) {
return '共' + total + '条数据';
}
},
columns: [
{
title: '姓名',
dataIndex: 'identifyName',
key: 'identifyName',
render:text=>{
return text&&text.length>16?text.substr(0,16)+'...':text
}
},
{
title: '手机号码',
dataIndex: 'mobile',
key: 'mobile',
},
{
title: '行业',
dataIndex: 'industry',
key: 'industry',
render: (text) => { return getIndustry(text); }
},
{
title: '认证类型',
dataIndex: 'expert',
key: 'expert',
render: (text,recard) => {
if(text=='1'){
return '专家认证';
}else if(text=='2'){
return getAdviserType(recard.consultantType)
}else {
return '未认证';
}
}
},
{
title:'认证状态',
dataIndex:'auditStatus',
key: 'auditStatus',
render:(text)=>{
return getAuthState(text)
}
}
],
dataSource: [],
searchTime: [,]
};
},
componentWillMount() {
let theArr = [];
industry.map(function (item) {
theArr.push(