| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397 | 
							- import React from "react";
 
- import { Button, Input, Spin, Table, message, Form, Modal, Tabs } from "antd";
 
- import $ from "jquery/src/ajax";
 
- import {
 
-   getNewOrderStatus,
 
-   getProcessStatusNew,
 
-   splitUrl,
 
-   getjiedian,
 
-   getboutique,
 
-   getCuikuan,
 
-   getProjectStatus,
 
-   ShowModal,
 
-   getType
 
- } from "@/tools.js";
 
- import "./customer.less";
 
- import { ChangeDetail } from "./changeComponent/changeDetailJszj.js";
 
- import { SearchInput } from "./changeComponent/searchInput.js";
 
- import OrderDetail from "./changeComponent/orderDetail";
 
- import ShowModalDiv from "@/showModal.jsx";
 
- import OrderRiZi from "@/orderRiZi.jsx";
 
- import {ChooseList} from "./chooseList";
 
- import {getProjectName} from "../../../tools";
 
- import ProjectDetailsReadOnly from "../../../common/projectDetailsReadOnly";
 
- import OrderItemStatus from "../../../common/orderItemStatus";
 
- const contractChange = Form.create()(
 
-   React.createClass({
 
-     loadData(pageNo) {
 
-       this.setState({
 
-         loading: true
 
-       });
 
-       $.ajax({
 
-         method: "get",
 
-         dataType: "json",
 
-         crossDomain: false,
 
-         url: globalConfig.context + "/api/admin/orderChange/orderChangeList",
 
-         data: {
 
-           pageNo: pageNo || 1,
 
-           pageSize: this.state.pagination.pageSize,
 
-           userName: this.state.searchData.userNameSearch,
 
-           processState: this.props.processState,
 
-           timeType: this.state.searchData.timeTypeSearch,
 
-           startTime: this.state.searchData.releaseDate[0],
 
-           endTime: this.state.searchData.releaseDate[1],
 
-           salesmanName: this.state.searchData.salesmanNameSearch,
 
-           complete: this.state.searchData.completeSearch || 1,
 
-           depId: this.state.searchData.depIdSearch,
 
-           orderNo: this.state.searchData.orderNoSearch,
 
-           contractNo: this.state.searchData.contractNoSearch,
 
-           type: this.state.searchData.changeSearch
 
-         },
 
-         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];
 
-               theArr.push({
 
-                 key: i,
 
-                 orderNo: thisdata.orderNo,
 
-                 createTimes: thisdata.createTimes,
 
-                 nickname: thisdata.nickname,
 
-                 orderType: thisdata.orderType,
 
-                 establishTimes: thisdata.establishTimes,
 
-                 orderStatus: thisdata.orderStatus,
 
-                 totalAmount: thisdata.totalAmount,
 
-                 settlementAmount: thisdata.settlementAmount,
 
-                 arrears: thisdata.arrears,
 
-                 salesmanName: thisdata.salesmanName,
 
-                 depName: thisdata.depName,
 
-                 processState: thisdata.processState,
 
-                 type: thisdata.type,
 
-                 status: thisdata.status,
 
-                 id: thisdata.id,
 
-                 contractNo: thisdata.contractNo,
 
-                 processStateText: getProcessStatusNew(
 
-                   thisdata.processState,
 
-                   thisdata.status
 
-                 )
 
-               });
 
-             }
 
-             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
 
-           });
 
-         }.bind(this)
 
-       }).always(
 
-         function () {
 
-           this.setState({
 
-             loading: false
 
-           });
 
-         }.bind(this)
 
-       );
 
-     },
 
