function formatNumber(n) { n = n.toString(); return n[1] ? n : "0" + n; } function toDate(number, format) { var formateArr = ["Y", "M", "D", "h", "m", "s"]; var returnArr = []; if (number === 0) { return 0; } else { var date = new Date(number * 1000); } returnArr.push(date.getFullYear()); returnArr.push(formatNumber(date.getMonth() + 1)); returnArr.push(formatNumber(date.getDate())); returnArr.push(formatNumber(date.getHours())); returnArr.push(formatNumber(date.getMinutes())); returnArr.push(formatNumber(date.getSeconds())); for (var i in returnArr) { format = format.replace(formateArr[i], returnArr[i]); } return format; } function getWeek(date) { //date:'Y-M-D' let time = new Date(date).getDay() let week; if (time == 0) week = "星期日" if (time == 1) week = "星期一" if (time == 2) week = "星期二" if (time == 3) week = "星期三" if (time == 4) week = "星期四" if (time == 5) week = "星期五" if (time == 6) week = "星期六" return week; } /************************************将数字搞成带逗号的那种*********************************************/ function autoComma(number) { // let number = parseInt(numb) if (number) { let newNum = ""; //中间变量 let arr = []; let arr1 = []; let num = ""; //最终结果 let isDecimal = false; //是不是小数 let decimal = 0; //小数点所在位置 let decimalNum = ""; //小数点和以后的数据 let negative = false; //是不是负数 // 判断百万级别或者上亿级别 let thousand = false; let Billion = false; if ( (number >= 10000 || number <= -10000) && number < 100000000 && number > -100000000 ) { thousand = true; number = number / 10000; } if (number >= 100000000 || number <= -100000000) { thousand = false; Billion = true; number = number / 100000000; } if (number < 0) { number = Math.abs(number); negative = true; } let numStr = JSON.stringify(number); // 如果传入的是小数,逗号的添加位置和整数是有区别滴 for (let i = 0; i < numStr.length; i++) { if (numStr[i] === ".") { isDecimal = true; decimal = i; decimalNum = numStr.slice(decimal, numStr.length); // 保留两位小数 if (decimalNum.length > 2) { decimalNum = decimalNum.slice(0, 3); } numStr = numStr.slice(0, decimal); } } for (let i = 0; i < numStr.length; i++) { arr.push(numStr[numStr.length - i - 1]); } for (let i = 0; i < arr.length; i++) { if ((i + 1) % 3 === 0 && i + 1 !== 0 && i + 1 < arr.length) { newNum += arr[i]; newNum = newNum + ","; } else { newNum += arr[i]; } } for (let i = 0; i < newNum.length; i++) { arr1.push(newNum[newNum.length - i - 1]); } for (let i = 0; i < arr1.length; i++) { num += arr1[i]; } if (isDecimal) { if (negative) { // num = '-' + num + decimalNum // return num if (thousand) { num = "-" + num + decimalNum + "万"; return num; } else if (Billion) { num = "-" + num + decimalNum + "亿"; return num; } else { num = "-" + num + decimalNum; return num; } } else { // num = num + decimalNum // return num if (thousand) { num = num + decimalNum + "万"; return num; } else if (Billion) { num = num + decimalNum + "亿"; return num; } else { num = num + decimalNum; return num; } } } else { if (negative) { // num = '-' + num // return num if (thousand) { num = "-" + num + "万"; return num; } else if (Billion) { num = "-" + num + "亿"; return num; } else { num = "-" + num; return num; } } else { if (thousand) { num = num + "万"; return num; } else if (Billion) { num = num + "亿"; return num; } else { return num; } } } } else { return 0; } } const commonData={ timeout:50 } //组织树 const organizationalTree= [ { title: "京东方", value: "京东方", children: [ { title: "产研部", value: "产研部", children: [ { title: "产品部", value: "产品部", }, { title: "研究部", value: "研究部", }, { title: "研究部2", value: "研究部2", }, { title: "研究3", value: "研究3", }, { title: "研究4", value: "研究4", }, { title: "研究部5", value: "研究部5", }, { title: "研究部6", value: "研究部6", }, { title: "研究部7", value: "研究部7", }, { title: "研究部8", value: "研究部8", }, { title: "研究部9", value: "研究部9", }, ], }, { title: "二级标题", value: "二级标题", children: [ { title: "三级标题", value: "三级标题", children: [ { title: "四级标题", value: "四级标题", children: [ { title: "五级标题", value: "五级标题", children: [ { title: "六级标题", value: "六级标题", children: [ { title: "七级标题", value: "七级标题", children: [ { title: "八级标题", value: "八级标题", children: [ { title: "九级标题", value: "九级标题", children: [ { title: "十级标题", value: "十级标题", children: [ { title: "十一级标题", value: "十一级标题", children: [ { title: "十二级标题", value: "十二级标题", children: [ { title: "十三级标题十三级标题十三级标题十三级标题", value: "十三级标题", children: [ { title: "十四级标题", value: "十四级标题", children: [ { title: "十五级标题", value: "十五级标题", children: [ { title: "十六级标题", value: "十六级标题", children: [ { title: "十七级标题", value: "十七级标题", children: [ { title: "十八级标题", value: "十八级标题", children: [ { title: "十九级标题", value: "十九级标题", children: [ { title: "二十级标题二十级标题", value: "二十级标题二十级标题", }, ], }, ], }, ], }, ], }, ], }, ], }, ], }, ], }, ], }, ], }, ], }, ], }, ], }, ], }, ], }, ], }, ], }, ], }, { title: "人力资源部", value: "人力资源部", children: [ { title: "人事部", value: "人事部", }, { title: "行政部", value: "行政部", }, ], }, ], }, ] export { toDate, getWeek, autoComma, commonData, organizationalTree, }