import React from 'react'; import { Radio, Icon, Button, AutoComplete,Cascader,Input, Select, Spin, Popconfirm, Table, Switch, message,Calendar , DatePicker, Upload, Form ,Modal,Tabs,Card ,Col} from 'antd'; import ajax from 'jquery/src/ajax/xhr.js'; import $ from 'jquery/src/ajax'; import Jquery from 'jquery/dist/jquery.js'; import moment from 'moment'; import {boutique } from '@/dataDic.js'; import { getLiquidationStatus,getApprovedState,getProcessStatus,splitUrl,getjiedian,getboutique,getNewOrderStatus,getProjectStatus} from '@/tools.js'; import './customer.less'; const TabPane = Tabs.TabPane; const Dragger = Upload.Dragger; //图片组件 const PicturesWall = React.createClass({ getInitialState() { return { previewVisible: false, previewImage: '', fileList: [], } }, handleCancel() { this.setState({ previewVisible: false }) }, handlePreview(file) { this.setState({ previewImage: file.url || file.thumbUrl, previewVisible: true, }); }, handleChange(info) { let fileList = info.fileList; this.setState({ fileList }); this.props.fileList(fileList); }, componentWillReceiveProps(nextProps) { this.state.fileList = nextProps.pictureUrl; this.state.pojectApplicationUrl = undefined; }, render() { const { previewVisible, previewImage, fileList } = this.state; const uploadButton = (
点击上传
); return(
{fileList.length >= 1 ? null : uploadButton} example
); } }); const IntentionCustomer = Form.create()(React.createClass({ loadData(pageNo, apiUrl) { this.setState({ visitModul:false, loading: true, ispage:pageNo, modalVisible:false }); $.ajax({ method: "get", dataType: "json", crossDomain: false, url: globalConfig.context +"/api/admin/newOrder/dunOrderNewList", data: { pageNo: pageNo || 1, pageSize: this.state.pagination.pageSize, name: this.state.customerName,//名称 orderNo: this.state.orderNo,//订单编号 starTime: this.state.releaseDate[0],//开始时间 endTime: this.state.releaseDate[1],//结束时间 }, success: function(data) { let theArr = []; if(data.error.length || 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, orderNo: thisdata.orderNo,//订单编号 totalAmount:thisdata.totalAmount,//签单金额 settlementAmount:thisdata.settlementAmount,//已收款 orderStatus:thisdata.orderStatus,//订单状态 projectStatus:thisdata.projectStatus,//项目状态 liquidationStatus:thisdata.liquidationStatus,//结算状态 signDate:thisdata.signDate,//签单时间 userName:thisdata.userName,//客户名称 salesmanName:thisdata.salesmanName,//营销员名称 dunSubject:thisdata.dunSubject,//催收科目 startDate:thisdata.startDate,//催收启动时间 }); }; this.state.pagination.total = data.data.totalCount; }; if(data.data&&data.data.list&&!data.data.list.length){ this.state.pagination.total=0 } this.setState({ dataSource: theArr, pageNo: pageNo, pagination: this.state.pagination, selectedRowKeys:[] }); }.bind(this), }).always(function() { this.setState({ loading: false }); }.bind(this)); }, getInitialState() { return { page:1, releaseDate: [], selectedRowKeys: [], orgCodeUrl:[], paginations: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: 'orderNo', key: 'orderNo' }, { title: '签单时间', dataIndex: 'signDate', key: 'signDate' },{ title: '客户名称', dataIndex: 'userName', key: 'userName', render:(text)=>{ return (text&&text.length>9?text.substr(0,9)+'...':text) } },{ title: '订单状态', dataIndex: 'orderStatus', key: 'orderStatus', render:text=>{return getNewOrderStatus(text)} }, { title: '签单金额(万元)', dataIndex: 'totalAmount', key: 'totalAmount' },{ title: '项目状态', dataIndex: 'projectStatus', key: 'projectStatus', render:text=>{return getProjectStatus(text)} },{ title: '结算状态', dataIndex: 'liquidationStatus', key: 'liquidationStatus', render:text=>{return getLiquidationStatus(text)} }, { title: '已收款', dataIndex: 'settlementAmount', key: 'settlementAmount' },{ title: '订单负责人', dataIndex: 'salesmanName', key: 'salesmanName' },{ title: '催收科目', dataIndex: 'dunSubject', key: 'dunSubject' },{ title: '催款启动日期', dataIndex: 'startDate', key: 'startDate' }, { title: '跟进操作', dataIndex: 'abc', key: 'abc', render: (text, record, index) => { return
} } ], data: [], dataSource: [], columnsX: [ { title: '业务项目名称', dataIndex: 'commodityName', key: 'commodityName' }, { title: '项目类别', dataIndex: 'cname', key: 'cname', },{ title: '项目数量', dataIndex: 'commodityQuantity', key: 'commodityQuantity' }, { title: '金额(万元)', dataIndex: 'commodityPrice', key: 'commodityPrice' }, { title: '负责人', dataIndex: 'contacts', key: 'contacts' }, { title: '负责人电话', dataIndex: 'contactsMobile', key: 'contactsMobile' }, { title: '主要项目', dataIndex: 'main', key: 'main', render:(text)=>{ return (text?'是':'否') } }, { title: '项目说明', dataIndex: 'taskComment', key: 'taskComment', render:(text)=>{ return (text&&text.length>8?text.substr(0,8)+'…':text) } } ], dataSourceX: [], } }, //页面加载函数 componentWillMount() { this.loadData(); }, //进入新增拜访记录 visit(e) { this.setState({ visible:true, }) }, // //整行点击 // tableRowClick(record, index) { // this.setState({ // visible:true, // }); // this.xiangqing(record.orderNo); // this.xiangmu(record.orderNo); // this.jiedian(record.orderNo); // }, //项目列表 xiangmu(orderNos) { $.ajax({ method: "get", dataType: "json", crossDomain: false, url: globalConfig.context +"/api/admin/newOrder/getOrderTask", data: { orderNo:orderNos }, success: function(data) { let theArr = []; if(data.error.length || data.data.list == "") { if(data.error && data.error.length) { message.warning(data.error[0].message); }; } else { for (let i = 0; i < data.data.length; i++) { let thisdata = data.data[i]; theArr.push({ key: i, id:thisdata.id, orderNo:thisdata.orderNo,//订单编号 commodityId:thisdata.commodityId,//项目ID commodityName:thisdata.commodityName,//项目名称 cname:thisdata.cname,//项目类别 commodityPrice:thisdata.commodityPrice,//项目价格 commodityQuantity:thisdata.commodityQuantity,//项目数量 main:thisdata.main,//是否为主要任务 taskComment:thisdata.taskComment,//任务说明 contacts:thisdata.contacts,//联系人 contactsMobile:thisdata.contactsMobile,//联系人电话 }); }; }; this.setState({ dataSourceX: theArr, }); }.bind(this), }).always(function() { this.setState({ loading: false }); }.bind(this)); }, //审核通过 examOk(){ $.ajax({ method: "post", dataType: "json", crossDomain: false, url: globalConfig.context +"/api/admin/newOrder/approvalOrder", data: { orderNo:this.state.orderNo, confirm:2, }, success: function(data) { if(data.error.length || data.data.list == "") { if(data.error && data.error.length) { message.warning(data.error[0].message); }; } else { message.success("该特批订单已通过审核~"); this.setState({ visible:false, }); this.loadData(); this.resets(); }; }.bind(this), }).always(function() { this.setState({ loading: false }); }.bind(this)); }, //关闭输入理由框 noCancel(){ this.setState({ noVisible:false }) }, //搜索 search() { this.setState({ //signBillVisible:false }) this.loadData(); }, //重置 reset() { this.setState({ signBillVisible:false }) this.state.orderNo=''; this.state.customerName=''; this.state.releaseDate[0] = undefined; this.state.releaseDate[1] = undefined; this.loadData(); }, resets(){ this.state.orderNo=''; this.state.customerName=''; this.state.releaseDate[0] = undefined; this.state.releaseDate[1] = undefined; }, getOrgCodeUrl(e) { this.setState({ orgCodeUrl: e }); }, //关闭详情 visitCancel(e){ this.setState({ visible:false }) this.resets(); }, visitOk(e){ this.setState({ visible:false }) this.resets(); }, render() { const formItemLayout = { labelCol: { span: 8 }, wrapperCol: { span: 14 }, }; const FormItem = Form.Item; const { RangePicker } = DatePicker; const rowSelection = { selectedRowKeys: this.state.selectedRowKeys, onChange: (selectedRowKeys, selectedRows) => { this.setState({ modalVisible:false, selectedRows: selectedRows.slice(-1), selectedRowKeys: selectedRowKeys.slice(-1) }); }, onSelect: (recordt, selected, selectedRows) => { this.setState({ modalVisible:false, recordt: recordt.id }) }, }; const hasSelected = this.state.selectedRowKeys.length > 0; return(
催款节点统计
{ this.setState({ customerName: e.target.value }); }} /> { this.setState({ orderNo: e.target.value }); }} /> 合同签订时间 : { this.setState({ releaseDate: dataString }); }} />
{this.state.orderNo} {this.state.contractNo} {this.state.userName} {this.state.signDate} {getProcessStatus(this.state.processStatus)} {getLiquidationStatus(this.state.liquidationStatus)} {this.state.contacts} {this.state.contactMobile} {this.state.legalPerson} {this.state.legalPersonTel} {this.state.firstAmount} {this.state.totalAmount} {getApprovedState(this.state.approval)} {this.state.settlementAmount}
{this.state.orderRemarks}
*合同扫描件 } >

图片建议:要清晰。

{this.state.salesmanName} {this.state.salesmanMobile}
{this.state.financeName} {this.state.financeMobile}
催款节点 {this.state.processStatus==0?:""}
项目业务 {this.state.processStatus==0?:""}
{this.state.commodityName} {this.state.commodityQuantity} {this.state.commodityPrice} {getboutique(this.state.main)}
{this.state.taskComment}
{this.setState({reason:e.target.value})}}/>
); } })); export default IntentionCustomer;