const configTools = {
|
// 文件大小转换
|
formatterSize(res) {
|
if (res >= 1024) {
|
return parseFloat(res / 1204).toFixed(3) + 'GB';
|
} else {
|
return res + 'MB';
|
}
|
},
|
//日期格式转换
|
formatterTime(res) {
|
var time = new Date(res);
|
var y = time.getFullYear();
|
var m = time.getMonth() + 1;
|
var d = time.getDate();
|
var h = time.getHours();
|
var mm = time.getMinutes();
|
var s = time.getSeconds();
|
return y + '-' + this.add0(m) + '-' + this.add0(d) + ' ' + h + ':' + mm + ':' + s;
|
},
|
add0(m) {
|
return m < 10 ? '0' + m : m;
|
},
|
//JSON生成目录树
|
getTreeData(res) {
|
let cloneData = JSON.parse(JSON.stringify(res)); // 对源数据深度克隆
|
return cloneData.filter((father) => {
|
// 循环所有项
|
let branchArr = cloneData.filter((child) => father.id == child.pid);
|
if (branchArr.length > 0) {
|
branchArr.sort(function (a, b) {
|
return a.orderNum - b.orderNum;
|
});
|
}
|
|
branchArr.length > 0 ? (father.children = branchArr) : ''; // 给父级添加一个children属性,并赋值
|
// 属于同一对象问题,例如:令 a=b、c=1 ,然后再令 b.c=c , 那么 a.c=b.c=c=1 ;同理,后续令 c.d=2 ,那么 a.c.d 也是=2;
|
// 由此循环多次后,就能形成相应的树形数据结构
|
return father.pid == 0; // 返回一级菜单
|
});
|
},
|
|
};
|
export default configTools;
|