| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263 | 
							- 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/changeDetailJsy.js";
 
- import { SearchInput } from "./changeComponent/searchInput.js";
 
- import OrderDetail from "./changeComponent/orderDetail";
 
- import ShowModalDiv from "@/showModal.jsx";
 
- import OrderRiZi from "@/orderRiZi.jsx";
 
- 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 || this.state.page || 1,
 
-           pageSize: this.state.pagination.pageSize,
 
-           userName: this.state.searchData.userNameSearch,
 
-           orderNo: this.state.searchData.orderNoSearch,
 
-           contractNo: this.state.searchData.contractNoSearch,
 
-           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
 
-         },
 
-         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: []
 
-         },
 
-         primaryOrderData: {}, //原订单数据
 
-         orderData: {}, //现订单数据
 
-         pictureUrl: [],
 
-         voucherUrl: [],
 
-         attachmentUrl: [],
 
-         contractData: {},
 
-         additionalOrderData: {},
 
-         paginations: false,
 
-         activeKey: "1",
 
-         confirmLoading: false,
 
-         aloading: false,
 
-         pagination: {
 
-           defaultCurrent: 1,
 
-           defaultPageSize: 10,
 
-           showQuickJumper: true,
 
-           pageSize: 10,
 
-           onChange: function(page) {
 
-             this.loadData(page);
 
-             this.setState({
 
-               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 getProjectStatus(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);
 
-         }
 
-       );
 
-     },
 
-     //点击打卡项目详情
 
-     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,
 
-         addState: 0
 
-       });
 
-     },
 
-     //项目详情关闭
 
-     nextCancel() {
 
-       this.setState({
 
-         addnextVisible: false
 
-       });
 
-     },
 
-     // 合同变更详情
 
-     ChangeDetail(orderNo) {
 
-       let url = window.location.href.substring(7);
 
-       $.ajax({
 
-         method: "get",
 
-         dataType: "json",
 
-         crossDomain: false,
 
-         url:
 
-           globalConfig.context +
 
-           "/api/admin/orderChange/orderChangeDetailsById",
 
-         data: {
 
-           id: this.state.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)
 
-       });
 
-     },
 
-     //订单详情
 
-     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
 
-             });
 
-           }
 
-         }.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];
 
-               theArr.push({
 
-                 key: i,
 
-                 id: thisdata.id,
 
-                 orderNo: thisdata.orderNo, //订单编号
 
-                 commodityId: thisdata.commodityId, //项目ID
 
-                 commodityName: thisdata.commodityName, //项目名称
 
-                 cname: thisdata.cname, //项目类别
 
-                 commodityPrice: thisdata.commodityPrice, //项目价格
 
-                 commodityQuantity: thisdata.commodityQuantity, //项目数量
 
-                 main: thisdata.main, //是否为主要任务
 
-                 taskComment: thisdata.taskComment, //任务说明
 
-                 contacts: thisdata.contacts, //联系人
 
-                 contactsMobile: thisdata.contactsMobile, //联系人电话
 
-                 projectStatus: thisdata.projectStatus, //项目状态
 
-                 sort: thisdata.cSort
 
-               });
 
-             }
 
-           }
 
-           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
 
-               });
 
-             }
 
-             if (!totalCui) {
 
-               totalCui = 0;
 
-             }
 
-             totalCui = (Math.round(totalCui * 10000) / 10000).toFixed(4);
 
