1
zrg
2026-04-07 e4a972592d05e65c5ec9fdf4dae51acf6511f33c
WebTM/views/IpadIndex.html
@@ -56,7 +56,7 @@
            base: '../layuiadmin/' //静态资源所在路径
        }).extend({
            index: 'lib/index' //主入口模块
        }).use(['index', 'form', 'laydate', 'table', 'element'], function () {
        }).use(['index', 'form', 'laydate', 'table', 'element', "timerManager"], function () {
            var $ = layui.$
                , admin = layui.admin
                , layer = layui.layer
@@ -64,6 +64,7 @@
                , form = layui.form
                , laydate = layui.laydate
                , element = layui.element
                , timerManager = layui.timerManager
                ;
            //window 全局变量
            window.mychart1 = echarts.init(document.getElementById('mychart1'));
@@ -75,9 +76,67 @@
                mychart2.resize();
            })
            // 配置 弹出层 打开/关闭处理函数
            InitLayerConfig()
            TSLoad();
            fetchButtonsData();
            timerManager.createTimer(
                'Timer',  // 唯一标识
                function () {
                    TSLoad();
                },
                180000,       // 间隔3分钟
                'interval'  // 循环类型
            );
            $(window).on('beforeunload', function () {
                timerManager.clearAllTimers();
        });
        });
        function InitLayerConfig() {
            var _open = layer.open
                , _timerManager = layui.timerManager
            layer.open = function (opts) {
                // 合并默认配置
                var options = $.extend({}, layer.config, opts);
                var oldSuccess = options.success;
                var oldEnd = options.end;
                var needHideScroll = options.scrollbar === false;
                // 打开弹窗时
                options.success = function (layero, index) {
                    if (needHideScroll) {
                        $('body').css('overflow', 'hidden');
                    }
                    console.log("暂停定时器")
                    _timerManager.pauseTimer('Timer')
                    if (oldSuccess) oldSuccess.call(this, layero, index);
                };
                // 关闭弹窗时
                options.end = function () {
                    if (needHideScroll) {
                        // 只有最后一个弹窗关闭才恢复
                        if ($('.layui-layer:visible').length <= 1) {
                            $('body').css('overflow', '');
                        }
                    }
                    if ($('.layui-layer:visible').length <= 1) {
                        console.log("恢复定时器")
                        _timerManager.resumeTimer('Timer')
                    }
                    if (oldEnd) oldEnd.call(this);
                };
                return _open.call(this, options);
            };
        }
        function TSLoad() {
            $("#topleft").html("");
            var HUserName = sessionStorage["HUserName"];  //sessionStorage["HUserName"];     //默认当前登录人员
@@ -239,6 +298,7 @@
                        if (sessionStorage["Organization"] == "宁波市华舟包装有限公司") {
                            // 华舟 使用分组标签
                            console.log("分组标签", LoadingTabsContact)
                            var divParent = document.createElement("div")
                            divParent.classList.add("layui-tab")
                            divParent.classList.add("layui-tab-card")
@@ -1531,13 +1591,6 @@
                layer.alert("请选择工单列表", { icon: 5 });
                return false;
            }
            //当前工单(汇报)按钮点击事件
            function CodingReport(event, obj) {
                if (wktag == 0) {
                    layer.alert("请选择工单列表", { icon: 5 });
                    return false;
                }
                // 判断是否为华舟组织              
                if (sessionStorage["Organization"] == "宁波市华舟包装有限公司") {
                    // 华舟组织:若汇报总数不为0则跳过状态检查,否则执行检查
@@ -1557,8 +1610,6 @@
                        return false;
                    }
                }
                // 打开 iframe 弹窗(原有代码不变)
                layer.open({
                    type: 2,
                    skin: 'layui-layer-rim', //加上边框
@@ -1570,10 +1621,11 @@
                    scrollbar: false,
                    content: '车间管理/工序出站汇报单/Cj_StationOutBill_CurrentWork.html?OperationType=2&linterid=&HSouceBillType=',
                    end: function () {
                        // 可选的关闭回调
                    },
                    success: function (dom, index) {
                        var data = [{
                    var data = [];
                    data.push({
                            "HEquipName": $("#HEquipName1").text(),
                            "HEquipCode": $("#HEquipCode1").text(),
                            "HICMOBillNo": workcode,
@@ -1591,15 +1643,16 @@
                            "HSourceEntryID": HSourceEntryID,
                            "HSourceBillNo": HSourceBillNo,
                            "HSourceBillType": HSourceBillType
                        }];
                    });
                        //通过索引获取到当前iframe弹出层
                        var iframe = window['layui-layer-iframe' + index];
                        //调用iframe弹出层内的方法
                        iframe.edit(data);
                    }
                },
                });            
            }
        }
        //设备启动点检按钮点击事件