-     getInitialState() {
 
-       return {
 
-         page: 1,
 
-         searchData: {
 
-           releaseDate: []
 
-         },
 
-         declarationBatch: 1,
 
-         dataInfor: {},
 
-         primaryOrderData: {}, //原订单数据
 
-         orderData: {}, //现订单数据
 
-         pictureUrl: [],
 
-         voucherUrl: [],
 
-         attachmentUrl: [],
 
-         proceedsData: {},
 
-         proTotal: 0,
 
-         invTotal: 0,
 
-         contractData: {},
 
-         // 回收退票数据
 
-         refundInvoice: [],
 
-         RefundInvoice: [],
 
-         additionalOrderData: {},
 
-         paginations: false,
 
-         activeKey: "a",
 
-         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: "contractNo",
 
-             key: "contractNo"
 
-           },
 
-           {
 
-             title: "订单编号",
 
-             dataIndex: "orderNo",
 
-             key: "orderNo"
 
-           },
 
-           {
 
-             title: "客户名称",
 
-             dataIndex: "nickname",
 
-             key: "nickname"
 
-           },
 
-           {
 
-             title: "订单部门",
 
-             dataIndex: "depName",
 
-             key: "depName"
 
-           },
 
-           {
 
-             title: "订单类型",
 
-             dataIndex: "orderType",
 
-             key: "orderType",
 
-             render: text => {
 
-               return text ? "科技项目" : "认证项目";
 
-             }
 
-           },
 
-           {
 
-             title: "下单时间",
 
-             dataIndex: "establishTimes",
 
-             key: "establishTimes"
 
-           },
 
-           {
 
-             title: "订单状态",
 
-             dataIndex: "orderStatus",
 
-             key: "orderStatus",
 
-             render: text => {
 
-               return getNewOrderStatus(text);
 
-             }
 
-           },
 
-           {
 
-             title: "合同额(万元)",
 
-             dataIndex: "totalAmount",
 
-             key: "totalAmount"
 
-           },
 
-           {
 
-             title: "已付额(万元)",
 
-             dataIndex: "settlementAmount",
 
-             key: "settlementAmount"
 
-           },
 
-           {
 
-             title: "欠款(万元)",
 
-             dataIndex: "arrears",
 
-             key: "arrears"
 
-           },
 
-           {
 
-             title: "订单负责人",
 
-             dataIndex: "salesmanName",
 
-             key: "salesmanName"
 
-           },
 
-           {
 
-             title: "变更类型",
 
-             dataIndex: "type",
 
-             key: "type",
 
-             render: text => {
 
-               return getType(text);
 
-             }
 
-           },
 
-           {
 
-             title: "审核状态",
 
-             dataIndex: "processStateText",
 
-             key: "processStateText"
 
-           },
 
-           {
 
-             title: "提交时间",
 
-             dataIndex: "createTimes",
 
-             key: "createTimes"
 
-           }
 
-         ],
 
-         dataSource: [],
 
-         // 传递给子组件的
 
-         dataProps: [],
 
-         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: "projectStatus",
 
-             key: "projectStatus",
 
-             render: text => {
 
-               return getProjectName(text);
 
-             }
 
-           },
 
-           {
 
-             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;
 
-             }
 
-           }
 
-         ],
 
-         columnsrizhi: [
 
-           {
 
-             title: "流程",
 
-             dataIndex: "processName",
 
-             key: "processName"
 
-           },
 
-           {
 
-             title: "操作人",
 
-             dataIndex: "adminName",
 
-             key: "adminName"
 
-           },
 
-           {
 
-             title: "时间",
 
-             dataIndex: "createDate",
 
-             key: "createDate"
 
-           }
 
-         ],
 
-         dataSourceX: [],
 
-         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);
 
-             }
 
-           }
 
-         ]
 
-       };
 
-     },
 
-     //页面加载函数
 
-     componentWillMount() {
 
-       this.loadData();
 
-     },
 
-     //整行点击
 
-     tableRowClick(record) {
 
-       this.setState(
 
-         {
 
-           visible: true,
 
-           type: record.type,
 
-           status: record.status,
 
-           buttonStatus: true,
 
-           orderStatus: record.orderStatus,
 
-           processStateText: record.processStateText,
 
-           id: record.id,
 
-           orderNo: record.orderNo
 
-         },
 
-         () => {
 
-           this.xiangqing(record.orderNo);
 
-           this.xiangmu(record.orderNo);
 
-           this.jiedian(record.orderNo);
 
-           this.jiedianNew(record.orderNo);
 
-           this.createTabs();
 
-         }
 
-       );
 
-     },
 
-     //点击打卡项目详情
 
-     tableRowClickX(record) {
 
-       this.setState({
 
-         jid: record.id, //项目ID
 
-         kid: record.commodityId, //商品ID
 
-         commodityName: record.commodityName, //金额
 
-         commodityPrice: record.commodityPrice, //金额
 
-         commodityQuantity: record.commodityQuantity, //数量
 
-         taskComment: record.taskComment, //备注
 
-         main: record.main.toString(), //是否为主要
 
-         addnextVisible: true,
 
-         dataInfor:record,
 
-         addState: 0
 
-       });
 
-     },
 
