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');
};

浙公网安备 33010602011771号