-             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() {
 
-       $.ajax({
 
-         method: "get",
 
-         dataType: "json",
 
-         async: false,
 
-         crossDomain: false,
 
-         url: globalConfig.context + "/api/admin/orderChange/orderChangeLogList",
 
-         data: {
 
-           changeId: this.state.id
 
-         },
 
-         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 === "1") {
 
-         this.xiangmu(this.state.orderNo);
 
-         this.jiedian(this.state.orderNo);
 
-         this.jiedianNew(this.state.orderNo);
 
-       }
 
-       if (key === "2") {
 
-         this.ChangeDetail(this.state.orderNo);
 
-         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 === "4") {
 
-         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 = "1";
 
-       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(
 
-         {
 
-           visible: false,
 
-           activeKey: "1"
 
-         },
 
-         () => {
 
-           this.setState({
 
-             activeKey: "1"
 
-           });
 
-         }
 
-       );
 
-       this.loadData(this.state.pageNo);
 
-     },
 
-     visitOk() {
 
-       this.setState({
 
-         visible: false
 
-       });
 
-     },
 
-     render() {
 
-       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">
 
-             <SearchInput search={this.search} />
 
-             <div className="patent-table">
 
-               <Spin spinning={this.state.loading}>
 
-                 <Table
 
-                   size="small"
 
-                   bordered
 
-                   columns={this.state.columns}
 
-                   dataSource={this.state.dataSource}
 
-                   pagination={this.state.pagination}
 
-                   onRowClick={this.tableRowClick}
 
-                 />
 
-               </Spin>
 
-             </div>
 
-             <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}>
 
-                 <TabPane tab="订单详情" key="1">
 
-                   <Form
 
-                     layout="horizontal"
 
-                     onSubmit={this.handleSubmit}
 
-                     id="demand-form"
 
-                     style={{ paddingBottom: "40px" }}
 
-                   >
 
-                     <Spin spinning={this.state.loading}>
 
-                       <OrderDetail
 
-                         processState={this.props.processState}
 
-                         orderData={this.state.orderData}
 
-                         getOrderLog={this.getOrderLog}
 
-                         dataSourceX={this.state.dataSourceX}
 
-                         contactList={this.state.contactList}
 
-                         orderNo={this.state.orderNo}
 
-                         totalCui={this.state.totalCui}
 
-                         contactListNew={this.state.contactListNew}
 
-                       />
 
-                     </Spin>
 
-                   </Form>
 
-                 </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}
 
-                     onCancel={this.visitCancel}
 
-                   />
 
-                 </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
 
-                           processState={this.props.processState}
 
-                           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>
 
-                 ) : (
 
-                   ""
 
-                 )}
 
-                 {this.state.status === 4 ? (
 
-                   this.state.type === 4 || this.state.type === 5 ? (
 
-                     <TabPane tab="附加订单" key="4">
 
-                       <OrderDetail
 
-                         processState={this.props.processState}
 
-                         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}
 
-                       />
 
-                     </TabPane>
 
-                   ) : (
 
-                     ""
 
-                   )
 
-                 ) : (
 
-                   ""
 
-                 )}
 
-               </Tabs>
 
-             </Modal>
 
-             <Modal
 
-               maskClosable={false}
 
-               visible={this.state.addnextVisible}
 
-               onOk={this.nextCancel}
 
-               onCancel={this.nextCancel}
 
-               confirmLoading={this.state.confirmLoading}
 
-               width="800px"
 
-               title={"项目任务详情"}
 
-               footer=""
 
-               className="admin-desc-content"
 
-             >
 
-               <Form layout="horizontal" id="demand-form">
 
-                 <Spin spinning={this.state.loading}>
 
-                   <div className="clearfix">
 
-                     <FormItem
 
-                       className="half-item"
 
-                       {...formItemLayout}
 
-                       label="项目名称"
 
-                     >
 
-                       <span>{this.state.commodityName}</span>
 
-                     </FormItem>
 
-                     <FormItem
 
-                       className="half-item"
 
-                       {...formItemLayout}
 
-                       label="项目数量"
 
-                     >
 
-                       <span>{this.state.commodityQuantity}</span>
 
-                     </FormItem>
 
-                     <FormItem
 
-                       className="half-item"
 
-                       {...formItemLayout}
 
-                       label="金额(万元)"
 
-                     >
 
-                       <span>{this.state.commodityPrice}</span>
 
-                     </FormItem>
 
-                     <FormItem
 
-                       className="half-item"
 
-                       {...formItemLayout}
 
-                       label="主要项目"
 
-                     >
 
-                       <span>{getboutique(this.state.main)}</span>
 
-                     </FormItem>
 
-                     <div className="clearfix">
 
-                       <FormItem
 
-                         labelCol={{ span: 4 }}
 
-                         wrapperCol={{ span: 16 }}
 
-                         label="服务说明"
 
-                       >
 
-                         <span>{this.state.taskComment}</span>
 
-                       </FormItem>
 
-                     </div>
 
-                   </div>
 
-                 </Spin>
 
-               </Form>
 
-             </Modal>
 
-             <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>
 
-         </div>
 
-       );
 
-     }
 
-   })
 
- );
 
- export default contractChange;
 
 
  |