/** *自定义工具类 *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 * */ // // // // // 页面标题 // // // // // // // // // // // // // //
//
//
//
//表单标签 //
//
//行标签 //
// //这里放input、button等标签 //
//
//
//
//
//
//
//
//
//
//
// // /** *弹出层样式 *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('mainTable');//获取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 /** *递入接口result返回list作为option的cols *by zgq * */ function Pub_backTableHead(result) { var resultTableHead = []; var cols_arr = []; for (var key in result.list) { resultTableHead.push({ "name": result.list[key].ColmName, "Type": result.list[key].ColmType }); } //填充表格头数组 var data = resultTableHead; cols_arr[0] = []; cols_arr[0][0] = { checkbox: true, fixed: true, totalRowText: '合计' }; cols_arr[0][1] = { type: 'numbers', title: '序号' }; for (var i = 0; i < data.length; i++) { if (data[i].name.indexOf("H") ? 0 : -1 ) { cols_arr[0][i + 2] = { field: data[i].name, title: data[i].name, align: 'center', hide: true }; } else { switch (data[i].Type) { //int case 'Int32': cols_arr[0][i + 2] = { field: data[i].name, title: data[i].name, align: 'center', totalRow: true, sort: true }; break; //Decimal case 'Decimal': cols_arr[0][i + 2] = { field: data[i].name, title: data[i].name, align: 'center', totalRow: true, sort: true }; break; default: cols_arr[0][i + 2] = { field: data[i].name, title: data[i].name, align: 'center', sort: true }; } } } return cols_arr }