/** *自定义工具类 *by zgq */ /** *格式化时间 *by zgq */ function Pub_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 formatDate(date) { var d = new Date(date), month = '' + (d.getMonth() + 1), day = '' + d.getDate(), year = d.getFullYear(); if (month.length < 2) month = '0' + month; if (day.length < 2) day = '0' + day; return [year, month, day].join('-'); } /** *判断手机还是电脑,电脑返回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; } /** *获取解析参数 *by zgq * */ function get_UrlVars() { var vars = [], hash; var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&'); for (var i = 0; i < hashes.length; i++) { hash = hashes[i].split('='); vars.push(hash[0]); vars[hash[0]] = hash[1]; } return vars; } //接收方式样例: //var params = getUrlVars(); //if (typeof (params[params[0]]) == "undefined") { // var OperationType = 1;//操作类型 //} else { // var OperationType = params[params[0]];//操作类型 // var linterid = params[params[1]];//源单id // var HSouceBillType = params[params[2]];//源单类型 // var HBillNo = params[params[3]];//单据号 //} //固定参数: // var OperationType = params[params[0]];//操作类型1.无源单新增2.有源单新增3.编辑4.浏览5.变更 // var linterid = params[params[1]];//源单id // var HSouceBillType = params[params[2]];//源单类型 // var HBillNo = params[params[3]];//单据号 /** *修复layui框架时间控件无效问题,加载时间控制前先调用此方法(如果时间控件没问题就不用调用此方法) *by zgq * */ function fix_TimeControlProblem() { $(this).removeAttr("lay-key"); } /** *退出 *by zgq * */ function Pub_Close(closeType) { if (closeType == 1) { //关闭弹窗 var index = parent.layer.getFrameIndex(window.name); parent.layer.close(index); } else if (closeType == 2) { //关闭页签 parent.layui.admin.events.closeThisTabs(); } } /** *退出并刷新父页面 */ function Pub_Close2(closeType) { if (closeType == 1) { //关闭弹窗 var index = parent.layer.getFrameIndex(window.name); //先得到当前iframe层的索引 parent.location.reload(); //刷新父页面,注意一定要在关闭当前iframe层之前执行刷新 parent.layer.close(index); //再执行关闭 } else if (closeType == 2) { //关闭页签 parent.layui.admin.events.closeThisTabs(); } } /** *页面布局样例 *by zgq * */ // // //
// //