-     //项目详情关闭
 
-     nextCancel() {
 
-       this.setState({
 
-         addnextVisible: false
 
-       });
 
-     },
 
-     // 合同变更详情
 
-     ChangeDetail(id) {
 
-       let url = window.location.href.substring(7);
 
-       $.ajax({
 
-         method: "get",
 
-         dataType: "json",
 
-         crossDomain: false,
 
-         url:
 
-           globalConfig.context +
 
-           "/api/admin/orderChange/orderChangeDetailsById",
 
-         data: {
 
-           id: id
 
-         },
 
-         success: function (data) {
 
-           if (data.data) {
 
-             let thisdata = data.data;
 
-             Object.assign(thisdata, {
 
-               processStateText: this.state.processStateText,
 
-               userName: this.state.userName,
 
-               contractNo: this.state.contractNo
 
-             });
 
-             this.setState({
 
-               contractData: thisdata,
 
-               voucherUrl: thisdata.voucherUrl
 
-                 ? splitUrl(
 
-                   thisdata.voucherUrl,
 
-                   ",",
 
-                   globalConfig.avatarHost + "/upload",
 
-                   url
 
-                 )
 
-                 : []
 
-             });
 
-           }
 
-         }.bind(this)
 
-       });
 
-       $.ajax({
 
-         method: "get",
 
-         dataType: "json",
 
-         crossDomain: false,
 
-         url:
 
-           globalConfig.context +
 
-           "/api/admin/orderChange/listOrderInvoiceAndBill",
 
-         data: {
 
-           orderNo: this.state.orderNo
 
-         },
 
-         success: function (data) {
 
-           if (!data.data) return;
 
-           let proTotal = 0;
 
-           let invTotal = 0;
 
-           data.data.bill.forEach(item => {
 
-             proTotal += item.transactionAmount;
 
-           });
 
-           data.data.invoice.forEach(item => {
 
-             invTotal += item.amount;
 
-           });
 
-           this.setState({
 
-             proceedsData: data.data,
 
-             proTotal: (Math.round(proTotal * 1000000) / 1000000).toFixed(6),
 
-             invTotal: (Math.round(invTotal * 1000000) / 1000000).toFixed(6),
 
-           });
 
-         }.bind(this)
 
-       });
 
-       $.ajax({
 
-         method: "get",
 
-         dataType: "json",
 
-         crossDomain: false,
 
-         url:
 
-           globalConfig.context +
 
-           "/api/admin/orderChange/listOrderRefundInvoice",
 
-         data: {
 
-           orderNo: this.state.orderNo
 
-         },
 
-         success: data => {
 
-           if (!data) return;
 
-           data.data.forEach(item => {
 
-             item.load = true;
 
-           });
 
-           this.setState({
 
-             refundInvoice: data.data
 
-           });
 
-         }
 
-       });
 
-     },
 
-     //订单详情
 
-     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({
 
-               userName: thisdata.userName,
 
-               primaryOrderNo: thisdata.primaryOrder,
 
-               additionalOrder: thisdata.additionalOrder,
 
-               contractNo: thisdata.contractNo,
 
-               // arrears: thisdata.arrears,
 
-               orderData: thisdata,
 
-               isAddition: thisdata.additionalOrder ? true : false,
 
-               deleteSign:thisdata.deleteSign,
 
-             });
 
-           }
 
-         }.bind(this)
 
-       });
 
-     },
 
-     // 原订单数据
 
-     primaryOrder(primaryOrder) {
 
-       $.ajax({
 
-         method: "get",
 
-         dataType: "json",
 
-         crossDomain: false,
 
-         url: globalConfig.context + "/api/admin/newOrder/getOrderNewDetail",
 
-         data: {
 
-           orderNo: primaryOrder
 
-         },
 
-         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({
 
-               primaryOrderData: thisdata
 
-             });
 
-           }
 
-         }.bind(this)
 
-       });
 
-     },
 
-     // 附加订单数据
 
-     additionalOrder(additionalOrder) {
 
-       $.ajax({
 
-         method: "get",
 
-         dataType: "json",
 
-         crossDomain: false,
 
-         url: globalConfig.context + "/api/admin/newOrder/getOrderNewDetail",
 
-         data: {
 
-           orderNo: additionalOrder
 
-         },
 
-         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({
 
-               additionalOrderData: thisdata
 
-             });
 
-           }
 
-         }.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];
 
