import { message, Select } from 'antd';
import React from 'react';
import $ from 'jquery/src/ajax';
import {
  projectStatusList,
  patentTypeList,
  patentStateList,
  patentFieldList,
  technicalSourceList,
  catagoryList,
  intellectualGetList,
  conversionFormList,
  annualReportStateList,
  cognizanceStateList,
  technologyStateList,
  copyrightStateList,
  auditStatusList,
  scaleList,
  companyType,
  industryList,
  contractTypeList,
  contractStateList,
  demandTypeList,
  achievementCategoryList,
  techAuditStatusList,
  auditStatusLists,
  maturityList,
  transferModeList,
  innovationList,
  orderStatusList,
  activityForm,
  activityType,
  boutique,
  hot,
  statuslist,
  customerTyp,
  cityArr,
  customerStatus,
  intentionalService,
  newFollow,
  sex,
  tag,
  contactType,
  contact,
  Whether,
  Certification,
  currentMember,
  lvl,
  industry,
  socialAttribute,
  station,
  post,
  patternOrganization,
  conditionOrganization,
  categoryState,
  auditStatusL,
  gameState,
  messageType,
  designated,
  featured,
  actives,
  intentProgress,
  transactionProgress,
  contractProgress,
  projectProgress,
  orderType,
  orderStage,
  orderState,
  paymentState,
  orderChannel,
  approvedState,
  lock,
  paymentMethod,
  transactionChannel,
  projectState,
  transactionProject,
  client,
  stick,
  taskStatus,
  publishStatus,
  changeState,
  distributeState,
  customerSource,
  slcRedit,
  dataGrade,
  level,
  xiangmoState,
  newOrderStatus,
  refundStatus,
  approval,
  projectStatus,
  processStatus,
  liquidationStatus,
  newOrderType,
  jsyPaymentType,
  customerType,
  orderTypes,
  bonusState,
  jiedian,
  cuikuan,
  province,
  invoiceStatus,
  approvalA,
  processStatusNew,
  contractChangeStatus,
  typeList
} from "./dataDic.js";

import { provinceList } from './NewDicProvinceList.js';
import ShowModal from './showModal.jsx';

