import React from 'react';
import { Icon, Button, Input, Select, Spin, Table, Switch, message, DatePicker, Modal } from 'antd';
import ajax from 'jquery/src/ajax/xhr.js';
import $ from 'jquery/src/ajax';
import moment from 'moment';
import './techDemand.less';
import TechDemandDesc from './demandDesc.jsx';
import { demandTypeList } from '@/dataDic.js';
import { IndustryObject, getIndustryCategory } from '@/DicIndustryList.js';
import { getDemandType,getReleaseStateList } from '@/tools.js';
const DemandList = React.createClass({
loadData(pageNo) {
this.state.data = [];
this.setState({
loading: true
});
$.ajax({
method: "get",
dataType: "json",
crossDomain: false,
url: globalConfig.context + "/api/admin/demand/list",
data: {
pageNo: pageNo || 1,
pageSize: this.state.pagination.pageSize,
employerName: this.state.employerNameSearch,//客户名称
name: this.state.nameSearch,
demandType: this.state.demandTypeSearch ? Number(this.state.demandTypeSearch) : undefined,
status: this.state.statusSearch ? Number(this.state.statusSearch) : undefined,
startDate: this.state.releaseDate[0],
endDate: this.state.releaseDate[1],
auditStatus: this.state.auditStatusSearch
},
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,
id: thisdata.id,
serialNumber: thisdata.serialNumber,
status: thisdata.status,
name: thisdata.name,
demandType: thisdata.demandType,
createDate: thisdata.createDate,
auditStatus: thisdata.auditStatus,
isHot: thisdata.isHot,
isUrgent: thisdata.isUrgent,
});
};
}
this.state.pagination.current = data.data.pageNo;
this.state.pagination.total = data.data.totalCount;
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: 'serialNumber',
key: 'serialNumber',
}, {
title: '需求名称',
dataIndex: 'name',
key: 'name',
}, {
title: '需求类型',
dataIndex: 'demandType',
key: 'demandType',
render: (text) => { return getDemandType(text); }
},
{
title: '是否热门',
dataIndex: 'isHot',
key: 'isHot',
render: text => { return text?'热门':'非热门'; }
},
{
title: '是否加急',
dataIndex: 'isUrgent',
key: 'isUrgent',
render: text => { return text?'加急':'未加急' }
},
{
title: '客户名称',
dataIndex: 'employerName',
key: 'employerName'
},
{
title: '发布状态',
dataIndex: 'auditStatus',
key: 'auditStatus',
render: text => { return getReleaseStateList(text) }
}
],
dataSource: [],
searchTime: [,]
};
},
//提交审核
submission(record){
this.setState({
loading:true
});
$.ajax({
method: "POST",
dataType: "json",
crossDomain: false,
url: globalConfig.context + "/api/user/demand/deletet",
data: {
ids: deletedIds
}
}).done(function (data) {
if (!data.error.length) {
message.success('成功提交审核.');
this.setState({
loading: false,
});
} else {
message.warning(data.error[0].message);
};
this.loadData();
}.bind(this));
},
//刷新发布
release(recard,index){
let api = index?'/api/shuaxin':'/api/chexiao';
this.setState({
loading:true
});
$.ajax({
method: "POST",
dataType: "json",
crossDomain: false,
url: globalConfig.context + api,
data: {
id: recard.id
}
}).done(function (data) {
if (!data.error.length) {
message.success('操作成功');
this.setState({
loading: false,
});
} else {
message.warning(data.error[0].message);
};
this.loadData();
}.bind(this));
},
componentWillMount() {
let theArr = [];
demandTypeList.map(function (item) {
theArr.push(