vue项目常用的 处理函数




//校验结果状态
export function manualCheckResultMethod(level, salary) {
  if (level != "" || level != undefined || level != null) {
    // 状态
    let states = {
      "A": () => {
        return "A级(有明确的意向)"
      },
      "B": () => {
        return "B级(可能有意向)"
      },
      "C": () => {
        return "C级(明确拒绝)"
      },
      "D": () => {
        return "D级(用户忙)"
      },
      "E": () => {
        return "E级(拨打失败)"
      },
      "F": () => {
        return "F级(无效客户)"
      },
      "N": () => {
        return "无结果"
      },
      "": () => {
        return "无结果"
      },
    }
    let methodResult = (level, salary) => {
      console.log("ai结果状态", level, salary)
      return states[level](salary)
    };
    return methodResult(level, salary)
  }
}

//获取token秘串
export function getToken() {
  let strCookie = document.cookie
  let arrCookie = strCookie.split(";")
  //匹配遍历
  for (var i = 0; i < arrCookie.length; i++) {
    let arr = arrCookie[i].split("=")
    if (arr[0] == "Admin-Token") {
      return arr[1]
    }
  }
  console.log("获取token秘串", arr[1])
}

//获取页数
export function pageCount(total, pageSize) {
  return total > 0 ? ((total < pageSize) ? 1 : ((total % pageSize) ? (parseInt(total / pageSize) + 1) : (total / pageSize))) : 0;
}

//检索一个数组中有没有这个值

export function searchingButton(permissionFlag) {
  // debugger
  let permissionFlagArr = localStorage.getItem("searchingButtonArr").split(",");
  if (permissionFlagArr.indexOf(permissionFlag) !== -1 ) {
    return true;
  } else {
    return false;
  }
}
//存储按钮唯一标识符
export function searchingButtonMethod(data) {
  let searchingButtonArr = []
  // debugger
  for (var i = 0; i < data.length; i++) {
    searchingButtonArr.push(data[i].permissionFlag)
  }
  localStorage.setItem("searchingButtonArr", searchingButtonArr)
}

// map 对象 转json
export function mapToJson(map) {
  let obj = Object.create(null);
  for (let [k, v] of map) {
    obj[k] = v;
  }
  return JSON.stringify(obj);
}



// 获得当前月以及 当前月有多少天
export function getCountDays(monthData) {
  let obj = {}
  if ( monthData== '0') {
    let curDate = new Date();
    /* 获取当前月份 */
    let curMonth = curDate.getMonth();
    /*  生成实际的月份: 由于curMonth会比实际月份小1, 故需加1 */
    let month = curDate.setMonth(curMonth + 1);
    /* 将日期设置为0*/
    curDate.setDate(0);
    /* 返回当月的天数 */
    // debugger
    obj.day = curDate.getDate()
    obj.month = curMonth + 1
  }else{
    // debugger
    //构造一个日期对象:
    let  day = new Date(2019,monthData,0);
    //获取天数:
    let daycount = day.getDate();
    obj.day = daycount
    obj.month = monthData
  }
  return obj;
}
// 生成月份
export function getCountMonth() {
  let monthArr = []
  for (let i = 1; i < 13; i++) {
    let montnObj = {}
    montnObj.transactionMouth = i
    montnObj.transactionMouthLable = i+'月'
    monthArr.push(montnObj)
  }
  return monthArr
}

// 时间处理
export function getYYYYMMDD(str) {
  let nDate = new Date(str)
  let nYear = nDate.getFullYear()
  let nMonth = nDate.getMonth() + 1
  let nDay = nDate.getDate()
  let nHours = nDate.getHours()
  let nMinutes = nDate.getMinutes()
  let nSeconds = nDate.getSeconds()
  let nTime = nYear + '-' + addZero(nMonth) + '-' + addZero(nDay) // YYYY-MM-DD
  let nDateTime = nTime + ' ' + addZero(nHours) + ':' + addZero(nMinutes) + ':' + addZero(nSeconds) // YYYY-MM-DD-MM-SS
  let YRSFM = addZero(nMonth) + '-' + addZero(nDay) + ' ' + addZero(nHours) + ':' + addZero(nMinutes) + ':' + addZero(nSeconds) // MM-DD-HH-MM
  return {
    nYear: nYear, //格式为 YYYY
    nTime: nTime, // 格式为 YYYY-MM-DD
    nDateTime: nDateTime, // 格式为 YYYY-MM-DD-HH-MM-SS
    YRSFM: YRSFM // 格式为MM-DD-HH-MM
  }
}
// 补齐时间 0
function addZero(num) {
  if (parseInt(num) < 10) {
    num = '0' + num
  }
  return num
}

//base64图片转binary 二进制
export function base64ToBin(dataurl, filename) {
  var arr = dataurl.split(','),
    mime = arr[0].match(/:(.*?);/)[1],
    bstr = atob(arr[1]),
    n = bstr.length,
    u8arr = new Uint8Array(n);
  while (n--) {
    u8arr[n] = bstr.charCodeAt(n);
  }
  return new File([u8arr], filename, { type: mime });
}

发布了13 篇原创文章 · 获赞 8 · 访问量 555

猜你喜欢

转载自blog.csdn.net/qq_41495998/article/details/102966721