import React from 'react';
import { Button, Input, Spin, Table, message,DatePicker, Upload, Form ,Modal,Tabs, Select, Tag} from 'antd';
import $ from 'jquery/src/ajax';
import moment from 'moment';
import {
getLiquidationStatus,
getProcessStatus,
splitUrl,
getboutique,
getTaskStatus,
getApproval,
getprovince,
ShowModal,
getProjectStatus
} from "@/tools.js";
import ShowModalDiv from "@/showModal.jsx";
import ResolutionDetail from "@/resolutionDetail";
const {TabPane} = Tabs
const IntentionCustomer = Form.create()(
React.createClass({
loadData(pageNo) {
this.setState({
visitModul: false,
loadingA: true,
ispage: pageNo,
modalVisible: false
});
let nameText = this.state.SuperArr;
let superText =
this.state.cid && typeof this.state.cid != "object"
? nameText[parseInt(this.state.cid)].id
: "";
if (superText) {
$.ajax({
method: "get",
dataType: "json",
crossDomain: false,
url: globalConfig.context + "/api/admin/orderProject/taskHoursList",
data: {
pageNo: pageNo || 1,
pageSize: this.state.pagination.pageSize,
name: this.state.customerName, //名称
taskId: this.state.idSearch, //订单编号
orderNo: this.state.orderNoSearch,
starTime: this.state.releaseDate[0], //开始时间
endTime: this.state.releaseDate[1], //结束时间
contractNo: this.state.contractNoSearch,
cid: superText, //业务分类
depId: this.state.departmenttList, //部门ID
outsource: this.state.outsourceSearch
},
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,
id: thisdata.id, //ID
orderNo: thisdata.orderNo, //订单编号
taskName: thisdata.taskName, //任务名称
userName: thisdata.userName, //客户名称
cname: thisdata.cname, //项目品类
taskStatus: thisdata.taskStatus, //任务状态
receiverName: thisdata.receiverName, //负责人
hours: thisdata.hours, //任务工时
depName: thisdata.depName, //派单公司
contractNo: thisdata.contractNo,
signTime: thisdata.signTime,
creteTime: thisdata.creteTime,
projectStatus: thisdata.projectStatus,
commodityPrice: thisdata.commodityPrice, //价格
commodityQuantity: thisdata.commodityQuantity, //数量
salesmanName: thisdata.salesmanName, //订单负责人
taskDistributionTime: thisdata.taskDistributionTime,
taskEndTime: thisdata.taskEndTime,
outsource: thisdata.outsource,
splitStatus: thisdata.splitStatus,
splitSuper: thisdata.splitSuper,
splitId: thisdata.splitId
});
}
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({
loadingA: false
});
}.bind(this)
);
} else {
$.ajax({
method: "get",
dataType: "json",
crossDomain: false,
url: globalConfig.context + "/api/admin/orderProject/taskHoursList",
data: {
pageNo: pageNo || 1,
pageSize: this.state.pagination.pageSize,
name: this.state.customerName, //名称
taskId: this.state.idSearch, //订单编号
orderNo: this.state.orderNoSearch,
starTime: this.state.releaseDate[0], //开始时间
endTime: this.state.releaseDate[1], //结束时间
contractNo: this.state.contractNoSearch,
depId: this.state.departmenttList, //部门ID
outsource: this.state.outsourceSearch
},
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,
id: thisdata.id, //ID
orderNo: thisdata.orderNo, //订单编号
taskName: thisdata.taskName, //任务名称
userName: thisdata.userName, //客户名称
cname: thisdata.cname, //项目品类
taskStatus: thisdata.taskStatus, //任务状态
receiverName: thisdata.receiverName, //负责人
hours: thisdata.hours, //任务工时
depName: thisdata.depName, //派单公司
contractNo: thisdata.contractNo,
signTime: thisdata.signTime,
creteTime: thisdata.creteTime,
projectStatus: thisdata.projectStatus,
commodityPrice: thisdata.commodityPrice, //价格
commodityQuantity: thisdata.commodityQuantity, //数量
salesmanName: thisdata.salesmanName, //订单负责人
taskDistributionTime: thisdata.taskDistributionTime,
taskEndTime: thisdata.taskEndTime,
outsource: thisdata.outsource,
splitStatus: thisdata.splitStatus,
splitSuper: thisdata.splitSuper,
splitId: thisdata.splitId
});
}
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({
loadingA: false
});
}.bind(this)
);
}
},
getInitialState() {
return {
page: 1,
releaseDate: [],
selectedRowKeys: [],
orgCodeUrl: [],
loadingA: false,
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: "contractNo",
key: "contractNo"
},
{
title: "订单编号",
dataIndex: "orderNo",
key: "orderNo"
},
{
title: "项目编号",
dataIndex: "id",
key: "id",
render: (text, record) => {
if (record.splitStatus == 2) {
return {record.splitSuper + "-" + record.splitId};
} else {
return text;
}
}
},
{
title: "客户名称",
dataIndex: "userName",
key: "userName",
render: text => {
return text && text.length > 9 ? text.substr(0, 9) + "..." : text;
}
},
{
title: "订单部门",
dataIndex: "depName",
key: "depName"
},
{
title: "订单负责人",
dataIndex: "salesmanName",
key: "salesmanName"
},
{
title: "项目类别",
dataIndex: "cname",
key: "cname"
},
{
title: "项目名称",
dataIndex: "taskName",
key: "taskName"
},
{
title: "项目负责人",
dataIndex: "receiverName",
key: "receiverName"
},
{
title: "项目价格(万元)",
dataIndex: "commodityPrice",
key: "commodityPrice"
},
{
title: "数量(个)",
dataIndex: "commodityQuantity",
key: "commodityQuantity"
},
{
title: "任务状态",
dataIndex: "taskStatus",
key: "taskStatus",
render: text => {
return getTaskStatus(text);
}
},
{
title: "项目状态",
dataIndex: "projectStatus",
key: "projectStatus",
render: text => {
return getProjectStatus(text);
}
},
{
title: "工时",
dataIndex: "hours",
key: "hours"
},
{
title: "是否外包",
dataIndex: "outsource",
key: "outsource",
render: text => {
if (text == 0) {
return "否";
} else if (text == 1) {
return "是";
}
}
},
{
title: "签单日期",
dataIndex: "signTime",
key: "signTime"
},
{
title: "派单日期",
dataIndex: "creteTime",
key: "creteTime"
},
{
title: "分配时间",
dataIndex: "taskDistributionTime",
key: "taskDistributionTime"
},
{
title: "完成时间",
dataIndex: "taskEndTime",
key: "taskEndTime"
}
],
data: [],
dataSource: [],
columnsX: [
{
title: "业务项目名称",
dataIndex: "commodityName",
key: "commodityName"
},
{
title: "项目类别",
dataIndex: "cname",
key: "cname"
},
{
title: "项目数量",
dataIndex: "commodityQuantity",
key: "commodityQuantity",
render: (text, record) => {
if (record.splitStatus == 1) {
return (
{text}{" "}