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