-               thisdata.key = i;
 
-               thisdata.sort = thisdata.cSort;
 
-               theArr.push(thisdata);
 
-             }
 
-           }
 
-           this.setState({
 
-             dataSourceX: theArr
 
-           });
 
-         }.bind(this)
 
-       });
 
-     },
 
-     search(obj) {
 
-       this.setState(
 
-         {
 
-           searchData: obj
 
-         },
 
-         () => {
 
-           this.loadData(1);
 
-         }
 
-       );
 
-     },
 
-     rizhi(orderNo) {
 
-       $.ajax({
 
-         method: "get",
 
-         dataType: "json",
 
-         crossDomain: false,
 
-         url: "/api/admin/newOrder/selectOrderLog",
 
-         data: {
 
-           orderNo: 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)
 
-       });
 
-     },
 
-     getOrderLog(orderNo) {
 
-       this.setState({
 
-         rizhivisible: true
 
-       });
 
-       this.rizhi(orderNo);
 
-     },
 
-     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)
 
-       });
 
-     },
 
-     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)
 
-       );
 
-     },
 
-     //审核通过
 
-     examOk() {
 
-       $.ajax({
 
-         method: "post",
 
-         dataType: "json",
 
-         crossDomain: false,
 
-         url: globalConfig.context + "/api/admin/newOrder/auditOrderNew",
 
-         data: {
 
-           orderNo: this.state.orderNo,
 
-           orderStatus: 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.reset();
 
-           }
 
-         }.bind(this)
 
-       }).always(
 
-         function () {
 
-           this.setState({
 
-             loading: false
 
-           });
 
-         }.bind(this)
 
-       );
 
-     },
 
-     //通过发给外包
 
-     outsourcing() {
 
-       $.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
 
-             });
 
-             this.reset();
 
-           }
 
-         }.bind(this)
 
-       }).always(
 
-         function () {
 
-           this.setState({
 
-             loading: false
 
-           });
 
-         }.bind(this)
 
-       );
 
-     },
 
-     //审核不通过
 
-     examOks() {
 
-       this.setState({
 
-         aloading: true
 
-       });
 
-       $.ajax({
 
-         method: "post",
 
-         dataType: "json",
 
-         crossDomain: false,
 
-         url: globalConfig.context + "/api/admin/newOrder/auditOrderNew",
 
-         data: {
 
-           orderNo: this.state.orderNo,
 
-           orderStatus: 3,
 
-           reason: this.state.reason
 
-         },
 
-         success: function (data) {
 
-           if (data.error.length || data.data.list == "") {
 
-             if (data.error && data.error.length) {
 
-               message.warning(data.error[0].message);
 
-               this.setState({
 
-                 aloading: true
 
-               });
 
-             }
 
-           } else {
 
-             message.success("该订单已被拒绝~");
 
-             this.setState({
 
-               visible: false,
 
-               aloading: false,
 
-               noVisible: false,
 
-               reason: ""
 
-             });
 
-             this.reset();
 
-           }
 
-         }.bind(this)
 
-       }).always(
 
-         function () {
 
-           this.setState({
 
-             loading: false
 
-           });
 
-         }.bind(this)
 
-       );
 
-     },
 
-     //点击拒绝
 
-     examNo() {
 
-       this.setState({
 
-         noVisible: true
 
-       });
 
-     },
 
-     loadDataChange(key) {
 
-       $.ajax({
 
-         method: "get",
 
-         dataType: "json",
 
-         async: false,
 
-         crossDomain: false,
 
-         url: globalConfig.context + "/api/admin/orderChange/orderChangeLogList",
 
-         data: {
 
-           changeId: key
 
-         },
 
-         success: function (data) {
 
-           if (data.error.length || data.data.list == "") {
 
-             if (data.error && data.error.length) {
 
-               message.warning(data.error[0].message);
 
-             }
 
-           } else {
 
-             // console.log("拿到历史", data.data);
 
-             this.setState({
 
-               dataProps: data.data
 
-             });
 
-           }
 
-         }.bind(this)
 
-       });
 
-     },
 
