util.js

//获取cookie、
export function getCookie(name) {
    var arr, reg = new RegExp("(^| )" + name + "=([^;]*)(;|$)");
    if (arr = document.cookie.match(reg))
        return (arr[2]);
    else
        return null;
}

//设置cookie
export function setCookie(c_name, value, expiredays) {
    var exdate = new Date();
    exdate.setDate(exdate.getDate() + expiredays);
    document.cookie = c_name + "=" + escape(value) + ((expiredays == null) ? "" : ";expires=" + exdate.toGMTString());
};

//删除cookie
export function delCookie(name){
    var exp = new Date();
    exp.setTime(exp.getTime() - 1);
    var cval = getCookie(name);
    if (cval != null)
        document.cookie = name + "=" + cval + ";expires=" + exp.toGMTString();
};

//格式化日期 yyyy-mm-dd
export function formatDate(ns) {
    var date = new Date(ns * 1000);
    var y = date.getFullYear();
    var m = date.getMonth() + 1;
    var d = date.getDate();
    if (m < 10) {
        m = "0" + m;
    }
    if (d < 10) {
        d = "0" + d;
    }
    return y + "-" + m + "-" + d;
 }
//格式化日期
export function timestampToTime(timestamp) {
    var date = new Date(timestamp * 1000);//时间戳为10位需*1000,时间戳为13位的话不需乘1000
    var Y = date.getFullYear();
    var M = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1);
    var D = (date.getDate() < 10 ? '0' + (date.getDate()) : date.getDate());
    var h = date.getHours();
    var m = date.getMinutes();
    var s = date.getSeconds();
    h = h < 10 ? "0" + h : h;
    m = m < 10 ? "0" + m : m;
    s = s < 10 ? "0" + s : s;
    return Y + "-" + M + "-" + D + ' ' + h + ':' + m + ':'+ s;
}


/** 转换时间戳为指定格式
 * @param {Number} timestamp 时间戳:10位就*1000, 13位或标准时间字符串保留,不是就默认转当前时间
 * @param {String} type 格式类型:支持8种格式。默认格式 年月日时分秒
 * @param {String} joinStr 连字符:"-", "/"等等。 默认 "-" 连接年月日
 */
export function getFormatDate(timestamp, type, joinStr) {
  function addZero(n) {
    return Number(n) < 10 ? "0" + n : n;
  }
  if((timestamp).toString().length == 10) {
    date = new Date(timestamp * 1000);
  }else if((timestamp).toString().length >= 13){
    date = new Date(timestamp);
  }else {
    date = new Date();
  }
  if(!type) {
    type = "ymdhms";
  }
  if(!joinStr) {
    joinStr = "-";
  }

  var date;
  var time;
  
  var Y = date.getFullYear();
  var M = addZero(date.getMonth() + 1);
  var D = addZero(date.getDate());
  var h = addZero(date.getHours());
  var m = addZero(date.getMinutes());
  var s = addZero(date.getSeconds());

  time = Y + joinStr + M + joinStr + D + ' ' + h + ':' + m + ':'+ s;

  //年月日
  if(type == "ymd") {
    time = Y + joinStr + M + joinStr + D;
  }
  //年月
  if(type == "ym") {
    time = Y + joinStr + M;
  }
  //月日
  if(type == "md") {
    time = M + joinStr + D;
  }
  //时分秒
  if(type == "hms") {
    time = h + ':' + m + ':'+ s;
  }
  //时分
  if(type == "hm") {
    time = h + ':' + m;
  }
  //年月日 时分秒
  if(type == "ymdhms") {
    time = Y + joinStr + M + joinStr + D + ' ' + h + ':' + m + ':'+ s;
  }
  //年月日 时分
  if(type == "ymdhm") {
    time = Y + joinStr + M + joinStr + D + ' ' + h + ':' + m;
  }
  //月日 时分
  if(type == "mdhm") {
    time = M + joinStr + D + ' ' + h + ':' + m;
  }

  return time;
}

//获取当前用户品牌列表
export function getBrandList(e,token) {
  let list
  let data = e.$http.get("/brand_list?AdminToken=" + token + '&type=auth').then(
    success => {
      list = success.data.list
      return list
    },
    error => {
      console.log(error)
    }
  )
  return data
}

 // 获取详细权限
export function getAuthority(target,params){
  target.$http.post("/navbar/fun",{
    AdminToken:this.getCookie("token"),
    Classify_ID:params
  }).then(success=>{
    if(success.data.status == "0"){
      // console.log(success)
      let myData  = success.data.data.Function_list;
      myData.forEach((v,i)=>{
        let ID = v.ID
      return  target.detailAuthority[ID] = ID
      })
    }
  },error=>{
    console.log(error)
  })
}
//复制内容到剪切板
//id: 要复制的内容的标签id,例如'#copy-content'
export function copyContent(id){
  let range;
  if (document.selection) {
    //IE
    range = document.body.createTextRange();
    range.moveToElementText(document.getElementById('selectable'));
    range.select();
  }else if (window.getSelection) {
    range = document.createRange();
    let content = document.querySelector(id);
    range.selectNode(content);
    let selection = window.getSelection();
    if(selection.rangeCount > 0) {
      selection.removeAllRanges();
    }
      selection.addRange(range);
    }
    document.execCommand('copy');
  };

  

posted @ 2018-03-21 16:17  anne_zhou  阅读(278)  评论(0编辑  收藏  举报