/** 
 | 
 *自定义工具类 
 | 
 *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 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(); 
 | 
    } 
 | 
} 
 | 
  
 | 
/** 
 | 
 *页面布局样例 
 | 
 *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('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 
 | 
} 
 |