/**
|
*自定义工具类
|
*by zgq
|
*/
|
|
/**
|
*格式化时间
|
*by zgq
|
*/
|
function Format(datetime, fmt) {
|
if (parseInt(datetime) == datetime) {
|
if (datetime.length == 10) {
|
datetime = parseInt(datetime) * 1000;
|
} else if (datetime.length == 13) {
|
datetime = parseInt(datetime);
|
}
|
}
|
datetime = new Date(datetime);
|
var o = {
|
"M+": datetime.getMonth() + 1, //月份
|
"d+": datetime.getDate(), //日
|
"h+": datetime.getHours(), //小时
|
"m+": datetime.getMinutes(), //分
|
"s+": datetime.getSeconds(), //秒
|
"q+": Math.floor((datetime.getMonth() + 3) / 3), //季度
|
"S": datetime.getMilliseconds() //毫秒
|
};
|
if (/(y+)/.test(fmt))
|
fmt = fmt.replace(RegExp.$1, (datetime.getFullYear() + "").substr(4 - RegExp.$1.length));
|
for (var k in o)
|
if (new RegExp("(" + k + ")").test(fmt))
|
fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
|
return fmt;
|
}
|
|
//判断一个字符串是否为日期
|
function isValidDate(dateString) {
|
// 将日期字符串转换为日期对象
|
var date = new Date(dateString);
|
// 如果转换后的日期与原日期不一致,则不是有效日期
|
return !isNaN(date.getTime());
|
}
|
|
/**
|
*判断手机还是电脑,电脑返回true,手机返回false
|
*by zgq
|
*/
|
function judgeMorPC() {
|
var userAgentInfo = navigator.userAgent;
|
var Agents = new Array("Android", "iPhone", "SymbianOS", "Windows Phone", "iPad", "iPod");
|
var flag = true;
|
for (var v = 0; v < Agents.length; v++) {
|
if (userAgentInfo.indexOf(Agents[v]) > 0) {
|
flag = false;
|
break;
|
}
|
}
|
return flag;
|
}
|
|
/**
|
*处理树形展示数据,要求有ID和ParentID、title字段
|
*by zgq
|
*/
|
function LoadTree(data) {
|
let map = {};
|
let treeData = [];
|
data.forEach(it => {
|
map[it.ID] = it; //ID为每个节点的id
|
})
|
//生成结果集
|
data.forEach(it => {
|
const parent = map[it.ParentID]; //ParentID为父节点的id
|
if (parent) {
|
if (!Array.isArray(parent.children)) parent.children = [];
|
parent.children.push(it);
|
} else {
|
treeData.push(it)
|
}
|
})
|
return treeData;
|
}
|