-     callback(key) {
 
-       this.setState(
 
-         {
 
-           activeKey: key
 
-         },
 
-         () => {
 
-           if (key != "a" && key != "c" && key.length < 10) {
 
-             this.ChangeDetail(key);
 
-             this.loadDataChange(key);
 
-           } else if (key != "a" && key != "c" && key.length > 10) {
 
-             this.primaryOrder(key);
 
-             this.xiangmu(key);
 
-             this.jiedian(key);
 
-             this.jiedianNew(key);
 
-             this.loadDataChange(key);
 
-           }
 
-         }
 
-       );
 
-       if (key === "a") {
 
-         this.xiangmu(this.state.orderNo);
 
-         this.jiedian(this.state.orderNo);
 
-         this.jiedianNew(this.state.orderNo);
 
-       }
 
-       // if (key === "2") {
 
-       //   this.ChangeDetail(this.state.id);
 
-       //   this.loadDataChange();
 
-       // }
 
-       // if (key === "3") {
 
-       //   this.primaryOrder(this.state.primaryOrderNo);
 
-       //   this.xiangmu(this.state.primaryOrderNo);
 
-       //   this.jiedian(this.state.primaryOrderNo);
 
-       //   this.jiedianNew(this.state.primaryOrderNo);
 
-       // }
 
-       if (key === "c") {
 
-         this.additionalOrder(this.state.additionalOrder);
 
-         this.xiangmu(this.state.additionalOrder);
 
-         this.jiedian(this.state.additionalOrder);
 
-         this.jiedianNew(this.state.additionalOrder);
 
-         this.setState({
 
-           buttonStatusA: false
 
-         });
 
-       } else {
 
-         this.setState({
 
-           buttonStatusA: true
 
-         });
 
-       }
 
-     },
 
-     closeDesc(e, s) {
 
-       this.state.activeKey = "a";
 
-       this.state.userDetaile = false;
 
-       this.state.signBillVisible = false;
 
-       this.state.visible = e;
 
-       if (s) {
 
-         this.loadData(this.state.pageNo);
 
-       }
 
-     },
 
-     // 获取原订单编号
 
-     getPrimaryOrder(value) {
 
-       this.setState({
 
-         primaryOrder: value
 
-       });
 
-     },
 
-     getAdditionalOrder(value) {
 
-       this.setState({
 
-         additionalOrder: value
 
-       });
 
-     },
 
-     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;
 
-     },
 
-     sureOut() {
 
-       if (!this.state.companyName) {
 
-         message.warning("公司名称不能为空");
 
-         return;
 
-       }
 
-       if (!this.state.unitPrice) {
 
-         message.warning("单价不能为空");
 
-         return;
 
-       }
 
-       if (!this.state.unitNumber) {
 
-         message.warning("数量不能为空");
 
-         return;
 
-       }
 
-       if (!this.state.amount) {
 
-         message.warning("总金额不能为空");
 
-         return;
 
-       }
 
-       if (!this.state.outsourceRemarks) {
 
-         message.warning("备注不能为空");
 
-         return;
 
-       }
 
-       if (this.state.pictureUrl.length === 0) {
 
-         message.warning("合同扫描件不能为空");
 
-         return;
 
-       }
 
-       $.ajax({
 
-         method: "POST",
 
-         dataType: "json",
 
-         crossDomain: false,
 
-         url: globalConfig.context + "/api/admin/outsourceOrg/auditOutsource",
 
-         data: {
 
-           id: this.state.id,
 
-           orderNo: this.state.orderNo,
 
-           companyName: this.state.companyName,
 
-           amount: this.state.amount,
 
-           outsourceRemarks: this.state.outsourceRemarks,
 
-           unitNumber: this.state.unitNumber,
 
-           unitPrice: this.state.unitPrice,
 
-           attachmentUrl: this.getUrl(this.state.attachmentUrl).length
 
-             ? this.getUrl(this.state.attachmentUrl)
 
-             : "",
 
-           orderStatus: 2,
 
-           pictureUrl: this.getUrl(this.state.pictureUrl).length
 
-             ? this.getUrl(this.state.pictureUrl)
 
-             : ""
 
-         }
 
-       }).done(
 
-         function (data) {
 
-           this.setState({
 
-             loading: false
 
-           });
 
-           if (!data.error.length) {
 
-             message.success("发起成功!");
 
-             this.outReset();
 
-             this.visitCancel();
 
-           } else {
 
-             message.warning(data.error[0].message);
 
-           }
 
-         }.bind(this)
 
-       );
 
-     },
 
-     //关闭输入理由框
 
