import React from "react";
import {
  Table,
  Modal,
  message,
  Spin,
  Input,
  Select,
  Button,
  Form,
  Upload,
  Popconfirm,
  AutoComplete,
  DatePicker,
  Col,
  Tabs,
  Tag,
  Radio,
  Group,
} from "antd";
import $ from "jquery/src/ajax";
import "../userMangagement.less";
import "../billing.less";
import moment from "moment";
import { shenghePeo } from "@/tools.js";
import Picture from "@/manageCenter/publicComponent/picture";
import ResolutionDetail from "@/resolutionDetail";
import quxiao from "../../../../../image/quxiao.png";
import tongguo from "../../../../../image/tongguo.png";

import OrderRiZi from "@/orderRiZi.jsx";
import {
  orderTypes,
  customerType,
  jiedian,
  tepi,
  boutique,
} from "../../../dataDic.js";
import {
  splitUrl,
  getProcessStatus,
  getLiquidationStatus,
  getboutique,
  getApprovedState,
  getjiedian,
  getCuikuan,
  getProjectName,
  moneyVerify,
  getProcessStatusNew,
} from "../../../tools.js";
import { cuiJieDian } from "@/dataDic.js"
import PicturesWall from "./changeComponent/picturesWall.js";
import { changeType, getChangeType } from "./changeComponent/changeDetailYxgly";
import ImgList from "../../../common/imgList";
// const Options = Select.Option;
const Option = AutoComplete.Option;
const confirm = Modal.confirm;

