/* 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 ( {text && text.length > 12 ? text.substr(0, 12) + '...' : text} ); } }, { title: '消费者', dataIndex: 'buyerName', key: 'buyerName', }, { title: '联系方式', dataIndex: 'buyerMobile', key: 'buyerMobile' }, ], dataSource: [] }; }, componentWillMount() { this.loadData(); }, //项目列表整行点击 tableRowClick(record, index) { this.state.RowData = record; this.setState({ editvisible: true }); }, edithandleCancel(e) { this.setState({ editvisible: false }); }, search() { this.loadData(); }, //搜索部分的清零 reset() { this.state.numberSearch = ''; this.state.typeSearch = undefined; this.state.companyNameSearch = ''; this.state.entryNameSearch = ''; this.state.releaseDate = []; this.state.searchMore=true; this.loadData(); }, searchSwitch() { this.setState({ searchMore: !this.state.searchMore }); }, render() { const FormItem = Form.Item; const rowSelection = { selectedRowKeys: this.state.selectedRowKeys, onChange: (selectedRowKeys, selectedRows) => { this.setState({ selectedRows: selectedRows.slice(-1), selectedRowKeys: selectedRowKeys.slice(-1) }); } }; const { RangePicker } = DatePicker; const theData = this.state.RowData || {}; return (
会员订单列表
{ this.setState({ numberSearch: e.target.value }); }} /> { this.setState({ companyNameSearch: e.target.value }); }} /> { this.setState({ entryNameSearch: e.target.value }); }} /> 更多搜索
订单时间 : { this.setState({ releaseDate: dataString }); }} />
{theData.orderNo} {getOrderType(theData.commodityType)}
{theData.createTime} {theData.orderAmount ? theData.orderAmount + '万元' : ''}
{theData.commodityName}
{theData.buyerName} {theData.buyerMobile}
); } }) ); export default Order;