1
yusijie
2024-05-06 62f346794d27086f41f7ce901bdd11eead5249c8
WebTM/layuiadmin/PubCustom.js
@@ -7,7 +7,7 @@
 *格式化时间
 *by zgq
 */
function Format(datetime, fmt) {
function Pub_Format(datetime, fmt) {
    if (parseInt(datetime) == datetime) {
        if (datetime.length == 10) {
            datetime = parseInt(datetime) * 1000;
@@ -33,6 +33,18 @@
    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
@@ -96,14 +108,16 @@
//    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框架时间控件无效问题,加载时间控制前先调用此方法
 *修复layui框架时间控件无效问题,加载时间控制前先调用此方法(如果时间控件没问题就不用调用此方法)
 *by zgq
 *
 */
@@ -127,3 +141,169 @@
    }
}
/**
 *退出并刷新父页面
 */
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
 *
 */
//<!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
}