import React,{Component} from 'react';
import ajax from 'jquery/src/ajax/xhr.js';
import $ from 'jquery/src/ajax';
import moment from 'moment';
import '@/manageCenter/financialManage/distribute/public.less';
import { Icon, Button,Form, Input, Select, Upload,Col,Spin, Table, Switch, message, DatePicker, Modal } from 'antd';
import OrderDesc from '@/manageCenter/financialManage/orderDetail/orderDesc'
import Assign from '@/manageCenter/publicComponent/assign';
import {getProcessStatus,getApproval,getTaskStatus,getLiquidationStatus,getApprovedState,getProjectState,splitUrl,getProjectStatus} from '@/tools';
const FormItem =Form.Item;
const Task = React.createClass({
loadData(pageNo) {
this.state.data = [];
this.setState({
page:pageNo,
loading: true
});
$.ajax({
method: "get",
dataType: "json",
crossDomain: false,
url: globalConfig.context + "/api/admin/orderProject/orderTaskList",
data: {
pageNo: pageNo || 1,
pageSize: this.state.pagination.pageSize,
specially:1,//经理
name: this.state.nameSearch,//客户名称
orderNo:this.state.orderNoSearch,//订单编号
taskId:this.state.taskId, //任务编号
taskStatus:this.state.taskStatus,//任务状态
adminName:this.state.adminName,//任务受理人
},
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,
orderNo: thisdata.orderNo,//订单编号
id:thisdata.id,//任务ID
taskName:thisdata.taskName,//名称
cname:thisdata.cname,//项目品类
receiverName:thisdata.receiverName,//受理人
projectStatus:thisdata.projectStatus,//项目状态
taskStatus:thisdata.taskStatus,//任务状态
taskDate:thisdata.taskDate,//分配时间
commodityQuantity:thisdata.commodityQuantity,//数量
userName:thisdata.userName,//用户名
});
};
}
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,
assignVisible:false,
releaseDate: [],
roleName:'',
boHuivisible:false,
selectedRowKeys: [],
selectedRows: [],
paginations:false,
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: 'id',
key: 'id',
}, {
title: '任务名称',
dataIndex: 'taskName',
key: 'taskName',
}, {
title: '订单编号',
dataIndex: 'orderNo',
key: 'orderNo',
},
{
title: '业务类别',
dataIndex: 'cname',
key: 'cname',
},
{
title: '客户名称',
dataIndex: 'userName',
key: 'userName',
},
{
title: '项目状态',
dataIndex: 'projectStatus',
key: 'projectStatus',
render: text => { return getProjectStatus(text)}
},
{
title: '分配时间',
dataIndex: 'taskDate',
key: 'taskDate'
},
{
title: '任务数量',
dataIndex: 'commodityQuantity',
key: 'commodityQuantity'
},
{
title:'操作',
dataIndex: 'caozuo',
key: 'caouzo',
render:(text,record)=>{
return
}
}
],
dataSource: [],
searchTime: [],
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: [],
}
},
/* 分派 */
evaluate(record,nub){
this.state.assignData=record;
this.setState({
nub,
assignVisible:true
})
},
componentWillMount() {
this.loadData();
},
tableRowClick(record, index) {
this.state.RowData = record;
this.setState({
visible: true,
});
this.xiangqing(record.orderNo);
this.xiangmu(record.orderNo);
},
//订单详情
xiangqing(orderNos) {
$.ajax({
method: "get",
dataType: "json",
crossDomain: false,
url: globalConfig.context +"/api/admin/newOrder/getOrderNewDetail",
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 {
let thisdata=data.data;
this.setState({
orderNo: thisdata.orderNo,//订单编号
contractNo: thisdata.contractNo,//合同编号
userName:thisdata.userName,//客户名称
signDate:thisdata.signDate,//签单时间
processStatus:thisdata.processStatus,//流程状态
liquidationStatus:thisdata.liquidationStatus,//结算状态
contacts:thisdata.contacts,//企业联系人
contactMobile:thisdata.contactMobile,//联系人电话
legalPerson:thisdata.legalPerson,//法人
legalPersonTel:thisdata.legalPersonTel,//法人电话
firstAmount:thisdata.firstAmount,//签单金额
totalAmount:thisdata.totalAmount,//首付金额
approval:thisdata.approval,//特批状态
settlementAmount:thisdata.settlementAmount,//已收款项
orderRemarks:thisdata.orderRemarks,//订单留言
orgCodeUrl: thisdata.contractPictureUrl ? splitUrl(thisdata.contractPictureUrl, ',', globalConfig.avatarHost + '/upload') : [],//图片地址
salesmanName:thisdata.salesmanName,//营销员名称
salesmanMobile:thisdata.salesmanMobile,//营销员电话
financeName:thisdata.financeName,//财务名称
financeMobile:thisdata.financeMobile,//财务电话
})
};
}.bind(this),
}).always(function() {
this.setState({
loading: false
});
}.bind(this));
},
//项目列表
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,//联系人电话
taskStatus:thisdata.taskStatus,//是否分配
});
};
};
this.setState({
dataSourceX: theArr,
});
}.bind(this),
}).always(function() {
this.setState({
loading: false
});
}.bind(this));
},
//关闭详情
visitCancel(e){
this.setState({
visible:false
})
this.reset();
},
visitOk(e){
this.setState({
visible:false
})
this.reset();
},
closeDesc(e, s) {
this.state.showDesc = e;
if (s) {
this.loadData(this.state.page);
};
},
closeAssign(e, s) {
this.state.roleName='';
this.state.assignVisible = e;
if (s) {
this.loadData(this.state.page);
};
},
search() {
this.loadData();
},
reset() {
this.state.nameSearch = '';
this.state.releaseDate = [];
this.state.orderNoSearch='';
this.state.taskNoSearch='';
this.state.distribution=undefined;
this.loadData(this.state.page);
},
searchSwitch() {
this.setState({
searchMore: !this.state.searchMore
});
},
render() {
const rowSelection = {
selectedRowKeys: this.state.selectedRowKeys,
onChange: (selectedRowKeys, selectedRows) => {
this.setState({
selectedRows: selectedRows.slice(-1),
selectedRowKeys: selectedRowKeys.slice(-1)
});
}
};
const formItemLayout = {
labelCol: { span: 8 },
wrapperCol: { span: 14 },
};
const hasSelected = this.state.selectedRowKeys.length > 0;
const { RangePicker } = DatePicker;
return ( )
}
})
export default Task;