import React from 'react'
import {
  Button,
  Input,
  Select,
  Spin,
  Table,
  message,
  DatePicker,
  Tooltip,
  Form,
  Modal,
  Tabs,
  Col,
  Tag,
} from 'antd'
import $ from 'jquery/src/ajax'
import moment from 'moment'
import {
  getLiquidationStatus,
  getApprovedState,
  getProcessStatus,
  splitUrl,
  getjiedian,
  getboutique,
  getCuikuan,
  getProjectStatus,
  getRefundStatus,
} from '@/tools.js'
import './customer.less'
import ResolutionDetail from '@/resolutionDetail'
import ImgList from "../../../common/imgList";
import { ChooseList } from "./chooseList";
import { getProjectName } from "../../../tools";
import ProjectDetailsReadOnly from "../../../common/projectDetailsReadOnly";
import NewEditProject from "../../../common/projectOperation/newEditProject";
import OrderItemStatus from "../../../common/orderItemStatus";
import EnterpriseNameChange from "../../../common/enterpriseNameChange";
import OrderCoor from './changeComponent/orderCoor'
import ContentUrl from './contentUrl'
const checkOutsourcing = 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,
          name: this.state.nameSearch, //名称
          starTime: this.state.releaseDate[0], //开始时间
          endTime: this.state.releaseDate[1], //结束时间
          refundStatus: this.state.refundStatusSearch, //外包审核状态
          type: 0,
        },
        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.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 {
        rotateDeg: 0,
        orderNos: '',
        page: 1,
        releaseDate: [],
        declarationBatch: 1,
        dataInfor: {},
        selectedRowKeys: [],
        pictureUrl: [],
        attachmentUrl: [],
        paginations: 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: 'orderNo',
            key: 'orderNo',
          },
          {
            title: '合同编号',
            dataIndex: 'contractNo',
            key: 'contractNo',
          },
          {
            title: '创建时间',
            dataIndex: 'createTime',
            key: 'createTime',
          },
          {
            title: '签单时间',
            dataIndex: 'signTime',
            key: 'signTime',
          },
          {
            title: '客户名称',
            dataIndex: 'userName',
            key: 'userName',
            render: text => {
              return (
                <Tooltip title={text}>
                  <div style={{
                    // maxWidth: '150px',
                    // overflow: 'hidden',
                    // textOverflow: "ellipsis",
                    // whiteSpace: 'nowrap',
                  }}>{text}</div>
                </Tooltip>
              )
            }
          },
          {
            title: '订单部门',
            dataIndex: 'depName',
            key: 'depName',
          },
          {
            title: '签单金额(万元)',
            dataIndex: 'totalAmount',
            key: 'totalAmount',
          },
          {
            title: '结算状态',
            dataIndex: 'liquidationStatus',
            key: 'liquidationStatus',
            render: (text) => {
              return getLiquidationStatus(text)
            },
          },
          {
            title: '外包审核',
            dataIndex: 'refundStatus',
            key: 'refundStatus',
            render: (text) => {
              if (text == 0) {
                return <Tag color="#f50">待审核</Tag>
              } else if (text == 1) {
                return <Tag color="#87d068">审核通过</Tag>
              } else if (text == 2) {
                return <Tag color="#2db7f5">审核驳回</Tag>
              }
            },
          },
          {
            title: '营销负责人',
            dataIndex: 'adminName',
            key: 'adminName',
          },
          {
            title: '财务负责人',
            dataIndex: 'financeName',
            key: 'financeName',
          },
        ],
        data: [],
        dataSource: [],
        columnsX: [
          {
            title: '业务项目名称',
            dataIndex: 'commodityName',
            key: 'commodityName',
            render: (text, record) => {
              return <span>{text}<span style={{ color: "red" }}>{record.patentTypeName}</span>{"-" + record.id}</span>
            }
          },
          {
            title: '项目类别',
            dataIndex: 'cname',
            key: 'cname',
          },
          {
            title: '项目数量',
            dataIndex: 'commodityQuantity',
            key: 'commodityQuantity',
            render: (text, record) => {
              if (record.splitStatus == 1) {
                return (
                  <span>
                    {text}{' '}
                    <Tag
                      color="#108ee9"
                      onClick={(e) => {
                        e.stopPropagation()
                        this.showRes(record)
                      }}
                    >
                      已拆
                    </Tag>
                  </span>
                )
              } else {
                return text
              }
            },
          },
          {
            title: '金额(万元)',
            dataIndex: 'commodityPrice',
            key: 'commodityPrice',
          },
          {
            title: '负责人',
            dataIndex: 'contacts',
            key: 'contacts',
          },
          {
            title: '负责人电话',
            dataIndex: 'contactsMobile',
            key: 'contactsMobile',
          },
          {
            title: '项目状态',
            dataIndex: 'projectStatus',
            key: 'projectStatus',
            render: (text) => {
              return getProjectName(text)
            },
          },
          {
            title: '主要项目',
            dataIndex: 'main',
            key: 'main',
            render: (text) => {
              return text ? '是' : '否'
            },
          },
          {
            title: "总年限",
            dataIndex: "yearSum",
            key: "yearSum",
            render: (text, record) => {
              return (
                <div>{["", "一年", "二年", "三年", "四年", "五年"][text]}</div>
              );
            }
          },
          {
            title: "年限",
            dataIndex: "serviceLife",
            key: "serviceLife",
            render: (text, record) => {
              return (
                <div>{!!text && JSON.parse(text).toString()}</div>
              );
            }
          },
          {
            title: "本次派单",
            dataIndex: "serviceYear",
            key: "serviceYear",
            render: (text, record) => {
              return (
                <div>{!text ? "" : text}</div>
              );
            }
          },
          {
            title: '项目说明',
            dataIndex: 'taskComment',
            key: 'taskComment',
            render: (text) => {
              return (
                <Tooltip title={text}>
                  <div
                    style={{
                      width: 100,
                      overflow: "hidden",
                      whiteSpace: "nowrap",
                      textOverflow: "ellipsis",
                    }}
                  >{text}</div>
                </Tooltip>
              )
            },
          },
        ],
        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 <span>{text + '-' + record.tid}</span>
            },
          },
          {
            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 <span>{str}</span>
                }
              }
            },
          },
          {
            title: '催款科目',
            dataIndex: 'dunTypeName',
            key: 'dunTypeName',
            render: (text, record) => {
              if (record.customizeName) {
                return text + record.customizeName
              }
              return <span>{text}</span>
            },
          },
          {
            title: '时间（天）',
            dataIndex: 'waitDay',
            key: 'waitDay',
            render: (text, record) => {
              if (record.dunTypeName) {
                if (record.customizeTimes) {
                  return record.customizeTimes
                }
                return <span>{text}</span>
              }
            },
          },
          {
            title: '金额（万元）',
            dataIndex: 'money',
            key: 'money',
            render: (text, record) => {
              if (record.dunTypeName) {
                if (record.appropriationRatio) {
                  let percent = Number(record.appropriationRatio * 100).toFixed(2);
                  percent += "%";
                  return <span>{percent}（拨款比例）</span>;
                } else {
                  return <span>{text}</span>;
                }
              }
            },
          },
          {
            title: '服务年限',
            dataIndex: 'startDate',
            key: 'startDate',
            render: (text, record) => {
              if (record.dunTypeName) {
                return <span>{text}</span>
              }
            },
          },
          {
            title: '催款状态',
            dataIndex: 'status',
            key: 'status',
            render: (text) => {
              return <span>{text == 1 ? '已启动' : '未启动'}</span>
            },
          },
        ],
        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)
            },
          },
        ],
        resVisible: false,
      }
    },
    //页面加载函数
    componentWillMount() {
      this.loadData()
    },
    //整行点击
    tableRowClick(record) {
      this.setState({
        visible: true,
        refundStatus: record.refundStatus,
        orderNos: record.orderNo
      })
      this.xiangqing(record.orderNo)
      this.xiangmu(record.orderNo)
      this.jiedian(record.orderNo)
      this.jiedianNew(record.orderNo)
    },

    // 拆分详细
    showRes(record) {
      this.setState({
        resVisible: true,
        resRecord: record,
      })
    },
    resCancel() {
      this.setState({
        resVisible: false,
      })
    },

    //点击打卡项目详情
    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,
      })
    },
    //订单详情
    xiangqing(orderNos) {
      $.ajax({
        method: 'get',
        dataType: 'json',
        crossDomain: false,
        url: globalConfig.context + '/api/admin/newOrder/getOrderNewDetail',
        data: {
          orderNo: orderNos,
        },
        success: function (data) {
          if (data.error.length || data.data.list == '') {
            if (data.error && data.error.length) {
              message.warning(data.error[0].message)
            }
          } else {
            let thisdata = data.data
            this.setState({
              orderUid: thisdata.uid,
              orderNo: thisdata.orderNo, //订单编号
              contractNo: thisdata.contractNo, //合同编号
              userName: thisdata.userName, //客户名称
              signDate: thisdata.signDate, //签单时间
              examineName: thisdata.examineName,
              processStatus: thisdata.processStatus, //流程状态
              liquidationStatus: thisdata.liquidationStatus, //结算状态
              contacts: thisdata.contacts, //企业联系人
              contactMobile: thisdata.contactMobile, //联系人电话
              legalPerson: thisdata.legalPerson, //法人
              legalPersonTel: thisdata.legalPersonTel, //法人电话
              firstAmount: thisdata.firstAmount, //签单金额
              totalAmount: thisdata.totalAmount, //首付金额
              approval: thisdata.approval, //特批状态
              settlementAmount: thisdata.settlementAmount, //已收款项
              orderRemarks: thisdata.orderRemarks, //订单留言
              orgCodeUrl: thisdata.contractPictureUrl
                ? splitUrl(
                  thisdata.contractPictureUrl,
                  ',',
                  globalConfig.avatarHost + '/upload'
                )
                : [], //图片地址
              replenishUrl: thisdata.agreementUrl
                ? splitUrl(
                  thisdata.agreementUrl,
                  ',',
                  globalConfig.avatarHost + '/upload'
                )
                : [],
              contentUrl: thisdata.serviceContent
                ? splitUrl(
                  thisdata.serviceContent,
                  ",",
                  globalConfig.avatarHost + "/upload"
                )
                : [], //图片地址
              salesmanName: thisdata.salesmanName, //营销员名称
              salesmanMobile: thisdata.salesmanMobile, //营销员电话
              oldSalesmanName: thisdata.oldSalesmanName, //营销员名称
              oldSalesmanMobile: thisdata.oldSalesmanMobile, //营销员电话
              financeName: thisdata.financeName, //财务名称
              financeMobile: thisdata.financeMobile, //财务电话
              nowFinance: thisdata.nowFinance, //财务名称
              nowFinanceMobile: thisdata.nowFinanceMobile, //财务电话
              depName: thisdata.depName,
              outsource: thisdata.outsource == 0 ? '否' : '是',
              deleteSign: thisdata.deleteSign,
            })
          }
        }.bind(this),
      }).always(
        function () {
          this.setState({
            loading: false,
          })
        }.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),
      }).always(
        function () {
          this.setState({
            loading: false,
          })
        }.bind(this)
      )
    },

    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)
      )
    },
    //审核通过
    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,
      })
    },

    load() {
      if (this.state.attachmentUrl) {
        let url = window.location.href.substring(7)
        this.state.attachmentUrl.forEach((e) => {
          window.location.href =
            'http://' +
            url.substring(0, url.indexOf('/')) +
            '/api/admin/outsourceOrg//downloadFile?path=' +
            e.response.data
        })
      } else {
        message.error('此订单无上传文件')
      }
    },

    callback(key) {
      this.setState({
        activeKey: key,
      })
      if (this.state.pictureUrl.length) {
        let picArr = []
        this.state.pictureUrl.map(function (item) {
          if (
            item.response &&
            item.response.data &&
            item.response.data.length
          ) {
            picArr.push(item.response.data)
          }
        })
      }
      if (key === '2') {
        // console.log(
        //   typeof this.state.refundStatus,
        //   !(this.state.refundStatus === 1)
        // )
        this.setState({
          loading: true,
        })
        $.ajax({
          method: 'get',
          dataType: 'json',
          crossDomain: false,
          url:
            globalConfig.context +
            '/api/admin/outsourceOrg/orderOutsourceDtails',
          data: {
            orderNo: this.state.orderNo,
          },
          success: function (data) {
            let thisdata = data.data
            this.setState({
              id: thisdata.id,
              createTimes: thisdata.createTimes,
              auditTimes: thisdata.auditTimes,
              remarks: thisdata.remarks,
              attachmentUrl: thisdata.attachmentUrl
                ? splitUrl(
                  thisdata.attachmentUrl,
                  ',',
                  globalConfig.avatarHost + '/upload'
                )
                : [],
              pictureUrl: thisdata.pictureUrl
                ? splitUrl(
                  thisdata.pictureUrl,
                  ',',
                  globalConfig.avatarHost + '/upload'
                )
                : [], //图片地址
              amount: thisdata.amount,
              companyName: thisdata.companyName,
              outsourceRemarks: thisdata.outsourceRemarks,
              unitNumber: thisdata.unitNumber,
              unitPrice: thisdata.unitPrice,
            })
          }.bind(this),
        }).always(
          function () {
            this.setState({
              loading: false,
            })
          }.bind(this)
        )
      }
    },

    pass() {
      if (!this.state.remarks) {
        message.warning('审核意见不能为空')
        return
      }
      this.setState({
        adoptLoading: true
      })
      $.ajax({
        method: 'post',
        dataType: 'json',
        crossDomain: false,
        url: globalConfig.context + '/api/admin/outsourceOrg/auditOutsourceNew',
        data: {
          id: this.state.id,
          remarks: this.state.remarks,
          refundStatus: 1,
          orderNo: this.state.orderNo,
          type: 0,
        },
        success: function (data) {
          if (data.error && data.error.length) {
            message.warning(data.error[0].message)
          } else {
            message.success('已通过！')
          }
        },
      }).done(
        function () {
          this.setState({
            adoptLoading: false,
            remarks: '',
          })
          this.visitCancel()
        }.bind(this)
      )
    },

    refuse() {
      this.setState({
        operationLoading: true
      })
      $.ajax({
        method: 'post',
        dataType: 'json',
        crossDomain: false,
        url: globalConfig.context + '/api/admin/outsourceOrg/auditOutsourceNew',
        data: {
          id: this.state.id,
          remarks: this.state.remarks,
          refundStatus: 2,
          orderNo: this.state.orderNo,
        },
        success: function (data) {
          if (data.error && data.error.length) {
            message.warning(data.error[0].message)
          } else {
            message.success('已驳回！')
          }
        },
      }).done(
        function () {
          this.setState({
            operationLoading: false,
            remarks: '',
          })
          this.visitCancel()
        }.bind(this)
      )
    },

    //关闭输入理由框
    noCancel() {
      this.setState({
        noVisible: false,
        aloading: false,
        reason: '',
      })
    },
    //搜索
    search() {
      this.setState({
        //signBillVisible:false
      })
      this.loadData()
    },
    //重置
    reset() {
      this.state.nameSearch = ''
      this.state.contractNoSearch = ''
      this.state.releaseDate[0] = undefined
      this.state.releaseDate[1] = undefined
      this.state.refundStatusSearch = undefined
      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 })
    },
    //关闭详情
    visitCancel() {
      this.setState(
        {
          visible: false,
        },
        () => {
          this.setState({
            activeKey: '1',
          })
        }
      )
      this.resets()
      this.loadData(this.state.pagination.current)
    },
    visitOk() {
      this.setState({
        visible: false,
      })
      this.resets()
    },
    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 { TabPane } = Tabs
      const { RangePicker } = DatePicker
      const cuiDataList = this.state.contactList || []
      return (
        <div className="user-content">
          {this.state.resVisible ? (
            <ResolutionDetail
              cancel={this.resCancel}
              detail={this.state.resRecord}
              visible={this.state.resVisible}
              id={this.state.resRecord.orderNo}
            />
          ) : (
            ''
          )}
          <div className="content-title">
            <span>外包审核列表</span>
          </div>
          <Tabs defaultActiveKey="1" onChange={this.callback} className="test">
            <TabPane tab="搜索" key="1">
              <div className="user-search">
                <Input
                  placeholder="客户名称"
                  style={{
                    width: '150px',
                    marginBottom: '10px',
                    marginLeft: 10,
                  }}
                  value={this.state.nameSearch}
                  onChange={(e) => {
                    this.setState({ nameSearch: e.target.value })
                  }}
                />
                <Input
                  placeholder="合同编号"
                  style={{ width: '150px' }}
                  value={this.state.contractNoSearch}
                  onChange={(e) => {
                    this.setState({ contractNoSearch: e.target.value })
                  }}
                />
                <span style={{ marginRight: '10px' }}>下单时间 :</span>
                <RangePicker
                  value={[
                    this.state.releaseDate[0]
                      ? moment(this.state.releaseDate[0])
                      : null,
                    this.state.releaseDate[1]
                      ? moment(this.state.releaseDate[1])
                      : null,
                  ]}
                  onChange={(data, dataString) => {
                    this.setState({ releaseDate: dataString })
                  }}
                />

                <Select
                  value={this.state.refundStatusSearch}
                  style={{ width: 150, marginLeft: '10px' }}
                  onChange={(e) => {
                    this.setState({
                      refundStatusSearch: e,
                    })
                  }}
                  placeholder="审核状态"
                >
                  <Option value={0}>待审核</Option>
                  <Option value={1}>审核通过</Option>
                  <Option value={2}>审核驳回</Option>
                </Select>
                <Button
                  type="primary"
                  onClick={this.search}
                  style={{ marginLeft: '10px' }}
                >
                  搜索
                </Button>
                <Button onClick={this.reset}>重置</Button>
              </div>
            </TabPane>
            <TabPane tab="更改表格显示数据" key="ChooseList">
              <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
                columns={
                  this.state.changeList
                    ? this.state.changeList
                    : this.state.columns
                }
                dataSource={this.state.dataSource}
                pagination={this.state.pagination}
                onRowClick={this.tableRowClick}
                bordered
                size="small"
              />
            </Spin>
          </div>
          {this.state.visible ? <Modal
            className="customeDetails"
            maskClosable={false}
            footer=""
            width="1200px"
            visible={this.state.visible}
            onOk={this.visitOk}
            onCancel={this.visitCancel}
          >
            <Tabs
              activeKey={this.state.activeKey}
              onChange={this.callback}
              tabBarExtraContent={
                <div style={{ fontWeight: 'bold', paddingRight: '15px' }}>
                  <OrderItemStatus deleteSign={this.state.deleteSign} />
                </div>
              }>
              <TabPane tab="订单详情" key="1">
                {this.state.activeKey === '1' ? <Form
                  layout="horizontal"
                  onSubmit={this.handleSubmit}
                  id="demand-form"
                  style={{ paddingBottom: '40px' }}
                >
                  <Spin spinning={this.state.loading}>
                    <div className="clearfix">
                      <FormItem
                        className="half-item"
                        {...formItemLayout}
                        label="订单编号"
                      >
                        <span>{this.state.orderNo}</span>
                      </FormItem>
                      <FormItem
                        className="half-item"
                        {...formItemLayout}
                        label="合同编号"
                      >
                        <span>{this.state.contractNo}</span>
                      </FormItem>
                      <FormItem
                        className="half-item"
                        {...formItemLayout}
                        label="客户名称"
                      >
                        <span>{this.state.userName}</span>
                        <EnterpriseNameChange
                          type='journal'
                          style={{ marginLeft: 10 }}
                          enterpriseId={this.state.orderUid} />
                      </FormItem>
                      <FormItem
                        className="half-item"
                        {...formItemLayout}
                        label="合同签订时间"
                      >
                        <span>{this.state.signDate}</span>
                      </FormItem>
                      <FormItem
                        className="half-item"
                        {...formItemLayout}
                        label="流程状态"
                      >
                        <span>
                          {getProcessStatus(this.state.processStatus, this.state.examineName, this.state.approval)}
                        </span>
                      </FormItem>
                      <FormItem
                        className="half-item"
                        {...formItemLayout}
                        label="结算状态"
                      >
                        <span>
                          {getLiquidationStatus(this.state.liquidationStatus)}
                        </span>
                      </FormItem>
                      <FormItem
                        className="half-item"
                        {...formItemLayout}
                        label="企业联系人"
                      >
                        <span>{this.state.contacts}</span>
                      </FormItem>
                      <FormItem
                        className="half-item"
                        {...formItemLayout}
                        label="联系人电话"
                      >
                        <span>{this.state.contactMobile}</span>
                      </FormItem>
                      <FormItem
                        className="half-item"
                        {...formItemLayout}
                        label="企业法人"
                      >
                        <span>{this.state.legalPerson}</span>
                      </FormItem>
                      <FormItem
                        className="half-item"
                        {...formItemLayout}
                        label="法人电话"
                      >
                        <span>{this.state.legalPersonTel}</span>
                      </FormItem>
                      <FormItem
                        className="half-item"
                        {...formItemLayout}
                        label="签单金额(万元)"
                      >
                        <span>{this.state.totalAmount}</span>
                      </FormItem>
                      <FormItem
                        className="half-item"
                        {...formItemLayout}
                        label="首付金额(万元)"
                      >
                        <span>{this.state.firstAmount}</span>
                      </FormItem>
                      <FormItem
                        className="half-item"
                        {...formItemLayout}
                        label="特批立项"
                      >
                        <span>{getApprovedState(this.state.approval)}</span>
                      </FormItem>
                      <FormItem
                        className="half-item"
                        {...formItemLayout}
                        label="已收款项(万元)"
                      >
                        <span>{this.state.settlementAmount}</span>
                      </FormItem>
                      <FormItem
                        className="half-item"
                        {...formItemLayout}
                        label="订单部门"
                      >
                        <span>{this.state.depName}</span>
                      </FormItem>
                      <FormItem
                        className="half-item"
                        {...formItemLayout}
                        label="是否外包"
                      >
                        <span>{this.state.outsource}</span>
                      </FormItem>
                      <div className="clearfix">
                        <FormItem
                          labelCol={{ span: 4 }}
                          wrapperCol={{ span: 16 }}
                          label="订单留言"
                        >
                          <span>{this.state.orderRemarks}</span>
                        </FormItem>
                      </div>
                      <div className="clearfix">
                        <FormItem
                          labelCol={{ span: 4 }}
                          wrapperCol={{ span: 18 }}
                          label="合同扫描件"
                        >
                          {/*<Upload*/}
                          {/*  className="demandDetailShow-upload"*/}
                          {/*  listType="picture-card"*/}
                          {/*  fileList={this.state.orgCodeUrl}*/}
                          {/*  onPreview={(file) => {*/}
                          {/*    this.setState({*/}
                          {/*      previewImage: file.url || file.thumbUrl,*/}
                          {/*      previewVisible: true,*/}
                          {/*    })*/}
                          {/*  }}*/}
                          {/*/>*/}
                          <div style={{ paddingTop: '10px', paddingBottom: '10px' }}>
                            {this.state.orgCodeUrl && this.state.visible ? <ImgList fileList={this.state.orgCodeUrl} ItemWidth={'96px'} /> : <div />}
                          </div>
                          <Modal
                            maskClosable={false}
                            footer={null}
                            width={'50%'}
                            visible={this.state.previewVisible}
                            onCancel={() => {
                              this.setState({
                                previewVisible: false,
                                rotateDeg: 0,
                              })
                            }}
                          >
                            <img
                              alt=""
                              style={{
                                width: '100%',
                                transform: `rotate(${this.state.rotateDeg}deg)`,
                              }}
                              src={this.state.previewImage || ''}
                            />
                            <Button
                              onClick={this.rotate}
                              style={{
                                position: 'relative',
                                left: '50%',
                                transform: 'translateX(-50%)',
                              }}
                            >
                              旋转
                            </Button>
                            <Button
                              onClick={this.upImg}
                              style={{
                                position: 'absolute',
                                left: -81,
                                top: '50%',
                                transform: 'translateY(-50%)',
                              }}
                            >
                              上一张
                            </Button>
                            <Button
                              onClick={this.downImg}
                              style={{
                                position: 'absolute',
                                right: -81,
                                top: '50%',
                                transform: 'translateY(-50%)',
                              }}
                            >
                              下一张
                            </Button>
                          </Modal>
                          <Button
                            style={{
                              float: 'right',
                              marginRight: '140px',
                              marginTop: '20px',
                            }}
                            onClick={this.getOrderLog}
                          >
                            查看订单日志
                          </Button>
                        </FormItem>
                        <FormItem
                          labelCol={{ span: 4 }}
                          wrapperCol={{ span: 18 }}
                          label="补充协议"
                        >
                          {/*<Upload*/}
                          {/*  className="demandDetailShow-upload"*/}
                          {/*  listType="picture-card"*/}
                          {/*  fileList={this.state.replenishUrl}*/}
                          {/*  onPreview={(file) => {*/}
                          {/*    this.setState({*/}
                          {/*      previewImage: file.url || file.thumbUrl,*/}
                          {/*      previewVisibles: true,*/}
                          {/*    })*/}
                          {/*  }}*/}
                          {/*/>*/}
                          <div style={{ paddingTop: '10px', paddingBottom: '10px' }}>
                            {this.state.replenishUrl && this.state.visible ? <ImgList domId={'checkOutsourcing1'} fileList={this.state.replenishUrl} ItemWidth={'96px'} /> : <div />}
                          </div>
                          <Modal
                            maskClosable={false}
                            footer={null}
                            width={'50%'}
                            visible={this.state.previewVisibles}
                            onCancel={() => {
                              this.setState({
                                previewVisibles: false,
                                rotateDeg: 0,
                              })
                            }}
                          >
                            <img
                              alt=""
                              style={{
                                width: '100%',
                                transform: `rotate(${this.state.rotateDeg}deg)`,
                              }}
                              src={this.state.previewImage || ''}
                            />
                            <Button
                              onClick={this.rotates}
                              style={{
                                position: 'relative',
                                left: '50%',
                                transform: 'translateX(-50%)',
                              }}
                            >
                              旋转
                            </Button>
                            <Button
                              onClick={this.upImgs}
                              style={{
                                position: 'absolute',
                                left: -81,
                                top: '50%',
                                transform: 'translateY(-50%)',
                              }}
                            >
                              上一张
                            </Button>
                            <Button
                              onClick={this.downImgs}
                              style={{
                                position: 'absolute',
                                right: -81,
                                top: '50%',
                                transform: 'translateY(-50%)',
                              }}
                            >
                              下一张
                            </Button>
                          </Modal>
                        </FormItem>
                      </div>
                      <ContentUrl
                        processStatus={2}
                        domId={"checkContents"}
                        contentUrl={this.state.contentUrl}
                        imgId={"checkContentsImg"}
                      />
                      <div className="clearfix">
                        <FormItem
                          className="half-item"
                          {...formItemLayout}
                          label="订单负责人"
                        >
                          <span>{this.state.salesmanName}</span>
                        </FormItem>
                        <FormItem
                          className="half-item"
                          {...formItemLayout}
                          label="订单负责人电话"
                        >
                          <span>{this.state.salesmanMobile}</span>
                        </FormItem>
                      </div>
                      <div className="clearfix">
                        <FormItem
                          className="half-item"
                          {...formItemLayout}
                          label="当前财务负责人"
                        >
                          <span>{this.state.nowFinance}</span>
                        </FormItem>
                        <FormItem
                          className="half-item"
                          {...formItemLayout}
                          label="当前财务负责人电话"
                        >
                          <span>{this.state.nowFinanceMobile}</span>
                        </FormItem>
                      </div>
                      <div className="clearfix">
                        <FormItem
                          className="half-item"
                          {...formItemLayout}
                          style={{ opacity: '.5' }}
                          label="原订单负责人"
                        >
                          <span>{this.state.oldSalesmanName}</span>
                        </FormItem>
                        <FormItem
                          className="half-item"
                          {...formItemLayout}
                          style={{ opacity: '.5' }}
                          label="原订单负责人电话"
                        >
                          <span>{this.state.oldSalesmanMobile}</span>
                        </FormItem>
                      </div>
                      <div className="clearfix">
                        <FormItem
                          className="half-item"
                          style={{ opacity: '.5' }}
                          {...formItemLayout}
                          label="实际财务操作人"
                        >
                          <span>{this.state.financeName}</span>
                        </FormItem>
                        <FormItem
                          className="half-item"
                          {...formItemLayout}
                          style={{ opacity: '.5' }}
                          label="实际财务操作人电话"
                        >
                          <span>{this.state.financeMobile}</span>
                        </FormItem>
                      </div>
                      {/* 协单人员 */}
                      <OrderCoor orderNo={this.state.orderNos} />
                      <div>
                        <span style={{ marginLeft: '50px', fontSize: '20px' }}>
                          项目业务
                        </span>
                        {this.state.processStatus == 0 ? (
                          <Button
                            type="primary"
                            onClick={this.addDetailed}
                            style={{
                              float: 'right',
                              marginRight: '50px',
                              marginBottom: '15px',
                            }}
                          >
                            添加项目明细
                          </Button>
                        ) : (
                          ''
                        )}
                      </div>
                      <div className="patent-table">
                        <Spin spinning={this.state.loading}>
                          <Table
                            columns={this.state.columnsX}
                            dataSource={this.state.dataSourceX}
                            pagination={this.state.paginations}
                            onRowClick={this.tableRowClickX}
                            bordered
                            size="small"
                          />
                        </Spin>
                      </div>
                      <div>
                        <span style={{ marginLeft: 20, fontSize: '18px' }}>
                          催款节点
                        </span>
                        <span
                          style={{
                            display: cuiDataList.length
                              ? 'none'
                              : 'inline-block',
                            marginLeft: 10,
                            color: 'red',
                          }}
                        >
                          金额总计(万元): {this.state.totalCui}
                        </span>
                      </div>
                      <div className="clearfix">
                        <Spin spinning={this.state.loading}>
                          <Form layout="horizontal" id="demand-form">
                            <Table
                              pagination={false}
                              bordered
                              size="small"
                              columns={
                                cuiDataList.length
                                  ? this.state.ContactsLists
                                  : this.state.ContactsListsNew
                              }
                              dataSource={
                                cuiDataList.length
                                  ? this.state.contactList
                                  : this.state.contactListNew
                              }
                            />
                            <Col
                              span={24}
                              offset={9}
                              style={{ marginTop: '15px' }}
                            />
                          </Form>
                        </Spin>
                      </div>
                    </div>
                  </Spin>
                </Form> : <div />}
              </TabPane>
              <TabPane tab="外包(不走总部)" key="2">
                {this.state.activeKey === '2' ? <div>
                  <div className="clearfix">
                    <FormItem
                      className="half-item"
                      {...formItemLayout}
                      label="外包公司"
                    >
                      <span>{this.state.companyName}</span>
                    </FormItem>
                  </div>
                  <div className="clearfix">
                    <FormItem
                      className="half-item"
                      {...formItemLayout}
                      label="单价(万元)"
                    >
                      <span>{this.state.unitPrice}</span>
                    </FormItem>
                  </div>
                  <div className="clearfix">
                    <FormItem
                      className="half-item"
                      {...formItemLayout}
                      label="数量(个)"
                    >
                      <span>{this.state.unitNumber}</span>
                    </FormItem>
                  </div>
                  <div className="clearfix">
                    <FormItem
                      className="half-item"
                      {...formItemLayout}
                      label="总金额(万元)"
                    >
                      <span>{this.state.amount}</span>
                    </FormItem>
                  </div>
                  <div className="clearfix">
                    <FormItem
                      className="half-item"
                      {...formItemLayout}
                      label="备注"
                    >
                      <span>{this.state.outsourceRemarks}</span>
                    </FormItem>
                  </div>
                  {/*<div className="clearfix">
									<FormItem className="half-item" style={{height:'auto'}}
									    {...formItemLayout}
									    label="上传协议文件" >
										<Upload header={{authorization: 'authorization-text'}} action={globalConfig.context + "/api/admin/outsourceOrg/uploadOutsourceFile"}
												data={(e)=>{
													return {
														'sign': e.name.substring(0,e.name.lastIndexOf("."))
													}
												}}
												fileList={this.state.attachmentUrl}
												showUploadList={{showRemoveIcon:false}}
												onPreview={(e)=>{
													let url = window.location.href.substring(7)
													window.location.href="http://"+url.substring(0,url.indexOf("/"))+"/api/admin/outsourceOrg//downloadFile?path="+e.response.data
												}}
												>
										</Upload>
									</FormItem>
								</div>*/}
                  <div className="clearfix">
                    <FormItem
                      labelCol={{ span: 4 }}
                      wrapperCol={{ span: 18 }}
                      label="合同/协议扫描件"
                    >
                      {/*<Upload*/}
                      {/*  className="demandDetailShow-upload"*/}
                      {/*  listType="picture-card"*/}
                      {/*  fileList={this.state.pictureUrl}*/}
                      {/*  onPreview={(file) => {*/}
                      {/*    this.setState({*/}
                      {/*      previewImage: file.url || file.thumbUrl,*/}
                      {/*      previewVisible: true,*/}
                      {/*    })*/}
                      {/*  }}*/}
                      {/*/>*/}
                      <div style={{ paddingTop: '10px', paddingBottom: '10px' }}>
                        {this.state.pictureUrl && this.state.visible ? <ImgList domId={'checkOutsourcing2'} fileList={this.state.pictureUrl} ItemWidth={'96px'} /> : <div />}
                      </div>
                      <Modal
                        maskClosable={false}
                        footer={null}
                        width={'50%'}
                        visible={this.state.previewVisible}
                        onCancel={() => {
                          this.setState({ previewVisible: false, rotateDeg: 0 })
                        }}
                      >
                        <img
                          alt=""
                          style={{
                            width: '100%',
                            transform: `rotate(${this.state.rotateDeg}deg)`,
                          }}
                          src={this.state.previewImage || ''}
                        />
                        <Button
                          onClick={this.rotate}
                          style={{
                            position: 'relative',
                            left: '50%',
                            transform: 'translateX(-50%)',
                          }}
                        >
                          旋转
                        </Button>
                        <Button
                          onClick={this.upImg}
                          style={{
                            position: 'absolute',
                            left: -81,
                            top: '50%',
                            transform: 'translateY(-50%)',
                          }}
                        >
                          上一张
                        </Button>
                        <Button
                          onClick={this.downImg}
                          style={{
                            position: 'absolute',
                            right: -81,
                            top: '50%',
                            transform: 'translateY(-50%)',
                          }}
                        >
                          下一张
                        </Button>
                      </Modal>
                    </FormItem>
                  </div>
                  {!this.state.refundStatus ? (
                    <div>
                      <hr className="division" />
                      <div className="clearfix" style={{ marginTop: '20px' }}>
                        <FormItem
                          labelCol={{ span: 4 }}
                          wrapperCol={{ span: 18 }}
                          label={
                            <span>
                              <strong style={{ color: '#f00' }}>*</strong>
                              审核意见
                            </span>
                          }
                        >
                          <Input
                            type="textarea"
                            placeholder="请输入备注"
                            rows={4}
                            value={this.state.remarks}
                            onChange={(e) => {
                              this.setState({ remarks: e.target.value })
                            }}
                            style={{ width: '440px' }}
                          />
                          <span
                            className="tip"
                            style={{
                              width: '160px',
                              verticalAlign: 'top',
                              display: 'inline-block',
                              marginLeft: '10px',
                            }}
                          >
                            通过或驳回都必须填写审核意见!
                          </span>
                        </FormItem>
                      </div>
                      <div className="clearfix fa">
                        <Button
                          type="danger"
                          onClick={this.refuse}
                          loading={this.state.operationLoading}
                          style={{ color: '#fff', backgroundColor: '#f04134' }}
                        >
                          驳回
                        </Button>
                        <Button
                          loading={this.state.adoptLoading}
                          type="primary"
                          onClick={this.pass}>
                          通过
                        </Button>
                      </div>
                    </div>
                  ) : (
                    <div className="clearfix">
                      <hr className="division" />
                      <div className="clearfix">
                        <FormItem
                          className="half-item"
                          {...formItemLayout}
                          label="审核意见"
                        >
                          <span>{this.state.remarks}</span>
                        </FormItem>
                      </div>
                      <div className="clearfix">
                        <FormItem
                          className="half-item"
                          {...formItemLayout}
                          label="审核结果"
                        >
                          <span>{getRefundStatus(this.state.refundStatus)}</span>
                        </FormItem>
                      </div>
                      <div className="clearfix">
                        <FormItem
                          className="half-item"
                          {...formItemLayout}
                          label="审核时间"
                        >
                          <span>{this.state.auditTimes}</span>
                        </FormItem>
                      </div>
                    </div>
                  )}
                </div> : <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>
          {this.state.rizhivisible ? <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
                  columns={this.state.columnsrizhi}
                  dataSource={this.state.dataSourcerizhi}
                  pagination={false}
                  bordered
                  size="small"
                />
              </Spin>
            </div>
          </Modal> : <div />}
          {/* {this.state.addnextVisible && <ProjectDetailsReadOnly
            infor={this.state.dataInfor}
            visible={this.state.addnextVisible}
            onCancel={this.nextCancel}
          />} */}
          {
            // 项目业务详情
            this.state.addnextVisible &&
            <NewEditProject
              readOnly={true}
              visible={this.state.addnextVisible}
              dataInfor={this.state.dataInfor}
              onCancel={this.nextCancel}
            />
          }
        </div>
      )
    },
  })
)
export default checkOutsourcing
