import React, { Component } from "react";
import { Button, Col, DatePicker, Form, Input, message, Modal, Select, Spin, Table, Tag, Tooltip } from "antd";
import { getApprovedState, getLiquidationStatus, getProcessStatus, getProjectName, splitUrl } from "../../../../tools";
import moment from "moment";
import EnterpriseNameChange from "../../../../common/enterpriseNameChange";
import PicturesWall from "../../../order/orderNew/changeComponent/picturesWall";
import ImgList from "../../../../common/imgList";
import OrderCoor from "../../../order/orderNew/changeComponent/orderCoor";
import ContentUrl from "../../../order/orderNew/contentUrl";
import $ from "jquery";
const FormItem = Form.Item;
const formItemLayout = {
labelCol: { span: 8 },
wrapperCol: { span: 14 },
};
class OrderInfor extends Component {
constructor(props) {
super(props);
this.state = {
contactList: [],
columns: [
{
title: "业务项目名称",
dataIndex: "commodityName",
key: "commodityName",
render: (text, record) => {
return {text}{record.patentTypeName}{"-" + record.id}
}
},
{
title: "项目类别",
dataIndex: "cname",
key: "cname",
},
{
title: "项目数量",
dataIndex: "commodityQuantity",
key: "commodityQuantity",
render: (text, record) => {
if (record.splitStatus == 1) {
return (
{text}{" "}
{
e.stopPropagation();
this.showRes(record);
}}
>
已拆
);
} else {
return text;
}
},
},
{
title: "金额(万元)",
dataIndex: "commodityPrice",
key: "commodityPrice",
},
{
title: "负责人",
dataIndex: "contacts",
key: "contacts",
},
{
title: "负责人电话",
dataIndex: "contactsMobile",
key: "contactsMobile",
},
{
title: "项目状态",
dataIndex: "projectStatus",
key: "projectStatus",
render: (text) => {
return getProjectName(text);
},
},
{
title: "主要项目",
dataIndex: "main",
key: "main",
render: (text) => {
return text ? "是" : "否";
},
},
{
title: "总年限",
dataIndex: "yearSum",
key: "yearSum",
render: (text, record) => {
return (
{["", "一年", "二年", "三年", "四年", "五年"][text]}
);
}
},
{
title: "年限",
dataIndex: "serviceLife",
key: "serviceLife",
render: (text, record) => {
return (
{!!text && JSON.parse(text).toString()}
);
}
},
{
title: "本次派单",
dataIndex: "serviceYear",
key: "serviceYear",
render: (text, record) => {
return (
{!text ? "" : text}
);
}
},
{
title: "项目说明",
dataIndex: "taskComment",
key: "taskComment",
render: (text) => {
return (
{text}
);
},
},
]
}
this.loaduser = this.loaduser.bind(this);
this.jiedian = this.jiedian.bind(this);
this.loadData = this.loadData.bind(this);
}
componentDidMount() {
this.loaduser();
this.jiedian();
this.loadData();
}
//查看项目列表
loadData(record) {
this.setState({
loading: true,
});
$.ajax({
method: "get",
dataType: "json",
crossDomain: false,
url: globalConfig.context + "/api/admin/newOrder/getOrderTask",
data: {
orderNo: this.props.orderNo
},
success: function (data) {
let theArr = [];
if (!data.data) {
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];
thisdata.key = i;
thisdata.sort = thisdata.cSort;
thisdata.declarationBatch = thisdata.declarationBatch || undefined;//申报批次
thisdata.ifCertificationFee = isNaN(parseInt(thisdata.ifCertificationFee)) ? undefined : thisdata.ifCertificationFee;//是否包含申报批次
theArr.push(thisdata);
}
}
this.setState({
dataSource: theArr,
});
}.bind(this),
}).always(
function () {
this.setState({
loading: false,
});
}.bind(this)
);
}
loaduser() {
$.ajax({
method: "get",
dataType: "json",
crossDomain: false,
url: globalConfig.context + "/api/admin/newOrder/getOrderNewDetail",
data: {
orderNo: this.props.orderNo,
},
success: function (data) {
let thisData = data.data;
if (!thisData) {
if (data.error && data.error.length) {
message.warning(data.error[0].message);
}
thisData = {};
}
if (thisData.approval == 2) {
thisData.approval = "特批通过";
} else if (thisData.approval == 3) {
thisData.approval = "特批驳回";
}
this.setState({
id: thisData.id,
kehuId: thisData.buyerId,
orderNo: thisData.orderNo, //订单编号
orderType: thisData.orderType, //订单类型
firstAmount: thisData.firstAmount, //首付金额
totalAmount: thisData.totalAmount, //总金额
settlementAmount: thisData.settlementAmount, //结算金额
liquidationStatus: thisData.liquidationStatus, //清算状态
examineName: thisData.examineName,
processStatus: thisData.processStatus, //流程状态
orderRemarks: thisData.orderRemarks, //订单备注
contractNo: thisData.contractNo, //合同编号
contacts: thisData.contacts, //联系人
contactMobile: thisData.contactMobile, //联系人电话
legalPerson: thisData.legalPerson, //法人
legalPersonTel: thisData.legalPersonTel, //法人电话
orgCodeUrl: thisData.contractPictureUrl
? splitUrl(
thisData.contractPictureUrl,
",",
globalConfig.avatarHost + "/upload"
)
: [], //图片地址
replenishUrl: thisData.agreementUrl
? splitUrl(
thisData.agreementUrl,
",",
globalConfig.avatarHost + "/upload"
)
: [], //图片地址
contentUrl: thisData.serviceContent
? splitUrl(
thisData.serviceContent,
",",
globalConfig.avatarHost + "/upload"
)
: [], //图片地址
signDate: thisData.signDate, //签单时间
userName: thisData.userName, //客户名称
salesmanName: thisData.salesmanName, //营销员名称
salesmanMobile: thisData.salesmanMobile, //营销员电话
oldSalesmanName: thisData.oldSalesmanName, //营销员名称
oldSalesmanMobile: thisData.oldSalesmanMobile, //营销员电话
financeName: thisData.financeName, //财务名称
financeMobile: thisData.financeMobile, //财务电话
nowFinanceMobile: thisData.nowFinanceMobile,
nowFinance: thisData.nowFinance,
approval:
thisData.approval == 0
? thisData.approval.toString()
: thisData.approval,
organizationSearch: thisData.orderDep,
depName: thisData.depName,
status: thisData.status,
outsource: thisData.outsource,
deleteSign: thisData.deleteSign,
orderUid: thisData.uid,
});
}.bind(this),
}).always(
function () {
this.setState({
loading: false,
});
}.bind(this)
);
}
jiedian() {
this.setState({
loadData: true,
});
$.ajax({
method: "get",
dataType: "json",
crossDomain: false,
url: globalConfig.context + "/api/admin/newOrder/selectOrderDun",
data: {
orderNo: this.props.orderNo,
},
success: function (data) {
let theArr = [];
let thisData = [];
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++) {
thisData = data.data[i];
theArr.push({
key: i,
dunSubject: thisData.dunSubject
? thisData.dunSubject.toString()
: "", //催款科目
id: thisData.id, //节点Id
money: thisData.money, //催款金额
dunStatus: thisData.dunStatus, //催款状态
orderNo: thisData.orderNo,
});
}
this.setState({
contactList: theArr,
});
}
}.bind(this),
}).always(
function () {
this.setState({
loading: false,
});
}.bind(this)
);
}
render() {
const formItemList = [
{
label: "企业联系人",
content: {this.state.contacts},
},
{
label: "客户名称",
content:
{this.state.userName}
,
},
{
label: "联系人电话",
content: {this.state.contactMobile},
},
{
label: "企业法人",
content: {this.state.legalPerson},
},
{
label: "法人电话",
content: {this.state.legalPersonTel},
},
];
return (
{{this.state.contractNo}}
{this.state.orderNo}
{getProcessStatus(this.state.processStatus, this.state.examineName, this.state.approval)}
{getLiquidationStatus(
this.state.liquidationStatus
)}
{getApprovedState(this.state.approval)}
{this.state.signDate}
{this.state.depName}
{this.state.outsource == 0 ? "否" : "是"}
收款项目
{this.state.processStatus === 0 ? (
{
this.setState({
totalAmount: e.target.value,
});
}}
style={{ width: "240px" }}
/>
{
this.setState({
firstAmount: e.target.value,
});
}}
style={{ width: "240px" }}
/>
{this.state.settlementAmount + "万元"}
) : (
{this.state.totalAmount}
{this.state.firstAmount}
{this.state.settlementAmount + "万元"}
)}
联系信息
{formItemList.map((data, index) => {
return (
{data.content}
);
})}
{this.state.orgCodeUrl && this.state.visible && this.state.activeKey === '1' ?
:
}
{
this.setState({
previewVisible: false,
rotateDeg: 0,
});
}}
>
{/* {*/}
{/* this.setState({*/}
{/* previewImage: file.url || file.thumbUrl,*/}
{/* previewVisibles: true,*/}
{/* });*/}
{/* }}*/}
{/*/>*/}
{
this.state.visible && this.state.activeKey === '1' && this.state.replenishUrl ?
:
}
{
this.setState({
previewVisibles: false,
rotateDeg: 0,
});
}}
>
{this.state.orderRemarks}
{this.state.salesmanName}
{this.state.salesmanMobile}
{this.state.nowFinance}
{this.state.nowFinanceMobile}
{this.state.oldSalesmanName}
{this.state.oldSalesmanMobile}
{this.state.financeName}
{this.state.financeMobile}
{/* 协单人员 */}
项目业务
)
}
}
export default OrderInfor;