-     noCancel() {
 
-       this.setState({
 
-         noVisible: false,
 
-         aloading: false,
 
-         reason: ""
 
-       });
 
-     },
 
-     //重置
 
-     reset() {
 
-       this.setState({
 
-         signBillVisible: false
 
-       });
 
-       this.state.orderNo = "";
 
-       this.state.customerName = "";
 
-       this.state.releaseDate[0] = undefined;
 
-       this.state.releaseDate[1] = undefined;
 
-       this.state.approval = undefined;
 
-       this.loadData(1);
 
-     },
 
-     outReset() {
 
-       this.setState({
 
-         companyName: "",
 
-         amount: "",
 
-         unitPrice: "",
 
-         unitNumber: "",
 
-         outsourceRemarks: "",
 
-         attachmentUrl: [],
 
-         pictureUrl: []
 
-       });
 
-     },
 
-     getOrgCodeUrl(e) {
 
-       this.setState({ pictureUrl: e });
 
-     },
 
-     //关闭详情
 
-     visitCancel() {
 
-       this.setState(
 
-         {
 
-           activeKey: "a"
 
-         },
 
-         () => {
 
-           this.setState({
 
-             visible: false
 
-           });
 
-         }
 
-       );
 
-       this.loadData(this.state.pageNo);
 
-     },
 
-     visitOk() {
 
-       this.setState({
 
-         visible: false
 
-       });
 
-     },
 
-     createTabs() {
 
-       $.ajax({
 
-         url: globalConfig.context + "/api/admin/orderChange/getOrderChange",
 
-         method: "get",
 
-         data: {
 
-           orderNo: this.state.orderNo
 
-         },
 
-         success: data => {
 
-           if (data.error && data.error.length) {
 
-             message.warning(data.error[0].message);
 
-           } else {
 
-             this.setState({
 
-               tabList: data.data
 
-             });
 
-           }
 
-         }
 
-       });
 
-     },
 
-     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 tabList = this.state.tabList || [];
 
-       const formItemLayout = {
 
-         labelCol: { span: 8 },
 
-         wrapperCol: { span: 14 }
 
-       };
 
-       const FormItem = Form.Item;
 
-       const { TabPane } = Tabs;
 
