/*
update:2018/07/16
author:liting
*/
import React from 'react';
import $ from 'jquery/src/ajax';
import { Form, Button, Input, Select, Spin, Table, message, Modal, Tooltip, Switch, DatePicker } from 'antd';
import { orderType } from '@/dataDic';
import { getOrderType } from '@/tools.js';
import moment from 'moment';
//主体
const Order = Form.create()(
React.createClass({
loadData(pageNo) {
this.state.data = [];
this.setState({
loading: true,
page: pageNo
});
$.ajax({
method: 'get',
dataType: 'json',
crossDomain: false,
url: globalConfig.context + '/api/user/jtOrder/list',
data: {
pageNo: pageNo || 1,
pageSize: this.state.pagination.pageSize,
orderNo: this.state.numberSearch,
userType:1,
commodityName: this.state.entryNameSearch,
buyerName: this.state.companyNameSearch,
startCreateDate: this.state.releaseDate[0],
endCreateDate: this.state.releaseDate[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,
sellerId: thisdata.sellerId,
buyerId:thisdata.buyerId,
orderNo:thisdata.orderNo,
commodityType:thisdata.commodityType,
orderAmount:thisdata.orderAmount,
commodityName:thisdata.commodityName,
buyerName:thisdata.buyerName,
buyerMobile:thisdata.buyerMobile,
createTime: thisdata.createTime ? new Date(thisdata.createTime).toLocaleString() : ''
});
}
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,
selectedRowKeys: [],
selectedRows: [],
loading: false,
releaseDate: [],
pagination: {
defaultCurrent: 1,
defaultPageSize: 10,
showQuickJumper: true,
pageSize: 10,
onChange: function(page) {
this.loadData(page);
this.setState({
selectedRowKeys: []
});
}.bind(this),
showTotal: function(total) {
return '共' + total + '条数据';
}
},
columns: [
{
title: '订单编号',
dataIndex: 'orderNo',
key: 'orderNo'
},
{
title: '订单类型',
dataIndex: 'commodityType',
key: 'commodityType',
render: (text) => {
return getOrderType(text);
}
},
{
title: '订单日期',
dataIndex: 'createTime',
key: 'createTime'
},
{
title: '订单金额(万元)',
dataIndex: 'orderAmount',
key: 'orderAmount',
render:(text)=>{
return text?text:'面议'
}
},
{
title: '项目名称',
dataIndex: 'commodityName',
key: 'commodityName',
render: (text) => {
return (