import React from 'react'; import { Button, Input, Select, Table, Switch, message, DatePicker } from 'antd'; import $ from 'jquery/src/ajax'; import moment from 'moment'; import './techDemand.less'; import TechDemandDesc from './demandDesc.jsx'; import { demandTypeList } from '@/dataDic.js'; import { getDemandType,getReleaseStateList } from '@/tools.js'; import SpinContainer from "../../SpinContainer"; 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: 1 }, 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, auditStatus: thisdata.auditStatus, isHot: thisdata.isHot, isUrgent: thisdata.isUrgent, employerName:thisdata.employerName, createTime:thisdata.createTime?(new Date(thisdata.createTime)).toLocaleString():'', 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: 'serialNumber', key: 'serialNumber', }, { title: '需求名称', dataIndex: 'name', key: 'name', render:text=>{ return text&&text.length>16?text.substr(0,16)+'...':text } }, { 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', render:text=>{ return text&&text.length>16?text.substr(0,16)+'...':text } }, { title: '发布状态', dataIndex: 'auditStatus', key: 'auditStatus', render: text => { return getReleaseStateList(text) } }, { title: '需求状态', dataIndex: 'status', key: 'status', render: text => { return