You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
96 lines
2.2 KiB
96 lines
2.2 KiB
|
1 week ago
|
|
||
|
|
var utils = {
|
||
|
|
//时间格式化
|
||
|
|
formatDate: (value) => {
|
||
|
|
let date = null;
|
||
|
|
if (!value) {
|
||
|
|
return date;
|
||
|
|
}
|
||
|
|
if (value.constructor == Date && !isNaN(value.getTime())) {
|
||
|
|
date = value;
|
||
|
|
}
|
||
|
|
else if (value.constructor == String || value.constructor == Number) {
|
||
|
|
date = new Date(value);
|
||
|
|
}
|
||
|
|
else {
|
||
|
|
throw "格式化日期时,传入的数据格式不正确。";
|
||
|
|
}
|
||
|
|
let y = date.getFullYear();
|
||
|
|
let MM = date.getMonth() + 1;
|
||
|
|
MM = MM < 10 ? ('0' + MM) : MM;
|
||
|
|
let d = date.getDate();
|
||
|
|
d = d < 10 ? ('0' + d) : d;
|
||
|
|
let h = date.getHours();
|
||
|
|
h = h < 10 ? ('0' + h) : h;
|
||
|
|
let m = date.getMinutes();
|
||
|
|
m = m < 10 ? ('0' + m) : m;
|
||
|
|
let s = date.getSeconds();
|
||
|
|
s = s < 10 ? ('0' + s) : s;
|
||
|
|
return y + '-' + MM + '-' + d + ' ' + h + ':' + m + ':' + s;
|
||
|
|
},
|
||
|
|
format: (value) => {
|
||
|
|
let date = null;
|
||
|
|
if (!value) {
|
||
|
|
return date;
|
||
|
|
}
|
||
|
|
if (value.constructor == Date && !isNaN(value.getTime())) {
|
||
|
|
date = value;
|
||
|
|
}
|
||
|
|
else if (value.constructor == String || value.constructor == Number) {
|
||
|
|
date = new Date(value);
|
||
|
|
}
|
||
|
|
else {
|
||
|
|
throw "格式化日期时,传入的数据格式不正确。";
|
||
|
|
}
|
||
|
|
let y = date.getFullYear();
|
||
|
|
let MM = date.getMonth() + 1;
|
||
|
|
MM = MM < 10 ? ('0' + MM) : MM;
|
||
|
|
let d = date.getDate();
|
||
|
|
d = d < 10 ? ('0' + d) : d;
|
||
|
|
|
||
|
|
return y + '/' + MM + '/' + d;
|
||
|
|
},
|
||
|
|
|
||
|
|
//字典数据根据key显示文字
|
||
|
|
dataFilter:(arr, val='')=> {
|
||
|
|
let name = "";
|
||
|
|
arr.forEach((item) => {
|
||
|
|
if (item.key == val) {
|
||
|
|
name = item.name;
|
||
|
|
}else{
|
||
|
|
name='--'
|
||
|
|
}
|
||
|
|
});
|
||
|
|
return name;
|
||
|
|
},
|
||
|
|
|
||
|
|
//列表转换为树格式
|
||
|
|
listtoTree:(data)=>{
|
||
|
|
let result = [];
|
||
|
|
if (!Array.isArray(data)) {
|
||
|
|
return result;
|
||
|
|
}
|
||
|
|
data.forEach((item) => {
|
||
|
|
delete item.children;
|
||
|
|
});
|
||
|
|
let map = {};
|
||
|
|
data.forEach((item) => {
|
||
|
|
map[item.id] = item;
|
||
|
|
});
|
||
|
|
data.forEach((item) => {
|
||
|
|
let parent = map[item.parentId];
|
||
|
|
if (parent) {
|
||
|
|
(parent.children || (parent.children = [])).push(item);
|
||
|
|
} else {
|
||
|
|
result.push(item);
|
||
|
|
}
|
||
|
|
});
|
||
|
|
return result;
|
||
|
|
},
|
||
|
|
getRemoteFile: (path) => {
|
||
|
|
return `http://218.24.131.92:18080/images/${path}`;
|
||
|
|
//return `https://xzapp.runpengsoft.com/images/${path}`;
|
||
|
|
}
|
||
|
|
}
|
||
|
|
// 格式化日期
|
||
|
|
export default utils;
|