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;