import { message, Select } from 'antd';
import { Tag } from 'antd';
import React from 'react';
import $ from 'jquery/src/ajax';
import {
  formRetrieveList,
  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,
  channelAllocationStatus,
  transferType,
  messageReminderStart,
  clockState,
  clockJournalState,
  roleList,
  typeLists,
  accountType,
  vehiclelist,
} from "./dataDic.js";

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

const obj = {
  // deepClone: function (data) {
  //   let type = typeof data;
  //   let tempValue;
  //   if (!(type === 'array' || type === 'object')) return data;
  //   if (type === 'array') {
  //     tempValue = [];
  //     data.forEach((item) => {
  //       tempValue.push(deepClone(item));
  //     })
  //     return tempValue;
  //   } else if (type === 'object') {
  //     tempValue = {};
  //     for (const key in data) {
  //       if (data.hasOwnProperty(key)) {
  //         tempValue[key] = deepClone(data[key]);
  //       }
  //     }
  //     return tempValue;
  //   }
  // },
  onReplace: function (val) {
    // 空格变大,便于识别
    if (val) {
      let text = val.replace(/ /gm, ' ⁠⁡⁢⁣⁤⁠⁡⁢⁣⁤ ⁠⁡⁢⁣⁤⁠⁡⁢⁣⁤⁠⁡⁢⁣⁤⁠⁡⁢⁣⁤⁠⁡ ⁠⁡⁢⁣⁤⁠⁡⁢⁣⁤ ⁠⁡⁢⁣⁤⁠⁡⁢⁣⁤ ⁠⁡⁢⁣⁠⁡⁢⁣⁤⁠')
      return text
    }
  },
  getPercentage: function (val) {
    return (Math.round(val * 10000)) / 100 + '%';
  },
  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) {
    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 (!isNaN(parseInt(e))) {
      let theType = "";
      contactType.map(function (item) {
        if (item.value == e) {
          theType = item.key;
        }
      });
      return theType;
    }
  },
  //社会属性
  getSocialAttribute: function (e) {
    if (!isNaN(parseInt(e))) {
      let theType = "";
      socialAttribute.map(function (item) {
        if (item.value == e) {
          theType = item.key;
        }
      });
      return theType;
    } else {
      return '未知';
    }
  },
  //获取外联分配状态名
  getChannelAllocationStatus: function (e, isTag) {
    if (!isNaN(parseInt(e))) {
      let theType = "";
      let color = "";
      channelAllocationStatus.map(function (item) {
        if (item.value == e) {
          theType = item.key;
          color = item.color;
        }
      });
      if (isTag) {
        return <Tag color={color}>{theType}</Tag>
      } else {
        return theType;
      }
    } else {
      if (isTag) {
        return <Tag color='#000'>未知</Tag>
      } else {
        return '未知';
      }
    }
  },
  //获取消息提醒状态
  getMessageReminderStart: function (e, isTag) {
    if (!isNaN(parseInt(e))) {
      let theType = "";
      let color = "";
      messageReminderStart.map(function (item) {
        if (item.value == e) {
          theType = item.key;
          color = item.color;
        }
      });
      if (isTag) {
        return <Tag color={color}>{theType}</Tag>
      } else {
        return theType;
      }
    } else {
      if (isTag) {
        return <Tag color='#000'>未知</Tag>
      } else {
        return '未知';
      }
    }
  },
  //获取分配状态名称
  getTransferType: function (id) {
    if (!isNaN(parseInt(id))) {
      let typeName = '';
      transferType.map(function (item) {
        if (item.value == id) {
          typeName = item.label
        }
      });
      return typeName;
    }

  },
  //行业
  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) {
    //debugger
    // console.log(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 if (e == 2) {
        return "特批总裁通过";
      } else if (e == 3) {
        return "特批总裁驳回";
      } else if (e == 4) {
        return "特批董事长待审核";
      } else if (e == 5) {
        return "特批董事长通过";
      } else if (e == 6) {
        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) {
    let arr = projectStatusList.filter(v => {
      return v.value === e
    });
    if (arr.length) {
      return arr[0].value == 29 ? <Tag color="#FF0000">{arr[0].label}</Tag> : <span>{arr[0].label}</span>
    }
    return '';
  },
  //流程状态
  getProcessStatus: function (e, name, state) {
    if (e || e == 0) {
      let str = e.toString();
      let theType = "";
      let theName = "(" + name + ")"
      processStatus.map(function (item) {
        if (item.value == str) {
          theType = item.key;
        }
      });
      if (e == 0 || e == 6 || e == 7 || !name) {
        theName = ""
      } else if (e == 4) {
        if (state == "1" || state == "2" || state == "3") {
          theName = "(总裁)"
        } else if (state == "4" || state == "5" || state == "6") {
          theName = "(董事长)"
        }
      }
      return theType + theName;
    }
  },
  //结算状态
  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;
  //     }
  //   }
  // },

  // approval(0非特批 1待审核 2审核通过)    status(0未提交 1处理中 2通过 3拒绝 4撤销)
  getInvoiceStatus: function (e, record) {
    let theType = "";
    let name = "(" + record.examineName + ")"
    if (!record.examineName) {
      name = ""
    }
    if (record) {
      if (record.status === 4) {
        theType = "撤销"
      }
      if (record.approval === 1) {
        theType = "特批审核中"
        if (record.status === 3) {
          theType = "特批被拒"
        }
      } else {
        if (record.status === 1) {
          theType = "开票处理中"
        } else if (record.status === 2) {
          theType = "已完成"
        } else if (record.status === 3) {
          theType = "开票被拒"
        }
      }
    } else {
      theType = "";
    }
    return theType + name;
  },

  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 (name, 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 names = "(" + name + ")";
    if (!name || pro == 0 || pro == 8 || pro == 9) {
      names = ""
    }
    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 = "总裁";
    } else if (pro == 9) {
      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 + names;
    }
    // else if (status == 4) {
    //   num = "完成";
    // } 
    else if (status == 5) {
      num = "取消变更";
    } else if (status == 6) {
      num = "待上传附件";
    }
    if (pro == 8 && status == 2) {
      return `订单变更退票中 (${name}处理中)`;
    } else if (pro == 9 && status == 2) {
      return `订单变更退票中 (${name}处理中)`;
    } else if (status == 4) {
      return "订单变更已完成";
    } else if (pro >= 8 && status == 6) {
      return "待上传附件(营销员处理中)";
    } else {
      return str + names + 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(name, status) {
    if (status == 3) {
      let str = "咨询师(";
      str = str + name;
      return str + ")审核中";
    } else if (status == 4) {
      let str = "咨询师经理(";
      str = str + name;
      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].value == 29 ? <Tag color="#FF0000">{arr[0].label}</Tag> : <span>{arr[0].label}</span>
    }
    return '';
  },
  // 详情--满意度调查
  getFormRetrieve(e, showColor = true) {
    let arr = formRetrieveList.filter(v => {
      return v.value === e
    });
    if (arr.length) {
      return <span style={{ color: showColor && arr[0].color }}>{arr[0].label}</span>
    }
    return '';
  },

  // 列表--满意度调查
  getFormRetrieves(e, i) {
    let str1 = ["未发送", "已发送,未回收", "已回收", "其他"][e]
    let str2 = ""
    if (e == 2) {
      str2 = i == 0
        ? "(非常满意)" : i == 1
          ? "(满意 )" : i == 2
            ? "(一般)" : i == 3 && "(不满意)"
    }
    return str1 + str2;
  },

  download(fileName, deleteLv = true) {
    window.open(globalConfig.context + `${'/open/download?fileName=' + fileName + '&delete=' + deleteLv}`);
  },
  getClockState(id, journal = false) {
    let arr = journal ? clockJournalState.filter(v => v.id === id) : clockState.filter(v => v.id === id);
    if (arr.length > 0) {
      return arr[0];
    } else {
      return {};
    }
  },
  // 处理级别层数
  getBarLevel: function (val) {
    let arr = []
    if (!val) {
      arr = ["", "", "", "", ""]
    } else {
      arr = val.split(',')
    }
    let leg = 5 - arr.length
    if (arr.length < 5) {
      for (var i = 0; i < leg; i++) {
        arr.push("")
      }
    }
    return arr
  },
  // 树状数据处理  num需要显示的最低lvl从0开始  默认全部显示
  newTreeData(treeData, num = 6) {
    let newData = [];
    treeData.map(item => {
      let treeObj = item;
      treeObj.children = (item.children && item.lvl < num) ? obj.newTreeData(item.children, num) : [];
      newData.push(treeObj)
    })
    return newData
  },
  // 获取巴权限
  getRole: function (e) {
    if (e || e == 0) {
      let arr = e.split(',')
      let theType = [];
      for (var i = 0; i < roleList.length; i++) {
        for (var j = 0; j < arr.length; j++) {
          if (roleList[i].value == arr[j]) {
            theType.push(roleList[i].key)
          }
        }
      }
      return theType.toString();
    }
  },
  // 项目状态
  // 项目暂停类型 0暂停 1重启
  // 项目暂停状态 0发起 1通过 2拒绝
  getStopStatus(type, status) {
    let str = ""
    str = type == 0 ? "暂停" : "重启"
    if (status == 0) {
      return <span>{"项目" + str + "待审核"}</span>
    } else if (status == 1) {
      return <span style={{ color: "green" }}>{"项目已" + str}</span>
    } else if (status == 2) {
      return <span style={{ color: "red" }}>{"项目" + str + "拒绝"}</span>
    }
  },
  // 
  stopStatus(type, status) {
    if (type == 0) {
      if (status == 0) {
        return <span style={{ color: "red" }}>暂停待审核</span>
      } else if (status == 1) {
        return <span style={{ color: "red" }}>项目已暂停,需重启</span>
      } else if (status == 2) {
        return <span style={{ color: "red" }}>暂停被驳回,重新申请暂停</span>
      }
    } else if (type == 1) {
      if (status == 0) {
        return <span style={{ color: "red" }}>重启待审核</span>
      } else if (status == 1) {
        return <span style={{ color: "red" }}>项目已重启</span>
      } else if (status == 2) {
        return <span style={{ color: "red" }}>重启被驳回,重新申请重启</span>
      }
    }
  },

  // 获取报销申请类型
  getAccountName(type, other = "其他") {
    let theType = "";
    accountType.map(function (item) {
      if (item.value == type) {
        theType = item.label;
        if (item.value == 0) {
          theType = other
        }
      }
    });
    return theType;
  },

  // 获取交通工具类型
  getVehicleName(type, other = "其他") {
    let theType = "";
    vehiclelist.map(function (item) {
      if (item.value == type) {
        theType = item.label;
        if (item.value == 0) {
          theType = other
        }
      }
    });
    return theType;
  },

  // 获取报销费用类型
  getTypeName(type, other = "其他") {
    let theType = "";
    typeLists.map(function (item) {
      if (item.value == type) {
        theType = item.label;
        if (item.value == 0) {
          theType = other
        }
      }
    });
    return theType;
  },

  // 解决小数求和问题
  commonAdd(number1, number2) {
    let result = 0;
    if (Number.isInteger(number1) || Number.isInteger(number2)) {
      result = number1 + number2;
    } else {
      //两个都是纯小数
      const number1Array = (number1).toString().split('.');
      const number2Array = (number2).toString().split('.');
      //最大的除数位数
      let maxBit = 1;
      if (number1Array[1].length >= number2Array[1].length) {
        maxBit = number1Array[1].length + 1;
      } else {
        maxBit = number2Array[1].length + 1;
      }
      const divisor = parseInt('1'.padEnd(maxBit, 0));
      result = (number1 * divisor + number2 * divisor) / divisor;
    }
    return result;
  },






};


module.exports = obj