const NewService = Form.create()(
  React.createClass({
    //查看项目列表
    loadData(record) {
      this.state.data = [];
      this.setState({
        loading: true,
      });
      $.ajax({
        method: "get",
        dataType: "json",
        crossDomain: false,
        url: globalConfig.context + "/api/admin/newOrder/getOrderTask",
        data: {
          orderNo: record ? record.orderNo : this.props.datauser.orderNo,
        },
        success: function (data) {
          let theArr = [];
          if (!data.data) {
            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;
              thisdata.declarationBatch = thisdata.declarationBatch || undefined;//申报批次
              thisdata.ifCertificationFee = isNaN(parseInt(thisdata.ifCertificationFee)) ? undefined : thisdata.ifCertificationFee;//是否包含申报批次
              theArr.push(thisdata);
            }
          }
          this.departmentList();
          this.setState({
            dataSource: theArr,
            pagination: false,
            // 禁用变更类型
            changeFlag: false,
          });
        }.bind(this),
      }).always(
        function () {
          this.setState({
            loading: false,
          });
        }.bind(this)
      );
    },
    //收款节点
    loadDatas(record) {
      this.state.data = [];
      this.setState({
        loading: true,
      });
      $.ajax({
        method: "get",
        dataType: "json",
        crossDomain: false,
        url: globalConfig.context + "/api/admin/newOrder/selectOrderDun",
        data: {
          orderNo: record ? record.orderNo : this.props.datauser.orderNo,
        },
        success: function (data) {
          let theArr = [];
          if (!data.data) {
            if (data.error && data.error.length) {
              message.warning(data.error[0].message);
            }
          } else {
            for (let i = 0; i < data.data.length; i++) {
              let thisdata = data.data[i];
              theArr.push({
                key: i,
                id: thisdata.id,
              });
            }
          }
          this.setState({
            dataSource: theArr,
            pagination: false,
          });
        }.bind(this),
      }).always(
        function () {
          this.setState({
            loading: false,
          });
        }.bind(this)
      );
    },
    getInitialState() {
      return {
        orderType:0,
        rotateDeg: 0,
        isCaoGao: false,
        cuiFlag: false,
        startRemarks: "",
        remarksC: "",
        loading: false,
        logData: [],
        visible: false,
        cuiDataSource: [],
        status: 4,
        orgCodeUrl: [],
        voucherUrl: [],
        replenishUrl: [],
        customerArr: [],
        declarationBatch: 1,//申报批次  默认第一批
        // 禁用变更类型转换
        changeFlag: false,
        // 合同额禁用
        hetongFlag: true,
        // 项目及催款禁用
        listFlag: true,
        mark: false,
        activeKey: "1",
        typeChange: undefined,
        bussStats: false,
        checkedKeys: [],
        lookflowList: [],
        contractUrl: [],
        applicationUrl: [],
        changeAmount: "0",
        active: {
          applySign: false,
        },
        lookState: false,
        signBillVisible: false,
        commod: "",
        columns: [
          {
            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 (
                  <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: "taskComment",
            key: "taskComment",
            render: (text) => {
              return text && text.length > 8 ? text.substr(0, 8) + "…" : text;
            },
          },
          {
            title: "操作",
            dataIndex: "ABC",
            key: "ABC",
            render: (text, record) => {
              return (
                <div>
                  {this.state.processStatus == 0 ? (
                    <Button
                      onClick={(e) => {
                        e.stopPropagation();
                        this.showConfirm(this.delectRow, record);
                        this.setState({
                          addFlag: false,
                        });
                      }}
                    >
                      删除
                    </Button>
                  ) : (
                    ""
                  )}
                </div>
              );
            },
          },
        ],
        proColumns: [
          {
            title: "变更状态",
            dataIndex: "type",
            key: "type",
            render: (text, record) => {
              let str = "";
              let color = "";
              if (text == 1) {
                str = "增";
                color = "#87d068";
              } else if (text == 2) {
                str = "改";
                color = "#108ee9";
              } else if (text == 3) {
                str = "删";
                color = "#f50";
              }
              return (
                <span>
                  <Tag
                    color={color}
                    style={{ display: text == 0 ? "none" : "inline-block" }}
                  >
                    {str}
                  </Tag>
                  {record.splitStatus == 1 ? (
                    <Tag color="#108ee9">父项目</Tag>
                  ) : (
                    ""
                  )}
                  {record.splitStatus == 2 ? (
                    <Tag color="#108ee9">子项目</Tag>
                  ) : (
                    ""
                  )}
                </span>
              );
            },
          },
          {
            title: "业务项目名称",
            dataIndex: "commodityName",
            key: "commodityName",
            render: (text, record) => {
              return text + "-" + record.id;
            },
          },
          {
            title: "项目类别",
            dataIndex: "cname",
            key: "cname",
          },
          {
            title: "项目数量",
            dataIndex: "commodityQuantity",
            key: "commodityQuantity",
          },
          {
            title: "金额(万元)",
            dataIndex: "commodityPrice",
            key: "commodityPrice",
            render: (text, record) => {
              if (record.splitStatus == 2) {
                return "/";
              } else {
                return text;
              }
            },
          },
          {
            title: "主要项目",
            dataIndex: "main",
            key: "main",
            render: (text) => {
              return text ? "是" : "否";
            },
          },
          {
            title: "项目负责人",
            dataIndex: "receiverName",
            key: "receiverName",
          },
          {
            title: "项目说明",
            dataIndex: "taskComment",
            key: "taskComment",
            render: (text) => {
              return text && text.length > 8 ? text.substr(0, 8) + "…" : text;
            },
          },
          {
            title: "操作",
            dataIndex: "ABC",
            key: "ABC",
            render: (text, record) => {
              return (
                <div>
                  <Button
                    onClick={(e) => {
                      e.stopPropagation();
                      this.showConfirm(this.changeDeletePro, record);
                    }}
                    disabled={this.state.listFlag}
                    style={{
                      display: this.state.displayList ? "none" : "block",
                    }}
                  >
                    删除
                  </Button>
                </div>
              );
            },
          },
        ],
        detailColumns: [
          {
            title: "变更状态",
            dataIndex: "type",
            key: "type",
            render: (text, record) => {
              let str = "";
              let color = "";
              if (text == 1) {
                str = "增";
                color = "#87d068";
              } else if (text == 2) {
                str = "改";
                color = "#108ee9";
              } else if (text == 3) {
                str = "删";
                color = "#f50";
              }
              return (
                <span>
                  <Tag
                    color={color}
                    style={{ display: text == 0 ? "none" : "inline-block" }}
                  >
                    {str}
                  </Tag>
                  {record.splitStatus == 1 ? (
                    <Tag color="#108ee9">父项目</Tag>
                  ) : (
                    ""
                  )}
                  {record.splitStatus == 2 ? (
                    <Tag color="#108ee9">子项目</Tag>
                  ) : (
                    ""
                  )}
                </span>
              );
            },
          },
          {
            title: "业务项目名称",
            dataIndex: "commodityName",
            key: "commodityName",
            render: (text, record) => {
              return text + "-" + record.id;
            },
          },
          {
            title: "项目类别",
            dataIndex: "cname",
            key: "cname",
          },
          {
            title: "项目数量",
            dataIndex: "commodityQuantity",
            key: "commodityQuantity",
          },
          {
            title: "金额(万元)",
            dataIndex: "commodityPrice",
            key: "commodityPrice",
            render: (text, record) => {
              if (this.props.isZxs) {
                return <span>***</span>;
              } else if (record.splitStatus == 2) {
                return "/";
              } else {
                return <span>{text}</span>;
              }
            },
          },
          {
            title: "主要项目",
            dataIndex: "main",
            key: "main",
            render: (text) => {
              return text ? "是" : "否";
            },
          },
          {
            title: "项目负责人",
            dataIndex: "receiverName",
            key: "receiverName",
          },
          {
            title: "项目说明",
            dataIndex: "taskComment",
            key: "taskComment",
            render: (text) => {
              return text && text.length > 8 ? text.substr(0, 8) + "…" : text;
            },
          },
        ],
        detailContactsLists: [
          {
            title: "变更状态",
            dataIndex: "type",
            key: "type",
            render: (text) => {
              let str = "";
              let color = "";
              if (text == 1) {
                str = "增";
                color = "#87d068";
              } else if (text == 2) {
                str = "改";
                color = "#108ee9";
              } else if (text == 3) {
                str = "删";
                color = "#f50";
              }
              return (
                <Tag
                  color={color}
                  style={{ display: text == 0 ? "none" : "inline-block" }}
                >
                  {str}
                </Tag>
              );
            },
          },
          {
            title: "项目名称",
            dataIndex: "commodityName",
            key: "commodityName",
            render: (text, record) => {
              let dataArr = this.state.proDataSource || [];
              if (record.ctid) {
                return <span>{text + "-" + record.ctid}</span>;
              } else {
                let tid = record.tid;
                let ctid = "";
                dataArr.forEach((item, index) => {
                  if (item.tid == tid) {
                    ctid = item.id;
                  }
                });
                return <span>{text + "-" + ctid}</span>;
              }
            },
          },
          {
            title: "项目分类",
            dataIndex: "projectType",
            key: "projectType",
            render: (text) => {
              let arr = this.state.proDataSource || [];
              let str = "";
              for (let i = 0; i < arr.length; i++) {
                if (this.state.proDataSource[i].cSort == text) {
                  str = this.state.proDataSource[i].cname;
                  return <span>{str}</span>;
                }
              }
            },
          },
          {
            title: "催款科目",
            dataIndex: "dunTypeName",
            key: "dunTypeName",
            render: (text,record) => {
              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 && !record.money) {
                  return <span>{record.appropriationRatio}(拨款比例)</span>;
                } else if (record.appropriationRatio && record.money) {
                  return (
                    <span>
                      {text}(比例:{record.appropriationRatio})
                    </span>
                  );
                } else {
                  if (this.props.isZxs) {
                    return <span>***</span>;
                  }
                  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>;
            },
          },
        ],
        resVisible: false,
        columnsrizhi: [
          {
            title: "流程",
            dataIndex: "processName",
            key: "processName",
          },
          {
            title: "操作人",
            dataIndex: "adminName",
            key: "adminName",
          },
          {
            title: "时间",
            dataIndex: "createDate",
            key: "createDate",
          },
        ],

        contactList: [],
        ContactsLists: [
          {
            title: "催款科目",
            dataIndex: "dunSubject",
            key: "dunSubject",
            render: (text, record) => {
              return (
                <Select
                  placeholder="请选择催款科目"
                  value={record.dunSubject}
                  style={{ width: "150px" }}
                  disabled
                  onChange={(e) => {
                    record.dunSubject = e;
                    this.setState({ contactList: this.state.contactList });
                  }}
                >
                  {jiedian.map(function (item) {
                    return (
                      <Select.Option key={item.value}>{item.key}</Select.Option>
                    );
                  })}
                </Select>
              );
            },
          },
          {
            title: "金额(万元)",
            dataIndex: "money",
            key: "money",
            render: (text, record) => {
              return (
                <Input
                  value={record.money}
                  placeholder="请输入金额(必填项)"
                  disabled
                  key={record.id}
                  required="required"
                  onChange={(e) => {
                    record.money = e.target.value;
                    this.setState({ contactList: this.state.contactList });
                  }}
                  style={{ width: "120px" }}
                />
              );
            },
          },
          {
            title: "催款状态",
            dataIndex: "dunStatus",
            key: "dunStatus",
            render: (text) => {
              return getCuikuan(text);
            },
          },
          {
            title: "操作",
            dataIndex: "dels",
            key: "dels",
            render: (text, record) => {
              return (
                <div>
                  {
                    <Popconfirm
                      title="是否删除?"
                      onConfirm={() => {
                        this.confirmDelet(record.key);
                      }}
                      okText="删除"
                      cancelText="不删除"
                    >
                      <Button
                        style={{
                          marginRight: "10px",
                          color: "#ffffff",
                          background: "#f00",
                          border: "none",
                          display:
                            this.state.processStatus == 0 ? "block" : "none",
                        }}
                      >
                        删除
                      </Button>
                    </Popconfirm>
                  }
                  {record.id ? (
                    ""
                  ) : (
                    <Button type="primary" onClick={this.contactSave}>
                      保存
                    </Button>
                  )}
                </div>
              );
            },
          },
        ],
        ContactsListsNew: [
          {
            title: "项目名称",
            dataIndex: "commodityName",
            key: "commodityName",
            render: (text, record, index) => {
              let dataArr = this.state.dataSource || [];
              if (text) {
                return <span>{text + "-" + record.tid}</span>;
              }
              return (
                <Select
                  placeholder="请选择名称"
                  style={{ width: "150px" }}
                  disabled={
                    this.state.getLoad && record.sortName ? true : false
                  }
                  onChange={(e) => {
                    // let num = e.lastIndexOf("-");
                    // let ctid = e.substr(num + 1);
                    // record.sortName = e.substring(0, num);
                    // dataArr.forEach((item) => {
                    //   if (
                    //     item.commodityName == record.sortName &&
                    //     ctid == item.id
                    //   ) {
                    //     record.cname = item.cname;
                    //     record.tid = item.id;
                    //     record.isSave = true;
                    //     record.sort = item.sort;
                    //     cuiJieDian.forEach((item) => {
                    //       if (item.value == record.sort) {
                    //         record.arr = item.children;
                    //         let yearFlag = true;
                    //         if (record.sort == 6) {
                    //           yearFlag = false;
                    //         }
                    //         this.setState({
                    //           getLoad: true,
                    //           yearFlag,
                    //         });
                    //       }
                    //     });
                    //   }
                    // });
                    let proData = dataArr[e];
                    record.cname = proData.cname;
                    record.tid = proData.id;
                    record.isSave = true;
                    record.sort = proData.sort;
                    cuiJieDian.forEach((item) => {
                      if (item.value == record.sort) {
                        record.arr = item.children;
                        let yearFlag = true;
                        if (record.sort == 6) {
                          yearFlag = false;
                        }
                        this.setState({
                          getLoad: true,
                          yearFlag,
                        });
                      }
                    });
                  }}
                >
                  {dataArr.map((item) => {
                    return (
                      <Select.Option
                        key={item.id}
                        value={item.key}
                      >
                        {item.commodityName + "-" + item.id}
                      </Select.Option>
                    );
                  })}
                </Select>
              );
            },
          },
          {
            title: "项目分类",
            dataIndex: "projectType",
            key: "projectType",
            render: (text, record) => {
              if (text) {
                let arr = this.state.dataSource || [];
                let str = "";
                for (let i = 0; i < arr.length; i++) {
                  if (this.state.dataSource[i].sort == text) {
                    str = this.state.dataSource[i].cname;
                    return <span>{str}</span>;
                  }
                }
                if(!str){
                  return <span>未知</span>;
                }
              }
              if (this.state.getLoad) {
                return (
                  <Select
                    style={{ width: "150px" }}
                    placeholder="请选择分类"
                    value={record.cname}
                  >
                    <Select.Option key={record.sort} value={record.cname}>
                      {record.cname}
                    </Select.Option>
                  </Select>
                );
              } else {
                return (
                  <Select style={{ width: "150px" }} placeholder="请选择分类">
                    <Select.Option key={record.sort} value={record.cname}>
                      {record.cname}
                    </Select.Option>
                  </Select>
                );
              }
            },
          },
          {
            title: "催款科目",
            dataIndex: "dunTypeName",
            key: "dunTypeName",
            render: (text, record) => {
              if (text) {
                if(record.customizeName) {
                  return text + record.customizeName;
                }
                return <span>{text}</span>;
              }
              if (this.state.getLoad) {
                let arr = record.arr || [];
                return (
                  <div>
                    <Select
                      style={{ width: "150px", marginRight: 5 }}
                      placeholder="请选择分类"
                      onChange={(e) => {
                        record.dunType = e;
                        if(record.dunType == 0) {
                          record.customizeTimes = ""
                          record.customizeName = ""
                        }
                        if(e == 0){
                          record.dunTypeCustom = true;
                        }else{
                          record.dunTypeCustom = false;
                        }
                        if (e != 1) {
                          this.setState({
                            timeFlag: true,
                          });
                        } else {
                          this.setState({
                            timeFlag: false,
                          });
                        }
                        if (e == 1 && record.sort == 6) {
                          this.setState({
                            yearFlag: true,
                          });
                        } else if (e != 1 && record.sort == 6) {
                          this.setState({
                            yearFlag: false,
                          });
                        }
                        if (record.sort == 3 && e == 3) {
                          this.setState({
                            boFlag: true,
                          });
                        } else {
                          this.setState({
                            boFlag: false,
                          });
                        }
                      }}
                    >
                      {arr.map((item) => {
                        return (
                          <Select.Option key={item.value} value={item.value}>
                            {item.key}
                          </Select.Option>
                        );
                      })}
                      <Select.Option key={0} value={0}>
                        自定义
                      </Select.Option>
                    </Select>
                    {record.dunType == 0 ? (
                      <Input
                        value={record.customizeName}
                        placeholder="请输入自定义名称"
                        required="required"
                        onChange={(e) => {
                          record.customizeName = e.target.value;
                          this.setState({
                            contactList: this.state.contactList,
                          });
                        }}
                        style={{ width: "120px" }}
                      />
                    ) : (
                      ""
                    )}
                  </div>
                );
              } else {
                return (
                  <Select style={{ width: "150px" }} placeholder="请选择分类">
                    <Select.Option
                      key={0}
                      value={"请选择上一项"}
                    ></Select.Option>
                  </Select>
                );
              }
            },
          },
          {
            title: "收款时间(特批需选择时间)",
            dataIndex: "waitDay",
            key: "waitDay",
            render: (text, record) => {
                if (record.dunTypeName) {
                  if (record.customizeTimes) {
                    return record.customizeTimes;
                  }
                  if (text == 0) {
                    var str = "当天";
                  } else if (!text) {
                    var str = "";
                  } else {
                    var str = text + "天";
                  }
                  return <span>{str}</span>;
                }
                return (
                  <div>
                    {record.dunType == 0 ? (
                      <DatePicker
                        style={{ width: 150 }}
                        disabledDate={(e) => {
                          let time = moment(e).valueOf();
                          let today = Date.parse(new Date());
                          if(time <= today ) {
                            return true
                          }
                        }}
                        onChange={(e, t) => {
                          record.customizeTimes = t;
                        }}
                      />
                    ) : (
                      <Select
                        placeholder="请选择时间"
                        style={{ width: "160px" }}
                        disabled={
                          this.state.approval != 0 && !this.state.timeFlag
                            ? false
                            : true
                        }
                        onChange={(e) => {
                          record.waitDay = e;
                        }}
                      >
                        <Select.Option key={0}>当天</Select.Option>
                        <Select.Option key={3}>3天</Select.Option>
                        <Select.Option key={5}>5天</Select.Option>
                        <Select.Option key={7}>7天</Select.Option>
                        <Select.Option key={15}>15天</Select.Option>
                      </Select>
                    )}
                  </div>
                );
            },
          },
          {
            title: "金额(万元)",
            dataIndex: "money",
            key: "money",
            render: (text, record) => {
              if (record.dunTypeName) {
                if (record.appropriationRatio && !record.money) {
                  return <span>{record.appropriationRatio}(拨款比例)</span>;
                } else if (record.appropriationRatio && record.money) {
                  return (
                    <span>
                      {text}(比例:{record.appropriationRatio})
                    </span>
                  );
                } else {
                  return <span>{text}</span>;
                }
              }
              if (this.state.boFlag) {
                return (
                  <div>
                    <div style={{ width: 70, float: "left", marginRight: 5 }}>
                      <Select
                        placeholder="选择"
                        defaultValue={"金额"}
                        onChange={(e) => {
                          record.boStatus = e;
                        }}
                      >
                        <Select.Option key={true}>比例</Select.Option>
                        <Select.Option key={false}>金额</Select.Option>
                      </Select>
                    </div>
                    <div style={{ float: "right" }}>
                      <Input
                        value={record.money}
                        placeholder="请根据左侧类型填写"
                        key={record.id}
                        required="required"
                        onChange={(e) => {
                          record.money = e.target.value;
                          this.setState({
                            contactList: this.state.contactList,
                          });
                        }}
                        style={{ width: "120px" }}
                      />
                    </div>
                  </div>
                );
              } else {
                return (
                  <div>
                    <Input
                      value={record.money}
                      placeholder="请输入金额(必填项)"
                      key={record.id}
                      required="required"
                      onChange={(e) => {
                        record.money = e.target.value;
                        this.setState({ contactList: this.state.contactList });
                      }}
                      style={{ width: "120px" }}
                    />
                  </div>
                );
              }
            },
          },
          {
            title: "服务年限",
            dataIndex: "startDate",
            key: "startDate",
            render: (text, record) => {
              if (record.dunTypeName) {
                return <span>{text}</span>;
              }
              return (
                <div>
                  {
                    record.dunType != 0 ?
                        <Select
                            placeholder="请选择年限"
                            style={{ width: "150px" }}
                            disabled={this.state.yearFlag ? true : false}
                            onChange={(e) => {
                              record.effectiveCount = e;
                            }}
                        >
                          {/* <Select.Option key={null}>无</Select.Option> */}
                          <Select.Option key={1}>一年</Select.Option>
                          <Select.Option key={3}>两年</Select.Option>
                          <Select.Option key={5}>三年</Select.Option>
                          <Select.Option key={7}>四年</Select.Option>
                          <Select.Option key={9}>五年</Select.Option>
                        </Select> : <div/>
                  }
                </div>
              );
            },
          },
          {
            title: "催款状态",
            dataIndex: "status",
            key: "status",
            render: (text) => {
              return <span>{text == 1 ? "已启动" : "未启动"}</span>;
            },
          },
          {
            title: "操作",
            dataIndex: "dels",
            key: "dels",
            render: (text, record, index) => {
              return (
                <div>
                  {this.state.processStatus == 0 ? (
                    <Popconfirm
                      title="是否删除?"
                      onConfirm={() => {
                        this.confirmDeletNew(record);
                      }}
                      okText="删除"
                      cancelText="不删除"
                    >
                      <Button
                        style={{
                          marginRight: "10px",
                          color: "#ffffff",
                          background: "#f00",
                          border: "none",
                        }}
                      >
                        删除
                      </Button>
                    </Popconfirm>
                  ) : (
                    ""
                  )}
                  {record.isSave ? (
                    <Button
                      type="primary"
                      onClick={(e) => {
                        this.contactSaveNew(record);
                      }}
                    >
                      保存
                    </Button>
                  ) : (
                    ""
                  )}
                </div>
              );
            },
          },
        ],
        changeCuiList: [
          {
            title: "变更状态",
            dataIndex: "type",
            key: "type",
            render: (text) => {
              let str = "";
              let color = "";
              if (text == 1) {
                str = "增";
                color = "#87d068";
              } else if (text == 2) {
                str = "改";
                color = "#108ee9";
              } else if (text == 3) {
                str = "删";
                color = "#f50";
              }
              return (
                <Tag
                  color={color}
                  style={{ display: text == 0 ? "none" : "inline-block" }}
                >
                  {str}
                </Tag>
              );
            },
          },
          {
            title: "项目名称",
            dataIndex: "commodityName",
            key: "commodityName",
            render: (text, record, index) => {
              let dataArr = this.state.proDataSource || [];
              if (text) {
                // return <span>{text + "-" + record.ctid}</span>;
                if (record.ctid) {
                  return <span>{text + "-" + record.ctid}</span>;
                } else {
                  let tid = record.tid;
                  let ctid = "";
                  dataArr.forEach((item, index) => {
                    if (item.tid == tid) {
                      ctid = item.id;
                    }
                  });
                  return <span>{text + "-" + ctid}</span>;
                }
              }
              return (
                <Select
                  placeholder="请选择名称"
                  style={{ width: "150px" }}
                  disabled={
                    this.state.getLoad && record.sortName ? true : false
                  }
                  onChange={(e) => {
                    let proData = dataArr[e];
                    record.cname = proData.cname;
                    record.ctid = proData.id;
                    record.isSave = true;
                    record.sort = proData.cSort;
                    cuiJieDian.forEach((item) => {
                      if (item.value == record.sort) {
                        record.arr = item.children;
                        let yearFlag = true;
                        if (record.sort == 6) {
                          yearFlag = false;
                        }
                        this.setState({
                          getLoad: true,
                          yearFlag,
                        });
                      }
                    });
                  }}
                >
                  {dataArr.map((item, index) => {
                    if (item.type == 3) {
                      return (
                        <Select.Option
                          key={item.id}
                          value={item.key}
                          disabled
                        >
                          {item.commodityName + "-" + item.id}
                        </Select.Option>
                      );
                    } else {
                      return (
                        <Select.Option
                          key={item.id}
                          value={item.key}
                        >
                          {item.commodityName + "-" + item.id}
                        </Select.Option>
                      );
                    }
                  })}
                </Select>
              );
            },
          },
          {
            title: "项目分类",
            dataIndex: "projectType",
            key: "projectType",
            render: (text, record) => {
              if (text) {
                let arr = this.state.proDataSource || [];
                let str = "";
                for (let i = 0; i < arr.length; i++) {
                  if (this.state.proDataSource[i].cSort == text) {
                    str = this.state.proDataSource[i].cname;
                    return <span>{str}</span>;
                  }
                }
              }
              if (this.state.getLoad) {
                return (
                  <Select
                    style={{ width: "150px" }}
                    placeholder="请选择分类"
                    value={record.cname}
                  >
                    <Select.Option key={record.sort} value={record.cname}>
                      {record.cname}
                    </Select.Option>
                  </Select>
                );
              } else {
                return (
                  <Select style={{ width: "150px" }} placeholder="请选择分类">
                    <Select.Option key={record.sort} value={record.cname}>
                      {record.cname}
                    </Select.Option>
                  </Select>
                );
              }
            },
          },
          {
            title: "催款科目",
            dataIndex: "dunTypeName",
            key: "dunTypeName",
            render: (text, record) => {
              if (text) {
                return <span>{text}</span>;
              }
              if (this.state.getLoad) {
                let arr = record.arr || [];
                return (
                  <div>
                    <Select
                      style={{ width: "150px",marginRight: 5 }}
                      placeholder="请选择分类"
                      onChange={(e) => {
                        record.dunType = e;
                        if (record.dunType != 0) {
                          record.customizeTimes = "";
                          record.customizeName = "";
                        }
                        if (e != 1) {
                          this.setState({
                            timeFlag: true,
                          });
                        } else {
                          this.setState({
                            timeFlag: false,
                          });
                        }
                        if (e == 1 && record.sort == 6) {
                          this.setState({
                            yearFlag: true,
                          });
                        } else if (e != 1 && record.sort == 6) {
                          this.setState({
                            yearFlag: false,
                          });
                        }
                        if (record.sort == 3 && e == 3) {
                          this.setState({
                            boFlag: true,
                          });
                        } else {
                          this.setState({
                            boFlag: false,
                          });
                        }
                      }}
                    >
                      {arr.map((item) => {
                        record;
                        return (
                          <Select.Option key={item.value} value={item.value}>
                            {item.key}
                          </Select.Option>
                        );
                      })}
                      <Select.Option key={0} value={0}>
                        自定义
                      </Select.Option>
                    </Select>
                    {record.dunType == 0 ? (
                      <Input
                        value={record.customizeName}
                        placeholder="请输入自定义名称"
                        required="required"
                        onChange={(e) => {
                          record.customizeName = e.target.value;
                          this.setState({
                            contactList: this.state.contactList,
                          });
                        }}
                        style={{ width: "120px" }}
                      />
                    ) : (
                      ""
                    )}
                  </div>
                );
              } else {
                return (
                  <Select style={{ width: "150px" }} placeholder="请选择分类">
                    <Select.Option
                      key={0}
                      value={"请选择上一项"}
                    ></Select.Option>
                  </Select>
                );
              }
            },
          },
          {
            title: "收款时间(特批需选择时间)",
            dataIndex: "waitDay",
            key: "waitDay",
            render: (text, record) => {
                if (record.dunTypeName) {
                  if (record.customizeTimes) {
                    return record.customizeTimes;
                  }
                  if (text == 0) {
                    var str = "当天";
                  } else if (!text) {
                    var str = "";
                  } else {
                    var str = text + "天";
                  }
                  return <span>{str}</span>;
                }
                return (
                  <div>
                    {record.dunType == 0 ? (
                      <DatePicker
                        style={{ width: 150 }}
                        disabledDate={(e) => {
                          let time = moment(e).valueOf();
                          let today = Date.parse(new Date());
                          if (time <= today) {
                            return true;
                          }
                        }}
                        onChange={(e, t) => {
                          record.customizeTimes = t;
                        }}
                      />
                    ) : (
                      <Select
                        placeholder="请选择时间"
                        style={{ width: "160px" }}
                        disabled={
                          this.state.approval != 0 && !this.state.timeFlag
                            ? false
                            : true
                        }
                        onChange={(e) => {
                          record.waitDay = e;
                        }}
                      >
                        <Select.Option key={0}>当天</Select.Option>
                        <Select.Option key={3}>3天</Select.Option>
                        <Select.Option key={5}>5天</Select.Option>
                        <Select.Option key={7}>7天</Select.Option>
                        <Select.Option key={15}>15天</Select.Option>
                      </Select>
                    )}
                  </div>
                );
            },
          },
          {
            title: "金额(万元)",
            dataIndex: "money",
            key: "money",
            render: (text, record) => {
              if (record.dunTypeName) {
                if (record.appropriationRatio && !record.money) {
                  return <span>{record.appropriationRatio}(拨款比例)</span>;
                } else if (record.appropriationRatio && record.money) {
                  return (
                    <span>
                      {text}(比例:{record.appropriationRatio})
                    </span>
                  );
                } else {
                  return <span>{text}</span>;
                }
              }
              if (this.state.boFlag) {
                return (
                  <div>
                    <div style={{ width: 70, float: "left", marginRight: 5 }}>
                      <Select
                        placeholder="选择"
                        defaultValue={"金额"}
                        onChange={(e) => {
                          record.boStatus = e;
                        }}
                      >
                        <Select.Option key={true}>比例</Select.Option>
                        <Select.Option key={false}>金额</Select.Option>
                      </Select>
                    </div>
                    <div style={{ float: "right" }}>
                      <Input
                        value={record.money}
                        placeholder="请根据左侧类型填写"
                        key={record.id}
                        required="required"
                        onChange={(e) => {
                          record.money = e.target.value;
                          this.setState({
                            contactList: this.state.contactList,
                          });
                        }}
                        style={{ width: "120px" }}
                      />
                    </div>
                  </div>
                );
              } else {
                return (
                  <div>
                    <Input
                      value={record.money}
                      placeholder="请输入金额(必填项)"
                      key={record.id}
                      required="required"
                      onChange={(e) => {
                        record.money = e.target.value;
                        this.setState({ contactList: this.state.contactList });
                      }}
                      style={{ width: "120px" }}
                    />
                  </div>
                );
              }
            },
          },
          {
            title: "服务年限",
            dataIndex: "startDate",
            key: "startDate",
            render: (text, record) => {
              if (record.dunTypeName) {
                return <span>{text}</span>;
              }
              return (
                <Select
                  placeholder="请选择年限"
                  style={{ width: "150px" }}
                  disabled={this.state.yearFlag ? true : false}
                  onChange={(e) => {
                    record.effectiveCount = e;
                  }}
                >
                  {/* <Select.Option key={null}>无</Select.Option> */}
                  <Select.Option key={1}>一年</Select.Option>
                  <Select.Option key={3}>两年</Select.Option>
                  <Select.Option key={5}>三年</Select.Option>
                  <Select.Option key={7}>四年</Select.Option>
                  <Select.Option key={9}>五年</Select.Option>
                </Select>
              );
            },
          },
          {
            title: "催款状态",
            dataIndex: "status",
            key: "status",
            render: (text) => {
              return <span>{text == 1 ? "已启动" : "未启动"}</span>;
            },
          },
          {
            title: "操作",
            dataIndex: "dels",
            key: "dels",
            render: (text, record, index) => {
              return (
                <div>
                  <Popconfirm
                    title="是否删除?"
                    onConfirm={() => {
                      this.changeDeleteCui(record);
                    }}
                    okText="删除"
                    cancelText="不删除"
                  >
                    <Button
                      disabled={this.state.listCuiFlag}
                      style={{
                        marginRight: "10px",
                        display: this.state.displayList ? "none" : "block",
                      }}
                    >
                      删除
                    </Button>
                  </Popconfirm>
                  {record.isSave ? (
                    <Button
                      type="primary"
                      style={{ marginTop: 5 }}
                      onClick={(e) => {
                        this.changeSaveCui(record);
                      }}
                    >
                      保存
                    </Button>
                  ) : (
                    ""
                  )}
                </div>
              );
            },
          },
        ],
      };
    },
    departmentList() {
      this.setState({
        loading: true,
      });
      $.ajax({
        method: "get",
        dataType: "json",
        crossDomain: false,
        url: globalConfig.context + "/api/admin/organization/selectSuperId",
        data: {},
        success: function (data) {
          let thedata = data.data;
          let theArr = [];
          if (!thedata) {
            if (data.error && data.error.length) {
              message.warning(data.error[0].message);
            }
            thedata = {};
          } else {
            thedata.map(function (item, index) {
              theArr.push({
                key: index,
                name: item.name,
                id: item.id,
                depNo: item.depNo,
              });
            });
          }
          this.setState({
            departmentArr: theArr,
          });
        }.bind(this),
      }).always(
        function () {
          this.setState({
            loading: false,
          });
        }.bind(this)
      );
    },

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

    //新建订单、编辑订单保存
    handleSubmit(e) {
      e.preventDefault();
      let theorgCodeUrl = [];
      if (this.state.orgCodeUrl.length) {
        let picArr = [];
        this.state.orgCodeUrl.map(function (item) {
          if (
            item.response &&
            item.response.data &&
            item.response.data.length
          ) {
            picArr.push(item.response.data);
          }
        });
        theorgCodeUrl = picArr.join(",");
      }
      let theReplenishUrl = [];
      if (this.state.replenishUrl.length) {
        let picArr = [];
        this.state.replenishUrl.map(function (item) {
          if (
            item.response &&
            item.response.data &&
            item.response.data.length
          ) {
            picArr.push(item.response.data);
          }
        });
        theReplenishUrl = picArr.join(",");
      }
      if (this.props.userDetaile) {
        if (this.state.totalAmount === "") {
          message.warning("签单金额不能为空");
          this.refs.signFirstPayment.focus();
          return false;
        }
        if (this.state.firstAmount === "") {
          message.warning("首付金额不能为空");
          this.refs.signFirstPayment.focus();
          return false;
        }
        if (moneyVerify(this.state.firstAmount)) {
          return;
        }
        if (moneyVerify(this.state.totalAmount)) {
          return;
        }
        if (!theorgCodeUrl) {
          message.warning("图片过大,上传失败");
          this.refs.signFirstPayment.focus();
          return false;
        }
        if (!this.state.signDate) {
          message.warning("签单日期不能为空");
          this.refs.signFirstPayment.focus();
          return false;
        }
        if (!this.state.orderRemarks) {
          message.warning("订单留言不能为空");
          this.refs.signFirstPayment.focus();
          return false;
        }
      }
      const arr = this.state.contactListNew || [];
      for (let i = 0; i < arr.length; i++) {
        if (
          arr[i].dunType == 1 &&
          arr[i].waitDay != null &&
          this.state.approval == 0
        ) {
          message.warning(
            "非特批存在填写催款节点首付时间的情况,请删除后重新填写保存"
          );
          return false;
        } else if (
          arr[i].dunType == 1 &&
          arr[i].waitDay == null &&
          this.state.approval == 1
        ) {
          message.warning(
            "特批存在首付催款节点未填写时间的情况,请删除后重新填写保存"
          );
          return false;
        }
        if (!this.state.contactListNew[i].id && this.props.userDetaile) {
          message.warning("请保存催款节点");
          return false;
        }
      }
      this.setState({
        loading: true,
      });
      let api = this.props.userDetaile
        ? "/api/admin/newOrder/updateServiceOrderNew"
        : "/api/admin/newOrder/createOrder";
      $.ajax({
        method: "POST",
        dataType: "json",
        crossDomain: false,
        url: globalConfig.context + api,
        data: !this.props.userDetaile
          ? {
              uid: this.state.autoId,
              orderType: 0,
            }
          : {
              orderNo: this.state.orderNo, //订单编号
              totalAmount: this.state.totalAmount, //总金额
              firstAmount: this.state.firstAmount, //首付
              isSubmit: this.state.isSubmit, //保存草稿还是提交
              signDate: this.state.signDate, //签单日期
              contacts: this.state.contacts, //企业负责人
              contactMobile: this.state.contactMobile, //负责人联系方式
              legalPerson: this.state.legalPerson, //企业法人
              legalPersonTel: this.state.legalPersonTel, //企业法人联系电话
              approval: this.state.approval, //特批状态
              orderRemarks: this.state.orderRemarks, //订单备注
              contractPictureUrl: theorgCodeUrl.length ? theorgCodeUrl : "",
              agreementUrl: theReplenishUrl.length ? theReplenishUrl : "",
              orderDep: this.state.organizationSearch,
            },
      }).done(
        function (data) {
          this.setState({
            loading: false,
          });
          if (!data.error.length) {
            message.success("保存成功!");
            this.handleOk();
            if (this.state.autoId) {
              this.loadData();
            }
          } else {
            message.warning(data.error[0].message);
          }
        }.bind(this)
      );
    },
    //订单详情修改
    xiangqingClick(e) {
      e.preventDefault();
      this.setState({
        loading: true,
      });
      if (this.state.approval == 2 || this.state.approval == 3) {
        message.warning("特批状态不正确");
        this.setState({
          loading: false,
        });
        return;
      }
      $.ajax({
        url: globalConfig.context + "/api/admin/newOrder/updateServiceOrderNew",
        method: "post",
        data: {
          orderNo: this.state.orderNo, //订单编号
          totalAmount: this.state.totalAmount, //总金额
          firstAmount: this.state.firstAmount, //首付
          isSubmit: this.state.isSubmit, //保存草稿还是提交
          signDate: this.state.selTime, //签单日期
          contacts: this.state.contacts, //企业负责人
          contactMobile: this.state.contactMobile, //负责人联系方式
          legalPerson: this.state.legalPerson, //企业法人
          legalPersonTel: this.state.legalPersonTel, //企业法人联系电话
          approval: this.state.approval, //特批状态
          orderRemarks: this.state.orderRemarks, //订单备注
        },
      }).done(
        function (data) {
          this.setState({
            loading: false,
          });
          if (!data.error.length) {
            message.success("保存成功!");
            this.loaduser();
          } else {
            message.warning(data.error[0].message);
          }
        }.bind(this)
      );
    },
    not() {},
    //查看基本详情基本信息
    loaduser(record) {
      this.state.orderList = [];
      $.ajax({
        method: "get",
        dataType: "json",
        crossDomain: false,
        url: globalConfig.context + "/api/admin/newOrder/getOrderNewDetail",
        data: {
          orderNo: record ? record.orderNo : this.props.datauser.orderNo,
        },
        success: function (data) {
          let thisData = data.data;
          if (!thisData) {
            if (data.error && data.error.length) {
              message.warning(data.error[0].message);
            }
            thisData = {};
          }
          if (thisData.approval == 2) {
            thisData.approval = "特批通过";
          } else if (thisData.approval == 3) {
            thisData.approval = "特批驳回";
          }
          this.setState({
            id: thisData.id,
            kehuId: thisData.buyerId,
            orderNo: thisData.orderNo, //订单编号
            orderType: thisData.orderType, //订单类型
            firstAmount: thisData.firstAmount, //首付金额
            totalAmount: thisData.totalAmount, //总金额
            settlementAmount: thisData.settlementAmount, //结算金额
            liquidationStatus: thisData.liquidationStatus, //清算状态
            processStatus: thisData.processStatus, //流程状态
            approval: thisData.approval.toString(), //特批状态
            orderRemarks: thisData.orderRemarks, //订单备注
            contractNo: thisData.contractNo, //合同编号
            contacts: thisData.contacts, //联系人
            contactMobile: thisData.contactMobile, //联系人电话
            legalPerson: thisData.legalPerson, //法人
            legalPersonTel: thisData.legalPersonTel, //法人电话
            orgCodeUrl: thisData.contractPictureUrl
              ? splitUrl(
                  thisData.contractPictureUrl,
                  ",",
                  globalConfig.avatarHost + "/upload"
                )
              : [], //图片地址
            replenishUrl: thisData.agreementUrl
              ? splitUrl(
                  thisData.agreementUrl,
                  ",",
                  globalConfig.avatarHost + "/upload"
                )
              : [], //图片地址
            signDate: thisData.signDate, //签单时间
            userName: thisData.userName, //客户名称
            salesmanName: thisData.salesmanName, //营销员名称
            salesmanMobile: thisData.salesmanMobile, //营销员电话
            oldSalesmanName: thisData.oldSalesmanName, //营销员名称
            oldSalesmanMobile: thisData.oldSalesmanMobile, //营销员电话
            financeName: thisData.financeName, //财务名称
            financeMobile: thisData.financeMobile, //财务电话
            nowFinanceMobile: thisData.nowFinanceMobile,
            nowFinance: thisData.nowFinance,
            approval:
              thisData.approval == 0
                ? thisData.approval.toString()
                : thisData.approval,
            organizationSearch: thisData.orderDep,
            depName: thisData.depName,
            status: thisData.status,
            outsource: thisData.outsource,
          });
          // console.log("kkkk",this.state.processStatus);
        }.bind(this),
      }).always(
        function () {
          this.setState({
            loading: false,
          });
        }.bind(this)
      );
    },
    //节点列表
    // jiedian(orderNos) {
    //   this.setState({
    //     loadData: true,
    //   });
    //   $.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, //催款状态
    //             orderNo: thisData.orderNo,
    //           });
    //         }
    //         this.setState({
    //           contactList: theArr,
    //         });
    //       }
    //     }.bind(this),
    //   }).always(
    //     function () {
    //       this.setState({
    //         loading: false,
    //       });
    //     }.bind(this)
    //   );
    // },
    //催款节点保存
    contactSave(record) {
      for (let i = 0; i < this.state.contactList.length; i++) {
        if (moneyVerify(this.state.contactList[i].money)) {
          return;
        }
      }
      this.setState({
        loading: true,
      });
      $.ajax({
        url: globalConfig.context + "/api/admin/newOrder/createOrderDun",
        method: "post",
        data: {
          orderNo: this.state.orderNo,
          orderDun: JSON.stringify(this.state.contactList),
        },
      }).done(
        function (data) {
          this.setState({
            loading: false,
          });
          if (!data.error.length) {
            message.success("保存成功!");
            // this.jiedian(record.orderNo);
          } else {
            message.warning(data.error[0].message);
          }
        }.bind(this)
      );
    },
    //催款节点保存
    contactSaveNew(record) {
      if(record.dunType == 0) {
        if(!record.customizeTimes) {
          message.warning("请输入自定义时间")
          return
        }else if(!record.customizeName) {
          message.warning("请输入自定义科目")
          return
        }
      }
      if (record.boStatus == "false") {
        record.boStatus = false;
      } else if (record.boStatus == "true") {
        record.boStatus = true;
      }
      if (!this.state.yearFlag) {
        if (!record.effectiveCount && !record.dunTypeCustom) {
          message.warning("请选择服务年限");
          return;
        }
      } else {
        record.effectiveCount = "";
      }
      if (record.money == "") {
        message.warning("请填写金额");
        return;
      }
      if (record.boStatus) {
        if (
          typeof +record.money == "number" &&
          +record.money >= 0 &&
          +record.money <= 1
        ) {
          record.appropriationRatio = record.money;
        } else {
          message.warning("金额比例填写错误,比例范围0~1");
          return;
        }
      }
      if (!record.dunType && record.dunType != 0) {
        message.warning("请选择对应科目");
        return;
      }
      if (record.dunType != 1) {
        record.waitDay = "";
      }
      this.setState({
        loading: true,
      });
      if (record.boStatus) {
        $.ajax({
          url: globalConfig.context + "/api/admin/newOrderDun/createDun",
          method: "post",
          data: {
            orderNo: record.orderNo,
            tid: record.tid,
            projectType: record.sort,
            dunType: record.dunType,
            appropriationRatio: record.appropriationRatio,
            waitDay: record.waitDay,
            effectiveCount: record.effectiveCount,
            customizeTimes:
              record.dunType == 0 ? record.customizeTimes : undefined,
            customizeName:
              record.dunType == 0 ? record.customizeName : undefined,
          },
        }).done(
          function (data) {
            this.setState({
              loading: false,
            });
            if (!data.error.length) {
              message.success("保存成功!");
              this.setState({
                cuiFlag: false,
                boFlag: false,
                addFlag: false,
              });
              // this.jiedianNew(record.orderNo);
            } else {
              message.warning(data.error[0].message);
            }
          }.bind(this)
        );
      } else {
        $.ajax({
          url: globalConfig.context + "/api/admin/newOrderDun/createDun",
          method: "post",
          data: {
            orderNo: record.orderNo,
            tid: record.tid,
            projectType: record.sort,
            dunType: record.dunType,
            money: record.money,
            waitDay: record.waitDay,
            effectiveCount: record.effectiveCount,
            customizeTimes:
              record.dunType == 0 ? record.customizeTimes : undefined,
            customizeName:
              record.dunType == 0 ? record.customizeName : undefined,
          },
        }).done(
          function (data) {
            this.setState({
              loading: false,
            });
            if (!data.error.length) {
              message.success("保存成功!");
              this.setState({
                cuiFlag: false,
                boFlag: false,
                addFlag: false,
              });
              // this.jiedianNew(record.orderNo);
            } else {
              message.warning(data.error[0].message);
            }
          }.bind(this)
        );
      }
    },
    //点击新增催款节点
    addcontact() {
      this.state.contactList.push({
        key: this.state.contactList.length,
        money: "",
        dunSubject: undefined,
        orderNo: this.state.orderNo,
        dunTarget: this.state.kehuId,
      });
      this.setState({
        contactList: this.state.contactList,
      });
    },
    //点击新增催款节点
    addcontactNew() {
      this.state.contactListNew.push({
        key: this.state.contactListNew.length,
        money: "",
        dunSubject: undefined,
        orderNo: this.state.orderNo,
        dunTarget: this.state.kehuId,
      });
      this.setState({
        contactListNew: this.state.contactListNew,
        cuiFlag: true,
      });
    },
    //删除收款节点
    confirmDelet(index) {
      this.state.contactList.splice(index, 1);
      this.setState({
        contactList: this.state.contactList,
      });
      this.contactSave();
    },
    //删除收款节点
    confirmDeletNew(index) {
      if (index.id) {
        this.state.contactListNew.splice(index.id, 1);
        this.setState({
          contactListNew: this.state.contactListNew,
          cuiFlag: false,
          addFlag: false,
          boFlag: false,
        });
        $.ajax({
          url: globalConfig.context + "/api/admin/newOrderDun/deleteDun",
          method: "post",
          data: {
            id: index.id,
          },
        }).done(
          function (data) {
            this.setState({
              loading: false,
            });
            if (!data.error.length) {
              message.success("删除成功!");
              this.setState({
                cuiFlag: false,
              });
              // this.jiedianNew(this.state.orderNo);
            } else {
              message.warning(data.error[0].message);
            }
          }.bind(this)
        );
      } else {
        this.state.contactListNew.splice(index.key, 1);
        this.setState({
          contactListNew: this.state.contactListNew,
          cuiFlag: false,
          addFlag: false,
          boFlag: false,
        });
      }
    },
    handleOk() {
      this.setState({
        visible: false,
        mark: false,
      });
      this.props.closeDesc(false, true);
    },
    handleCancel() {
      if (this.state.orderType == undefined) {
        return false;
      }
      if (!this.state.autoId) {
        return false;
      }
      this.setState({
        visible: false,
        mark: false,
      });
      this.props.closeDesc(false);
    },
    handleCancelclose() {
      this.setState(
        {
          visible: false,
          mark: false,
          cuiFlag: false,
          addFlag: false,
          boFlag: false,
          isJilu: false,
        },
        () => {
          this.setState({
            activeKey: "1",
          });
        }
      );
      this.props.closeDesc(false);
      this.reset();
    },
    //点击签单
    handleCancels() {
      this.setState({
        isSubmit: 1,
      });
    },
    //点击签单
    handleCancelq() {
      this.setState({
        isSubmit: 0,
      });
    },
    //删除
    delectRow(record) {
      this.setState({
        loading: true,
      });
      $.ajax({
        method: "post",
        dataType: "json",
        crossDomain: false,
        url: globalConfig.context + "/api/admin/newOrder/deleteOrderTask",
        data: {
          id: record.id,
        },
      }).done(
        function (data) {
          if (!data.error.length) {
            message.success("删除成功!");
            this.setState({
              loading: false,
            });
            // this.jiedian(this.state.orderNo);
            // this.jiedianNew(this.state.orderNo);
            this.loaduser();
            this.loadData();
          } else {
            message.warning(data.error[0].message);
          }
        }.bind(this)
      );
    },

    nextCancel() {
      this.setState({
        addnextVisible: false,
        changeVisible: false,
        displayFees: "none",
        officialCost: "", //是否有官费
        costReduction: "", //是否有费减
        addProjectType: "",
        ifCertificationFee: "",//是否包含认证费用
        isIso: false,//是否为贯标项目
        declarationBatch: 1,
      });
    },

    rizhi() {
      this.setState({
        loading: true,
      });
      $.ajax({
        method: "get",
        dataType: "json",
        crossDomain: false,
        url: "/api/admin/newOrder/selectOrderLog",
        data: {
          orderNo: this.props.datauser.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,
      });
    },

    callback(key) {
      this.setState({
        activeKey: key,
      });
      if (key === "1") {
        // this.jiedian(this.props.datauser.orderNo);
        // this.jiedianNew(this.props.datauser.orderNo);
        this.loaduser();
        // this.loaduser();
      }
      if (key === "3") {
        this.getChangeData();
      }
      if (key === "2" || key === "3") {
        let url = window.location.href.substring(7);
        $.ajax({
          method: "get",
          dataType: "json",
          crossDomain: false,
          url:
            globalConfig.context + "/api/admin/orderChange/orderChangeDetails",
          data: {
            orderNo: this.props.datauser.orderNo,
          },
          success: function (data) {
            // console.log(data.data);
            if (data.data && data.data.length) {
              let thisdata = data.data[data.data.length - 1];
              if (
                thisdata.status === 0 ||
                (thisdata.processState == 0 && thisdata.status != 5)
              ) {
                this.setState({
                  changeId: thisdata.id,
                  typeChange: thisdata.type,
                  totalAmount: thisdata.totalAmount,
                  settlementAmount: thisdata.settlementAmount,
                  changeAmount: thisdata.changeAmount,
                  remarksC: thisdata.remarks,
                  startRemarks: thisdata.zxsRemarks,
                  isCaoGao: true,
                  arrears: thisdata.arrears,
                  changeFlag: true,
                  createTimes: thisdata.createTimes,
                  voucherUrl: thisdata.voucherUrl
                    ? splitUrl(
                        thisdata.voucherUrl,
                        ",",
                        globalConfig.avatarHost + "/upload",
                        url
                      )
                    : [],
                  processState: thisdata.processState,
                  status: thisdata.status,
                });
                this.proList();
                this.cuiList();
                let e = thisdata.type;

                if (e == 1) {
                  this.setState({
                    hetongFlag: false,
                    listFlag: false,
                    listCuiFlag: false,
                    tuiKuanFlag: false,
                    displayList: false,
                  });
                } else if (e == 2) {
                  this.setState({
                    hetongFlag: true,
                    listFlag: false,
                    listCuiFlag: false,
                    tuiKuanFlag: true,
                    displayList: false,
                  });
                } else if (e == 3) {
                  this.setState({
                    listFlag: false,
                    hetongFlag: false,
                    listCuiFlag: false,
                    tuiKuanFlag: false,
                    displayList: true,
                  });
                } else if (e == 4) {
                  this.setState({
                    listFlag: false,
                    listCuiFlag: false,
                    hetongFlag: false,
                    tuiKuanFlag: true,
                    displayList: false,
                  });
                } else if (e == 5) {
                  this.setState({
                    listFlag: false,
                    listCuiFlag: false,
                    hetongFlag: true,
                    tuiKuanFlag: true,
                    displayList: false,
                  });
                } else {
                  this.setState({
                    listFlag: true,
                    hetongFlag: true,
                    listCuiFlag: true,
                    tuiKuanFlag: false,
                    displayList: false,
                  });
                }
              } else {
                this.setState({
                  listFlag: false,
                  hetongFlag: false,
                  listCuiFlag: false,
                  tuiKuanFlag: false,
                  displayList: false,
                  // 置空
                  changeId: undefined,
                  isCaoGao: false,
                });
              }
            } else {
              this.setState({
                isCaoGao: false,
              });
            }
          }.bind(this),
        });
      }
    },
    cuiList(id) {
      this.setState({
        loadData: true,
      });
      $.ajax({
        method: "get",
        dataType: "json",
        crossDomain: false,
        url: globalConfig.context + "/api/admin/orderChange/selectChangeDun",
        data: {
          id: id || this.state.changeId,
        },
        success: function (data) {
          this.setState({
            cuiDataSource: data.data,
          });
          if (data.data && data.data.length) {
            if (id) {
              this.setState({
                listCuiFlag: true,
              });
            }
            this.setState({
              cuiDataSource: data.data,
            });
            this.setState({
              loadData: false,
            });
          } else if (data.error && data.error.length) {
            message.warning(data.error[0].message);
            this.setState({
              loadData: false,
            });
          }
        }.bind(this),
      });
    },
    proList(id) {
      this.setState({
        loadData: true,
      });
      $.ajax({
        method: "get",
        dataType: "json",
        crossDomain: false,
        url: globalConfig.context + "/api/admin/orderChange/selectChangeTask",
        data: {
          id: id || this.state.changeId,
        },
        success: function (data) {
          if (data.data && data.data.length) {
            if (id) {
              this.setState({
                listFlag: true,
              });
            }
            data.data.forEach((item,index) => {
              item.key = index;
            });
            this.setState({
              proDataSource: data.data,
            });
            this.setState({
              loadData: false,
            });
          } else if (data.error && data.error.length) {
            message.warning(data.error[0].message);
            this.setState({
              loadData: false,
            });
          }
        }.bind(this),
      });
    },

    logList(id) {
      this.setState({
        loading: true,
      });
      $.ajax({
        method: "get",
        dataType: "json",
        async: false,
        crossDomain: false,
        url: globalConfig.context + "/api/admin/orderChange/orderChangeLogList",
        data: {
          changeId: id,
        },
        success: function (data) {
          if (data.error.length || data.data.list == "") {
            if (data.error && data.error.length) {
              message.warning(data.error[0].message);
              this.setState({
                loading: false,
              });
            }
          } else {
            this.setState({
              logData: data.data,
              loading: false,
            });
          }
        }.bind(this),
      });
    },

    getOrgCodeUrl(e) {
      this.setState({ orgCodeUrl: e });
    },
    getReplenishUrl(e) {
      this.setState({ replenishUrl: e });
    },
    getVoucherUrl(e) {
      this.setState({ voucherUrl: e });
    },
    //加载(自动补全)
    supervisor(e, state) {
      //客户名称与服务名称自动补全
      let api = state
        ? "/api/admin/customer/getCustomerByName"
        : "/api/admin/order/getBusinessProjectByName";
      $.ajax({
        method: "get",
        dataType: "json",
        crossDomain: false,
        url: globalConfig.context + api,
        data: state
          ? {
              name: e,
              type: this.state.customType,
            }
          : {
              businessName: e,
            },
        success: function (data) {
          let thedata = data.data;
          if (!thedata) {
            if (data.error && data.error.length) {
              message.warning(data.error[0].message);
            }
            thedata = {};
          }
          this.setState({
            states: state,
            customerArr: thedata,
          });
        }.bind(this),
      }).always(
        function () {
          this.setState({
            loading: false,
          });
        }.bind(this)
      );
    },
    supervisorCui(e) {
      //客户名称与服务名称自动补全
      let api = "/api/admin/order/getBusinessProjectByName";
      $.ajax({
        method: "get",
        dataType: "json",
        crossDomain: false,
        url: globalConfig.context + api,
        data: {
          businessName: e,
        },
        success: function (data) {
          let thedata = data.data;
          if (!thedata) {
            if (data.error && data.error.length) {
              message.warning(data.error[0].message);
            }
            thedata = {};
          }
          this.setState({
            customerCuiArr: thedata,
          });
        }.bind(this),
      }).always(
        function () {
          this.setState({
            loading: false,
          });
        }.bind(this)
      );
    },
    //上级主管输入框失去焦点是判断客户是否存在
    selectAuto(value) {
      let kid = [];
      let fwList = this.state.customerArr;
      fwList.map(function (item) {
        if (value == item.bname) {
          kid = item;
        }
      });
      if (kid.type == "1") {
        this.setState({
          displayFees: "block",
        });
      } else {
        this.setState({
          displayFees: "none",
        });
      }
      //0通用 1专利 2软著 3审计 4双软 5高新 6商标
      this.setState({
        commodityName: value,
        gid: kid.id,
        addProjectType:  kid.type,
        isIso: value.indexOf("贯标") !== -1,// 是否为贯标项目
        //commodityPrice:kid.price==0?kid.price.toString():kid.price,
        commodityFirstPayment:
          kid.firstPayment == 0
            ? kid.firstPayment.toString()
            : kid.firstPayment,
      });
    },
    selectAutoCui(value) {
      let kid = [];
      let fwList = this.state.customerCuiArr;
      fwList.map(function (item) {
        if (value == item.bname) {
          kid = item;
        }
      });
      this.setState({
        commodityNameCui: value,
        cid: kid.id,
        //commodityPrice:kid.price==0?kid.price.toString():kid.price,
        commodityFirstPayment:
          kid.firstPayment == 0
            ? kid.firstPayment.toString()
            : kid.firstPayment,
      });
    },
    //客户
    selectAutoCUT(value) {
      let autoIds;
      let fwList = this.state.customerArr;
      fwList.map(function (item) {
        if (value == item.name) {
          autoIds = item.id;
        }
      });
      this.setState({
        customerName: value,
        autoId: autoIds,
      });
    },
    //服务值改变时请求客户名称
    httpChange(e) {
      this.state.gid = "";
      if (e.length >= 1) {
        this.supervisor(e, false);
      }
      this.setState({
        commodityName: e,
      });
    },
    httpChangeCui(e) {
      if (e.length >= 1) {
        this.supervisorCui(e, false);
      }
      this.setState({
        commodityNameCui: e,
      });
    },
    //客户名称自动补全
    customerChange(e) {
      if (this.state.customType) {
        this.state.autoId = "";
        if (e.length >= 2) {
          this.supervisor(e, true);
        }
        this.setState({
          customerName: e,
        });
      } else {
        this.setState({
          customerName: "",
        });
        message.warning("客户所属类型必须指定");
      }
    },
    //点击添加项目明细
    addDetailed() {
      this.setState({
        gid: "",
        customerArr: [],
        commodityName: "",
        commodityQuantity: "",
        commodityId: "",
        taskComment: "",
        main: undefined,
        commodityPrice: "",
        addState: 1,
        addnextVisible: true,
        dataInfor:{},
        displayFees: "none",
        officialCost: "",
        costReduction: "",
      });
    },
    //新建项目明细保存
    nextSubmit(e) {
      e.preventDefault();
      if (this.state.gid == undefined || !this.state.gid) {
        message.warning("服务名称不匹配!");
        return false;
      }
      if (this.state.displayFees=='block') {
        if(this.state.officialCost==''){
          message.warning("请选择官费!");
          return false;
        }
        if (this.state.costReduction == "") {
          message.warning("请选择费减!");
          return false;
        }
      }
      if(isNaN(parseFloat(this.state.commodityPrice))){
        message.warning("请输入正确的金额!");
        this.refs.commodityPrice.focus();
        return false;
      }
      let reg = /^([0]|[1-9][0-9]*)$/;
      if (
        !this.state.commodityQuantity ||
        !reg.test(this.state.commodityQuantity)
      ) {
        message.warning("请输入正确商品数量!");
        this.refs.commodityQuantity.focus();
        return false;
      }
      if (!this.state.main) {
        message.warning("请选择是否为主要项目!");
        this.refs.commodityQuantity.focus();
        return false;
      }
      if(this.state.addProjectType === 5 && !this.state.declarationBatch){
        message.warning("请选择企业要求申报批次!");
        return false;
      }
      if(this.state.isIso && !this.state.ifCertificationFee){
        message.warning("请选择是否包含认证费用!");
        return false;
      }
      this.setState({
        loading: true,
      });
      let infor = {
        commodityId: this.state.gid, //商品ID
        orderNo: this.props.datauser.orderNo, //订单编号
        commodityName: this.state.commodityName, //商品名称
        commodityQuantity: this.state.commodityQuantity, //商品数量
        commodityPrice: this.state.commodityPrice, //签单总价
        taskComment: this.state.taskComment, //服务说明

        main: this.state.main, //是否为主要项目
        officialCost: this.state.displayFees==='block' ? this.state.officialCost : '', //是否有官费
        costReduction: this.state.displayFees==='block' ?this.state.costReduction : '', //是否有费减
      }
      if(this.state.addProjectType === 5){
        infor.declarationBatch = this.state.declarationBatch || 1//申报批次
      }
       if(this.state.isIso){
         infor.ifCertificationFee = this.state.ifCertificationFee || undefined;//是否包含认证费用
       }
      let api = this.state.addState
        ? "/api/admin/newOrder/addOrderTask"
        : "/api/bianji";
      $.ajax({
        method: "POST",
        dataType: "json",
        crossDomain: false,
        url: globalConfig.context + api,
        data: infor,
      }).done(
        function (data) {
          this.setState({
            loading: false,
          });
          if (!data.error.length) {
            message.success("保存成功!");
            this.nextCancel();
            //this.loaduser(this.props.datauser);
            this.loadData();
          } else {
            message.warning(data.error[0].message);
          }
        }.bind(this)
      );
    },
    //点击打卡项目详情
    tableRowClick(record) {
      if (record.type=='1'){
        this.setState({
          displayFees: "block",
          costReduction: record.costReduction,
          officialCost: record.officialCost,
        });
      }else{
        this.setState({
          displayFees: "none",
        });
      }
      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(), //是否为主要
        addState: 0,
        addnextVisible: true,
        dataInfor:record,
        addProjectType: record.type,
        declarationBatch: record.declarationBatch || 1,//申报批次(只有高新有)
        ifCertificationFee: isNaN(parseInt(record.ifCertificationFee)) ? '' : record.ifCertificationFee,//是否包含认证费
        isIso: record.commodityName.indexOf("贯标") !== -1,
      });
    },
    //修改项目详情
    tabRowSave(e) {
      e.preventDefault();
      if(isNaN(parseFloat(this.state.commodityPrice))){
        message.warning("请输入正确的金额!");
        return false;
      }
      let reg = /^([0]|[1-9][0-9]*)$/;
      if (
        !this.state.commodityQuantity ||
        !reg.test(this.state.commodityQuantity)
      ) {
        message.warning("请输入正确商品数量!");
        return false;
      }
      if (!this.state.main) {
        message.warning("请选择是否为主要项目!");
        this.refs.commodityQuantity.focus();
        return false;
      }
      $.ajax({
        method: "POST",
        dataType: "json",
        crossDomain: false,
        url: globalConfig.context + "/api/admin/newOrder/updateOrderTask",
        data: {
          id: this.state.jid, //项目ID
          commodityId: this.state.kid, //商品ID
          orderNo: this.props.datauser.orderNo, //订单编号
          main: this.state.main, //是否为主要
          commodityPrice: this.state.commodityPrice, //金额
          commodityQuantity: this.state.commodityQuantity, //数量
          taskComment: this.state.taskComment, //备注
          officialCost: this.state.officialCost, //是否有官费
          costReduction: this.state.costReduction, //是否有费减
          declarationBatch: this.state.declarationBatch || undefined,//申报批次
          ifCertificationFee: isNaN(parseInt(this.state.ifCertificationFee)) ? undefined : this.state.ifCertificationFee,
        },
      }).done(
        function (data) {
          this.setState({
            loading: false,
          });
          if (!data.error.length) {
            message.success("保存成功!");
            this.nextCancel();
            //this.loaduser(this.props.datauser);
            this.loadData();
          } else {
            message.warning(data.error[0].message);
          }
        }.bind(this)
      );
    },

    //签单时间选择
    selTime(e, index) {
      this.setState({
        entryTime: e,
        signDate: e,
        selTime: index,
      });
    },
    //退单操作
    //点击退单
    tuikuan() {
      this.setState({
        lookVisible: true,
        contractUrl: [],
        applicationUrl: [],
        reason: "",
      });
    },
    //关闭退单
    noCancel() {
      this.setState({
        lookVisible: false,
      });
    },
    //点击确认退单
    tuidanOk() {
      let contractUrls = [];
      let applicationUrls = [];
      if (this.state.contractUrl.length) {
        let picArr = [];
        this.state.contractUrl.map(function (item) {
          if (
            item.response &&
            item.response.data &&
            item.response.data.length
          ) {
            picArr.push(item.response.data);
          }
        });
        contractUrls = picArr.join(",");
      }
      if (this.state.applicationUrl.length) {
        let picArr = [];
        this.state.applicationUrl.map(function (item) {
          if (
            item.response &&
            item.response.data &&
            item.response.data.length
          ) {
            picArr.push(item.response.data);
          }
        });
        applicationUrls = picArr.join(",");
      }
      $.ajax({
        method: "POST",
        dataType: "json",
        crossDomain: false,
        url: globalConfig.context + "/api/admin/newOrder/addOrderRefund",
        data: {
          orderNo: this.state.orderNo, //订单编号
          contractUrl: contractUrls.length ? contractUrls : "", //终止合同
          applicationUrl: applicationUrls.length ? applicationUrls : "", //退单申请表
          reason: this.state.reason, //退单原因
        },
      }).done(
        function (data) {
          this.setState({
            loading: false,
          });
          if (!data.error.length) {
            message.success("退单成功!");
            this.noCancel();
            this.handleCancelclose();
          } else {
            message.warning(data.error[0].message);
          }
        }.bind(this)
      );
    },
    //开单选择订单类型骚操作
    orderTypeFn(e) {
      if (e == 0) {
        this.setState({
          bussStats: true,
          orderType: e,
        });
        this.category();
      } else {
        this.setState({
          contractType: undefined,
          bussStats: false,
          orderType: e,
        });
      }
    },
    //品类数据获取
    category() {
      $.ajax({
        method: "get",
        dataType: "json",
        crossDomain: false,
        url: globalConfig.context + "/api/admin/Varieties/getSuperList",
        data: {},
        success: function (data) {
          let thedata = data.data;
          let theArr = [];
          if (!thedata) {
            if (data.error && data.error.length) {
              message.warning(data.error[0].message);
            }
            thedata = {};
          } else {
            thedata.map(function (item, index) {
              theArr.push({
                key: index,
                name: item.cname,
                id: item.id,
              });
            });
          }
          this.setState({
            contractType: undefined,
            categoryArr: theArr,
          });
        }.bind(this),
      });
    },

    //变更申请
    changeApply() {
      if (
        this.state.typeChange == undefined ||
        (this.state.typeChange == "" && this.state.typeChange != 0)
      ) {
        message.warning("请选择变更类型");
        return false;
      }
      if (
        this.state.typeChange == 0 ||
        this.state.typeChange == 1 ||
        this.state.typeChange == 3
      ) {
        if (this.state.settlementAmount < this.state.changeAmount) {
          message.warning("退款金额大于已收款金额");
          return;
        }
      }
      if (this.state.processStatus != 5 && this.state.processStatus != 6) {
        message.warning("当前订单流程不能发起变更!");
        return false;
      }
      if (this.state.changeAmount === "") {
        message.warning("申请退款金额不能为空!");
        // console.log(this.state.changeAmount);
        return false;
      }
      if (this.state.remarksC == "") {
        message.warning("请正确填写变更原因");
        return false;
      }
      if (this.state.startRemarks == "") {
        message.warning("请正确填写备注信息");
        return false;
      }
      let theorgCodeUrl = [];
      if (this.state.voucherUrl.length) {
        let picArr = [];
        this.state.voucherUrl.map(function (item) {
          if (
            item.response &&
            item.response.data &&
            item.response.data.length
          ) {
            picArr.push(item.response.data);
          }
        });
        theorgCodeUrl = picArr.join(",");
      }
      this.setState({
        loading: true,
      });
      if (this.state.typeChange == 0) {
        $.ajax({
          method: "post",
          dataType: "json",
          crossDomain: false,
          url: globalConfig.context + "/api/admin/orderChange/addOrderChange",
          data: {
            orderNo: this.state.orderNo, //订单编号
            processState: 1,
            status: 1,
            startRemarks: this.state.startRemarks,
            remarks: this.state.remarksC,
            voucherUrl: theorgCodeUrl.length ? theorgCodeUrl : "",
            totalAmount: this.state.totalAmount,
            settlementAmount: this.state.settlementAmount,
            changeAmount: this.state.changeAmount,
            applicant: this.state.salesmanName,
            depName: this.state.depName,
            type: this.state.typeChange,
          },
        }).done(
          function (data) {
            this.setState({
              loading: false,
            });
            if (!data.error.length) {
              message.success("发起变更成功");
              this.handleCancelclose();
            } else {
              message.warning(data.error[0].message);
              this.setState({
                loading: false,
              });
            }
          }.bind(this)
        );
      } else {
        $.ajax({
          method: "post",
          dataType: "json",
          crossDomain: false,
          url: globalConfig.context + "/api/admin/orderChange/addOrderChange",
          data: {
            orderNo: this.state.orderNo, //订单编号
            processState: 0,
            status: 0,
            startRemarks: this.state.startRemarks,
            remarks: this.state.remarksC,
            voucherUrl: theorgCodeUrl.length ? theorgCodeUrl : "",
            totalAmount: this.state.totalAmount,
            settlementAmount: this.state.settlementAmount,
            changeAmount: this.state.changeAmount,
            applicant: this.state.salesmanName,
            depName: this.state.depName,
            type: this.state.typeChange,
          },
        }).done(
          function (data) {
            this.setState({
              loading: false,
            });
            if (!data.error.length) {
              message.success("发起变更草稿");
              this.setState(
                {
                  isCaoGao: true,
                  loading: false,
                },
                () => {
                  this.callback("2");
                }
              );
            } else {
              message.warning(data.error[0].message);
            }
          }.bind(this)
        );
      }
    },

    reset() {
      this.setState({
        startRemarks: "",
        remarksC: "",
        voucherUrl: [],
        totalAmount: undefined,
        settlementAmount: undefined,
        changeAmount: "0",
        applicant: undefined,
        depNameChange: undefined,
        typeChange: undefined,
        displayFees: "none",
        officialCost: "",
        costReduction: "",
      });
    },

    componentWillReceiveProps(nextProps) {
      //props改变时触发
      this.state.visible = nextProps.showDesc;
      this.state.signBillVisible = nextProps.signBillVisible;
      if (this.state.signBillVisible) {
        this.loaduser(nextProps.uid);
      }
      if (nextProps.userDetaile && nextProps.showDesc) {
        this.loaduser(nextProps.datauser);
        // this.jiedian(nextProps.datauser.orderNo);
        // this.jiedianNew(nextProps.datauser.orderNo);
        this.loadData(nextProps.datauser);
        this.getChangeData(nextProps.datauser);
      } else {
        this.setState({
          orderType: undefined,
          customerName: "",
          autoId: "",
          customerArr: [],
          contractType: undefined,
          bussStats: false,
          customType: undefined,
        });
      }
    },
    //查看变更记录
    getChangeData(record) {
      this.setState({
        loading: true,
      });
      $.ajax({
        method: "get",
        dataType: "json",
        crossDomain: false,
        url: globalConfig.context + "/api/admin/orderChange/orderChangeDetails",
        data: {
          orderNo: record ? record.orderNo : this.props.datauser.orderNo,
        },
        success: function (data) {
          this.setState({
            loading: false,
          });
          let url = window.location.href.substring(7);
          // console.log(data.data);
          if (data.data && data.data.length) {
            let thisdata = data.data[data.data.length - 1];
            thisdata.typeChange = thisdata.type;
            thisdata.remarksC = thisdata.remarks;
            thisdata.startRemarks = thisdata.zxsRemarks;
            thisdata.voucherUrl = thisdata.voucherUrl
                ? splitUrl(
                    thisdata.voucherUrl,
                    ",",
                    globalConfig.avatarHost + "/upload",
                    url
                )
                : [];
            this.proList(thisdata.id);
            this.cuiList(thisdata.id);
            this.logList(thisdata.id);
            this.setState({
              //判断是否有合同变更记录
              isJilu: true,
              detailChange: thisdata,
            });
          }
        }.bind(this),
      });
    },
    showConfirm(fn, record) {
      confirm({
        title: "确定删除此项目吗?",
        content: (
          <span style={{ color: "red" }}>
            删除后会将该项目下的所有催款节点自动清除!!!
          </span>
        ),
        onOk() {
          fn(record);
        },
        onCancel() {},
      });
    },
    changeAddPro() {
      this.setState({
        changeVisible: true,
        gid: "",
        customerArr: [],
        commodityName: "",
        commodityQuantity: "",
        commodityId: "",
        taskComment: "",
        main: undefined,
        commodityPrice: "",
        displayFees: "none",
        officialCost: "",
        costReduction: "",
      });
    },
    changeProSubmit() {
      if (this.state.gid == undefined || !this.state.gid) {
        message.warning("服务名称不匹配!");
        return false;
      }
      if (this.state.displayFees==='block') {
        if(this.state.officialCost===''){
          message.warning("请选择官费!");
          return false;
        }
        if (this.state.costReduction==='') {
          message.warning("请选择费减!");
          return false;
        }
      }
      if (!this.state.commodityPrice) {
        message.warning("请输入金额!");
        this.refs.commodityPrice.focus();
        return false;
      }
      let reg = /^([0]|[1-9][0-9]*)$/;
      if (
        !this.state.commodityQuantity ||
        !reg.test(this.state.commodityQuantity)
      ) {
        message.warning("请输入正确商品数量!");
        this.refs.commodityQuantity.focus();
        return false;
      }
      if (!this.state.main) {
        message.warning("请选择是否为主要项目!");
        this.refs.commodityQuantity.focus();
        return false;
      }
      this.setState({
        loading: true,
      });
      let type = 0;
      if (this.state.typeChange == 4 || this.state.typeChange == 5) {
        type = 1;
      }
      $.ajax({
        method: "post",
        dataType: "json",
        crossDomain: false,
        url: globalConfig.context + "/api/admin/orderChange/addChangeTask",
        data: {
          commodityId: this.state.gid, //商品ID
          orderNo: this.props.datauser.orderNo, //订单编号
          commodityName: this.state.commodityName, //商品名称
          commodityQuantity: this.state.commodityQuantity, //商品数量
          commodityPrice: this.state.commodityPrice, //签单总价
          taskComment: this.state.taskComment, //服务说明
          main: this.state.main, //是否为主要项目
          cid: this.state.changeId, //变更ID
          officialCost: this.state.displayFees==='block' ? this.state.officialCost : '', //是否有官费
          costReduction: this.state.displayFees==='block' ?this.state.costReduction : '', //是否有费减
          type,
        },
        success: function (data) {
          let theArr = [];
          if (data.error && data.error.length) {
            message.warning(data.error[0].message);
          } else {
            message.success("保存成功");
            this.nextCancel();
            this.proList();
          }
        }.bind(this),
      }).always(
        function () {
          this.setState({
            loading: false,
          });
        }.bind(this)
      );
    },
    changeDeletePro(record) {
      this.setState({
        loading: true,
      });
      $.ajax({
        method: "post",
        dataType: "json",
        crossDomain: false,
        url: globalConfig.context + "/api/admin/orderChange/updateChangeTask",
        data: {
          id: record.id,
          type: 3,
          tid: record.tid,
          splitStatus: record.splitStatus,
        },
        success: function (data) {
          let theArr = [];
          if (data.error && data.error.length) {
            message.warning(data.error[0].message);
          } else {
            message.success("删除成功");
            this.proList();
            this.cuiList();
          }
        }.bind(this),
      }).always(
        function () {
          this.setState({
            loading: false,
          });
        }.bind(this)
      );
    },
    //点击新增变更催款节点
    changeAddCui() {
      this.state.cuiDataSource.push({
        key: this.state.cuiDataSource.length,
        money: "",
        dunSubject: undefined,
        orderNo: this.state.orderNo,
        dunTarget: this.state.kehuId,
      });
      this.setState({
        cuiDataSource: this.state.cuiDataSource,
        cuiFlag: true,
      });
    },
    //删除变更收款节点
    changeDeleteCui(index) {
      if (index.id) {
        this.state.cuiDataSource.splice(index.id, 1);
        this.setState({
          contactListNew: this.state.cuiDataSource,
          cuiFlag: false,
          addFlag: false,
          boFlag: false,
        });
        $.ajax({
          url: globalConfig.context + "/api/admin/orderChange/updateChangeDun",
          method: "post",
          data: {
            id: index.id,
            type: 3,
            tid: index.tid,
            did: index.did,
          },
        }).done(
          function (data) {
            this.setState({
              loading: false,
            });
            if (!data.error.length) {
              message.success("删除成功!");
              this.setState({
                cuiFlag: false,
              });
              this.cuiList();
              this.proList();
            } else {
              message.warning(data.error[0].message);
            }
          }.bind(this)
        );
      } else {
        this.state.cuiDataSource.splice(index.key, 1);
        this.setState({
          cuiDataSource: this.state.cuiDataSource,
          cuiFlag: false,
          addFlag: false,
          boFlag: false,
        });
      }
    },
    changeSaveCui(record) {
      if (record.dunType == 0) {
        if (!record.customizeTimes) {
          message.warning("请输入自定义时间");
          return;
        } else if (!record.customizeName) {
          message.warning("请输入自定义科目");
          return;
        }
      }
      if (record.boStatus == "false") {
        record.boStatus = false;
      } else if (record.boStatus == "true") {
        record.boStatus = true;
      }
      if (!this.state.yearFlag) {
        if (!record.effectiveCount) {
          message.warning("请选择服务年限");
          return;
        }
      } else {
        record.effectiveCount = "";
      }
      if (record.money == "") {
        message.warning("请填写金额");
        return;
      }
      if (record.boStatus) {
        if (
          typeof +record.money == "number" &&
          +record.money >= 0 &&
          +record.money <= 1
        ) {
          record.appropriationRatio = record.money;
        } else {
          message.warning("金额比例填写错误,比例范围0~1");
          return;
        }
      }
      if (!record.dunType && record.dunType != 0) {
        message.warning("请选择对应科目");
        return;
      }
      if (record.dunType != 1) {
        record.waitDay = "";
      }
      this.setState({
        loading: true,
      });
      if (record.boStatus) {
        $.ajax({
          url: globalConfig.context + "/api/admin/orderChange/addChangeDun",
          method: "post",
          data: {
            orderNo: record.orderNo,
            ctid: record.ctid,
            projectType: record.sort,
            dunType: record.dunType,
            appropriationRatio: record.appropriationRatio,
            waitDay: record.waitDay,
            effectiveCount: record.effectiveCount,
            cid: this.state.changeId, //变更ID
            customizeTimes:
              record.dunType == 0 ? record.customizeTimes : undefined,
            customizeName:
              record.dunType == 0 ? record.customizeName : undefined,
          },
        }).done(
          function (data) {
            this.setState({
              loading: false,
            });
            if (!data.error.length) {
              message.success("保存成功!");
              this.setState({
                cuiFlag: false,
                boFlag: false,
                addFlag: false,
              });
              this.cuiList();
            } else {
              message.warning(data.error[0].message);
            }
          }.bind(this)
        );
      } else {
        $.ajax({
          url: globalConfig.context + "/api/admin/orderChange/addChangeDun",
          method: "post",
          data: {
            orderNo: record.orderNo,
            ctid: record.ctid,
            projectType: record.sort,
            dunType: record.dunType,
            money: record.money,
            waitDay: record.waitDay,
            effectiveCount: record.effectiveCount,
            cid: this.state.changeId, //变更ID
            customizeTimes:
              record.dunType == 0 ? record.customizeTimes : undefined,
            customizeName:
              record.dunType == 0 ? record.customizeName : undefined,
          },
        }).done(
          function (data) {
            this.setState({
              loading: false,
            });
            if (!data.error.length) {
              message.success("保存成功!");
              this.setState({
                cuiFlag: false,
                boFlag: false,
                addFlag: false,
              });
              this.cuiList();
            } else {
              message.warning(data.error[0].message);
            }
          }.bind(this)
        );
      }
    },
    submitChange() {
      if (
        this.state.typeChange == undefined ||
        (this.state.typeChange == "" && this.state.typeChange != 0)
      ) {
        message.warning("请选择变更类型");
        return false;
      }
      if (
        this.state.typeChange == 0 ||
        this.state.typeChange == 1 ||
        this.state.typeChange == 3
      ) {
        if (this.state.settlementAmount < this.state.changeAmount) {
          message.warning("退款金额大于已收款金额");
          return;
        }
      }
      if (this.state.processStatus != 5 && this.state.processStatus != 6) {
        message.warning("当前订单流程不能发起变更!");
        return false;
      }
      if (this.state.changeAmount === "") {
        message.warning("申请退款金额不能为空!");
        return false;
      }
      if (this.state.remarksC == "") {
        message.warning("请正确填写变更原因");
        return false;
      }
      if (this.state.startRemarks == "") {
        message.warning("请正确填写备注信息");
        return false;
      }
      let theorgCodeUrl = [];
      if (this.state.voucherUrl.length) {
        let picArr = [];
        this.state.voucherUrl.map(function (item) {
          if (
            item.response &&
            item.response.data &&
            item.response.data.length
          ) {
            picArr.push(item.response.data);
          }
        });
        theorgCodeUrl = picArr.join(",");
      }
      this.setState({
        loading: true,
      });
      $.ajax({
        url: globalConfig.context + "/api/admin/orderChange/updateOrderChange",
        method: "post",
        data: {
          id: this.state.changeId,
          changeType: 0,
          orderNo: this.state.orderNo, //订单编号
          processState: 0,
          startRemarks: this.state.startRemarks,
          remarks: this.state.remarksC,
          voucherUrl: theorgCodeUrl.length ? theorgCodeUrl : "",
          totalAmount: this.state.totalAmount,
          settlementAmount: this.state.settlementAmount,
          changeAmount: this.state.changeAmount,
          applicant: this.state.salesmanName,
          depName: this.state.depName,
          type: this.state.typeChange,
        },
      }).done(
        function (data) {
          if (!data.error.length) {
            this.setState({
              loading: false,
            });
            message.success("发起变更成功");
            this.handleCancelclose();
          } else {
            message.warning(data.error[0].message);
            this.setState({
              loading: false,
            });
          }
        }.bind(this)
      );
    },
    editCui(record) {
      this.setState({
        editCuiVisible: true,
        editCuiMoney: record.money,
        editCuiTid: record.tid,
        editCuiDid: record.did,
        editCuiId: record.id,
      });
    },
    editPro(record) {
      this.setState({
        editProVisible: true,
        editSplitStatus: record.splitStatus,
        editProMoney: record.commodityPrice,
        editProCommodityQuantity: record.commodityQuantity,
        editProTid: record.tid,
        editProId: record.id,
      });
    },
    submitEditCui() {
      this.setState({
        loading: true,
      });
      $.ajax({
        url: globalConfig.context + "/api/admin/orderChange/updateChangeDun",
        method: "post",
        data: {
          id: this.state.editCuiId,
          type: this.state.editCuiDid ? 2 : 1,
          money: this.state.editCuiMoney,
          tid: this.state.editCuiTid,
        },
      }).done(
        function (data) {
          this.setState({
            loading: false,
          });
          if (!data.error.length) {
            message.success("修改成功!");
            this.cuiList();
            this.proList();
            this.setState({
              editCuiVisible: false,
            });
          } else {
            message.warning(data.error[0].message);
          }
        }.bind(this)
      );
    },
    submitEditPro() {
      this.setState({
        loading: true,
      });
      $.ajax({
        url: globalConfig.context + "/api/admin/orderChange/updateChangeTask",
        method: "post",
        data: {
          id: this.state.editProId,
          type: this.state.editProTid ? 2 : 1,
          commodityPrice: this.state.editProMoney,
          commodityQuantity: this.state.editProCommodityQuantity,
          tid: this.state.editProTid,
        },
      }).done(
        function (data) {
          this.setState({
            loading: false,
          });
          if (!data.error.length) {
            message.success("修改成功!");
            this.cuiList();
            this.proList();
            this.setState({
              editProVisible: false,
            });
          } else {
            message.warning(data.error[0].message);
          }
        }.bind(this)
      );
    },
    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,
      });
    },
    showConfirmChange(fn, record) {
      confirm({
        title: "确定取消本次变更吗?",
        content: (
            <span style={{ color: "red" }}>
          取消后本次变更将作废!!!
        </span>
        ),
        onOk() {
          fn();
        },
        onCancel() { }
      });
    },
    deleteChange() {
      this.setState({
        loading: true,
      });
      $.ajax({
        url: globalConfig.context + "/api/admin/orderChange/cancelOrderChange",
        method: "post",
        data: {
          id: this.state.changeId,
          status: this.state.status,
          processState: this.state.processState,
          orderNo: this.state.orderNo
        },
      }).done(
          function (data) {
            this.setState({
              loading: false,
            });
            if (!data.error.length) {
              message.success("取消成功!");
              this.handleCancelclose()
            } else {
              message.warning(data.error[0].message);
            }
          }.bind(this)
      );
    },
    render() {
      const expandedRowRender = (e) => {
        const data = e.list;
        data.forEach((item) => {
          item.key = item.id;
        });

        let columns = [];
        if (e.list instanceof Array && e.list.length) {
          columns = [
            {
              title: "变更状态",
              dataIndex: "type",
              key: "type",
              render: (text, record) => {
                let str = "";
                let color = "";
                if (text == 1) {
                  str = "增";
                  color = "#87d068";
                } else if (text == 2) {
                  str = "改";
                  color = "#108ee9";
                } else if (text == 3) {
                  str = "删";
                  color = "#f50";
                }
                return (
                  <span>
                    <Tag
                      color={color}
                      style={{ display: text == 0 ? "none" : "inline-block" }}
                    >
                      {str}
                    </Tag>
                    {record.splitStatus == 1 ? (
                      <Tag
                        color="#108ee9"
                        // onClick={e => {
                        //   e.stopPropagation();
                        //   this.showRes(record);
                        // }}
                      >
                        父项目
                      </Tag>
                    ) : (
                      ""
                    )}
                    {record.splitStatus == 2 ? (
                      <Tag
                        color="#108ee9"
                        // onClick={e => {
                        //   e.stopPropagation();
                        //   this.showRes(record);
                        // }}
                      >
                        子项目
                      </Tag>
                    ) : (
                      ""
                    )}
                  </span>
                );
              },
            },
            {
              title: "业务项目名称",
              dataIndex: "commodityName",
              key: "commodityName",
              render: (text, record) => {
                return text + "-" + record.id;
              },
            },
            {
              title: "项目类别",
              dataIndex: "cname",
              key: "cname",
            },
            {
              title: "项目数量",
              dataIndex: "commodityQuantity",
              key: "commodityQuantity",
            },
            {
              title: "金额(万元)",
              dataIndex: "commodityPrice",
              key: "commodityPrice",
              render: (text, record) => {
                if (record.splitStatus == 2) {
                  return "/";
                } else {
                  return text;
                }
              },
            },
            {
              title: "主要项目",
              dataIndex: "main",
              key: "main",
              render: (text) => {
                return text ? "是" : "否";
              },
            },
            {
              title: "项目负责人",
              dataIndex: "receiverName",
              key: "receiverName",
            },
            {
              title: "项目说明",
              dataIndex: "taskComment",
              key: "taskComment",
              render: (text) => {
                return text && text.length > 8 ? text.substr(0, 8) + "…" : text;
              },
            },
            {
              title: "操作",
              dataIndex: "ABC",
              key: "ABC",
              render: (text, record) => {
                return (
                  <div>
                    <Button
                      onClick={(e) => {
                        e.stopPropagation();
                        this.showConfirm(this.changeDeletePro, record);
                      }}
                      disabled={this.state.listFlag}
                      style={{
                        display: this.state.displayList ? "none" : "block",
                      }}
                    >
                      删除
                    </Button>
                  </div>
                );
              },
            },
          ];
          return (
            <Table
              columns={columns}
              scroll={{ x: "max-content", y: 0 }}
              dataSource={data}
              pagination={false}
              onRowDoubleClick={this.state.listFlag ? this.not : this.editPro}
            />
          );
        } else {
          columns = [];
          return (
            <p
              style={{ fontWeight: "bold", color: "red", textAlign: "center" }}
            >
              此项目暂未拆分
            </p>
          );
        }
      };
      const expandedRowRenderDetail = (e) => {
        const data = e.list;
        data.forEach((item) => {
          item.key = item.id;
        });

        let columns = [];
        if (e.list instanceof Array && e.list.length) {
          columns = [
            {
              title: "变更状态",
              dataIndex: "type",
              key: "type",
              render: (text, record) => {
                let str = "";
                let color = "";
                if (text == 1) {
                  str = "增";
                  color = "#87d068";
                } else if (text == 2) {
                  str = "改";
                  color = "#108ee9";
                } else if (text == 3) {
                  str = "删";
                  color = "#f50";
                }
                return (
                  <span>
                    <Tag
                      color={color}
                      style={{ display: text == 0 ? "none" : "inline-block" }}
                    >
                      {str}
                    </Tag>
                    {record.splitStatus == 1 ? (
                      <Tag
                        color="#108ee9"
                        // onClick={e => {
                        //   e.stopPropagation();
                        //   this.showRes(record);
                        // }}
                      >
                        父项目
                      </Tag>
                    ) : (
                      ""
                    )}
                    {record.splitStatus == 2 ? (
                      <Tag
                        color="#108ee9"
                        // onClick={e => {
                        //   e.stopPropagation();
                        //   this.showRes(record);
                        // }}
                      >
                        子项目
                      </Tag>
                    ) : (
                      ""
                    )}
                  </span>
                );
              },
            },
            {
              title: "业务项目名称",
              dataIndex: "commodityName",
              key: "commodityName",
            },
            {
              title: "项目类别",
              dataIndex: "cname",
              key: "cname",
            },
            {
              title: "项目数量",
              dataIndex: "commodityQuantity",
              key: "commodityQuantity",
            },
            {
              title: "金额(万元)",
              dataIndex: "commodityPrice",
              key: "commodityPrice",
              render: (text, record) => {
                if (record.splitStatus == 2) {
                  return "/";
                } else {
                  return text;
                }
              },
            },
            {
              title: "主要项目",
              dataIndex: "main",
              key: "main",
              render: (text) => {
                return text ? "是" : "否";
              },
            },
            {
              title: "项目负责人",
              dataIndex: "receiverName",
              key: "receiverName",
            },
            {
              title: "项目说明",
              dataIndex: "taskComment",
              key: "taskComment",
              render: (text) => {
                return text && text.length > 8 ? text.substr(0, 8) + "…" : text;
              },
            },
          ];
          return (
            <Table
              columns={columns}
              scroll={{ x: "max-content", y: 0 }}
              dataSource={data}
              pagination={false}
            />
          );
        } else {
          columns = [];
          return (
            <p
              style={{ fontWeight: "bold", color: "red", textAlign: "center" }}
            >
              此项目暂未拆分
            </p>
          );
        }
      };
      const FormItem = Form.Item;
      const { TabPane } = Tabs;
      const { TextArea } = Input;
      const formItemLayout = {
        labelCol: { span: 8 },
        wrapperCol: { span: 14 },
      };
      const contractData = this.state.contractData;
      const formItemList = [
        {
          label: "企业联系人",
          content: <span>{this.state.contacts}</span>,
        },
        {
          label: "联系人电话",
          content: <span>{this.state.contactMobile}</span>,
        },
        {
          label: "企业法人",
          content: <span>{this.state.legalPerson}</span>,
        },
        {
          label: "法人电话",
          content: <span>{this.state.legalPersonTel}</span>,
        },
        // {
        //   label: "签单金额(万元)",
        //   content: <span>{this.state.totalAmount}</span>
        // },
        // {
        //   label: "首付金额(万元)",
        //   content: <span>{this.state.firstAmount}</span>
        // },
        // {
        //   label: "特批立项",
        //   content: <span>{getApprovedState(this.state.approval)}</span>
        // },
        // {
        //   label: "合同签订时间",
        //   content: <span>{this.state.signDate}</span>
        // },
        // {
        //   label: "订单部门",
        //   content: <span>{this.state.depName}</span>
        // }
      ];
      const dataSources = this.state.customerArr || [];
      const cuiDataList = this.state.contactList || [];
      let departmentArr = this.state.departmentArr || [];
      const options = this.state.states
        ? dataSources.map((group) => (
            <Select.Option key={group.id} value={group.name}>
              {group.name}
            </Select.Option>
          ))
        : dataSources.map((group, index) => (
            <Select.Option key={index} value={group.bname}>
              {group.bname}
            </Select.Option>
          ));

      return (
        <div>
          {this.state.resVisible ? (
            <ResolutionDetail
              cancel={this.resCancel}
              detail={this.state.resRecord}
              visible={this.state.resVisible}
              id={this.state.resRecord.orderNo}
            />
          ) : (
            ""
          )}
          <Modal
            maskClosable={false}
            visible={this.state.visible}
            onOk={this.handleOk}
            onCancel={this.handleCancelclose}
            width={!this.props.userDetaile ? "600px" : "900px"}
            title={!this.props.userDetaile ? "创建订单" : ""}
            footer=""
            // width={1300}
            className="admin-desc-content"
          >
            <Form
              layout="horizontal"
              onSubmit={this.handleSubmit}
              // id="demand-form"
              style={{ paddingBottom: "40px" }}
            >
              <Spin spinning={this.state.loading}>
                <div className="clearfix">
                  {!this.props.userDetaile ? (
                    <div className="clearfix">
                      <div className="clearfix">
                        {/*<FormItem {...formItemLayout} label="订单类型">*/}
                        {/*  <Select*/}
                        {/*    placeholder="请选择订单类型"*/}
                        {/*    style={{ width: "200px" }}*/}
                        {/*    value={this.state.orderType}*/}
                        {/*    onChange={(e) => {*/}
                        {/*      this.setState({ orderType: e });*/}
                        {/*    }}*/}
                        {/*  >*/}
                        {/*    {orderTypes.map(function (item) {*/}
                        {/*      return (*/}
                        {/*        <Select.Option key={item.value}>*/}
                        {/*          {item.key}*/}
                        {/*        </Select.Option>*/}
                        {/*      );*/}
                        {/*    })}*/}
                        {/*  </Select>*/}
                        {/*  <span className="mandatory">*</span>*/}
                        {/*</FormItem>*/}
                      </div>
                      <FormItem {...formItemLayout} label="客户所属类型">
                        <Select
                          placeholder="请选择客户所属类型"
                          style={{ width: "200px" }}
                          value={this.state.customType}
                          onChange={(e) => {
                            this.setState({ customType: e });
                          }}
                        >
                          {customerType.map(function (item) {
                            return (
                              <Select.Option key={item.value}>
                                {item.key}
                              </Select.Option>
                            );
                          })}
                        </Select>
                      </FormItem>
                      <div className="clearfix">
                        <FormItem {...formItemLayout} label="客户名称">
                          <AutoComplete
                            className="certain-category-search"
                            dropdownClassName="certain-category-search-dropdown"
                            dropdownMatchSelectWidth={false}
                            dropdownStyle={{ width: 200 }}
                            size="large"
                            style={{ width: "200px" }}
                            dataSource={options}
                            placeholder="输入名称"
                            value={this.state.customerName}
                            onChange={this.customerChange}
                            filterOption={true}
                            onSelect={this.selectAutoCUT}
                          >
                            <Input />
                          </AutoComplete>
                          <span className="mandatory">*</span>
                        </FormItem>
                      </div>
                      <div className="addSave" style={{ marginTop: "15px" }}>
                        <Button
                          className="cancel"
                          type="primary"
                          onClick={this.handleCancel}
                          style={{ marginLeft: "150px" }}
                          htmlType="submit"
                        >
                          开单
                        </Button>
                        <Button
                          className="cancel"
                          type="ghost"
                          onClick={this.handleCancelclose}
                          style={{ marginLeft: "50px" }}
                        >
                          取消
                        </Button>
                      </div>
                    </div>
                  ) : (
                    <Tabs
                      onChange={this.callback}
                      activeKey={this.state.activeKey}
                    >
                      <TabPane tab={"最新订单"} key="1">
                        <div className="clearfix">
                          <div className="clearfix">
                            <FormItem
                              className="half-item"
                              {...formItemLayout}
                              label="合同编号"
                            >
                              {<span>{this.state.contractNo}</span>}
                            </FormItem>
                            <FormItem
                              className="half-item"
                              {...formItemLayout}
                              label="订单编号"
                            >
                              <span>{this.state.orderNo}</span>
                            </FormItem>
                            <FormItem
                              className="half-item"
                              {...formItemLayout}
                              label="流程状态"
                            >
                              <span>
                                {getProcessStatus(this.state.processStatus)}
                              </span>
                            </FormItem>
                            <FormItem
                              className="half-item"
                              {...formItemLayout}
                              label="结算状态"
                            >
                              <span>
                                {getLiquidationStatus(
                                  this.state.liquidationStatus
                                )}
                              </span>
                            </FormItem>
                            {this.state.processStatus === 0 ? (
                              <div className="clearfix">
                                <FormItem
                                  className="half-item"
                                  {...formItemLayout}
                                  label="特批立项"
                                >
                                  <Select
                                    placeholder="请选择客户所属类型"
                                    style={{ width: "240px" }}
                                    value={getApprovedState(
                                      this.state.approval
                                    )}
                                    onChange={(e) => {
                                      this.setState({ approval: e });
                                    }}
                                  >
                                    {/* {tepi.map(function(item) {
                                      // if(item.key == "特批通过" || item.key == "特批驳回")
                                      return (
                                        <Select.Option key={item.value}>
                                          {item.key}
                                        </Select.Option>
                                      );
                                    })} */}
                                    <Select.Option key={0}>
                                      非特批
                                    </Select.Option>
                                    <Select.Option key={1}>特批</Select.Option>
                                  </Select>
                                </FormItem>
                                <FormItem
                                  className="half-item"
                                  {...formItemLayout}
                                  label="合同签订时间"
                                >
                                  <DatePicker
                                    style={{
                                      marginTop: "2px",
                                      // width: "240px",
                                      height: "32px",
                                    }}
                                    showTime
                                    format="YYYY-MM-DD"
                                    onOk={() => {}}
                                    value={
                                      this.state.signDate
                                        ? moment(this.state.signDate)
                                        : null
                                    }
                                    onChange={(data, dataString) => {
                                      this.setState({ signDate: dataString });
                                    }}
                                  />
                                  <span
                                    className="mandatory"
                                    style={{ marginLeft: 20 }}
                                  >
                                    *
                                  </span>
                                </FormItem>
                                <FormItem
                                  className="half-item"
                                  {...formItemLayout}
                                  label="订单部门"
                                >
                                  <Select
                                    placeholder="请输入订单部门"
                                    style={{ width: 240 }}
                                    value={this.state.organizationSearch}
                                    onChange={(e) => {
                                      this.setState({ organizationSearch: e });
                                    }}
                                  >
                                    {departmentArr.map(function (item) {
                                      return (
                                        <Select.Option key={item.id}>
                                          {item.name}
                                        </Select.Option>
                                      );
                                    })}
                                  </Select>
                                </FormItem>
                              </div>
                            ) : (
                              <div className="clearfix">
                                <FormItem
                                  className="half-item"
                                  {...formItemLayout}
                                  label="特批立项"
                                >
                                  <span>
                                    {getApprovedState(this.state.approval)}
                                  </span>
                                </FormItem>
                                <FormItem
                                  className="half-item"
                                  {...formItemLayout}
                                  label="合同签订时间"
                                >
                                  <span>{this.state.signDate}</span>
                                </FormItem>
                                <FormItem
                                  className="half-item"
                                  {...formItemLayout}
                                  label="订单部门"
                                >
                                  <span>{this.state.depName}</span>
                                </FormItem>
                                {/*<FormItem*/}
                                {/*  className="half-item"*/}
                                {/*  {...formItemLayout}*/}
                                {/*  label="是否外包"*/}
                                {/*>*/}
                                {/*  <span>*/}
                                {/*    {this.state.outsource == 0 ? "否" : "是"}*/}
                                {/*  </span>*/}
                                {/*</FormItem>*/}
                              </div>
                            )}
                          </div>
                          <h3
                            style={{
                              marginLeft: 10,
                              fontWeight: 800,
                              marginBottom: 10,
                            }}
                          >
                            收款项目
                          </h3>
                          {this.state.processStatus === 0 ? (
                            <div className="clearfix">
                              <FormItem
                                className="half-item"
                                {...formItemLayout}
                                label="签单金额(万元)"
                              >
                                <Input
                                  placeholder="签单金额"
                                  ref="signTotalAmount"
                                  value={this.state.totalAmount}
                                  onChange={(e) => {
                                    this.setState({
                                      totalAmount: e.target.value,
                                    });
                                  }}
                                  style={{ width: "240px" }}
                                />
                                {/* <span className="mandatory">*</span> */}
                              </FormItem>
                              <FormItem
                                className="half-item"
                                {...formItemLayout}
                                label="首付金额(万元)"
                              >
                                <Input
                                  placeholder="请输入实签首款金额"
                                  ref="signFirstPayment"
                                  value={this.state.firstAmount}
                                  onChange={(e) => {
                                    this.setState({
                                      firstAmount: e.target.value,
                                    });
                                  }}
                                  style={{ width: "240px" }}
                                />
                                {/* <span className="mandatory">*</span> */}
                              </FormItem>
                              <FormItem
                                className="half-item"
                                {...formItemLayout}
                                label="已收款项"
                              >
                                <span>
                                  {this.state.settlementAmount + "万元"}
                                </span>
                                {/* {this.state.settlementAmount ? (
                                  <Button
                                    type="primary"
                                    onClick={this.tuikuan}
                                    style={{
                                      float: "right",
                                      marginRight: "50px",
                                      marginBottom: "15px"
                                    }}
                                  >
                                    退单
                                  </Button>
                                ) : (
                                  ""
                                )} */}
                              </FormItem>
                            </div>
                          ) : (
                            <div className="clearfix">
                              <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>
                                  {this.state.settlementAmount + "万元"}
                                </span>
                                {/* {this.state.settlementAmount ? (
                                  <Button
                                    type="primary"
                                    onClick={this.tuikuan}
                                    style={{
                                      float: "right",
                                      marginRight: "50px",
                                      marginBottom: "15px"
                                    }}
                                  >
                                    退单
                                  </Button>
                                ) : (
                                  ""
                                )} */}
                              </FormItem>
                            </div>
                          )}
                          <h3
                            style={{
                              marginLeft: 10,
                              fontWeight: 800,
                              marginBottom: 10,
                            }}
                          >
                            联系信息
                          </h3>
                          {this.state.processStatus == 0 ? (
                            <div className="clearfix">
                              <div className="clearfix">
                                <FormItem
                                  className="half-item"
                                  {...formItemLayout}
                                  label="客户名称"
                                >
                                  <span>{this.state.userName}</span>
                                </FormItem>
                              </div>
                              <FormItem
                                className="half-item"
                                {...formItemLayout}
                                label="企业联系人"
                              >
                                <Input
                                  placeholder="请输入联系人"
                                  ref="signTotalAmount"
                                  value={this.state.contacts}
                                  onChange={(e) => {
                                    this.setState({ contacts: e.target.value });
                                  }}
                                  style={{ width: "240px" }}
                                />
                              </FormItem>
                              <FormItem
                                className="half-item"
                                {...formItemLayout}
                                label="联系人电话"
                              >
                                <Input
                                  placeholder="请输入联系人电话"
                                  ref="signTotalAmount"
                                  value={this.state.contactMobile}
                                  onChange={(e) => {
                                    this.setState({
                                      contactMobile: e.target.value,
                                    });
                                  }}
                                  style={{ width: "240px" }}
                                />
                              </FormItem>
                              <FormItem
                                className="half-item"
                                {...formItemLayout}
                                label="企业法人"
                              >
                                <Input
                                  placeholder="请输入法人"
                                  ref="signTotalAmount"
                                  value={this.state.legalPerson}
                                  onChange={(e) => {
                                    this.setState({
                                      legalPerson: e.target.value,
                                    });
                                  }}
                                  style={{ width: "240px" }}
                                />
                              </FormItem>
                              <FormItem
                                className="half-item"
                                {...formItemLayout}
                                label="法人电话"
                              >
                                <Input
                                  placeholder="请输入法人电话"
                                  ref="signTotalAmount"
                                  value={this.state.legalPersonTel}
                                  onChange={(e) => {
                                    this.setState({
                                      legalPersonTel: e.target.value,
                                    });
                                  }}
                                  style={{ width: "240px" }}
                                />
                              </FormItem>
                            </div>
                          ) : (
                            <div className="clearfix">
                              {formItemList.map((data, index) => {
                                return (
                                  <FormItem
                                    className="half-item"
                                    {...formItemLayout}
                                    key={index}
                                    label={data.label}
                                  >
                                    {data.content}
                                  </FormItem>
                                );
                              })}
                            </div>
                          )}
                          <div className="clearfix">
                            {this.state.processStatus == 0 ? (
                              <div>
                                <FormItem
                                  labelCol={{ span: 4 }}
                                  wrapperCol={{ span: 18 }}
                                  label={
                                    <span>
                                      <strong style={{ color: "#f00" }}>
                                        *
                                      </strong>
                                      合同扫描件
                                    </span>
                                  }
                                >
                                  <PicturesWall
                                    domId={'addService1'}
                                    fileList={this.getOrgCodeUrl}
                                    pictureUrl={this.state.orgCodeUrl}
                                    url="/api/admin/order/uploadOrderImg"
                                    sign=""
                                  />
                                  <p>图片建议:要清晰。</p>
                                  <Button
                                    style={{
                                      float: "right",
                                      marginRight: "140px",
                                      marginTop: "20px",
                                    }}
                                    onClick={this.getOrderLog}
                                  >
                                    查看订单日志
                                  </Button>
                                </FormItem>
                                <FormItem
                                  labelCol={{ span: 4 }}
                                  wrapperCol={{ span: 18 }}
                                  label={<span>补充协议</span>}
                                >
                                  <PicturesWall
                                    domId={'addService2'}
                                    fileList={this.getReplenishUrl}
                                    pictureUrl={this.state.replenishUrl}
                                    url="/api/admin/order/uploadOrderImg"
                                    sign=""
                                  />
                                  <p>图片建议:要清晰。</p>
                                </FormItem>
                              </div>
                            ) : (
                              <div>
                                <FormItem
                                  labelCol={{ span: 4 }}
                                  wrapperCol={{ span: 18 }}
                                  label="合同扫描件"
                                >
                                  <div style={{paddingTop:'10px',paddingBottom:'10px'}}>
                                    {this.state.orgCodeUrl && this.state.visible && this.state.activeKey === '1'? <ImgList domId={'addService3'} 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.visible && this.state.activeKey === '1' && this.state.replenishUrl?
                                          <ImgList domId={'addService4'} 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>
                            )}
                          </div>
                          <div className="clearfix">
                            {this.state.processStatus == 0 ? (
                              <div className="clearfix">
                                <FormItem
                                  labelCol={{ span: 4 }}
                                  wrapperCol={{ span: 16 }}
                                  label="订单留言"
                                >
                                  <Input
                                    type="textarea"
                                    placeholder="请输入订单留言"
                                    rows={4}
                                    value={this.state.orderRemarks}
                                    onChange={(e) => {
                                      this.setState({
                                        orderRemarks: e.target.value,
                                      });
                                    }}
                                    style={{ width: "95%" }}
                                  />
                                  <span className="mandatory">*</span>
                                </FormItem>
                              </div>
                            ) : (
                              <FormItem
                                labelCol={{ span: 4 }}
                                wrapperCol={{ span: 16 }}
                                label="订单留言"
                              >
                                <p
                                  style={{ width: 500, wordWrap: "break-word" }}
                                >
                                  {this.state.orderRemarks}
                                </p>
                              </FormItem>
                            )}
                          </div>

                          <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>

                          <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"
                            style={{ marginBottom: 10 }}
                          >
                            <Spin spinning={this.state.loading}>
                              <Table
                                columns={this.state.columns}
                                scroll={{ x: "max-content", y: 0 }}
                                dataSource={this.state.dataSource}
                                pagination={this.state.pagination}
                                onRowClick={this.tableRowClick}
                                bordered
                                size="small"
                              />
                            </Spin>
                          </div>
                          {/*<div*/}
                          {/*  style={{*/}
                          {/*    display: cuiDataList.length ? "block" : "none",*/}
                          {/*  }}*/}
                          {/*>*/}
                          {/*  <span*/}
                          {/*    style={{ marginLeft: "50px", fontSize: "20px" }}*/}
                          {/*  >*/}
                          {/*    旧催款节点*/}
                          {/*  </span>*/}
                          {/*  <Button*/}
                          {/*    type="primary"*/}
                          {/*    // onClick={this.addcontact}*/}
                          {/*    disabled*/}
                          {/*    onClick={(e) => {*/}
                          {/*      cuiDataList.length*/}
                          {/*        ? this.addcontact()*/}
                          {/*        : this.addcontactNew();*/}
                          {/*    }}*/}
                          {/*    style={{*/}
                          {/*      float: "right",*/}
                          {/*      marginRight: "50px",*/}
                          {/*      marginBottom: "15px",*/}
                          {/*      display:*/}
                          {/*        this.state.processStatus == 0*/}
                          {/*          ? "block"*/}
                          {/*          : "none",*/}
                          {/*    }}*/}
                          {/*  >*/}
                          {/*    添加催款节点*/}
                          {/*  </Button>*/}
                          {/*</div>*/}
                          {/*<div*/}
                          {/*  className="clearfix"*/}
                          {/*  style={{*/}
                          {/*    display: cuiDataList.length ? "block" : "none",*/}
                          {/*  }}*/}
                          {/*>*/}
                          {/*  <Spin spinning={this.state.loading}>*/}
                          {/*    <Form layout="horizontal">*/}
                          {/*      <Table*/}
                          {/*        pagination={false}*/}
                          {/*        columns={this.state.ContactsLists}*/}
                          {/*        dataSource={this.state.contactList}*/}
                          {/*        scroll={{ x: "max-content", y: 0 }}*/}
                          {/*        bordered*/}
                          {/*        size="small"*/}
                          {/*      />*/}
                          {/*      <Col*/}
                          {/*        span={24}*/}
                          {/*        offset={9}*/}
                          {/*        style={{ marginTop: "15px" }}*/}
                          {/*      ></Col>*/}
                          {/*    </Form>*/}
                          {/*  </Spin>*/}
                          {/*</div>*/}
                          {/*<div*/}
                          {/*  style={{*/}
                          {/*    display: cuiDataList.length ? "none" : "block",*/}
                          {/*  }}*/}
                          {/*>*/}
                          {/*  <span*/}
                          {/*    style={{*/}
                          {/*      marginLeft: "50px",*/}
                          {/*      fontSize: "20px",*/}
                          {/*    }}*/}
                          {/*  >*/}
                          {/*    新催款节点*/}
                          {/*  </span>*/}
                          {/*  <span*/}
                          {/*    style={{*/}
                          {/*      display: "inline-block",*/}
                          {/*      marginLeft: 10,*/}
                          {/*      color: "red",*/}
                          {/*    }}*/}
                          {/*  >*/}
                          {/*    金额总计(万元): {this.state.totalCui}*/}
                          {/*  </span>*/}
                          {/*  <Button*/}
                          {/*    type="primary"*/}
                          {/*    disabled={this.state.addFlag ? true : false}*/}
                          {/*    // onClick={this.addcontact}*/}
                          {/*    onClick={(e) => {*/}
                          {/*      this.setState({ addFlag: true });*/}
                          {/*      this.addcontactNew();*/}
                          {/*    }}*/}
                          {/*    style={{*/}
                          {/*      float: "right",*/}
                          {/*      marginRight: "50px",*/}
                          {/*      marginBottom: "15px",*/}
                          {/*      display:*/}
                          {/*        this.state.processStatus == 0*/}
                          {/*          ? "block"*/}
                          {/*          : "none",*/}
                          {/*    }}*/}
                          {/*  >*/}
                          {/*    添加催款节点*/}
                          {/*  </Button>*/}
                          {/*</div>*/}
                          {/*<div*/}
                          {/*  className="clearfix"*/}
                          {/*  style={{*/}
                          {/*    display: cuiDataList.length ? "none" : "block",*/}
                          {/*  }}*/}
                          {/*>*/}
                          {/*  <Spin spinning={this.state.loading}>*/}
                          {/*    <Form layout="horizontal">*/}
                          {/*      <Table*/}
                          {/*        pagination={false}*/}
                          {/*        columns={this.state.ContactsListsNew}*/}
                          {/*        dataSource={this.state.contactListNew}*/}
                          {/*        scroll={{ x: "max-content", y: 0 }}*/}
                          {/*        bordered*/}
                          {/*        size="small"*/}
                          {/*      />*/}
                          {/*      <Col*/}
                          {/*        span={24}*/}
                          {/*        offset={9}*/}
                          {/*        style={{ marginTop: "15px" }}*/}
                          {/*      ></Col>*/}
                          {/*    </Form>*/}
                          {/*  </Spin>*/}
                          {/*</div>*/}
                          {this.state.processStatus == 0 ? (
                            <div
                              className="addSave"
                              style={{ marginTop: "15px" }}
                            >
                              <Button
                                className="cancel"
                                type="primary"
                                onClick={this.handleCancels}
                                style={{ marginLeft: "200px" }}
                                htmlType="submit"
                              >
                                签单
                              </Button>
                              <Button
                                className="cancel"
                                type="primary"
                                onClick={this.handleCancelq}
                                style={{ marginLeft: "50px" }}
                                htmlType="submit"
                              >
                                保存
                              </Button>
                              <Button
                                className="cancel"
                                type="ghost"
                                onClick={this.handleCancelclose}
                                style={{ marginLeft: "50px" }}
                              >
                                取消
                              </Button>
                            </div>
                          ) : (
                            ""
                          )}
                        </div>
                      </TabPane>
                      {/*<TabPane tab="合同变更发起" key="2">*/}
                      {/*  {*/}
                      {/*    <div>*/}
                      {/*      <div className="clearfix">*/}
                      {/*        <FormItem*/}
                      {/*          className="half-item"*/}
                      {/*          {...formItemLayout}*/}
                      {/*          label="客户名称"*/}
                      {/*        >*/}
                      {/*          <span>{this.state.userName}</span>*/}
                      {/*        </FormItem>*/}
                      {/*      </div>*/}
                      {/*      <div className="clearfix">*/}
                      {/*        <FormItem*/}
                      {/*          className="half-item"*/}
                      {/*          {...formItemLayout}*/}
                      {/*          label="合同编号"*/}
                      {/*        >*/}
                      {/*          <span>{this.state.contractNo}</span>*/}
                      {/*        </FormItem>*/}
                      {/*      </div>*/}
                      {/*      <div className="clearfix">*/}
                      {/*        <FormItem*/}
                      {/*          className="half-item"*/}
                      {/*          {...formItemLayout}*/}
                      {/*          label="申请变更部门"*/}
                      {/*        >*/}
                      {/*          /!* {!this.state.mark ? ( *!/*/}
                      {/*          <span>{this.state.depName}</span>*/}
                      {/*          /!* ) : (*/}
                      {/*            <span>{contractData.depName}</span>*/}
                      {/*          )} *!/*/}
                      {/*        </FormItem>*/}
                      {/*        <FormItem*/}
                      {/*          className="half-item"*/}
                      {/*          {...formItemLayout}*/}
                      {/*          label="申请人"*/}
                      {/*        >*/}
                      {/*          <span>{this.state.salesmanName}</span>*/}
                      {/*        </FormItem>*/}
                      {/*      </div>*/}
                      {/*      <div className="clearfix">*/}
                      {/*        <FormItem*/}
                      {/*          labelCol={{ span: 4 }}*/}
                      {/*          wrapperCol={{ span: 18 }}*/}
                      {/*          label="变更类型"*/}
                      {/*        >*/}
                      {/*          /!* {!this.state.mark ? ( *!/*/}
                      {/*          <Select*/}
                      {/*            placeholder="选择合同变更类型"*/}
                      {/*            style={{ width: 200 }}*/}
                      {/*            disabled={this.state.changeFlag}*/}
                      {/*            value={this.state.typeChange}*/}
                      {/*            onChange={(e) => {*/}
                      {/*              this.setState({*/}
                      {/*                typeChange: e,*/}
                      {/*                changeFlag: true,*/}
                      {/*              });*/}
                      {/*              if (e == 1) {*/}
                      {/*                this.setState({*/}
                      {/*                  hetongFlag: false,*/}
                      {/*                  listFlag: false,*/}
                      {/*                  listCuiFlag: false,*/}
                      {/*                  tuiKuanFlag: false,*/}
                      {/*                  displayList: false,*/}
                      {/*                });*/}
                      {/*              } else if (e == 2) {*/}
                      {/*                this.setState({*/}
                      {/*                  hetongFlag: true,*/}
                      {/*                  listFlag: false,*/}
                      {/*                  listCuiFlag: false,*/}
                      {/*                  tuiKuanFlag: true,*/}
                      {/*                  displayList: false,*/}
                      {/*                });*/}
                      {/*              } else if (e == 3) {*/}
                      {/*                this.setState({*/}
                      {/*                  listFlag: false,*/}
                      {/*                  hetongFlag: false,*/}
                      {/*                  listCuiFlag: false,*/}
                      {/*                  tuiKuanFlag: false,*/}
                      {/*                  displayList: true,*/}
                      {/*                });*/}
                      {/*              } else if (e == 4) {*/}
                      {/*                this.setState({*/}
                      {/*                  listFlag: false,*/}
                      {/*                  listCuiFlag: false,*/}
                      {/*                  hetongFlag: false,*/}
                      {/*                  tuiKuanFlag: true,*/}
                      {/*                  displayList: false,*/}
                      {/*                });*/}
                      {/*              } else if (e == 5) {*/}
                      {/*                this.setState({*/}
                      {/*                  listFlag: false,*/}
                      {/*                  listCuiFlag: false,*/}
                      {/*                  hetongFlag: true,*/}
                      {/*                  tuiKuanFlag: true,*/}
                      {/*                  displayList: false,*/}
                      {/*                });*/}
                      {/*              } else {*/}
                      {/*                this.setState({*/}
                      {/*                  listFlag: true,*/}
                      {/*                  hetongFlag: true,*/}
                      {/*                  listCuiFlag: true,*/}
                      {/*                  tuiKuanFlag: false,*/}
                      {/*                  displayList: false,*/}
                      {/*                });*/}
                      {/*              }*/}
                      {/*            }}*/}
                      {/*            value={this.state.typeChange}*/}
                      {/*          >*/}
                      {/*            <Option value={0}>退单退款</Option>*/}
                      {/*            <Option value={1}>项目及金额变更</Option>*/}
                      {/*            <Option value={2}>仅项目变更</Option>*/}
                      {/*            <Option value={3}>仅金额变更</Option>*/}
                      {/*            <Option value={4}>重报</Option>*/}
                      {/*            <Option value={5}>赠送</Option>*/}
                      {/*          </Select>*/}
                      {/*          <Button*/}
                      {/*            style={{ marginLeft: 10 }}*/}
                      {/*            onClick={(e) => {*/}
                      {/*              this.setState({*/}
                      {/*                listFlag: false,*/}
                      {/*                hetongFlag: false,*/}
                      {/*                listCuiFlag: false,*/}
                      {/*                tuiKuanFlag: false,*/}
                      {/*                displayList: false,*/}
                      {/*                startRemarks: "",*/}
                      {/*                remarksC: "",*/}
                      {/*                voucherUrl: [],*/}
                      {/*                changeAmount: "0",*/}
                      {/*                applicant: undefined,*/}
                      {/*                depNameChange: undefined,*/}
                      {/*                typeChange: undefined,*/}
                      {/*                changeFlag: false,*/}
                      {/*              });*/}
                      {/*            }}*/}
                      {/*          >*/}
                      {/*            重置*/}
                      {/*          </Button>*/}
                      {/*          {this.state.status === 3 ? (*/}
                      {/*              <Button*/}
                      {/*                  type="danger"*/}
                      {/*                  style={{*/}
                      {/*                    float: "right",*/}
                      {/*                    backgroundColor: "red",*/}
                      {/*                    color: "white",*/}
                      {/*                    position: "absolute",*/}
                      {/*                    right: 0,*/}
                      {/*                    height: 50,*/}
                      {/*                    borderRadius: 20,*/}
                      {/*                    zIndex: 100,*/}
                      {/*                    top: 0,*/}
                      {/*                  }}*/}
                      {/*                  onClick={(e) => {*/}
                      {/*                    e.stopPropagation();*/}
                      {/*                    this.showConfirmChange(this.deleteChange);*/}
                      {/*                  }}*/}
                      {/*              >*/}
                      {/*                取消本次变更*/}
                      {/*              </Button>*/}
                      {/*          ) : (*/}
                      {/*              ""*/}
                      {/*          )}*/}
                      {/*          /!* <Button type="danger" >取消本次变更</Button> *!/*/}
                      {/*        </FormItem>*/}
                      {/*      </div>*/}
                      {/*      <div className="clearfix">*/}
                      {/*        <FormItem*/}
                      {/*          labelCol={{ span: 4 }}*/}
                      {/*          wrapperCol={{ span: 18 }}*/}
                      {/*          label="合同额(万元)"*/}
                      {/*        >*/}
                      {/*          /!* {!this.state.mark ? ( *!/*/}
                      {/*          <Input*/}
                      {/*            placeholder="请输入合同额"*/}
                      {/*            disabled={this.state.hetongFlag}*/}
                      {/*            ref="signTotalAmount"*/}
                      {/*            value={this.state.totalAmount}*/}
                      {/*            onChange={(e) => {*/}
                      {/*              this.setState({*/}
                      {/*                totalAmount: e.target.value,*/}
                      {/*              });*/}
                      {/*            }}*/}
                      {/*            style={{ width: "240px" }}*/}
                      {/*          />*/}
                      {/*          /!* ) : (*/}
                      {/*            <span>{contractData.totalAmount}</span>*/}
                      {/*          )} *!/*/}
                      {/*        </FormItem>*/}
                      {/*        <FormItem*/}
                      {/*          labelCol={{ span: 4 }}*/}
                      {/*          wrapperCol={{ span: 18 }}*/}
                      {/*          label="已收款(万元)"*/}
                      {/*        >*/}
                      {/*          <span>*/}
                      {/*            {this.state.settlementAmount}*/}
                      {/*            &nbsp;&nbsp;&nbsp;&nbsp;*/}
                      {/*            <span style={{ color: "red" }}>*/}
                      {/*              (注:已收款与现实收款不符,请与财务专员联系)*/}
                      {/*            </span>*/}
                      {/*          </span>*/}
                      {/*        </FormItem>*/}
                      {/*        <FormItem*/}
                      {/*          labelCol={{ span: 4 }}*/}
                      {/*          wrapperCol={{ span: 18 }}*/}
                      {/*          label="申请退款(万元)"*/}
                      {/*        >*/}
                      {/*          /!* {!this.state.mark ? ( *!/*/}
                      {/*          <Input*/}
                      {/*            placeholder="请输入申请退款"*/}
                      {/*            ref="signTotalAmount"*/}
                      {/*            disabled={this.state.tuiKuanFlag}*/}
                      {/*            value={this.state.changeAmount}*/}
                      {/*            onChange={(e) => {*/}
                      {/*              this.setState({*/}
                      {/*                changeAmount: e.target.value,*/}
                      {/*              });*/}
                      {/*            }}*/}
                      {/*            style={{ width: "240px" }}*/}
                      {/*          />*/}
                      {/*          /!* ) : (*/}
                      {/*            <span>{contractData.changeAmount}</span>*/}
                      {/*          )} *!/*/}
                      {/*        </FormItem>*/}
                      {/*      </div>*/}
                      {/*      /!* 动态展示项目以及催款节点 *!/*/}
                      {/*      <div*/}
                      {/*        style={{*/}
                      {/*          display: this.state.isCaoGao ? "block" : "none",*/}
                      {/*        }}*/}
                      {/*      >*/}
                      {/*        <div>*/}
                      {/*          <span*/}
                      {/*            style={{*/}
                      {/*              marginLeft: "50px",*/}
                      {/*              fontSize: "20px",*/}
                      {/*            }}*/}
                      {/*          >*/}
                      {/*            项目业务*/}
                      {/*          </span>*/}
                      {/*          <span style={{ color: "red" }}>*/}
                      {/*            (注:项目删除后,此项目的全部节点、全部工时,全部被删除,请谨慎删除!双击可修改对应金额数量!)*/}
                      {/*          </span>*/}
                      {/*          <Button*/}
                      {/*            type="primary"*/}
                      {/*            onClick={this.changeAddPro}*/}
                      {/*            disabled={this.state.listFlag}*/}
                      {/*            style={{*/}
                      {/*              float: "right",*/}
                      {/*              marginRight: "50px",*/}
                      {/*              marginBottom: "15px",*/}
                      {/*              display: this.state.displayList*/}
                      {/*                ? "none"*/}
                      {/*                : "block",*/}
                      {/*            }}*/}
                      {/*          >*/}
                      {/*            添加项目明细*/}
                      {/*          </Button>*/}
                      {/*        </div>*/}
                      {/*        <div*/}
                      {/*          className="patent-table"*/}
                      {/*          style={{ marginBottom: 10 }}*/}
                      {/*        >*/}
                      {/*          <Spin spinning={this.state.loading}>*/}
                      {/*            <Table*/}
                      {/*              columns={this.state.proColumns}*/}
                      {/*              dataSource={this.state.proDataSource}*/}
                      {/*              scroll={{ x: "max-content", y: 0 }}*/}
                      {/*              expandedRowRender={expandedRowRender}*/}
                      {/*              pagination={this.state.pagination}*/}
                      {/*              onRowDoubleClick={*/}
                      {/*                this.state.listFlag*/}
                      {/*                  ? this.not*/}
                      {/*                  : this.editPro*/}
                      {/*              }*/}
                      {/*              bordered*/}
                      {/*              size="small"*/}
                      {/*            />*/}
                      {/*          </Spin>*/}
                      {/*        </div>*/}
                      {/*        <div>*/}
                      {/*          <span*/}
                      {/*            style={{*/}
                      {/*              marginLeft: "50px",*/}
                      {/*              fontSize: "20px",*/}
                      {/*            }}*/}
                      {/*          >*/}
                      {/*            催款节点*/}
                      {/*          </span>*/}
                      {/*          <span style={{ color: "red" }}>*/}
                      {/*            (注:节点删除后,无论节点是否触发,均会删除,请谨慎删除!双击可修改对应金额!)*/}
                      {/*          </span>*/}
                      {/*          /!* <span*/}
                      {/*          style={{*/}
                      {/*            display: "inline-block",*/}
                      {/*            marginLeft: 10,*/}
                      {/*            color: "red"*/}
                      {/*          }}*/}
                      {/*        >*/}
                      {/*          金额总计(万元): {this.state.totalCui}*/}
                      {/*        </span> *!/*/}
                      {/*          <Button*/}
                      {/*            type="primary"*/}
                      {/*            onClick={(e) => {*/}
                      {/*              this.changeAddCui();*/}
                      {/*            }}*/}
                      {/*            disabled={this.state.listCuiFlag}*/}
                      {/*            style={{*/}
                      {/*              float: "right",*/}
                      {/*              marginRight: "50px",*/}
                      {/*              marginBottom: "15px",*/}
                      {/*              display: this.state.displayList*/}
                      {/*                ? "none"*/}
                      {/*                : "block",*/}
                      {/*            }}*/}
                      {/*          >*/}
                      {/*            添加催款节点*/}
                      {/*          </Button>*/}
                      {/*        </div>*/}
                      {/*        <div className="clearfix">*/}
                      {/*          <Spin spinning={this.state.loading}>*/}
                      {/*            <Form layout="horizontal">*/}
                      {/*              <Table*/}
                      {/*                pagination={false}*/}
                      {/*                columns={this.state.changeCuiList}*/}
                      {/*                dataSource={this.state.cuiDataSource}*/}
                      {/*                scroll={{ x: "max-content", y: 0 }}*/}
                      {/*                onRowDoubleClick={*/}
                      {/*                  this.state.listCuiFlag*/}
                      {/*                    ? this.not*/}
                      {/*                    : this.editCui*/}
                      {/*                }*/}
                      {/*                bordered*/}
                      {/*                size="small"*/}
                      {/*              />*/}
                      {/*              <Col*/}
                      {/*                span={24}*/}
                      {/*                offset={9}*/}
                      {/*                style={{ marginTop: "15px" }}*/}
                      {/*              ></Col>*/}
                      {/*            </Form>*/}
                      {/*          </Spin>*/}
                      {/*        </div>*/}
                      {/*      </div>*/}
                      {/*      <div className="clearfix">*/}
                      {/*        <FormItem*/}
                      {/*          style={{ height: "auto" }}*/}
                      {/*          labelCol={{ span: 4 }}*/}
                      {/*          wrapperCol={{ span: 18 }}*/}
                      {/*          label="变更原因"*/}
                      {/*        >*/}
                      {/*          /!* {!this.state.mark ? ( *!/*/}
                      {/*          <TextArea*/}
                      {/*            rows={4}*/}
                      {/*            placeholder="请输入变更原因"*/}
                      {/*            ref="signTotalAmount"*/}
                      {/*            style={{ width: "95%" }}*/}
                      {/*            value={this.state.remarksC}*/}
                      {/*            onChange={(e) => {*/}
                      {/*              this.setState({*/}
                      {/*                remarksC: e.target.value,*/}
                      {/*              });*/}
                      {/*            }}*/}
                      {/*          />*/}
                      {/*          /!* ) : (*/}
                      {/*            <span>{contractData.remarks}</span>*/}
                      {/*          )} *!/*/}
                      {/*        </FormItem>*/}
                      {/*      </div>*/}
                      {/*      <div className="clearfix">*/}
                      {/*        <FormItem*/}
                      {/*          style={{ height: "auto" }}*/}
                      {/*          labelCol={{ span: 4 }}*/}
                      {/*          wrapperCol={{ span: 18 }}*/}
                      {/*          label="备注"*/}
                      {/*        >*/}
                      {/*          /!* {!this.state.mark ? ( *!/*/}
                      {/*          <TextArea*/}
                      {/*            rows={4}*/}
                      {/*            placeholder="请输入备注"*/}
                      {/*            ref="signTotalAmount"*/}
                      {/*            style={{ width: "95%" }}*/}
                      {/*            value={this.state.startRemarks}*/}
                      {/*            onChange={(e) => {*/}
                      {/*              this.setState({*/}
                      {/*                startRemarks: e.target.value,*/}
                      {/*              });*/}
                      {/*            }}*/}
                      {/*          />*/}
                      {/*          /!* ) : (*/}
                      {/*            <span>{contractData.startRemarks}</span>*/}
                      {/*          )} *!/*/}
                      {/*        </FormItem>*/}
                      {/*      </div>*/}

                      {/*      /!* ---- *!/*/}
                      {/*      <div className="clearfix">*/}
                      {/*        <FormItem*/}
                      {/*          labelCol={{ span: 4 }}*/}
                      {/*          wrapperCol={{ span: 18 }}*/}
                      {/*          label="变更凭证"*/}
                      {/*        >*/}
                      {/*          /!* {!this.state.mark ? ( *!/*/}
                      {/*          <PicturesWall*/}
                      {/*            domId={'addService5'}*/}
                      {/*            fileList={this.getVoucherUrl}*/}
                      {/*            pictureUrl={this.state.voucherUrl}*/}
                      {/*            url="/api/admin/orderChange/uploadFile"*/}
                      {/*            sign="order_change_file"*/}
                      {/*          />*/}
                      {/*          /!* ) : (*/}
                      {/*            <div>*/}
                      {/*              <Upload*/}
                      {/*                className="demandDetailShow-upload"*/}
                      {/*                listType="picture-card"*/}
                      {/*                fileList={this.state.voucherUrl}*/}
                      {/*                onPreview={file => {*/}
                      {/*                  this.setState({*/}
                      {/*                    previewImage:*/}
                      {/*                      file.url || file.thumbUrl,*/}
                      {/*                    previewVisible: true*/}
                      {/*                  });*/}
                      {/*                }}*/}
                      {/*              />*/}
                      {/*              <Modal*/}
                      {/*                maskClosable={false}*/}
                      {/*                footer={null}*/}
                      {/*                visible={this.state.previewVisible}*/}
                      {/*                onCancel={() => {*/}
                      {/*                  this.setState({*/}
                      {/*                    previewVisible: false*/}
                      {/*                  });*/}
                      {/*                }}*/}
                      {/*              >*/}
                      {/*                <img*/}
                      {/*                  alt=""*/}
                      {/*                  style={{ width: "100%" }}*/}
                      {/*                  src={this.state.previewImage || ""}*/}
                      {/*                />*/}
                      {/*              </Modal>*/}
                      {/*            </div>*/}
                      {/*          )} *!/*/}
                      {/*          <p>图片建议:要清晰。</p>*/}
                      {/*        </FormItem>*/}
                      {/*      </div>*/}
                      {/*      /!* {!this.state.mark ? ( *!/*/}
                      {/*      <div className="clearfix">*/}
                      {/*        <Button*/}
                      {/*          type="primary"*/}
                      {/*          style={{ float: "right", marginRight: 40 }}*/}
                      {/*          // onClick={this.changeApply}*/}
                      {/*          onClick={(e) => {*/}
                      {/*            if (this.state.isCaoGao) {*/}
                      {/*              this.submitChange();*/}
                      {/*            } else {*/}
                      {/*              this.changeApply();*/}
                      {/*            }*/}
                      {/*          }}*/}
                      {/*        >*/}
                      {/*          {this.state.isCaoGao*/}
                      {/*            ? "发起变更申请"*/}
                      {/*            : this.state.typeChange == 0*/}
                      {/*            ? "发起变更申请"*/}
                      {/*            : "下一步"}*/}
                      {/*        </Button>*/}
                      {/*      </div>*/}
                      {/*      /!* ) : (*/}
                      {/*        ""*/}
                      {/*      )} *!/*/}
                      {/*    </div>*/}
                      {/*  }*/}
                      {/*</TabPane>*/}
                      {/*{this.state.isJilu ? (*/}
                      {/*  <TabPane tab={"最近变更记录"} key="3">*/}
                      {/*    <div>*/}
                      {/*      <div*/}
                      {/*        style={{*/}
                      {/*          borderRadius: "50%",*/}
                      {/*          width: 300,*/}
                      {/*          height: 300,*/}
                      {/*          position: "absolute",*/}
                      {/*          top: 230,*/}
                      {/*          left: 525,*/}
                      {/*          transform: "rotate(-5deg)",*/}
                      {/*          zIndex: 1,*/}
                      {/*          display:*/}
                      {/*            this.state.detailChange.status == 4*/}
                      {/*              ? "block"*/}
                      {/*              : "none",*/}
                      {/*        }}*/}
                      {/*      >*/}
                      {/*        <img src={tongguo} style={{ width: "100%" }} />*/}
                      {/*      </div>*/}
                      {/*      <div*/}
                      {/*        style={{*/}
                      {/*          borderRadius: "50%",*/}
                      {/*          width: 300,*/}
                      {/*          height: 300,*/}
                      {/*          position: "absolute",*/}
                      {/*          top: 284,*/}
                      {/*          left: 586,*/}
                      {/*          transform: "rotate(-5deg)",*/}
                      {/*          zIndex: 1,*/}
                      {/*          display:*/}
                      {/*            this.state.detailChange.status == 5*/}
                      {/*              ? "block"*/}
                      {/*              : "none",*/}
                      {/*        }}*/}
                      {/*      >*/}
                      {/*        <img src={quxiao} style={{ width: "63%" }} />*/}
                      {/*      </div>*/}
                      {/*      <div className="clearfix">*/}
                      {/*        <FormItem*/}
                      {/*          className="half-item"*/}
                      {/*          {...formItemLayout}*/}
                      {/*          label="客户名称"*/}
                      {/*        >*/}
                      {/*          <span>{this.state.userName}</span>*/}
                      {/*        </FormItem>*/}
                      {/*        /!*  *!/*/}
                      {/*        <FormItem*/}
                      {/*          className="half-item"*/}
                      {/*          {...formItemLayout}*/}
                      {/*          label="合同编号"*/}
                      {/*        >*/}
                      {/*          <span>{this.state.contractNo}</span>*/}
                      {/*        </FormItem>*/}
                      {/*      </div>*/}
                      {/*      <div className="clearfix">*/}
                      {/*        <FormItem*/}
                      {/*          className="half-item"*/}
                      {/*          {...formItemLayout}*/}
                      {/*          label="时间"*/}
                      {/*        >*/}
                      {/*          <span>*/}
                      {/*            {this.state.detailChange.createTimes}*/}
                      {/*          </span>*/}
                      {/*        </FormItem>*/}
                      {/*        <FormItem*/}
                      {/*          className="half-item"*/}
                      {/*          {...formItemLayout}*/}
                      {/*          label="申请人"*/}
                      {/*        >*/}
                      {/*          <span>{this.state.salesmanName}</span>*/}
                      {/*        </FormItem>*/}
                      {/*      </div>*/}
                      {/*      <div className="clearfix">*/}
                      {/*        <FormItem*/}
                      {/*          className="half-item"*/}
                      {/*          {...formItemLayout}*/}
                      {/*          label="当前进度"*/}
                      {/*        >*/}
                      {/*          <span>*/}
                      {/*            /!*当前是进度角色是咨询师以及咨询师经理时使用shenhePeo函数,其他流程正常显示*!/*/}
                      {/*            {*/}
                      {/*              this.state.detailChange.processState === 2 || this.state.detailChange.processState === 3*/}
                      {/*                  ? shenghePeo(*/}
                      {/*                  this.state.detailChange.processState === 2*/}
                      {/*                      ? this.state.detailChange.consultantExamine*/}
                      {/*                      : this.state.detailChange.managerExamine,*/}
                      {/*                  this.state.detailChange.processState*/}
                      {/*                  )*/}
                      {/*                  : getProcessStatusNew(*/}
                      {/*                  this.state.detailChange.processState,*/}
                      {/*                  this.state.detailChange.status*/}
                      {/*                  )*/}
                      {/*            }*/}
                      {/*          </span>*/}
                      {/*        </FormItem>*/}
                      {/*        /!* <FormItem*/}
                      {/*          className="half-item"*/}
                      {/*          {...formItemLayout}*/}
                      {/*          label="申请变更部门"*/}
                      {/*        >*/}
                      {/*          <span>{this.state.depName}</span>*/}
                      {/*        </FormItem> *!/*/}
                      {/*        <FormItem*/}
                      {/*          {...formItemLayout}*/}
                      {/*          className="half-item"*/}
                      {/*          label="变更类型"*/}
                      {/*        >*/}
                      {/*          <span>*/}
                      {/*            {getChangeType(*/}
                      {/*              this.state.detailChange.typeChange*/}
                      {/*            )}*/}
                      {/*          </span>*/}
                      {/*        </FormItem>*/}
                      {/*      </div>*/}
                      {/*      /!* <div className="clearfix">*/}
                      {/*        <FormItem*/}
                      {/*          labelCol={{ span: 4 }}*/}
                      {/*          wrapperCol={{ span: 18 }}*/}
                      {/*          label="变更类型"*/}
                      {/*        >*/}
                      {/*          <span>*/}
                      {/*            {getChangeType(*/}
                      {/*              this.state.detailChange.typeChange*/}
                      {/*            )}*/}
                      {/*          </span>*/}
                      {/*        </FormItem>*/}
                      {/*      </div> *!/*/}
                      {/*      <div className="clearfix">*/}
                      {/*        <FormItem*/}
                      {/*          {...formItemLayout}*/}
                      {/*          className="half-item"*/}
                      {/*          label="合同额(万元)"*/}
                      {/*        >*/}
                      {/*          <span>*/}
                      {/*            {this.state.detailChange.totalAmount}*/}
                      {/*          </span>*/}
                      {/*        </FormItem>*/}
                      {/*        <FormItem*/}
                      {/*          {...formItemLayout}*/}
                      {/*          className="half-item"*/}
                      {/*          label="已收款(万元)"*/}
                      {/*        >*/}
                      {/*          <span>*/}
                      {/*            {this.state.detailChange.settlementAmount}*/}
                      {/*          </span>*/}
                      {/*        </FormItem>*/}
                      {/*      </div>*/}
                      {/*      <div className="clearfix">*/}
                      {/*        <FormItem*/}
                      {/*          {...formItemLayout}*/}
                      {/*          className="half-item"*/}
                      {/*          label="欠款(万元)"*/}
                      {/*        >*/}
                      {/*          <span>{this.state.detailChange.arrears}</span>*/}
                      {/*        </FormItem>*/}
                      {/*        <FormItem*/}
                      {/*          {...formItemLayout}*/}
                      {/*          className="half-item"*/}
                      {/*          label="申请退款(万元)"*/}
                      {/*        >*/}
                      {/*          <span>*/}
                      {/*            {this.state.detailChange.changeAmount}*/}
                      {/*          </span>*/}
                      {/*        </FormItem>*/}
                      {/*      </div>*/}
                      {/*      <div className="clearfix">*/}
                      {/*        <FormItem*/}
                      {/*          style={{ height: "auto" }}*/}
                      {/*          labelCol={{ span: 4 }}*/}
                      {/*          wrapperCol={{ span: 18 }}*/}
                      {/*          label="变更原因"*/}
                      {/*        >*/}
                      {/*          <span>{this.state.detailChange.remarksC}</span>*/}
                      {/*        </FormItem>*/}
                      {/*      </div>*/}
                      {/*      <div className="clearfix">*/}
                      {/*        <FormItem*/}
                      {/*          style={{ height: "auto" }}*/}
                      {/*          labelCol={{ span: 4 }}*/}
                      {/*          wrapperCol={{ span: 18 }}*/}
                      {/*          label="备注"*/}
                      {/*        >*/}
                      {/*          <span>*/}
                      {/*            {this.state.detailChange.startRemarks}*/}
                      {/*          </span>*/}
                      {/*        </FormItem>*/}
                      {/*      </div>*/}

                      {/*      /!* ---- *!/*/}
                      {/*      <div className="clearfix">*/}
                      {/*        <FormItem*/}
                      {/*          labelCol={{ span: 4 }}*/}
                      {/*          wrapperCol={{ span: 18 }}*/}
                      {/*          label="变更凭证"*/}
                      {/*        >*/}
                      {/*          <div>*/}
                      {/*            /!*<Upload*!/*/}
                      {/*            /!*  className="demandDetailShow-upload"*!/*/}
                      {/*            /!*  listType="picture-card"*!/*/}
                      {/*            /!*  fileList={*!/*/}
                      {/*            /!*    this.state.detailChange.voucherUrl*!/*/}
                      {/*            /!*  }*!/*/}
                      {/*            /!*  onPreview={(file) => {*!/*/}
                      {/*            /!*    this.setState({*!/*/}
                      {/*            /!*      previewImage: file.url || file.thumbUrl,*!/*/}
                      {/*            /!*      previewVisible: true,*!/*/}
                      {/*            /!*    });*!/*/}
                      {/*            /!*  }}*!/*/}
                                  {/*/>*/}
                      {/*            <div style={{paddingTop:'10px',paddingBottom:'10px'}}>*/}
                      {/*              {*/}
                      {/*                this.state.detailChange &&*/}
                      {/*                this.state.detailChange.voucherUrl &&*/}
                      {/*                this.state.activeKey === '3' &&*/}
                      {/*                this.state.visible?*/}
                      {/*                    <ImgList fileList={this.state.detailChange.voucherUrl} ItemWidth={'96px'}/>*/}
                      {/*                    : <div/>*/}
                      {/*              }*/}
                      {/*            </div>*/}
                      {/*            /!*<Modal*!/*/}
                      {/*            /!*  maskClosable={false}*!/*/}
                      {/*            /!*  footer={null}*!/*/}
                      {/*            /!*  visible={this.state.previewVisible}*!/*/}
                      {/*            /!*  onCancel={() => {*!/*/}
                      {/*            /!*    this.setState({*!/*/}
                      {/*            /!*      previewVisible: false,*!/*/}
                      {/*            /!*    });*!/*/}
                      {/*            /!*  }}*!/*/}
                      {/*            /!*>*!/*/}
                      {/*            /!*  <img*!/*/}
                      {/*            /!*    alt=""*!/*/}
                      {/*            /!*    style={{ width: "100%" }}*!/*/}
                      {/*            /!*    src={this.state.previewImage || ""}*!/*/}
                      {/*            /!*  />*!/*/}
                      {/*            /!*</Modal>*!/*/}
                      {/*            {this.state.status === 3 ? (*/}
                      {/*                <Button*/}
                      {/*                    type="danger"*/}
                      {/*                    style={{*/}
                      {/*                      float: "right",*/}
                      {/*                      backgroundColor: "red",*/}
                      {/*                      color: "white",*/}
                      {/*                      position: "absolute",*/}
                      {/*                      right: 0,*/}
                      {/*                      height: 50,*/}
                      {/*                      borderRadius: 20,*/}
                      {/*                      zIndex: 100,*/}
                      {/*                      top: 0,*/}
                      {/*                    }}*/}
                      {/*                    onClick={(e) => {*/}
                      {/*                      e.stopPropagation();*/}
                      {/*                      this.showConfirmChange(this.deleteChange);*/}
                      {/*                    }}*/}
                      {/*                >*/}
                      {/*                  取消本次变更*/}
                      {/*                </Button>*/}
                      {/*            ) : (*/}
                      {/*                ""*/}
                      {/*            )}*/}
                      {/*          </div>*/}
                      {/*        </FormItem>*/}
                      {/*      </div>*/}
                      {/*      <ul*/}
                      {/*        style={{*/}
                      {/*          width: "868px",*/}
                      {/*          overflow: "hidden",*/}
                      {/*          paddingLeft: "90px",*/}
                      {/*          paddingTop: "10px",*/}
                      {/*          position: "relative",*/}
                      {/*          bottom: "20px",*/}
                      {/*          fontSize: "12px",*/}
                      {/*          color: "rgba(0, 0, 0, 0.65)",*/}
                      {/*        }}*/}
                      {/*      >*/}
                      {/*        /!* <span>操作人:</span> *!/*/}
                      {/*        {this.state.logData.map((item, index) => {*/}
                      {/*          if (item.status == 0) {*/}
                      {/*            item.status = "发起";*/}
                      {/*          } else if (item.status == 1) {*/}
                      {/*            item.status = "审核中";*/}
                      {/*          } else if (item.status == 2) {*/}
                      {/*            item.status = "通过";*/}
                      {/*          } else if (item.status == 3) {*/}
                      {/*            item.status = "驳回";*/}
                      {/*          } else if (item.status == 4) {*/}
                      {/*            item.status = "完成";*/}
                      {/*          }*/}
                      {/*          return (*/}
                      {/*            <li*/}
                      {/*              key={index}*/}
                      {/*              style={{*/}
                      {/*                width: "100%",*/}
                      {/*                height: "auto",*/}
                      {/*                wordBreak: "break-all",*/}
                      {/*                marginBottom: "10px",*/}
                      {/*              }}*/}
                      {/*            >*/}
                      {/*              {item.aname +*/}
                      {/*                ":" +*/}
                      {/*                "(" +*/}
                      {/*                item.status +*/}
                      {/*                ")" +*/}
                      {/*                item.remarks}*/}
                      {/*            </li>*/}
                      {/*          );*/}
                      {/*        })}*/}
                      {/*      </ul>*/}
                      {/*      /!* 动态展示项目以及催款节点 *!/*/}
                      {/*      <div>*/}
                      {/*        <div>*/}
                      {/*          <span*/}
                      {/*            style={{*/}
                      {/*              marginLeft: "50px",*/}
                      {/*              fontSize: "20px",*/}
                      {/*            }}*/}
                      {/*          >*/}
                      {/*            项目业务*/}
                      {/*          </span>*/}
                      {/*        </div>*/}
                      {/*        <div*/}
                      {/*          className="patent-table"*/}
                      {/*          style={{ marginBottom: 10 }}*/}
                      {/*        >*/}
                      {/*          <Spin spinning={this.state.loading}>*/}
                      {/*            <Table*/}
                      {/*              columns={this.state.detailColumns}*/}
                      {/*              dataSource={this.state.proDataSource}*/}
                      {/*              expandedRowRender={expandedRowRenderDetail}*/}
                      {/*              pagination={this.state.pagination}*/}
                      {/*              // onRowClick={this.tableRowClick}*/}
                      {/*              bordered*/}
                      {/*              size="small"*/}
                      {/*            />*/}
                      {/*          </Spin>*/}
                      {/*        </div>*/}
                      {/*        <div>*/}
                      {/*          <span*/}
                      {/*            style={{*/}
                      {/*              marginLeft: "50px",*/}
                      {/*              fontSize: "20px",*/}
                      {/*            }}*/}
                      {/*          >*/}
                      {/*            催款节点*/}
                      {/*          </span>*/}
                      {/*        </div>*/}
                      {/*        <div className="clearfix">*/}
                      {/*          <Spin spinning={this.state.loading}>*/}
                      {/*            <Form layout="horizontal">*/}
                      {/*              <Table*/}
                      {/*                pagination={false}*/}
                      {/*                columns={this.state.detailContactsLists}*/}
                      {/*                dataSource={this.state.cuiDataSource}*/}
                      {/*                scroll={{ x: "max-content", y: 0 }}*/}
                      {/*                bordered*/}
                      {/*                size="small"*/}
                      {/*              />*/}
                      {/*              <Col*/}
                      {/*                span={24}*/}
                      {/*                offset={9}*/}
                      {/*                style={{ marginTop: "15px" }}*/}
                      {/*              ></Col>*/}
                      {/*            </Form>*/}
                      {/*          </Spin>*/}
                      {/*        </div>*/}
                      {/*      </div>*/}
                      {/*    </div>*/}
                      {/*  </TabPane>*/}
                      {/*) : (*/}
                      {/*  ""*/}
                      {/*)}*/}
                    </Tabs>
                  )}
                </div>
              </Spin>
            </Form>
          </Modal>
          <Modal
            maskClosable={false}
            visible={this.state.addnextVisible}
            onOk={this.nextCancel}
            onCancel={this.nextCancel}
            width="800px"
            title={this.state.addState ? "添加项目任务" : "项目任务详情"}
            footer=""
            className="admin-desc-content"
          >
            <Form
              layout="horizontal"
              onSubmit={this.nextSubmit}
              // id="demand-form"
            >
              <Spin spinning={this.state.loading}>
                {this.state.addState ? (
                  <div className="clearfix">
                    <FormItem
                      className="half-item"
                      {...formItemLayout}
                      label="服务名称"
                    >
                      <AutoComplete
                        className="certain-category-search"
                        dropdownClassName="certain-category-search-dropdown"
                        dropdownMatchSelectWidth={false}
                        dropdownStyle={{ width: 200 }}
                        style={{ width: "200px" }}
                        dataSource={options}
                        placeholder="输入服务名称"
                        value={this.state.commodityName}
                        onChange={this.httpChange}
                        filterOption={true}
                        onSelect={this.selectAuto}
                      >
                        <Input />
                      </AutoComplete>
                      <span className="mandatory">*</span>
                    </FormItem>

                    <FormItem
                      className="half-item"
                      {...formItemLayout}
                      label="服务数量"
                    >
                      <Input
                        placeholder="请输入服务数量"
                        value={this.state.commodityQuantity}
                        style={{ width: "200px" }}
                        onChange={(e) => {
                          this.setState({ commodityQuantity: e.target.value });
                        }}
                        ref="commodityQuantity"
                      />
                      <span className="mandatory">*</span>
                    </FormItem>
                    {/*<FormItem*/}
                    {/*  className="half-item"*/}
                    {/*  labelCol={{ span: 3 }}*/}
                    {/*  wrapperCol={{ span: 14 }}*/}
                    {/*  label="官费:"*/}
                    {/*  style={{*/}
                    {/*    display: this.state.displayFees,*/}
                    {/*    marginLeft: "55px",*/}
                    {/*  }}*/}
                    {/*>*/}
                    {/*  <span style={{ color: "red", marginRight: "27px" }}>*/}
                    {/*    **/}
                    {/*  </span>*/}
                    {/*  <Radio.Group*/}
                    {/*    value={this.state.officialCost}*/}
                    {/*    onChange={(e) => {*/}
                    {/*      this.setState({ officialCost: e.target.value });*/}
                    {/*    }}*/}
                    {/*  >*/}
                    {/*    <Radio value="1">含官费</Radio>*/}
                    {/*    <Radio value="0">不含官费</Radio>*/}
                    {/*  </Radio.Group>*/}
                    {/*</FormItem>*/}
                    <FormItem
                      className="half-item"
                      labelCol={{ span: 3 }}
                      wrapperCol={{ span: 14 }}
                      label="费减:"
                      style={{
                        display: this.state.displayFees,
                        marginLeft: "55px",
                      }}
                    >
                      <span style={{ color: "red", marginRight: "27px" }}>
                        *
                      </span>
                      <Radio.Group
                        value={this.state.costReduction}
                        onChange={(e) => {
                          this.setState({ costReduction: e.target.value });
                        }}
                      >
                        <Radio value="1">有费减</Radio>
                        <Radio value="0">无费减</Radio>
                      </Radio.Group>
                    </FormItem>
                    <FormItem
                      className="half-item"
                      {...formItemLayout}
                      label="实签价格(万元)"
                    >
                      <Input
                        placeholder="请输入实签价格"
                        value={this.state.commodityPrice}
                        style={{ width: "200px" }}
                        onChange={(e) => {
                          this.setState({ commodityPrice: e.target.value });
                        }}
                        ref="commodityPrice"
                      />
                      <span className="mandatory">*</span>
                    </FormItem>
                    <FormItem
                      className="half-item"
                      {...formItemLayout}
                      label="主要业务"
                    >
                      <Select
                        placeholder="选择是否为主要业务"
                        style={{ width: "200px" }}
                        value={this.state.main}
                        onChange={(e) => {
                          this.setState({ main: e });
                        }}
                      >
                        {boutique.map(function (item) {
                          return (
                            <Select.Option key={item.value}>
                              {item.key}
                            </Select.Option>
                          );
                        })}
                      </Select>
                      <span className="mandatory">*</span>
                    </FormItem>
                    <div className="clearfix">
                      <FormItem
                        labelCol={{ span: 4 }}
                        wrapperCol={{ span: 16 }}
                        label="服务说明"
                      >
                        <Input
                          type="textarea"
                          placeholder="请输入服务说明"
                          value={this.state.taskComment}
                          onChange={(e) => {
                            this.setState({ taskComment: e.target.value });
                          }}
                        />
                      </FormItem>
                    </div>
                    {/*0通用 1专利 2软著 3审计 4双软 5高新 6商标*/}
                    {this.state.addProjectType === 5 ?
                    <div className="clearfix">
                        <FormItem
                            className="half-item"
                            {...formItemLayout}
                            label="企业要求申报批次"
                        >
                          <Select
                              placeholder="请选择企业要求申报批次"
                              style={{ width: "200px" }}
                              value={this.state.declarationBatch}
                              onChange={(e) => {
                                this.setState({ declarationBatch: e });
                              }}
                          >
                            <Select.Option value={1}>
                              第一批
                            </Select.Option>
                            <Select.Option value={2}>
                              第二批
                            </Select.Option>
                            <Select.Option value={3}>
                              第三批
                            </Select.Option>
                            <Select.Option value={4}>
                              第四批
                            </Select.Option>
                          </Select>
                          <span className="mandatory">*</span>
                        </FormItem>
                    </div>: null
                    }
                    {
                      this.state.isIso?<div className="clearfix">
                        <FormItem
                            className="half-item"
                            {...formItemLayout}
                            label="是否包含认证费用"
                        >
                          <Select
                              placeholder="请选择是否包含认证费用"
                              style={{ width: "200px" }}
                              value={this.state.ifCertificationFee}
                              onChange={(e) => {
                                this.setState({ ifCertificationFee: e });
                              }}
                          >
                            <Select.Option value={'0'}>
                              否
                            </Select.Option>
                            <Select.Option value={'1'}>
                              是
                            </Select.Option>
                          </Select>
                          <span className="mandatory">*</span>
                        </FormItem>
                      </div>: null
                    }
                    <FormItem
                      wrapperCol={{ span: 12, offset: 4 }}
                      className="half-middle"
                    >
                      <Button
                        className="submitSave"
                        type="primary"
                        htmlType="submit"
                      >
                        保存
                      </Button>
                      <Button
                        className="submitSave"
                        type="ghost"
                        onClick={this.nextCancel}
                      >
                        取消
                      </Button>
                    </FormItem>
                  </div>
                ) : (
                  <div className="clearfix">
                    {this.state.processStatus == 0 ? (
                      <div className="clearfix">
                        <FormItem
                          className="half-item"
                          {...formItemLayout}
                          label="项目名称"
                        >
                          <span>{this.state.commodityName}</span>
                        </FormItem>
                        <FormItem
                          className="half-item"
                          {...formItemLayout}
                          label="项目数量"
                        >
                          <Input
                            placeholder="请输入数量"
                            value={this.state.commodityQuantity}
                            style={{ width: "200px" }}
                            onChange={(e) => {
                              this.setState({
                                commodityQuantity: e.target.value,
                              });
                            }}
                          />
                          <span className="mandatory">*</span>
                        </FormItem>
                        {/*<FormItem*/}
                        {/*  className="half-item"*/}
                        {/*  labelCol={{ span: 3 }}*/}
                        {/*  wrapperCol={{ span: 14 }}*/}
                        {/*  label="官费:"*/}
                        {/*  style={{*/}
                        {/*    display: this.state.displayFees,*/}
                        {/*    marginLeft: "55px",*/}
                        {/*  }}*/}
                        {/*>*/}
                        {/*  <span style={{ color: "red", marginRight: "27px" }}>*/}
                        {/*    **/}
                        {/*  </span>*/}
                        {/*  <Radio.Group*/}
                        {/*    value={this.state.officialCost}*/}
                        {/*    onChange={(e) => {*/}
                        {/*      this.setState({ officialCost: e.target.value });*/}
                        {/*    }}*/}
                        {/*  >*/}
                        {/*    <Radio value={1}>含官费</Radio>*/}
                        {/*    <Radio value={0}>不含官费</Radio>*/}
                        {/*  </Radio.Group>*/}
                        {/*</FormItem>*/}
                        <FormItem
                          className="half-item"
                          labelCol={{ span: 3 }}
                          wrapperCol={{ span: 14 }}
                          label="费减:"
                          style={{
                            display: this.state.displayFees,
                            marginLeft: "55px",
                          }}
                        >
                          <span style={{ color: "red", marginRight: "27px" }}>
                            *
                          </span>
                          <Radio.Group
                            value={this.state.costReduction}
                            onChange={(e) => {
                              this.setState({ costReduction: e.target.value });
                            }}
                          >
                            <Radio value={1}>有费减</Radio>
                            <Radio value={0}>无费减</Radio>
                          </Radio.Group>
                        </FormItem>
                        <FormItem
                          className="half-item"
                          {...formItemLayout}
                          label="金额(万元)"
                        >
                          <Input
                            placeholder="请输入签单金额"
                            value={this.state.commodityPrice}
                            style={{ width: "200px" }}
                            onChange={(e) => {
                              this.setState({ commodityPrice: e.target.value });
                            }}
                          />
                          <span className="mandatory">*</span>
                        </FormItem>
                        <FormItem
                          className="half-item"
                          {...formItemLayout}
                          label="主要项目"
                        >
                          <Select
                            placeholder="选择是否为主要业务"
                            style={{ width: "200px" }}
                            value={this.state.main}
                            onChange={(e) => {
                              this.setState({ main: e });
                            }}
                          >
                            {boutique.map(function (item) {
                              return (
                                <Select.Option key={item.value}>
                                  {item.key}
                                </Select.Option>
                              );
                            })}
                          </Select>
                          <span className="mandatory">*</span>
                        </FormItem>
                        <div className="clearfix">
                          <FormItem
                            labelCol={{ span: 4 }}
                            wrapperCol={{ span: 16 }}
                            label="服务说明"
                          >
                            <Input
                              type="textarea"
                              placeholder="请输入服务说明"
                              value={this.state.taskComment}
                              onChange={(e) => {
                                this.setState({ taskComment: e.target.value });
                              }}
                            />
                          </FormItem>
                        </div>
                        {this.state.addProjectType === 5 ?
                            <div className="clearfix">
                              <FormItem
                                  className="half-item"
                                  {...formItemLayout}
                                  label="企业要求申报批次"
                              >
                                <Select
                                    placeholder="请选择企业要求申报批次"
                                    style={{ width: "200px" }}
                                    value={this.state.declarationBatch}
                                    onChange={(e) => {
                                      this.setState({ declarationBatch: e });
                                    }}
                                >
                                  <Select.Option value={1}>
                                    第一批
                                  </Select.Option>
                                  <Select.Option value={2}>
                                    第二批
                                  </Select.Option>
                                  <Select.Option value={3}>
                                    第三批
                                  </Select.Option>
                                  <Select.Option value={4}>
                                    第四批
                                  </Select.Option>
                                </Select>
                                <span className="mandatory">*</span>
                              </FormItem>
                            </div>: null
                        }
                        {
                          this.state.isIso ?<div className="clearfix">
                            <FormItem
                                className="half-item"
                                {...formItemLayout}
                                label="认证费用"
                            >
                              <Select
                                  placeholder="请选择是否包含认证费用"
                                  style={{ width: "200px" }}
                                  value={this.state.ifCertificationFee}
                                  onChange={(e) => {
                                    this.setState({ ifCertificationFee: e });
                                  }}
                              >
                                <Select.Option value={0}>
                                  不包含
                                </Select.Option>
                                <Select.Option value={1}>
                                  包含
                                </Select.Option>
                              </Select>
                              <span className="mandatory">*</span>
                            </FormItem>
                          </div>: null
                        }
                        <FormItem
                          wrapperCol={{ span: 12, offset: 4 }}
                          className="half-middle"
                        >
                          <Button
                            className="submitSave"
                            type="primary"
                            onClick={this.tabRowSave}
                          >
                            保存
                          </Button>
                          <Button
                            className="submitSave"
                            type="ghost"
                            onClick={this.nextCancel}
                          >
                            取消
                          </Button>
                        </FormItem>
                      </div>
                    ) : (
                      <div className="clearfix">
                        <FormItem
                          className="half-item"
                          {...formItemLayout}
                          label="项目名称"
                        >
                          <span>{this.state.commodityName}</span>
                        </FormItem>
                        <FormItem
                          className="half-item"
                          {...formItemLayout}
                          label="项目数量"
                        >
                          <span>{this.state.commodityQuantity}</span>
                        </FormItem>
                        {/*<FormItem*/}
                        {/*  className="half-item"*/}
                        {/*  {...formItemLayout}*/}
                        {/*  label="官费"*/}
                        {/*  style={{ display: this.state.displayFees }}*/}
                        {/*>*/}
                        {/*  <span>*/}
                        {/*    {this.state.officialCost == 0 ? "无官费" : "有官费"}*/}
                        {/*  </span>*/}
                        {/*</FormItem>*/}
                        <FormItem
                          className="half-item"
                          {...formItemLayout}
                          label="费减"
                          style={{ display: this.state.displayFees }}
                        >
                          <span>
                            {this.state.costReduction == 0
                              ? "无费减"
                              : "有费减"}
                          </span>
                        </FormItem>
                        <FormItem
                          className="half-item"
                          {...formItemLayout}
                          label="金额(万元)"
                        >
                          <span>{this.state.commodityPrice}</span>
                        </FormItem>
                        <FormItem
                          className="half-item"
                          {...formItemLayout}
                          label="主要项目"
                        >
                          <span>{getboutique(this.state.main)}</span>
                        </FormItem>
                        {this.state.dataInfor && this.state.dataInfor.type === 5 && <FormItem
                            className="half-item"
                            {...formItemLayout}
                            label="企业申报批次"
                        >
                                <span>
                                    {
                                      this.state.declarationBatch === 1 ? '第一批' :
                                          this.state.declarationBatch === 2 ? '第二批' :
                                              this.state.declarationBatch === 3 ? '第三批' :
                                                  this.state.declarationBatch === 4 ? '第四批' : '未知'
                                    }
                                </span>
                        </FormItem>}
                        {this.state.isIso && <FormItem
                            className="half-item"
                            {...formItemLayout}
                            label="认证费"
                        >
                                <span>
                                    {
                                      this.state.ifCertificationFee === 1 ? '包含' :
                                          this.state.ifCertificationFee === 0 ? '不包含' :'未知'
                                    }
                                </span>
                        </FormItem> }
                        {this.state.isIso && this.state.ifCertificationFee === 1 ?<FormItem
                            className="half-item"
                            {...formItemLayout}
                            label="认证费(万元)"
                        >
                          <span>{this.state.ifCertificationFee || '暂无'}</span>
                        </FormItem> : null}
                        {this.state.isIso && this.state.ifCertificationFee === 1 ? <FormItem
                            className="half-item"
                            {...formItemLayout}
                            label=""
                        /> : null}
                        {this.state.isIso && this.state.ifCertificationFee === 1 ? <FormItem
                            className="half-item"
                            {...formItemLayout}
                            label="付款公司名称"
                        >
                          <span>{this.state.certificationCorporate || '暂无'}</span>
                        </FormItem>:null}
                        <div className="clearfix">
                          <FormItem
                            labelCol={{ span: 4 }}
                            wrapperCol={{ span: 16 }}
                            label="服务说明"
                          >
                            <span>{this.state.taskComment}</span>
                          </FormItem>
                        </div>
                      </div>
                    )}
                  </div>
                )}
              </Spin>
            </Form>
          </Modal>
          <Modal
            maskClosable={false}
            visible={this.state.changeVisible}
            onOk={this.nextCancel}
            onCancel={this.nextCancel}
            width="800px"
            title={"添加变更项目"}
            footer=""
            className="admin-desc-content"
          >
            <Form
              layout="horizontal"
              // id="demand-form"
            >
              <Spin spinning={this.state.loading}>
                <div className="clearfix">
                  <FormItem
                    className="half-item"
                    {...formItemLayout}
                    label="服务名称"
                  >
                    <AutoComplete
                      className="certain-category-search"
                      dropdownClassName="certain-category-search-dropdown"
                      dropdownMatchSelectWidth={false}
                      dropdownStyle={{ width: 200 }}
                      style={{ width: "200px" }}
                      dataSource={options}
                      placeholder="输入服务名称"
                      value={this.state.commodityName}
                      onChange={this.httpChange}
                      filterOption={true}
                      onSelect={this.selectAuto}
                    >
                      <Input />
                    </AutoComplete>
                    <span className="mandatory">*</span>
                  </FormItem>

                  <FormItem
                    className="half-item"
                    {...formItemLayout}
                    label="服务数量"
                  >
                    <Input
                      placeholder="请输入服务数量"
                      value={this.state.commodityQuantity}
                      style={{ width: "200px" }}
                      onChange={(e) => {
                        this.setState({ commodityQuantity: e.target.value });
                      }}
                      ref="commodityQuantity"
                    />
                    <span className="mandatory">*</span>
                  </FormItem>
                  {/*<FormItem*/}
                  {/*    className="half-item"*/}
                  {/*    labelCol={{ span: 3 }}*/}
                  {/*    wrapperCol={{ span: 14 }}*/}
                  {/*    label="官费:"*/}
                  {/*    style={{*/}
                  {/*      display: this.state.displayFees,*/}
                  {/*      marginLeft: "55px",*/}
                  {/*    }}*/}
                  {/*>*/}
                  {/*    <span style={{ color: "red", marginRight: "27px" }}>*/}
                  {/*      **/}
                  {/*    </span>*/}
                  {/*  <Radio.Group*/}
                  {/*      value={this.state.officialCost}*/}
                  {/*      onChange={(e) => {*/}
                  {/*        this.setState({ officialCost: e.target.value });*/}
                  {/*      }}*/}
                  {/*  >*/}
                  {/*    <Radio value="1">含官费</Radio>*/}
                  {/*    <Radio value="0">不含官费</Radio>*/}
                  {/*  </Radio.Group>*/}
                  {/*</FormItem>*/}
                  <FormItem
                      className="half-item"
                      labelCol={{ span: 3 }}
                      wrapperCol={{ span: 14 }}
                      label="费减:"
                      style={{
                        display: this.state.displayFees,
                        marginLeft: "55px",
                      }}
                  >
                      <span style={{ color: "red", marginRight: "27px" }}>
                        *
                      </span>
                    <Radio.Group
                        value={this.state.costReduction}
                        onChange={(e) => {
                          this.setState({ costReduction: e.target.value });
                        }}
                    >
                      <Radio value="1">有费减</Radio>
                      <Radio value="0">无费减</Radio>
                    </Radio.Group>
                  </FormItem>
                  <FormItem
                    className="half-item"
                    {...formItemLayout}
                    label="实签价格(万元)"
                  >
                    <Input
                      placeholder="请输入实签价格"
                      value={this.state.commodityPrice}
                      style={{ width: "200px" }}
                      onChange={(e) => {
                        this.setState({ commodityPrice: e.target.value });
                      }}
                      ref="commodityPrice"
                    />
                    <span className="mandatory">*</span>
                  </FormItem>
                  <FormItem
                    className="half-item"
                    {...formItemLayout}
                    label="主要业务"
                  >
                    <Select
                      placeholder="选择是否为主要业务"
                      style={{ width: "200px" }}
                      value={this.state.main}
                      onChange={(e) => {
                        this.setState({ main: e });
                      }}
                    >
                      {boutique.map(function (item) {
                        return (
                          <Select.Option key={item.value}>
                            {item.key}
                          </Select.Option>
                        );
                      })}
                    </Select>
                    <span className="mandatory">*</span>
                  </FormItem>
                  <div className="clearfix">
                    <FormItem
                      labelCol={{ span: 4 }}
                      wrapperCol={{ span: 16 }}
                      label="服务说明"
                    >
                      <Input
                        type="textarea"
                        placeholder="请输入服务说明"
                        value={this.state.taskComment}
                        onChange={(e) => {
                          this.setState({ taskComment: e.target.value });
                        }}
                      />
                    </FormItem>
                  </div>
                  <FormItem
                    wrapperCol={{ span: 12, offset: 4 }}
                    className="half-middle"
                  >
                    <Button
                      className="submitSave"
                      type="primary"
                      onClick={this.changeProSubmit}
                    >
                      保存
                    </Button>
                    <Button
                      className="submitSave"
                      type="ghost"
                      onClick={this.nextCancel}
                    >
                      取消
                    </Button>
                  </FormItem>
                </div>
              </Spin>
            </Form>
          </Modal>
          {this.state.lookVisible ? <Modal
            maskClosable={false}
            visible={this.state.lookVisible}
            onOk={this.noCancel}
            onCancel={this.noCancel}
            width="800px"
            title={"退单申请"}
            footer=""
            className="admin-desc-content"
          >
            <Form layout="horizontal">
              <Spin spinning={this.state.loading}>
                <div className="clearfix">
                  <FormItem
                    labelCol={{ span: 4 }}
                    wrapperCol={{ span: 16 }}
                    label="终止合同"
                  >
                    <Picture
                      domId={'addService6'}
                      fileList={(e) => {
                        this.setState({ contractUrl: e });
                      }}
                      pictureUrl={this.state.contractUrl}
                      visible={this.props.visible}
                      data={{
                        sign: "order_refund_file",
                        url: "/api/admin/newOrder/uploadRefundOrderFile",
                        number: 8,
                      }}
                    />
                  </FormItem>
                </div>
                <div className="clearfix">
                  <FormItem
                    labelCol={{ span: 4 }}
                    wrapperCol={{ span: 16 }}
                    label="退单申请表"
                  >
                    <Picture
                      domId={'addService7'}
                      fileList={(e) => {
                        this.setState({ applicationUrl: e });
                      }}
                      pictureUrl={this.state.applicationUrl}
                      visible={this.props.visible}
                      data={{
                        sign: "order_refund_file",
                        url: "/api/admin/newOrder/uploadRefundOrderFile",
                        number: 8,
                      }}
                    />
                  </FormItem>
                </div>
                <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.tuidanOk}
                    style={{ marginLeft: "50px" }}
                    htmlType="submit"
                  >
                    确定退单
                  </Button>
                  <Button
                    className="cancel"
                    type="ghost"
                    onClick={this.noCancel}
                    style={{ marginLeft: "50px" }}
                  >
                    取消
                  </Button>
                </div>
              </Spin>
            </Form>
          </Modal> : <div/>}
          <Modal
            title="修改项目金额及数量"
            visible={this.state.editProVisible}
            onOk={this.submitEditPro}
            width={300}
            okText={"保存"}
            onCancel={() => {
              this.setState({
                editProVisible: false,
              });
            }}
          >
            <div className="clearfix">
              <FormItem
                labelCol={{ span: 6 }}
                wrapperCol={{ span: 14 }}
                label="项目金额"
                style={{
                  display: this.state.editSplitStatus == 2 ? "none" : "block",
                }}
              >
                <Input
                  placeholder="请输入金额"
                  rows={4}
                  // disabled={this.state.editSplitStatus == 0 ? true : false}
                  value={this.state.editProMoney}
                  onChange={(e) => {
                    this.setState({ editProMoney: e.target.value });
                  }}
                />
              </FormItem>
              <FormItem
                labelCol={{ span: 6 }}
                wrapperCol={{ span: 14 }}
                label="项目数量"
              >
                <Input
                  placeholder="请输入数量"
                  rows={4}
                  value={this.state.editProCommodityQuantity}
                  onChange={(e) => {
                    this.setState({ editProCommodityQuantity: e.target.value });
                  }}
                />
              </FormItem>
            </div>
          </Modal>
          <Modal
            title="修改催款节点金额"
            visible={this.state.editCuiVisible}
            onOk={this.submitEditCui}
            okText={"保存"}
            width={300}
            onCancel={(e) => {
              this.setState({
                editCuiVisible: false,
              });
            }}
          >
            <div className="clearfix">
              <FormItem
                labelCol={{ span: 6 }}
                wrapperCol={{ span: 14 }}
                label="催款金额"
              >
                <Input
                  placeholder="请输入金额"
                  rows={4}
                  value={this.state.editCuiMoney}
                  onChange={(e) => {
                    this.setState({ editCuiMoney: e.target.value });
                  }}
                />
              </FormItem>
            </div>
          </Modal>
          <OrderRiZi
            dataSourcerizhi={this.state.dataSourcerizhi}
            closeOrderLog={this.closeOrderLog}
            visible={this.state.rizhivisible}
            loading={this.state.loading}
          />
        </div>
      );
    },
  })
);

export default Form.create()(NewService);