zoukankan      html  css  js  c++  java
  • 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');
      };

      

  • 相关阅读:
    Springboot+mybatis-plus+mysql+clickhouse集成多数据源
    对集合里每个元素是一个对象,按照对象某一个属性值给这个集合排序
    vue的a-tree-select选择父节点回显的是子节点
    Es简单条件查询
    使用Ant Desigen在vue里面实现分页以及表头的模糊查询
    搭建第一个vue项目
    Address localhost:1099 is already in use
    spring的控制反转DI---基于注解实现
    mybatis下的ResultMap配置一对一以及一对多
    mybatis入门
  • 原文地址:https://www.cnblogs.com/zhoubingyan/p/8617744.html
Copyright © 2011-2022 走看看