Files
fe-manage/src/api/method.js
2022-11-24 17:17:24 +08:00

382 lines
14 KiB
JavaScript

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: "行政部",
// },
// ],
// },
// ],
// },
// ]
//组织树
const organizationalTree = []
const iframeUrl = "https://u-pre.boe.com/pc/iframe"
export {
toDate,
getWeek,
autoComma,
formatNumber,
commonData,
organizationalTree,
iframeUrl,
}