-       return (
 
-         <div className="user-content">
 
-           <ShowModalDiv ShowModal={this.state.showModal} />
 
-           <div className="content-title">
 
-             <span>合同变更审核订单</span>
 
-           </div>
 
-           <div className="user-search">
 
-             <Tabs
 
-               defaultActiveKey="1"
 
-               onChange={this.callback}
 
-               className="test">
 
-               <TabPane tab="搜索" key="1">
 
-                 <div style={{ marginLeft: 10 }}>
 
-                   <SearchInput search={this.search} />
 
-                 </div>
 
-               </TabPane>
 
-               <TabPane tab="更改表格显示数据" key="2">
 
-                 <div style={{ marginLeft: 10 }}>
 
-                   <ChooseList
 
-                       columns={this.state.columns}
 
-                       changeFn={this.changeList}
 
-                       changeList={this.state.changeList}
 
-                       top={55}
 
-                       margin={11}
 
-                   />
 
-                 </div>
 
-               </TabPane>
 
-             </Tabs>
 
-             <div className="patent-table">
 
-               <Spin spinning={this.state.loading}>
 
-                 <Table
 
-                   size="small"
 
-                   bordered
 
-                   columns={
 
-                     this.state.changeList
 
-                         ? this.state.changeList
 
-                         : this.state.columns
 
-                   }
 
-                   dataSource={this.state.dataSource}
 
-                   pagination={this.state.pagination}
 
-                   onRowClick={this.tableRowClick}
 
-                 />
 
-               </Spin>
 
-             </div>
 
-             {this.state.visible ? <Modal
 
-               className="customeDetails"
 
-               footer=""
 
-               maskClosable={false}
 
-               width="900px"
 
-               visible={this.state.visible}
 
-               onOk={this.visitOk}
 
-               onCancel={this.visitCancel}
 
-             >
 
-               <Tabs
 
-                 activeKey={this.state.activeKey}
 
-                 onChange={this.callback}
 
-                 type="card"
 
-                 tabBarExtraContent={
 
-                   <div style={{fontWeight:'bold',paddingRight:'15px'}}>
 
-                     <OrderItemStatus deleteSign={this.state.deleteSign}/>
 
-                   </div>
 
-                 }
 
-               >
 
-                 <TabPane tab="订单详情" key="a">
 
-                   {this.state.activeKey === "a" ? <Form
 
-                     layout="horizontal"
 
-                     onSubmit={this.handleSubmit}
 
-                     id="demand-form"
 
-                     style={{ paddingBottom: "40px" }}
 
-                   >
 
-                     <Spin spinning={this.state.loading}>
 
-                       <OrderDetail
 
-                         orderData={this.state.orderData}
 
-                         getOrderLog={this.getOrderLog}
 
-                         dataSourceX={this.state.dataSourceX}
 
-                         contactList={this.state.contactList}
 
-                         totalCui={this.state.totalCui}
 
-                         contactListNew={this.state.contactListNew}
 
-                         orderNo={this.state.orderNo}
 
-                       />
 
-                     </Spin>
 
-                   </Form> : <div/>}
 
-                 </TabPane>
 
-                 {/* <TabPane tab="合同变更记录" key="2">
 
-                   <ChangeDetail
 
-                     data={this.state.contractData}
 
-                     pictureUrl={this.state.voucherUrl}
 
-                     processState={this.props.processState}
 
-                     loadData={this.callback}
 
-                     reset={this.state.visible}
 
-                     dataSource={this.state.dataProps}
 
-                     proceedsData={this.state.proceedsData}
 
-                     proceedsTotal={this.state.proTotal}
 
-                     invoiceTotal={this.state.invTotal}
 
-                     contactList={this.state.refundInvoice}
 
-                     onCancel={this.visitCancel}
 
-                   />
 
-                 </TabPane> */}
 
-                 {tabList.map((item, index, arr) => {
 
-                   return (
 
-                     <TabPane tab={"合同变更记录" + (index + 1)} key={item.id}>
 
-                       {this.state.activeKey === String(item.id) ?<ChangeDetail
 
-                             id={item.id}
 
-                             money={index == arr.length - 1 ? this.state.orderData.totalAmount + "" : undefined}
 
-                             data={this.state.contractData}
 
-                             pictureUrl={this.state.voucherUrl}
 
-                             processState={this.props.processState}
 
-                             loadData={this.callback}
 
-                             reset={this.state.visible}
 
-                             dataSource={this.state.dataProps}
 
-                             proceedsData={this.state.proceedsData}
 
-                             proceedsTotal={this.state.proTotal}
 
-                             invoiceTotal={this.state.invTotal}
 
-                             contactList={this.state.refundInvoice}
 
-                             onCancel={this.visitCancel}
 
-                           /> : <div/>}
 
-                     </TabPane>
 
-                   );
 
-                 })}
 
-                 {/* {this.state.status === 4 ? (
 
-                   <TabPane tab="原订单" key="3">
 
-                     <Form
 
-                       layout="horizontal"
 
-                       onSubmit={this.handleSubmit}
 
-                       id="demand-form"
 
-                       style={{ paddingBottom: "40px" }}
 
-                     >
 
-                       <Spin spinning={this.state.loading}>
 
-                         <OrderDetail
 
-                           orderData={this.state.primaryOrderData}
 
-                           getOrderLog={this.getOrderLog}
 
-                           dataSourceX={this.state.dataSourceX}
 
-                           contactList={this.state.contactList}
 
-                           orderNo={this.state.primaryOrderNo}
 
-                           totalCui={this.state.totalCui}
 
-                           contactListNew={this.state.contactListNew}
 
-                         />
 
-                       </Spin>
 
-                     </Form>
 
-                   </TabPane>
 
-                 ) : (
 
-                   ""
 
-                 )} */}
 
-                 {tabList.map((item, index) => {
 
-                   if (item.usedOrder) {
 
-                     return (
 
-                       <TabPane
 
-                         tab={"原订单" + (index + 1)}
 
-                         key={item.usedOrder}
 
-                       >
 
-                         {this.state.activeKey === String(item.usedOrder) ?<Form
 
-                           layout="horizontal"
 
-                           onSubmit={this.handleSubmit}
 
-                           id="demand-form"
 
-                           style={{ paddingBottom: "40px" }}
 
-                         >
 
-                           <Spin spinning={this.state.loading}>
 
-                             <OrderDetail
 
-                               orderData={this.state.primaryOrderData}
 
-                               getOrderLog={this.getOrderLog}
 
-                               dataSourceX={this.state.dataSourceX}
 
-                               contactList={this.state.contactList}
 
-                               orderNo={this.state.primaryOrderNo}
 
-                               totalCui={this.state.totalCui}
 
-                               contactListNew={this.state.contactListNew}
 
-                             />
 
-                           </Spin>
 
-                         </Form> : <div/>}
 
-                       </TabPane>
 
-                     );
 
-                   } else {
 
-                     return "";
 
-                   }
 
-                 })}
 
-                 {this.state.status === 4 && this.state.isAddition ? (
 
-                   this.state.type === 4 || this.state.type === 5 ? (
 
-                     <TabPane tab="附加订单" key="c">
 
-                       {this.state.activeKey === 'c' ? <OrderDetail
 
-                         orderData={this.state.additionalOrderData}
 
-                         getOrderLog={this.getOrderLog}
 
-                         dataSourceX={this.state.dataSourceX}
 
-                         contactList={this.state.contactList}
 
-                         orderNo={this.state.additionalOrder}
 
-                         totalCui={this.state.totalCui}
 
-                         contactListNew={this.state.contactListNew}
 
-                       /> : <div/>}
 
-                     </TabPane>
 
-                   ) : (
 
-                       ""
 
-                     )
 
-                 ) : (
 
-                     ""
 
-                   )}
 
-               </Tabs>
 
-             </Modal>:<div/>}
 
-             <Modal
 
-               maskClosable={false}
 
-               visible={this.state.noVisible}
 
-               onOk={this.handleOk}
 
-               onCancel={this.noCancel}
 
-               width="400px"
 
-               title={"拒绝理由"}
 
-               footer=""
 
-               className="admin-desc-content"
 
-               confirmLoading={this.state.confirmLoading}
 
-             >
 
-               <Form layout="horizontal" id="demand-form">
 
-                 <Spin spinning={this.state.loading}>
 
-                   <div className="clearfix">
 
-                     <FormItem
 
-                       labelCol={{ span: 4 }}
 
-                       wrapperCol={{ span: 16 }}
 
-                       label="拒绝理由"
 
-                     >
 
-                       <Input
 
-                         type="textarea"
 
-                         placeholder="请输入拒绝理由"
 
-                         rows={4}
 
-                         value={this.state.reason}
 
-                         onChange={e => {
 
-                           this.setState({ reason: e.target.value });
 
-                         }}
 
-                       />
 
-                     </FormItem>
 
-                   </div>
 
-                   <div className="clearfix">
 
-                     <Button
 
-                       className="cancel"
 
-                       type="primary"
 
-                       onClick={this.examOks}
 
-                       style={{ marginLeft: "50px" }}
 
-                       htmlType="submit"
 
-                       loading={this.state.aloading}
 
-                     >
 
-                       确定
 
-                     </Button>
 
-                     <Button
 
-                       className="cancel"
 
-                       type="ghost"
 
-                       onClick={this.noCancel}
 
-                       style={{ marginLeft: "50px" }}
 
-                     >
 
-                       取消
 
-                     </Button>
 
-                   </div>
 
-                 </Spin>
 
-               </Form>
 
-             </Modal>
 
-             {/* <Modal
 
-               visible={this.state.rizhivisible}
 
-               className="admin-desc-content"
 
-               width="800px"
 
-               maskClosable={false}
 
-               title="订单日志"
 
-               footer={null}
 
-               onCancel={this.closeOrderLog}
 
-             >
 
-               <div className="patent-table">
 
-                 <Spin spinning={this.state.loading}>
 
-                   <Table
 
-                     bordered
 
-                     columns={this.state.columnsrizhi}
 
-                     dataSource={this.state.dataSourcerizhi}
 
-                     pagination={false}
 
-                   />
 
-                 </Spin>
 
-               </div>
 
-             </Modal> */}
 
-             <OrderRiZi
 
-               dataSourcerizhi={this.state.dataSourcerizhi}
 
-               closeOrderLog={this.closeOrderLog}
 
-               visible={this.state.rizhivisible}
 
-               loading={this.state.loading}
 
-             />
 
-           </div>
 
-           {this.state.addnextVisible && <ProjectDetailsReadOnly
 
-               infor={this.state.dataInfor}
 
-               visible={this.state.addnextVisible}
 
-               onCancel={this.nextCancel}
 
-           />}
 
-         </div>
 
-       );
 
-     }
 
-   })
 
- );
 
- export default contractChange;
 
 
  |