/**
|
*自定义工具类
|
*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;
|
}
|
|
/**
|
*判断手机还是电脑,电脑返回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 OperationType = params[params[0]];//操作类型1.无源单新增2.有源单新增3.编辑4.浏览5.变更
|
// var linterid = params[params[1]];//源单id
|
// var HSouceBillType = params[params[2]];//源单类型
|
|
/**
|
*修复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();
|
}
|
}
|
|
/**
|
*页面布局样例
|
*by zgq
|
*
|
*/
|
//<!DOCTYPE html>
|
//<html xmlns="http://www.w3.org/1999/xhtml">
|
//<head>
|
// <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
// <title>页面标题</title>
|
// <meta name="renderer" content="webkit">
|
// <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
|
// <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
|
// <link rel="stylesheet" href="../../../layuiadmin/layui/css/layui.css" media="all">
|
// <link rel="stylesheet" href="../../../layuiadmin/style/admin.css" media="all">
|
// <script src="../../../layuiadmin/layui/layui.js"></script>
|
// <script src="../../../layuiadmin/Scripts/json2.js"></script>
|
// <script src="../../../layuiadmin/Scripts/jquery-1.4.1.js"></script>
|
// <script src="../../../layuiadmin/Scripts/webConfig.js"></script>
|
// <script src="../../../layuiadmin/zgqCustom/zgqCustom.js"></script>
|
// <style>
|
// //这里写自定义样式
|
// .layui-form-item .layui-inline {//此样式用于消除行元素中布局宽度不够的问题
|
// margin - top: 5px;
|
// margin-bottom: 5px;
|
// margin-right: 0px;
|
// }
|
// </style>
|
//</head>
|
//<body>
|
// <div class="layui-fluid" style="padding: 0;">
|
// <div class="layui-card" style="padding: 15px;">
|
// <div class="layui-card-body" style="padding: 1px;">
|
// <form class="layui-form" action="" lay-filter="formData" style="background-color:white;">//表单标签
|
// <div class="layui-form-item" style="padding-top: 10px;">
|
// <div class="layui-row">//行标签
|
// <div class="layui-col-xs4 layui-inline">
|
// //这里放input、button等标签
|
// </div>
|
// <div class="layui-col-xs4 layui-inline">
|
// </div>
|
// <div class="layui-col-xs4 layui-inline">
|
// </div>
|
// </div>
|
// </div>
|
// </form>
|
// </div>
|
// </div>
|
// </div>
|
// <script>
|
// //这里写js
|
// </script>
|
//</body >
|
|
/**
|
*弹出层样式
|
*by zgq
|
*
|
*/
|
//layer.open({
|
// type: 2
|
// , skin: 'layui-layer-rim' //加上边框
|
// , area: ['100%', '100%']
|
// , title: '生产资源设置-新增'
|
// , shift: 0//弹出动画
|
// , content: '../生产基础资料/Add_Edit_Gy_Source.html?OperationType=1&linterid=&HSouceBillType='
|
//})
|
|
/**
|
*选择基础资料样式
|
*by zgq
|
*
|
*/
|
//layer.open({
|
// type: 2//弹窗类型
|
// , skin: 'layui-layer-rim' //加上边框
|
// , area: ['90%', '90%']//大小
|
// , title: '工序列表'//标题
|
// , shift: 2//弹出动画
|
// , content: ['../../Baseset/基础资料/Gy_ProcList.html', 'yes']
|
// , btn: ['确定', '取消']
|
// , btn1: function (index, layero) {//按钮【按钮一】的回调
|
// var iframeWindow = window['layui-layer-iframe' + index] //获取弹框页面
|
// var checkStatus = iframeWindow.layui.table.checkStatus('ck-table');//获取table的elem:"#test"
|
// if (checkStatus.data.length === 0) {
|
// return layer.msg('请选择数据');
|
// }
|
// $("#HProcName").val(checkStatus.data[0].工序);
|
// $("#HProcID").val(checkStatus.data[0].HItemID);
|
// $("#HProcNumber").val(checkStatus.data[0].工序代码);
|
// layer.close(index);
|
// }
|
// , btn2: function (index, layero) { }
|
//})
|
|
|
|
|
//#region 公用变量
|
//#endregion
|
|
|
//#region 进入页面即加载
|
//#endregion
|
|
|
//#region 触发事件:包括form.on(){}格式的所有点击事件、选择事件等
|
//#endregion
|
|
|
//#region 折叠注释
|
//#endregion
|