import React from "react";
import {
Icon,
Button,
Input,
Select,
Spin,
Table,
message,
DatePicker,
Upload,
Form,
Modal,
Tabs,
Col,
Tooltip,
Tag
} from "antd";
import $ from "jquery/src/ajax";
import moment from "moment";
import EnterpriseNameChange from "../../../common/enterpriseNameChange";
import {
getLiquidationStatus,
getApprovedState,
getProcessStatus,
splitUrl,
getjiedian,
getboutique,
getCuikuan,
getProjectStatus,
getRefundStatus,
ShowModal
} from "@/tools.js";
import "./customer.less";
import ShowModalDiv from "@/showModal.jsx";
import ResolutionDetail from "@/resolutionDetail";
const confirm = Modal.confirm;
import CheckProject from '../../components/checkProject'
import { taskStatus, projectStatus, cuiJieDian } from '@/dataDic.js'
import OrderRiZi from "@/orderRiZi.jsx";
import ImgList from "../../../common/imgList";
import { ChooseList } from "./chooseList";
import { getProjectName } from "../../../tools";
import OrderItemStatus from "../../../common/orderItemStatus";
import OrderCoor from "./changeComponent/orderCoor";
import ContentUrl from "./contentUrl";
import Property from '../../../common/orderDetail/property' // 知识产权情况
//图片组件
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 (
{uploadButton}
);
}
});
const outsourcingPro = Form.create()(
React.createClass({
loadData(pageNo) {
this.setState({
visitModul: false,
loading: true,
ispage: pageNo,
modalVisible: false,
});
$.ajax({
method: "get",
dataType: "json",
crossDomain: false,
url:
globalConfig.context + "/api/admin/outsourceOrg/orderOutsourceList",
data: {
pageNo: pageNo || 1,
pageSize: this.state.pagination.pageSize,
contractNo: this.state.contractNoSearch,
tid: this.state.tidSearch,
name: this.state.nameSearch, //名称
orderNo: this.state.orderNoSearch, //订单编号
starTime: this.state.releaseDate[0], //开始时间
endTime: this.state.releaseDate[1], //结束时间
refundStatus: this.state.refundStatusSearch, //外包审核状态
type: 1,
},
success: function (data) {
ShowModal(this);
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];
thisdata.key = i;
theArr.push(thisdata);
}
this.state.pagination.total = data.data.totalCount;
this.state.pagination.current = data.data.pageNo;
}
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 {
containOfficialFees: 0,//官费缴费情况
paySubject: [],
rotateDeg: 0,
page: 1,
releaseDate: [],
selectedRowKeys: [],
pictureUrl: [],
fileUrl: [],
attachmentUrl: [],
paginations: false,
okVisible: false,
noVisible: false,
activeKey: "1",
confirmLoading: false,
aloading: 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: "tid",
key: "tid",
render: (text, record) => {
if (record.splitStatus == 2) {
return {record.splitSuper + "-" + record.splitId};
} else {
return text;
}
},
},
{
title: "项目名称",
dataIndex: "bname",
key: "bname",
},
{
title: "订单编号",
dataIndex: "orderNo",
key: "orderNo",
},
{
title: "合同编号",
dataIndex: "contractNo",
key: "contractNo",
},
{
title: "客户名称",
dataIndex: "userName",
key: "userName",
render: (text) => {
return (
{text}
)
}
},
{
title: "订单部门",
dataIndex: "depName",
key: "depName",
},
{
title: "订单负责人",
dataIndex: "adminName",
key: "adminName",
},
{
title: "项目类别",
dataIndex: "cname",
key: "cname",
},
{
title: "项目负责人",
dataIndex: "pname",
key: "pname",
},
{
title: "外包审核",
dataIndex: "refundStatus",
key: "refundStatus",
render: (text) => {
if (text == 0) {
return 待审核;
} else if (text == 1) {
return 审核通过;
} else if (text == 2) {
return 审核驳回;
}
},
},
// {
// title: "操作",
// dataIndex: "caozuo",
// key: "caozuo",
// render: (text, record) => {
// if (record.refundStatus == 0) {
// return (
//
//
//
//
// )
// }
// }
// }
],
data: [],
dataSource: [],
columnsX: [
{
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}
)
},
},
],
resVisible: false,
columnsrizhi: [
{
title: "流程",
dataIndex: "processName",
key: "processName",
},
{
title: "操作人",
dataIndex: "adminName",
key: "adminName",
},
{
title: "时间",
dataIndex: "createDate",
key: "createDate",
},
{
title: "备注",
dataIndex: "remarks",
key: "remarks",
},
],
dataSourceX: [],
ContactsListsNew: [
{
title: "项目名称",
dataIndex: "commodityName",
key: "commodityName",
render: (text, record) => {
return {text + "-" + record.tid};
},
},
{
title: "项目分类",
dataIndex: "projectType",
key: "projectType",
render: (text) => {
let arr = this.state.dataSourceX || [];
let str = "";
for (let i = 0; i < arr.length; i++) {
if (this.state.dataSourceX[i].sort == text) {
str = this.state.dataSourceX[i].cname;
return {str};
}
}
},
},
{
title: "催款科目",
dataIndex: "dunTypeName",
key: "dunTypeName",
render: (text, record) => {
if (record.customizeName) {
return text + record.customizeName;
}
return {text};
},
},
{
title: "时间(天)",
dataIndex: "waitDay",
key: "waitDay",
render: (text, record) => {
if (record.dunTypeName) {
if (record.customizeTimes) {
return record.customizeTimes;
}
return {text};
}
},
},
{
title: "金额(万元)",
dataIndex: "money",
key: "money",
render: (text, record) => {
if (record.dunTypeName) {
if (record.appropriationRatio) {
let percent = Number(record.appropriationRatio * 100).toFixed(2);
percent += "%";
return {percent}(拨款比例);
} else {
return {text};
}
}
},
},
{
title: "服务年限",
dataIndex: "startDate",
key: "startDate",
render: (text, record) => {
if (record.dunTypeName) {
return {text};
}
},
},
{
title: "催款状态",
dataIndex: "status",
key: "status",
render: (text) => {
return {text == 1 ? "已启动" : "未启动"};
},
},
],
ContactsLists: [
{
title: "催款科目",
dataIndex: "dunSubject",
key: "dunSubject",
render: (text) => {
return getjiedian(text);
},
},
{
title: "金额(万元)",
dataIndex: "money",
key: "money",
},
{
title: "催款状态",
dataIndex: "dunStatus",
key: "dunStatus",
render: (text) => {
return getCuikuan(text);
},
},
],
};
},
cancel() {
this.setState({
visible: false,
remarks: undefined,
activeKey: "1",
oldInfor: {},
});
},
nextCancel() {
this.setState({
addnextVisible: false,
});
},
//订单详情
xiangqing(orderNos) {
$.ajax({
method: "get",
dataType: "json",
crossDomain: false,
url: globalConfig.context + "/api/admin/newOrder/getOrderNewDetail",
data: {
orderNo: orderNos,
},
success: function (data) {
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({
orderUid: thisdata.uid,
orderNo: thisdata.orderNo, //订单编号
contractNo: thisdata.contractNo, //合同编号
userName: thisdata.userName, //客户名称
signDate: thisdata.signDate, //签单时间
examineName: thisdata.examineName,
processStatus: thisdata.processStatus, //流程状态
liquidationStatus: thisdata.liquidationStatus, //结算状态
projectStatus: thisdata.projectStatus.toString(), //项目状态
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"
)
: [], //图片地址
replenishUrl: thisdata.agreementUrl
? splitUrl(
thisdata.agreementUrl,
",",
globalConfig.avatarHost + "/upload"
)
: [], //图片地址
contentUrl: thisdata.serviceContent
? splitUrl(
thisdata.serviceContent,
",",
globalConfig.avatarHost + "/upload"
)
: [], //图片地址
salesmanName: thisdata.salesmanName, //营销员名称
salesmanMobile: thisdata.salesmanMobile, //营销员电话
oldSalesmanName: thisdata.oldSalesmanName, //营销员名称
oldSalesmanMobile: thisdata.oldSalesmanMobile, //营销员电话
financeName: thisdata.financeName, //财务名称
financeMobile: thisdata.financeMobile, //财务电话
nowFinance: thisdata.nowFinance, //财务名称
nowFinanceMobile: thisdata.nowFinanceMobile, //财务电话
depName: thisdata.depName,
outsource: thisdata.outsource == 0 ? "否" : "是",
deleteSign: thisdata.deleteSign,
patentStatus: thisdata.patentStatus, //知识产权情况
});
}
}.bind(this),
}).always(
function () {
this.setState({
loading: false,
});
}.bind(this)
);
},
//项目详情
xiangqing1(id) {
return $.ajax({
method: 'get',
dataType: 'json',
crossDomain: false,
url: globalConfig.context + '/api/admin/orderProject/orderTaskDetail',
data: {
id: id,
},
success: function (data) {
let thisdata = data.data
if (data.error.length || data.data.list == '') {
if (data.error && data.error.length) {
message.warning(data.error[0].message)
}
} else {
localStorage.setItem('cSort', thisdata.sort)
this.setState({
orderTaskOfficialCost: thisdata.officialCost, //官费 0无 1有
sort: thisdata.sort,
cSort: thisdata.sort,
orderTaskCostReduction: thisdata.costReduction,//费减
checkStatus: thisdata.checkStatus,//核对状态
commodityQuantity: thisdata.commodityQuantity,//项目数量
patentTypeName: thisdata.patentTypeName,//官费类型名称
patentTypeId: thisdata.patentType,//官费专利类型
})
}
}.bind(this),
}).always(
function () {
this.setState({
loading: false,
})
}.bind(this)
)
},
//项目列表
xiangmu(orderNos) {
let _this = this;
$.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];
thisdata.key = i;
theArr.push(thisdata);
}
}
this.setState({
dataSourceX: theArr,
});
}.bind(this),
}).always(
function () {
this.setState({
loading: false,
});
}.bind(this)
);
},
// 拆分详细
showRes(record) {
this.setState({
resVisible: true,
resRecord: record,
});
},
resCancel() {
this.setState({
resVisible: false,
});
},
rizhi() {
this.setState({
loading: true,
});
$.ajax({
method: "get",
dataType: "json",
crossDomain: false,
url: "/api/admin/newOrder/selectOrderLog",
data: {
orderNo: this.state.orderNo,
},
success: function (data) {
let theArr = [];
let thisData = data.data;
if (!thisData.length) {
if (data.error && data.error.length) {
message.warning(data.error[0].message);
}
thisData = {};
} else {
for (let i = 0; i < data.data.length; i++) {
let thisdata = data.data[i];
theArr.push({
processName: thisdata.processName,
adminName: thisdata.adminName,
createDate: thisdata.createDate,
remarks: thisdata.remarks,
});
}
}
this.setState({
dataSourcerizhi: theArr,
});
}.bind(this),
}).always(
function () {
this.setState({
loading: false,
});
}.bind(this)
);
},
getOrderLog() {
this.setState({
rizhivisible: true,
});
this.rizhi();
},
closeOrderLog() {
this.setState({
rizhivisible: false,
});
},
//节点列表
jiedian(orderNos) {
$.ajax({
method: "get",
dataType: "json",
crossDomain: false,
url: globalConfig.context + "/api/admin/newOrder/selectOrderDun",
data: {
orderNo: orderNos,
},
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, //催款状态
});
}
this.setState({
contactList: theArr,
});
}
}.bind(this),
}).always(
function () {
this.setState({
loading: false,
});
}.bind(this)
);
},
jiedianNew(orderNos) {
$.ajax({
method: "get",
dataType: "json",
crossDomain: false,
url:
globalConfig.context + "/api/admin/newOrderDun/selectListNewOrderDun",
data: {
orderNo: orderNos,
},
success: function (data) {
if (data.error && data.error.length) {
message.warning(data.error[0].message);
} else {
let theArr = [];
let thisData = [];
let arr = data.data || [];
let totalCui = 0;
for (let i = 0; i < arr.length; i++) {
thisData = arr[i];
totalCui += +thisData.money;
theArr.push({
key: i,
dunSubject: thisData.dunSubject
? thisData.dunSubject.toString()
: "", //催款科目
id: thisData.id, //节点Id
money: thisData.money, //催款金额
// orderNo: record ? record.orderNo : this.props.datauser.orderNo,
commodityName: thisData.commodityName,
projectType: thisData.projectType,
dunTypeName: thisData.dunTypeName,
status: thisData.status,
waitDay: thisData.waitDay,
effectiveCount: thisData.effectiveCount,
startDate: thisData.startDate,
dunType: thisData.dunType,
appropriationRatio: thisData.appropriationRatio,
customizeName: thisData.customizeName,
customizeTimes: thisData.customizeTimes,
tid: thisData.tid,
});
}
if (!totalCui) {
totalCui = 0;
}
totalCui = (Math.round(totalCui * 1000000) / 1000000).toFixed(6);
this.setState({
contactListNew: theArr,
totalCui,
});
}
}.bind(this),
}).always(
function () {
this.setState({
loading: false,
});
}.bind(this)
);
},
thirdTable(id) {
let ajaxObj = $.ajax({
method: 'get',
dataType: 'json',
crossDomain: false,
url: globalConfig.context + '/api/admin/company/selectCompany',
data: {
tid: id,
},
success: function (data) {
if (data.error && data.error.length) {
message.warning(data.error[0].message)
} else {
let companyNameArr = []
let theArr = []
let thisData = []
let arr = data.data || []
let allTotalAmount = 0
for (let i = 0; i < arr.length; i++) {
thisData = arr[i]
allTotalAmount =
(allTotalAmount * 10000 + thisData.totalAmount * 10000) / 10000
companyNameArr.push(thisData.companyName);
thisData.key = i;
theArr.push(thisData);
}
if (!allTotalAmount) {
allTotalAmount = 0
}
// console.log(theArr)
// console.log(companyNameArr)
this.setState({
tid: id,
PayNodeCompany: companyNameArr,
thirdInfoList: theArr,
allTotalAmount: allTotalAmount,
})
}
}.bind(this),
}).always(
function () {
this.setState({
loading: false,
})
}.bind(this)
);
this.setState({
selectCompanyAjaxObj: ajaxObj
})
},
// 获取csort下的数据
getCsortData(cSort) {
return cuiJieDian.map((item) => {
if (item.value == cSort) {
this.setState({
paySubject: item.children,
})
}
})
},
payNodeTable(id) {
let ajaxObj = $.ajax({
method: 'get',
dataType: 'json',
crossDomain: false,
url: globalConfig.context + '/api/admin/company/selectPaymentNode',
data: {
tid: id,
},
success: function (data) {
if (data.error && data.error.length) {
message.warning(data.error[0].message)
} else {
let payNodeArr = []
let thisData = []
let arr = data.data || []
// console.log('this.state.paySubject', this.state.paySubject)
//对#5283自定义的补充展示
this.state.paySubject.push({ key: '自定义', value: '0' })
for (let i = 0; i < arr.length; i++) {
thisData = arr[i]
//遍历paySubject,获取当前dunType对应的key
this.state.paySubject.map((item) => {
if (item.value == thisData.dunType) {
thisData.dunType = item.key
}
})
payNodeArr.push({
key: i,
id: thisData.id, //付款节点Id
tid: thisData.tid,
companyName: thisData.companyName, //供应商名称
projectType: thisData.projectType, //项目分类
dunType: thisData.dunType, //催款分类
unitPrice: thisData.unitPrice, //单价
quantity: thisData.quantity, //数量
totalAmount: thisData.totalAmount, //总价
partyAmount: thisData.partyAmount, //付款
partyTimes: thisData.partyTimes, //付款时间
cid: thisData.cid, //机构id
})
}
// console.log('paySubject:', this.state.paySubject)
this.setState({
tid: id,
payNodeList: payNodeArr,
})
}
}.bind(this),
}).always(
function () {
this.setState({
loading: false,
getOrderTaskLoading: false,
})
}.bind(this)
)
this.setState({
payNodeListAjaxObj: ajaxObj
})
return ajaxObj;
},
waiDetail() {
let url = window.location.href.substring(7);
let ajaxObj = null;
this.setState({
loading: true,
})
ajaxObj = $.ajax({
method: 'get',
dataType: 'json',
crossDomain: false,
url:
globalConfig.context + '/api/admin/outsourceOrg/orderOutsourceDtails',
data: {
tid: this.state.tid,
orderNo: this.state.orderNo,
},
}).done(
function (data) {
this.setState({
loading: false,
})
if (!data.error.length && data.data) {
if (data.data.unitNumber) {
this.setState({
oldInfor: {
companyName: data.data.companyName,
unitPrice: data.data.unitPrice,
unitNumber: data.data.unitNumber,
amount: data.data.amount,
outsourceRemarks: data.data.outsourceRemarks,
refundStatus: data.data.refundStatus,
pictureUrl: data.data.pictureUrl
? splitUrl(
data.data.pictureUrl,
',',
globalConfig.avatarHost + '/upload',
url
)
: [], //图片地址
}
})
} else {
this.setState({
oldInfor: {}
})
}
this.setState({
id: data.data.id,
containOfficialFees: data.data.actualOfficial,//官费类型 0实际已缴费 1实际未缴费
orderNo: data.data.orderNo,
startType: data.data.startType, //类型
patentType: data.data.patentType, //专利类型
patentNameType: data.data.patentNameType, //专利名称类型
patentName: data.data.patentName, //专利名称
outsourceRemarks: data.data.outsourceRemarks,
remarks: data.data.remarks,
companyName: data.data.companyName,
amount: data.data.amount,
mid: data.data.id,
unitPrice: data.data.unitPrice,
refundStatus: data.data.refundStatus,
unitNumber: data.data.unitNumber,
pictureUrl: data.data.pictureUrl
? splitUrl(
data.data.pictureUrl,
',',
globalConfig.avatarHost + '/upload',
url
)
: [], //图片地址
createTimes: data.data.createTimes,
auditTimes: data.data.auditTimes,
})
} else if (data.error && data.error.length) {
message.warning(data.error[0].message)
} else if (!data.data) {
this.setState({
refundStatus: undefined,
})
}
}.bind(this)
);
this.setState({
orderDtailsAjaxObj: ajaxObj
})
},
async tableRowClick(record) {
this.setState(
{
visible: true,
loading: true,
refundStatus: record.refundStatus,
tid: record.tid,
taskName: record.bname,
splitId: record.splitId, //拆分序号
splitStatus: record.splitStatus, //0未拆分 1已拆分
splitSuper: record.splitSuper, //拆分前项目编号
orderNo: record.orderNo,
}, () => {
this.waiDetail();
}
);
this.xiangqing(record.orderNo);
await this.xiangqing1(record.tid);
// 获取Csort
await this.getCsortData(this.state.sort);
//获取支付节点信息表格
await this.payNodeTable(this.state.tid);
this.xiangmu(record.orderNo);
this.jiedian(record.orderNo);
this.jiedianNew(record.orderNo);
// 获取第三方信息表格
this.thirdTable(record.tid);
},
//页面加载函数
componentWillMount() {
this.loadData();
},
//审核
examOk() {
if (this.state.remarks == "" || this.state.remarks == undefined) {
message.warning("请填写备注信息!");
return;
}
this.setState({
loading: true,
});
$.ajax({
method: "post",
dataType: "json",
crossDomain: false,
url: globalConfig.context + "/api/admin/outsourceOrg/auditOutsourceNew",
data: {
id: this.state.id,
orderNo: this.state.orderNo,
tid: this.state.tid,
remarks: this.state.remarks,
refundStatus: 1,
type: 1,
},
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.cancel();
this.loadData();
}
}.bind(this),
}).always(
function () {
this.setState({
loading: false,
});
}.bind(this)
);
},
examNo() {
if (this.state.remarks == "" || this.state.remarks == undefined) {
message.warning("请填写备注信息!");
return;
}
this.setState({
loading: true,
});
$.ajax({
method: "post",
dataType: "json",
crossDomain: false,
url: globalConfig.context + "/api/admin/outsourceOrg/auditOutsourceNew",
data: {
id: this.state.id,
orderNo: this.state.orderNo,
tid: this.state.tid,
remarks: this.state.remarks,
refundStatus: 2,
type: 1,
},
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.cancel();
this.loadData();
}
}.bind(this),
}).always(
function () {
this.setState({
loading: false,
});
}.bind(this)
);
},
//通过发给外包
outsourcing() {
if (this.state.flag) return;
this.setState({
flag: true,
});
$.ajax({
method: "post",
dataType: "json",
crossDomain: false,
url: globalConfig.context + "/api/admin/newOrder/auditOrderNew",
data: {
orderNo: this.state.orderNo,
orderStatus: 2,
outsource: 1,
},
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,
flag: false,
});
this.reset();
}
}.bind(this),
}).always(
function () {
this.setState({
loading: false,
});
}.bind(this)
);
},
getUrl(url) {
let theorgCodeUrl = [];
if (url.length) {
let picArr = [];
url.map(function (item) {
if (
item.response &&
item.response.data &&
item.response.data.length
) {
picArr.push(item.response.data);
}
});
theorgCodeUrl = picArr.join(",");
}
return theorgCodeUrl;
},
//搜索
search() {
this.loadData();
},
//重置
reset() {
this.state.nameSearch = "";
this.state.contractNoSearch = "";
this.state.releaseDate[0] = undefined;
this.state.releaseDate[1] = undefined;
this.state.refundStatusSearch = undefined;
this.setState({
tidSearch: ""
})
this.loadData(1);
},
resets() {
this.state.orderNo = "";
this.state.customerName = "";
this.state.releaseDate[0] = undefined;
this.state.releaseDate[1] = undefined;
},
getOrgCodeUrl(e) {
this.setState({ pictureUrl: e });
},
callback(e) {
if (e == 1) {
this.waiDetail()
}
this.setState({
activeKey: e,
});
},
downImg() {
let num = 0;
for (let i = 0; i < this.state.orgCodeUrl.length; i++) {
if (this.state.orgCodeUrl[i].url == this.state.previewImage) {
num = i;
}
}
if (num == this.state.orgCodeUrl.length - 1) {
return message.warning("已经是最后一张了哦");
}
this.state.previewImage = this.state.orgCodeUrl[num + 1].url;
this.setState({
previewImage: this.state.previewImage,
rotateDeg: 0,
});
},
upImg() {
let num = 0;
for (let i = 0; i < this.state.orgCodeUrl.length; i++) {
if (this.state.orgCodeUrl[i].url == this.state.previewImage) {
num = i;
}
}
if (num == 0) {
return message.warning("已经是第一张了哦");
}
this.state.previewImage = this.state.orgCodeUrl[num - 1].url;
this.setState({
previewImage: this.state.previewImage,
rotateDeg: 0,
});
},
rotate() {
let rotateDeg = this.state.rotateDeg + 90;
this.setState({
rotateDeg,
});
},
downImgs() {
let num = 0;
for (let i = 0; i < this.state.replenishUrl.length; i++) {
if (this.state.replenishUrl[i].url == this.state.previewImage) {
num = i;
}
}
if (num == this.state.replenishUrl.length - 1) {
return message.warning("已经是最后一张了哦");
}
this.state.previewImage = this.state.replenishUrl[num + 1].url;
this.setState({
previewImage: this.state.previewImage,
rotateDeg: 0,
});
},
upImgs() {
let num = 0;
for (let i = 0; i < this.state.replenishUrl.length; i++) {
if (this.state.replenishUrl[i].url == this.state.previewImage) {
num = i;
}
}
if (num == 0) {
return message.warning("已经是第一张了哦");
}
this.state.previewImage = this.state.replenishUrl[num - 1].url;
this.setState({
previewImage: this.state.previewImage,
rotateDeg: 0,
});
},
rotates() {
let rotateDeg = this.state.rotateDeg + 90;
this.setState({
rotateDeg,
});
},
changeList(arr) {
const newArr = [];
this.state.columns.forEach(item => {
arr.forEach(val => {
if (val === item.title) {
newArr.push(item);
}
});
});
this.setState({
changeList: newArr
});
},
render() {
const formItemLayout = {
labelCol: { span: 8 },
wrapperCol: { span: 14 },
};
const FormItem = Form.Item;
const { TextArea } = Input;
const { TabPane } = Tabs;
const { RangePicker } = DatePicker;
const cuiDataList = this.state.contactList || [];
return (
{this.state.resVisible ? (
) : (
""
)}
{ this.setState({ showModal: false }) }} />
外包项目列表
}
>
{this.state.activeKey === '1' ?
{
this.waiDetail();
this.thirdTable(this.state.tid);
this.payNodeTable(this.state.tid);
this.xiangqing(this.state.orderNo);
}}
/>
{this.state.refundStatus == 0 ? (
) : (
{this.state.remarks}
{parseInt(this.state.startType) !== 1 ?
{getRefundStatus(this.state.refundStatus)}
:
}
{this.state.auditTimes}
)}
: }
{this.state.activeKey === '2' ? : }
: }
{this.state.rizhivisible ?
: }
);
},
})
);
export default outsourcingPro;