module.exports = {
  splitUrl: function (string, i, url) {
    let theList = [];
    let theArr = [];
    if (string && string.length) {
      theArr = string.split(i);
      theArr.map(function (item, i) {
        let name = item.substring(item.lastIndexOf("_") + 1);
        theList.push({
          uid: -i - 1,
          name: name,
          url: url + item,
          response: {
            data: item,
          },
        });
      });
    }
    return theList;
  },
  getBase64: function (img, callback) {
    const reader = new FileReader();
    reader.addEventListener("load", () => callback(reader.result));
    reader.readAsDataURL(img);
  },
  beforeUpload: function (file) {
    const isLt2M = file.size / 1024 / 1024 < 2;
    if (!isLt2M) {
      message.error("图片小大必须小于2MB!");
    }
    return isLt2M;
  },
  beforeUploadFile: function () {
    // debugger
    // const isJPG = file.type === 'image/jpeg/document';
    // if (!isJPG) {
    //     message.error('You can only upload JPG file!');
    // }
    // const isLt2M = file.size / 1024 / 1024 < 2;
    // if (!isLt2M) {
    //     message.error('Image must smaller than 2MB!');
    // }
    // return isJPG && isLt2M;
  },
  getTime: function (e, t) {
    if (e && !t) {
      var d = new Date(e);
      d =
        d.getFullYear() +
        "-" +
        (d.getMonth() + 1 < 10 ? "0" + (d.getMonth() + 1) : d.getMonth() + 1) +
        "-" +
        (d.getDate() < 10 ? "0" + d.getDate() : d.getDate()) +
        " ";
      // + (d.getHours() < 10 ? "0" + d.getHours() : d.getHours()) + ":" +
      // (d.getMinutes() < 10 ? "0" + d.getMinutes() : d.getMinutes()) + ":" +
      // (d.getSeconds() < 10 ? "0" + d.getSeconds() : d.getSeconds());
      return d;
    } else if (e && t) {
      var d1 = new Date(e);
      var d2 = new Date(e);
      d2 = d2.setMonth(d1.getMonth() + t);
      d2 = new Date(d2);
      d2 =
        d2.getFullYear() +
        "-" +
        (d2.getMonth() + 1 < 10
          ? "0" + (d2.getMonth() + 1)
          : d2.getMonth() + 1) +
        "-" +
        (d2.getDate() < 10 ? "0" + d2.getDate() : d2.getDate()) +
        " ";
      return d2;
    } else {
      return "";
    }
  },
  getPatentType: function (e) {
    if (e) {
      let theType = "";
      patentTypeList.map(function (item) {
        if (item.value == e) {
          theType = item.key;
        }
      });
      return theType;
    }
  },
  getPatentTypeva: function (e) {
    if (e) {
      let theType = "";
      patentTypeList.map(function (item) {
        if (item.key == e) {
          theType = item.value;
        }
      });
      return theType;
    }
  },

  getPatentState: function (e) {
    if (e) {
      let theState = "";
      patentStateList.map(function (item) {
        if (item.value == e) {
          theState = item.key;
        }
      });
      return theState;
    }
  },
  getPatentField: function (e) {
    if (e) {
      let theState = "";
      patentFieldList.map(function (item) {
        if (item.value == e) {
          theState = item.key;
        }
      });
      return theState;
    }
  },
  getTechnicalSource: function (e) {
    if (e) {
      let theSource = "";
      technicalSourceList.map(function (item) {
        if (item.value == e) {
          theSource = item.key;
        }
      });
      return theSource;
    }
  },
  getCatagory: function (e) {
    if (e) {
      let theType = "";
      catagoryList.map(function (item) {
        if (item.value == e) {
          theType = item.key;
        }
      });
      return theType;
    }
  },
  getIntellectualObtainWay: function (e) {
    if (e) {
      let theType = "";
      intellectualGetList.map(function (item) {
        if (item.value == e) {
          theType = item.key;
        }
      });
      return theType;
    }
  },
  getConversionForm: function (e) {
    if (e) {
      let theType = "";
      conversionFormList.map(function (item) {
        if (item.value == e) {
          theType = item.key;
        }
      });
      return theType;
    }
  },
  getAnnualReportState: function (e) {
    if (e) {
      let theType = "";
      annualReportStateList.map(function (item) {
        if (item.value == e) {
          theType = item.key;
        }
      });
      return theType;
    }
  },
  getCognizanceState: function (e) {
    if (e) {
      let theType = "";
      cognizanceStateList.map(function (item) {
        if (item.value == e) {
          theType = item.key;
        }
      });
      return theType;
    }
  },
  getTechnologyState: function (e) {
    if (e) {
      let theType = "";
      technologyStateList.map(function (item) {
        if (item.value == e) {
          theType = item.key;
        }
      });
      return theType;
    }
  },
  //显示用户认证状态
  getAuditState: function (e) {
    if (e) {
      let theType = "";
      auditStatusList.map(function (item) {
        if (item.value == e) {
          theType = item.key;
        }
      });
      return theType;
    }
  },
  getCopyrightState: function (e) {
    if (e) {
      let theType = "";
      copyrightStateList.map(function (item) {
        if (item.value == e) {
          theType = item.key;
        }
      });
      return theType;
    }
  },
  downloadFile: function (path, fileName) {
    window.open(
      globalConfig.context +
        "/open/downloadFile?path=" +
        path +
        "&fileName=" +
        fileName
    );
  },
  techDownloadFile: function (url, id) {
    window.open(globalConfig.context + url + "?id=" + id);
  },
  copyrightDownloadFile: function (id, sign, url) {
    window.open(globalConfig.context + url + "?id=" + id + "&sign=" + sign);
  },
  newDownloadFile: function (id, sign, url, type) {
    if (!type) {
      window.open(globalConfig.context + url + "?id=" + id + "&sign=" + sign);
    }
    if (type) {
      window.open(
        globalConfig.context +
          url +
          "?id=" +
          id +
          "&sign=" +
          sign +
          "&type=" +
          type
      );
    }
  },
  companySearch(input, option) {
    return option.props.children.indexOf(input) >= 0;
  },
  getVacations(ccccc) {
    let now = new Date();
    let theYear = now.getFullYear();
    $.ajax({
      type: "get",
      dataType: "json",
      crossDomain: false,
      url: globalConfig.context + "/open/html/json/vacations" + theYear,
      success: (data) => {
        if (data) {
          ccccc(data);
        }
      },
    });
  },
  getInUrgentTime(date, inUrgent, vocations) {
    if (vocations && vocations.length) {
      let now = new Date(date);
      for (var i = 1; i <= inUrgent; ) {
        now.setDate(now.getDate() + 1);
        let thebool = true;
        vocations.map((item) => {
          if (item == getKey(now)) {
            thebool = false;
          }
        });
        if (thebool) {
          i++;
        }
      }
      return now;
    }
    function getKey(date) {
      var year = date.getFullYear(),
        month = date.getMonth() + 1,
        day = date.getDate();
      year = "" + year;
      month = (month > 9 ? "" : "0") + month;
      day = (day > 9 ? "" : "0") + day;
      return year + month + day;
    }
  },

  //各种通过接口获取下拉列表

  setPatentStateOption(permission) {
    let theArr = [];
    patentStateList.map(function (item) {
      for (let i = 0; i < permission.length; i++) {
        if (item.value == permission[i]) {
          theArr.push(item);
        }
      }
    });
    return theArr;
  },
  setUserContactsList() {
    let theOption = [];
    $.ajax({
      method: "get",
      dataType: "json",
      crossDomain: false,
      url: globalConfig.context + "/api/user/getContacts",
      success: function (data) {
        if (!data.data) {
          if (data.error && data.error.length) {
            message.warning(data.error[0].message);
          }
          return;
        }
        for (let item in data.data) {
          let theData = data.data[item];
          theOption.push(
            <Select.Option value={item} key={theData}>
              {theData}
            </Select.Option>
          );
        }
      },
    });
    return theOption;
  },
  setAdminContactsList(uid) {
    let theOption = [];
    $.ajax({
      method: "get",
      dataType: "json",
      crossDomain: false,
      url: globalConfig.context + "/api/admin/getContacts",
      data: { uid: uid },
      success: function (data) {
        if (!data.data) {
          if (data.error && data.error.length) {
            message.warning(data.error[0].message);
          }
          return;
        }
        for (let item in data.data) {
          let theData = data.data[item];
          theOption.push(
            <Select.Option value={item} key={theData}>
              {theData}
            </Select.Option>
          );
        }
      },
    });
    return theOption;
  },
  //高企培育资料完成情况(比重)
  getProportion(uid, callback) {
    $.ajax({
      method: "get",
      dataType: "json",
      crossDomain: false,
      url: globalConfig.context + "/api/admin/proportion",
      data: { uid: uid },
      success: function (data) {
        if (!data.data) {
          if (data.error && data.error.length) {
            message.warning(data.error[0].message);
          }
          data.data = {};
          callback(data.data);
        }
        callback(data.data);
      },
    });
  },
  //保存高企培育资料完成情况
  saveProportion(id, uid, sign, status) {
    $.ajax({
      method: "post",
      dataType: "json",
      crossDomain: false,
      url: globalConfig.context + "/api/admin/confirmProportion",
      data: {
        id: id,
        uid: uid,
        sign: sign,
        status: status,
      },
      success: function (data) {
        if (!data.data) {
          if (data.error && data.error.length) {
            message.warning(data.error[0].message);
          }
          return;
        }
      },
    });
  },
  //获取window.location.search传的值
  getSearchUrl(e) {
    let searchURL = e;
    let theObj = {};
    searchURL = searchURL.substring(1, searchURL.length);
    theObj[searchURL.split("&")[0].split("=")[0]] = searchURL
      .split("&")[0]
      .split("=")[1];
    if (searchURL.split("&")[1]) {
      theObj[searchURL.split("&")[1].split("=")[0]] = searchURL
        .split("&")[1]
        .split("=")[1];
      if (searchURL.split("&")[2]) {
        theObj[searchURL.split("&")[2].split("=")[0]] = searchURL
          .split("&")[2]
          .split("=")[1];
      }
    }
    return theObj;
  },
  //预览接口
  getPreview(id, url, sign, callback) {
    $.ajax({
      method: "get",
      dataType: "json",
      crossDomain: false,
      url: globalConfig.context + "/api/admin/preview/" + url,
      data: {
        id: id,
        sign: sign,
      },
      success: function (data) {
        if (!data.data) {
          if (data.error && data.error.length) {
            message.warning(data.error[0].message);
          }
        }
        callback(
          "https://view.officeapps.live.com/op/view.aspx?src=" +
            encodeURIComponent(
              location.origin +
                globalConfig.context +
                "/open/preview?" +
                data.data
            )
        );
        console.log(
          "https://view.officeapps.live.com/op/view.aspx?src=" +
            (location.origin +
              globalConfig.context +
              "/open/preview?" +
              data.data)
        );
        console.log(
          "https://view.officeapps.live.com/op/view.aspx?src=" +
            encodeURIComponent(
              location.origin +
                globalConfig.context +
                "/open/preview?" +
                data.data
            )
        );
      },
    });
  },
  //预览接口
  getPreviews(id, url, sign, callback) {
    $.ajax({
      method: "get",
      dataType: "json",
      crossDomain: false,
      url: globalConfig.context + "/api/admin/customer/" + url,
      data: {
        id: id,
        sign: sign,
      },
      success: function (data) {
        if (!data.data) {
          if (data.error && data.error.length) {
            message.warning(data.error[0].message);
          }
        }
        callback(
          "https://view.officeapps.live.com/op/view.aspx?src=" +
            encodeURIComponent(
              location.origin +
                globalConfig.context +
                "/open/preview?" +
                data.data
            )
        );
        console.log(
          "https://view.officeapps.live.com/op/view.aspx?src=" +
            (location.origin +
              globalConfig.context +
              "/open/preview?" +
              data.data)
        );
        console.log(
          "https://view.officeapps.live.com/op/view.aspx?src=" +
            encodeURIComponent(
              location.origin +
                globalConfig.context +
                "/open/preview?" +
                data.data
            )
        );
      },
    });
  },
  //获取企业规模
  getScaleState(e) {
    if (e) {
      let theType = "";
      scaleList.map(function (item) {
        if (item.value == e) {
          theType = item.key;
        }
      });
      return theType;
    }
  },
  //获取企业类型
  getCompanyType(type1, type2) {
    let companyTypeList = [];
    for (let i = 0; i < companyType.length; i++) {
      companyTypeList.push({
        value: companyType[i].value,
        label: companyType[i].label,
      });
      if (companyType[i].children) {
        for (let j = 0; j < companyType[i].children.length; j++) {
          companyTypeList.push({
            value: companyType[i].children[j].value,
            label: companyType[i].children[j].label,
          });
        }
      }
    }
    companyTypeList.sort(function (a, b) {
      return a.value - b.value;
    });
    let typeKey = "";
    companyTypeList.map(function (item) {
      if (type1 == item.value) {
        typeKey = item.label;
      }
      if (type2 == item.value) {
        typeKey = typeKey + "/" + item.label;
      }
    });
    return typeKey;
  },
  //获取企业行业
  getIndustryType(e) {
    if (e) {
      let theType = "";
      industryList.map(function (item) {
        if (item.value == e) {
          theType = item.key;
        }
      });
      return theType;
    }
  },
  //获取合同状态
  getContractType: function (e) {
    if (e) {
      let theType = "";
      contractTypeList.map(function (item) {
        if (item.value == e) {
          theType = item.key;
        }
      });
      return theType;
    }
  },
  //获取合同类型
  getContractState: function (e) {
    if (e) {
      let theType = "";
      contractStateList.map(function (item) {
        if (item.value == e) {
          theType = item.key;
        }
      });
      return theType;
    }
  },
  //获取需求类型
  getDemandType: function (e) {
    if (e) {
      let theType = "";
      demandTypeList.map(function (item) {
        if (item.value == e) {
          theType = item.key;
        }
      });
      return theType;
    }
  },
  //获取成果类型
  getAchievementCategory: function (e) {
    if (e) {
      let theType = "";
      achievementCategoryList.map(function (item) {
        if (item.value == e) {
          theType = item.key;
        }
      });
      return theType;
    }
  },
  //获取需求和成果审核状态
  getTechAuditStatus: function (e) {
    if (e) {
      let theType = "";
      techAuditStatusList.map(function (item) {
        if (item.value == e) {
          theType = item.key;
        }
      });
      return theType;
    }
  },
  //获取政策审核状态
  getauditStatus: function (e) {
    if (e || e >= 0) {
      let tt = e.toString();
      let theType = "";
      auditStatusLists.map(function (item) {
        if (item.value == tt) {
          theType = item.key;
        }
      });
      return theType;
    }
  },
  //获取需求和成果审核状态
  getMaturity: function (e) {
    if (e) {
      let theType = "";
      maturityList.map(function (item) {
        if (item.value == e) {
          theType = item.key;
        }
      });
      return theType;
    }
  },
  //获取需求和成果审核状态
  getTransferMode: function (e) {
    if (e) {
      let theType = "";
      transferModeList.map(function (item) {
        if (item.value == e) {
          theType = item.key;
        }
      });
      return theType;
    }
  },
  //获取创新度状态
  getInnovation: function (e) {
    if (e) {
      let theType = "";
      innovationList.map(function (item) {
        if (item.value == e) {
          theType = item.key;
        }
      });
      return theType;
    }
  },
  //获取创新度状态
  getOrderStatus: function (e) {
    if (e) {
      let theType = "";
      orderStatusList.map(function (item) {
        if (item.value == e) {
          theType = item.key;
        }
      });
      return theType;
    }
  },
  //科技管理
  //活动圈后台管理
  getActivityType: function (e) {
    if (e) {
      let theType = "";
      activityType.map(function (item) {
        if (item.value == e) {
          theType = item.key;
        }
      });
      return theType;
    }
  },
  getActivityForm: function (e) {
    if (e) {
      let theType = "";
      activityForm.map(function (item) {
        if (item.value == e) {
          theType = item.key;
        }
      });
      return theType;
    }
  },
  //是否展示在首页
  gethot: function (e) {
    if (e) {
      let theType = "";
      hot.map(function (item) {
        if (item.value == e) {
          theType = item.key;
        }
      });
      return theType;
    }
  },
  //是否精品
  getboutique: function (e) {
    if (e) {
      let theType = "";
      boutique.map(function (item) {
        if (item.value == e) {
          theType = item.key;
        }
      });
      return theType;
    }
  },

  //客户类型
  getcustomerTyp: function (e) {
    if (e) {
      let theType = "";
      customerTyp.map(function (item) {
        if (item.value == e) {
          theType = item.key;
        }
      });
      return theType;
    }
  },
  //省份
  getcityArr: function (e) {
    if (e) {
      let theType = "";
      cityArr.map(function (item) {
        if (item.value == e) {
          theType = item.key;
        }
      });
      return theType;
    }
  },
  //与后端一致省份
  getNewDiccityArr: function (e) {
    if (e) {
      let theType = "";
      provinceList.map(function (item) {
        if (item.id === e) {
          theType = item.name;
        }
      });
      return theType;
    }
  },
  //客户状态
  getcustomerStatue: function (e) {
    if (e || e == 0) {
      let theType = "";
      customerStatus.map(function (item) {
        if (item.value == e) {
          theType = item.key;
        }
      });
      return theType;
    }
  },
  //账户状态
  getStatuslist: function (e) {
    if (e) {
      let theType = "";
      statuslist.map(function (item) {
        if (item.value == e) {
          theType = item.key;
        }
      });
      return theType;
    }
  },

  //意向服务
  getCompanyIntention: function (e) {
    if (e) {
      let theType = "";
      intentionalService.map(function (item) {
        if (item.value == e) {
          theType = item.key;
        }
      });
      return theType;
    }
  },
  //客户标签
  getTag: function (e) {
    if (e) {
      let theType = "";
      tag.map(function (item) {
        if (item.value == e) {
          theType = item.key;
        }
      });
      return theType;
    }
  },
  //最新跟进
  getfllowSituation: function (e) {
    if (e || e == 0) {
      let theType = "";
      newFollow.map(function (item) {
        if (item.value == e) {
          theType = item.key;
        }
      });
      return theType;
    }
  },

  //性别
  getsex: function (e) {
    if (e) {
      let theType = "";
      sex.map(function (item) {
        if (item.value == e) {
          theType = item.key;
        }
      });
      return theType;
    }
  },
  //联系方式
  getcontact: function (e) {
    if (e) {
      let theType = "";
      contact.map(function (item) {
        if (item.value == e) {
          theType = item.key;
        }
      });
      return theType;
    }
  },

  //是否文字与数字转换
  getWhether: function (e) {
    if (e) {
      let theType = "";
      Whether.map(function (item) {
        if (item.value == e) {
          theType = item.key;
        }
      });
      return theType;
    }
  },
  //是否实名认证
  getCertification: function (e) {
    if (e) {
      let theType = "";
      Certification.map(function (item) {
        if (item.value == e) {
          theType = item.key;
        }
      });
      return theType;
    }
  },
  //会员状态
  getCurrentMember: function (e) {
    if (e) {
      let theType = "";
      currentMember.map(function (item) {
        if (item.value == e) {
          theType = item.key;
        }
      });
      return theType;
    }
  },
  //会员等级
  getLvl: function (e) {
    if (e) {
      let theType = "";
      lvl.map(function (item) {
        if (item.value == e) {
          theType = item.key;
        }
      });
      return theType;
    }
  },
  //省份转换
  getprovince: function (e) {
    let nub = parseInt(e);
    let theType = "";
    if (nub <= 34) {
      provinceList.map(function (item) {
        if (item.id == nub) {
          theType = item.name;
        }
      });
    }
    if (nub > 34 && nub < 380) {
      provinceList.map(function (item) {
        item.cityList.map(function (city) {
          if (city.id == nub) {
            theType = city.name;
          }
        });
      });
    }
    if (nub >= 380) {
      provinceList.map(function (item) {
        item.cityList.map(function (city) {
          city.areaList.map(function (areas) {
            if (areas.id == nub) {
              theType = areas.name;
            }
          });
        });
      });
    }
    return theType;
  },
  //我的业务跟进状态
  getStatusFollow: function (e) {
    let theType = "";
    if (e) {
      theType = "跟进中";
    } else {
      theType = "停止跟进";
    }
    return theType;
  },
  //我的业务跟进状态
  getContactType: function (e) {
    if (e) {
      let theType = "";
      contactType.map(function (item) {
        if (item.value == e) {
          theType = item.key;
        }
      });
      return theType;
    }
  },
  //社会属性
  getSocialAttribute: function (e) {
    if (e) {
      let theType = "";
      socialAttribute.map(function (item) {
        if (item.value == e) {
          theType = item.key;
        }
      });
      return theType;
    }
  },
  //行业
  getIndustry: function (e) {
    if (e) {
      let theType = "";
      industry.map(function (item) {
        if (item.value == e) {
          theType = item.key;
        }
      });
      return theType;
    }
  },
  //岗位
  getStation: function (e) {
    if (e) {
      let theType = "";
      station.map(function (item) {
        if (item.value == e) {
          theType = item.key;
        }
      });
      return theType;
    }
  },
  //职务
  getPost: function (e) {
    if (e) {
      let theType = "";
      post.map(function (item) {
        if (item.value == e) {
          theType = item.key;
        }
      });
      return theType;
    }
  },
  //组织类型
  getPattern: function (e) {
    if (e) {
      let theType = "";
      patternOrganization.map(function (item) {
        if (item.value == e) {
          theType = item.key;
        }
      });
      return theType;
    }
  },
  //组织状态
  getCondition: function (e) {
    if (e) {
      let theType = "";
      conditionOrganization.map(function (item) {
        if (item.value == e) {
          theType = item.key;
        }
      });
      return theType;
    }
  },
  //品类状态
  getCategoryState: function (e) {
    if (e) {
      let theType = "";
      categoryState.map(function (item) {
        if (item.value == e) {
          theType = item.key;
        }
      });
      return theType;
    }
  },
  //实名认证
  getAuditStatus: function (index) {
    let e = index ? index.toString() : "";
    if (e) {
      let theType = "";
      auditStatusL.map(function (item) {
        if (item.value == e) {
          theType = item.key;
        }
      });
      return theType;
    }
  },
  //品类状态
  getGameState: function (index) {
    let e = index ? index.toString() : "";
    if (e) {
      let theType = "";
      gameState.map(function (item) {
        if (item.value == e) {
          theType = item.key;
        }
      });
      return theType;
    }
  },
  //消息类型
  getMessageType: function (index) {
    let e = index ? index.toString() : "";
    if (e) {
      let theType = "";
      messageType.map(function (item) {
        if (item.value == e) {
          theType = item.key;
        }
      });
      return theType;
    }
  },
  //发送目标
  getDesignated: function (index) {
    let e = index ? index.toString() : "";
    if (e) {
      let theType = "";
      designated.map(function (item) {
        if (item.value == e) {
          theType = item.key;
        }
      });
      return theType;
    }
  },
  //客户端
  getClient: function (index) {
    let e = index ? index.toString() : "";
    if (e) {
      let theType = "";
      client.map(function (item) {
        if (item.value == e) {
          theType = item.key;
        }
      });
      return theType;
    }
  },
  //是否置顶
  getStick: function (index) {
    let e = index ? index.toString() : "";
    if (e) {
      let theType = "";
      stick.map(function (item) {
        if (item.value == e) {
          theType = item.key;
        }
      });
      return theType;
    }
  },
  getFeatured: function (index) {
    let e = index ? index.toString() : "";
    if (e) {
      let theType = "";
      featured.map(function (item) {
        if (item.value == e) {
          theType = item.key;
        }
      });
      return theType;
    }
  },
  getActives: function (e) {
    if (e) {
      let theType = "";
      actives.map(function (item) {
        if (item.value == e) {
          theType = item.key;
        }
      });
      return theType;
    }
  },
  //意向进度
  getIntentProgress: function (e) {
    if (e) {
      let theType = "";
      intentProgress.map(function (item) {
        if (item.value == e) {
          theType = item.key;
        }
      });
      return theType;
    }
  },
  //交易进度
  getTransactionProgress: function (e) {
    if (e) {
      let theType = "";
      transactionProgress.map(function (item) {
        if (item.value == e) {
          theType = item.key;
        }
      });
      return theType;
    }
  },
  //合同进度
  getContractProgress: function (e) {
    if (e) {
      let theType = "";
      contractProgress.map(function (item) {
        if (item.value == e) {
          theType = item.key;
        }
      });
      return theType;
    }
  },
  //项目进度
  getProjectProgress: function (e) {
    if (e) {
      let theType = "";
      projectProgress.map(function (item) {
        if (item.value == e) {
          theType = item.key;
        }
      });
      return theType;
    }
  },
  //订单类型
  getOrderType: function (e) {
    if (e || e == 0) {
      let str = e.toString();
      let theType = "";
      orderType.map(function (item) {
        if (item.value == str) {
          theType = item.key;
        }
      });
      return theType;
    }
  },
  //订单阶段
  getOrderStage: function (e) {
    if (e || e == 0) {
      let str = e.toString();
      let theType = "";
      orderStage.map(function (item) {
        if (item.value == str) {
          theType = item.key;
        }
      });
      return theType;
    }
  },
  //订单状态o
  getOrderState: function (e) {
    if (e || e == 0) {
      let str = e.toString();
      let theType = "";
      orderState.map(function (item) {
        if (item.value == str) {
          theType = item.key;
        }
      });
      return theType;
    }
  },
  //付款状态
  getPaymentState: function (e) {
    if (e || e == 0) {
      let str = e.toString();
      let theType = "";
      paymentState.map(function (item) {
        if (item.value == str) {
          theType = item.key;
        }
      });
      return theType;
    }
  },
  //订单渠道
  getOrderChannel: function (e) {
    if (e || e == 0) {
      let str = e.toString();
      let theType = "";
      orderChannel.map(function (item) {
        if (item.value == str) {
          theType = item.key;
        }
      });
      return theType;
    }
  },
  //特批状态
  getApprovedState: function (e) {
    if (e || e == 0) {
      let str = e.toString();
      let theType = "";
      approvedState.map(function (item) {
        if (item.value == str) {
          theType = item.key;
        }
      });
      return theType;
    }
  },
  //锁定或废除
  getLock: function (e) {
    if (e || e == 0) {
      let str = e.toString();
      let theType = "";
      lock.map(function (item) {
        if (item.value == str) {
          theType = item.key;
        }
      });
      return theType;
    }
  },
  //支付方式
  getPaymentMethod: function (e) {
    if (e || e == 0) {
      let str = e.toString();
      let theType = "";
      paymentMethod.map(function (item) {
        if (item.value == str) {
          theType = item.key;
        }
      });
      return theType;
    }
  },
  //交易渠道
  getTransactionChannel: function (e) {
    if (e || e == 0) {
      let str = e.toString();
      let theType = "";
      transactionChannel.map(function (item) {
        if (item.value == str) {
          theType = item.key;
        }
      });
      return theType;
    }
  },
  //交易科目
  getTransactionProject: function (e) {
    if (e || e == 0) {
      let str = e.toString();
      let theType = "";
      transactionProject.map(function (item) {
        if (item.value == str) {
          theType = item.key;
        }
      });
      return theType;
    }
  },
  //项目状态
  getProjectState: function (e) {
    if (e || e == 0) {
      let str = e.toString();
      let theType = "";
      projectState.map(function (item) {
        if (item.value == str) {
          theType = item.key;
        }
      });
      return theType;
    }
  },
  //任务状态
  getTaskStatus: function (e) {
    if (e || e == 0) {
      let str = e.toString();
      let theType = "";
      taskStatus.map(function (item) {
        if (item.value == str) {
          theType = item.key;
        }
      });
      return theType;
    }
  },
  //公示状态
  getPublishStatus: function (e) {
    if (e || e == 0) {
      let str = e.toString();
      let theType = "";
      publishStatus.map(function (item) {
        if (item.value == str) {
          theType = item.key;
        }
      });
      return theType;
    }
  },
  //变更状态
  getChangeState: function (e) {
    if (e || e == 0) {
      let str = e.toString();
      let theType = "";
      changeState.map(function (item) {
        if (item.value == str) {
          theType = item.key;
        }
      });
      return theType;
    }
  },
  //分派情况
  getDistributeState: function (e) {
    if (e || e == 0) {
      let str = e.toString();
      let theType = "";
      distributeState.map(function (item) {
        if (item.value == str) {
          theType = item.key;
        }
      });
      return theType;
    }
  },
  //客户来源
  getCustomerSource: function (e) {
    if (e || e == 0) {
      let str = e.toString();
      let theType = "";
      customerSource.map(function (item) {
        if (item.value == str) {
          theType = item.key;
        }
      });
      return theType;
    }
  },
  //客户来源
  getSlcRedit: function (e) {
    if (e || e == 0) {
      let str = e.toString();
      let theType = "";
      slcRedit.map(function (item) {
        if (item.value == str) {
          theType = item.key;
        }
      });
      return theType;
    }
  },
  //客户来源
  getDataGrade: function (e) {
    if (e || e == 0) {
      let str = e.toString();
      let theType = "";
      dataGrade.map(function (item) {
        if (item.value == str) {
          theType = item.key;
        }
      });
      return theType;
    }
  },
  //客户等级
  getLevel: function (e) {
    if (e || e == 0) {
      let str = e.toString();
      let theType = "";
      level.map(function (item) {
        if (item.value == str) {
          theType = item.key;
        }
      });
      return theType;
    }
  },
  //项目状态
  getXiangmoState: function (e) {
    if (e || e == 0) {
      let str = e.toString();
      let theType = "";
      xiangmoState.map(function (item) {
        if (item.value == str) {
          theType = item.key;
        }
      });
      return theType;
    }
  },
  //订单状态
  getNewOrderStatus: function (e) {
    if (e || e == 0) {
      let str = e.toString();
      let theType = "";
      newOrderStatus.map(function (item) {
        if (item.value == str) {
          theType = item.key;
        }
      });
      return theType;
    }
  },
  //催款状态
  getCuikuan: function (e) {
    if (e || e == 0) {
      let str = e.toString();
      let theType = "";
      cuikuan.map(function (item) {
        if (item.value == str) {
          theType = item.key;
        }
      });
      return theType;
    }
  },
  //分配状态
  // 	getAllotStatus:function (e) {
  // 		if (e||e==0) {
  // 		    let str=e.toString()
  // 		 let theType = '';
  // 		 processStatus.map(function (item) {
  // 		     if (item.value == str) {
  // 		         theType = item.key;
  // 		     };
  // 		 });
  // 		 return theType;
  // 		}
  // 	},
  //退单状态
  getRefundStatus: function (e) {
    if (e || e == 0) {
      let str = e.toString();
      let theType = "";
      refundStatus.map(function (item) {
        if (item.value == str) {
          theType = item.key;
        }
      });
      return theType;
    }
  },
  //退单状态
  getTaskStatus: function (e) {
    if (e || e == 0) {
      let str = e.toString();
      let theType = "";
      taskStatus.map(function (item) {
        if (item.value == str) {
          theType = item.key;
        }
      });
      return theType;
    }
  },
  //特批状态
  getApproval: function (e, flag) {
    if (flag) {
      if (e == 0) {
        return "非特批";
      } else if (e == 1) {
        return "特批";
      } else {
        return "未知";
      }
    }
    if (e || e == 0) {
      let str = e.toString();
      let theType = "";
      approval.map(function (item) {
        if (item.value == str) {
          theType = item.key;
        }
      });
      return theType;
    }
  },
  //流程状态
  getPeople: function (val) {
    if (val == 0) {
      return "已派营销员";
    } else if (val == 1) {
      return "已派营销管理员";
    } else if (val == 2) {
      return "已派技术员";
    } else if (val == 3) {
      return "已派技术经理";
    } else if (val == 4) {
      return "已派技术管理员";
    } else if (val == 5) {
      return "已派财务专员";
    } else if (val == 6) {
      return "已派财务总监";
    }
  },

  //第三方信息状态----是否有材料

  getMaterialStatus: function (val) {
    if (val == 0) {
      return "无材料";
    } else if (val == 1) {
      return "有材料";
    }
  },
  //第三方信息状态----加急
  getUrgentStatus: function (val) {
    if (val == 0) {
      return "无加急";
    } else if (val == 1) {
      return "加急3-5个工作日";
    } else if (val == 2) {
      return "加急6-10个工作日";
    } else if (val == 3) {
      return "加急11-15个工作日";
    } else if (val == 4) {
      return "加急16-20个工作日";
    } else if (val == 5) {
      return "加急21-25个工作日";
    } else if (val == 6) {
      return "加急26-30个工作日";
    }
  },
  //审核状态
  getStatus: function (val) {
    if (val == 0) {
      return "未提交";
    } else if (val == 1) {
      return "处理中";
    } else if (val == 2) {
      return "通过";
    } else if (val == 3) {
      return "拒绝";
    } else if (val == 4) {
      return "撤销";
    }
  },
  //项目状态
  getProjectStatus: function (e) {
    if (e || e == 0) {
      let str = e.toString();
      let theType = "";
      projectStatusList.map(function (item) {
        if (item.value == str) {
          theType = item.label;
        }
      });
      return theType;
    }
  },
  //流程状态
  getProcessStatus: function (e) {
    if (e || e == 0) {
      let str = e.toString();
      let theType = "";
      processStatus.map(function (item) {
        if (item.value == str) {
          theType = item.key;
        }
      });
      return theType;
    }
  },
  //结算状态
  getLiquidationStatus: function (e) {
    if (e || e == 0) {
      let str = e.toString();
      let theType = "";
      liquidationStatus.map(function (item) {
        if (item.value == str) {
          theType = item.key;
        }
      });
      return theType;
    }
  }, //
  //新项目类型
  getNewOrderType: function (e) {
    if (e || e == 0) {
      let str = e.toString();
      let theType = "";
      newOrderType.map(function (item) {
        if (item.value == str) {
          theType = item.key;
        }
      });
      return theType;
    }
  },
  //技术员发款类型
  getJsyPaymentType: function (e) {
    if (e || e == 0) {
      let str = e.toString();
      let theType = "";
      jsyPaymentType.map(function (item) {
        if (item.value == str) {
          theType = item.key;
        }
      });
      return theType;
    } //
  },
  //奖金发放状态
  getBonusState: function (e) {
    if (e || e == 0) {
      let str = e.toString();
      let theType = "";
      bonusState.map(function (item) {
        if (item.value == str) {
          theType = item.key;
        }
      });
      return theType;
    }
  },
  //技术员发款类型
  getCustomerType: function (e) {
    if (e || e == 0) {
      let str = e.toString();
      let theType = "";
      customerType.map(function (item) {
        if (item.value == str) {
          theType = item.key;
        }
      });
      return theType;
    }
  },
  //技术员发款类型
  getOrderTypes: function (e) {
    if (e || e == 0) {
      let str = e.toString();
      let theType = "";
      orderTypes.map(function (item) {
        if (item.value == str) {
          theType = item.key;
        }
      });
      return theType;
    }
  },
  //技术员发款类型
  getjiedian: function (e) {
    if (e || e == 0) {
      let str = e.toString();
      let theType = "";
      jiedian.map(function (item) {
        if (item.value == str) {
          theType = item.key;
        }
      });
      return theType;
    }
  },
  //省内外
  getProvinceA: function (e) {
    if (e || e == 0) {
      let str = e.toString();
      let theType = "";
      province.map(function (item) {
        if (item.value == str) {
          theType = item.key;
        }
      });
      return theType;
    }
  },
  //开票状态
  getInvoiceStatus: function (e, record) {
    if (record && record.approval == 1) {
      return "特批待审核";
    } else {
      if (e || e == 0) {
        let str = e.toString();
        let theType = "";
        invoiceStatus.map(function (item) {
          if (item.value == str) {
            theType = item.key;
          }
        });
        return theType;
      }
    }
  },
  getApprovalA: function (e) {
    if (e || e == 0) {
      let str = e.toString();
      let theType = "";
      approvalA.map(function (item) {
        if (item.value == str) {
          theType = item.key;
        }
      });
      return theType;
    }
  },
  getProcessStatusNew: function (pro, status) {
    // if (e||e==0) {
    //     let str=e.toString()
    //  let theType = '';
    //  processStatusNew.map(function (item) {
    //         if (item.value == str) {
    //             theType = item.key;
    //         };
    //     });
    //     return theType;
    // }
    let str = "";
    if (pro == 0) {
      str = "营销员";
    } else if (pro == 1) {
      str = "营销管理员";
    } else if (pro == 2) {
      str = "技术员";
    } else if (pro == 3) {
      str = "技术经理";
    } else if (pro == 4) {
      str = "咨询师总监";
    } else if (pro == 5) {
      str = "财务专员";
    } else if (pro == 6) {
      str = "财务总监";
    } else if (pro == 7) {
      str = "总裁";
    } else if (pro == 8) {
      str = "董事长";
    }
    let num = "";
    if (status == 0) {
      num = "发起";
    } else if (status == 1) {
      num = "审核中";
    } else if (status == 2) {
      num = "通过";
    } else if (status == 3) {
      num = "驳回";
      return num + "到" + str;
    } else if (status == 4) {
      num = "完成";
    } else if (status == 5) {
      num = "取消变更";
    }
    if (pro == 7 && status == 2) {
      return "订单变更退票中 (财务处理中)";
    } else if (pro == 8 && status == 2) {
      return "订单变更退票中 (财务处理中)";
    } else if (pro >= 7 && status == 4) {
      return "订单变更已完成";
    } else {
      return str + num;
    }
  },
  getContractChangeStatus: function (e) {
    if (e || e == 0) {
      let str = e.toString();
      let theType = "";
      contractChangeStatus.map(function (item) {
        if (item.value == str) {
          theType = item.key;
        }
      });
      return theType;
    }
  },
  // 咨询师以及咨询师经理审核内容显示
  shenghePeo(arr, status) {
    if (status == 2) {
      arr = arr || [];
      let str = "咨询师(";
      for (let a = 0; a < arr.length; a++) {
        if (arr[a].status == 0) {
          str += arr[a].name + ",";
        }
      }
      str = str.substr(0, str.length - 1);
      return str + ")审核中";
    }

    if (status == 3) {
      arr = arr || [];
      let str = "咨询师经理(";
      for (let a = 0; a < arr.length; a++) {
        if (arr[a].status == 0) {
          str += arr[a].name + ",";
        }
      }
      str = str.substr(0, str.length - 1);
      return str + ")审核中";
    }
  },
  moneyVerify(e) {
    if (!/^\d{1,3}(,?\d{3})*(\.\d{1,6})?$/.test(e)) {
      message.warning("输入金额不符合规范");
      return true;
    }
  },
  // 消息提醒函数接口
  ShowModal(fn) {
    let flag = true;
    $.ajax({
      method: "get",
      dataType: "json",
      crossDomain: false,
      url: globalConfig.context + "/api/admin/notice/unreadCount",
      data: {},
      success: function (data) {
        if (data.data != 0) {
          console.log(data);
          fn.setState({
            showModal: true,
          });
        }
      },
    });
    // return flag
  },
  getType(e) {
    if (e || e == 0) {
      let str = e.toString();
      let theType = "";
      typeList.map(function (item) {
        if (item.value == str) {
          theType = item.key;
        }
      });
      return theType;
    }
  },
  changeColor(e) {
    return (
      <span style={{ color: "red", fontWeight: 900, fontSize: 16 }}>{e}</span>
    );
  },
  getProjectName(e) {
    let arr = projectStatusList.filter(v=>{
      return v.value === e
    });
    if(arr.length){
      return arr[0].label
    }
    return '';
  },
  download(fileName,deleteLv= true) {
    window.open(globalConfig.context +`${'/open/download?fileName='+fileName+'&delete='+deleteLv}`);
  }
};