From c27a90947aacff7329e6f1a6fd6f6e4acfb1760b Mon Sep 17 00:00:00 2001
From: llj <132905093+newwwwwwtree@users.noreply.github.com>
Date: 星期三, 01 四月 2026 15:57:02 +0800
Subject: [PATCH] 1

---
 WebTM/views/IpadIndex.html |  111 +++++++++++++++++++++++++++++++++++++++++++++++--------
 1 files changed, 94 insertions(+), 17 deletions(-)

diff --git a/WebTM/views/IpadIndex.html b/WebTM/views/IpadIndex.html
index 1f462fd..57c8eb2 100644
--- a/WebTM/views/IpadIndex.html
+++ b/WebTM/views/IpadIndex.html
@@ -49,13 +49,14 @@
         var HGroupName = "";      //鐝粍
         var HProcID = 0;      //宸ュ簭
         var HSBName = "";   //璁惧鍚嶇О
+        var HReportTotal = 0;      // 褰撳墠閫変腑宸ュ崟鐨勬眹鎶ユ�绘暟
 
         //娉ㄦ剰锛氶�夐」鍗� 渚濊禆 element 妯″潡锛屽惁鍒欐棤娉曡繘琛屽姛鑳芥�ф搷浣�
         layui.config({
             base: '../layuiadmin/' //闈欐�佽祫婧愭墍鍦ㄨ矾寰�
         }).extend({
             index: 'lib/index' //涓诲叆鍙fā鍧�
-        }).use(['index', 'form', 'laydate', 'table', 'element'], function () {
+        }).use(['index', 'form', 'laydate', 'table', 'element', "timerManager"], function () {
             var $ = layui.$
                 , admin = layui.admin
                 , layer = layui.layer
@@ -63,6 +64,7 @@
                 , form = layui.form
                 , laydate = layui.laydate
                 , element = layui.element
+                , timerManager = layui.timerManager
                 ;
             //window 鍏ㄥ眬鍙橀噺
             window.mychart1 = echarts.init(document.getElementById('mychart1'));
@@ -74,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"];     //榛樿褰撳墠鐧诲綍浜哄憳
@@ -117,14 +177,14 @@
                                         case "鐢熶骇":
                                             html1 += '<h1><span>褰撳墠鐘舵�侊細</span><span class="gj_icon color_border2"></span><span>' + LoadData[i - 1].HStatus + '</span></h1>';
                                             break;
-                                        case "缁翠慨杩涜涓�":
-                                            html1 += '<h1><span>褰撳墠鐘舵�侊細</span><span class="gj_icon color_border5"></span><span>' + LoadData[i - 1].HStatus + '</span></h1>';
-                                            break;
-                                        case "缁翠慨缁撴潫":
+                                        case "寰呮満":
                                             html1 += '<h1><span>褰撳墠鐘舵�侊細</span><span class="gj_icon color_border1"></span><span>' + LoadData[i - 1].HStatus + '</span></h1>';
                                             break;
-                                        case "缁翠慨缁堟":
-                                            html1 += '<h1><span>褰撳墠鐘舵�侊細</span><span class="gj_icon color_border1"></span><span>' + LoadData[i - 1].HStatus + '</span></h1>';
+                                        case "鏁呴殰":
+                                            html1 += '<h1><span>褰撳墠鐘舵�侊細</span><span class="gj_icon color_border5 "></span><span>' + LoadData[i - 1].HStatus + '</span></h1>';
+                                            break;
+                                        case "缁翠慨瀹屾垚":
+                                            html1 += '<h1><span>褰撳墠鐘舵�侊細</span><span class="gj_icon color_border2"></span><span>' + LoadData[i - 1].HStatus + '</span></h1>';
                                             break;
                                         default:
                                     }
@@ -194,14 +254,14 @@
                                         case "鐢熶骇":
                                             html1 += '<h1><span>褰撳墠鐘舵�侊細</span><span class="gj_icon color_border2"></span><span>' + LoadData[i - 1].HStatus + '</span></h1>';
                                             break;
-                                        case "缁翠慨杩涜涓�":
-                                            html1 += '<h1><span>褰撳墠鐘舵�侊細</span><span class="gj_icon color_border5"></span><span>' + LoadData[i - 1].HStatus + '</span></h1>';
-                                            break;
-                                        case "缁翠慨缁撴潫":
+                                        case "寰呮満":
                                             html1 += '<h1><span>褰撳墠鐘舵�侊細</span><span class="gj_icon color_border1"></span><span>' + LoadData[i - 1].HStatus + '</span></h1>';
                                             break;
-                                        case "缁翠慨缁堟":
-                                            html1 += '<h1><span>褰撳墠鐘舵�侊細</span><span class="gj_icon color_border1"></span><span>' + LoadData[i - 1].HStatus + '</span></h1>';
+                                        case "鏁呴殰":
+                                            html1 += '<h1><span>褰撳墠鐘舵�侊細</span><span class="gj_icon color_border5 "></span><span>' + LoadData[i - 1].HStatus + '</span></h1>';
+                                            break;
+                                        case "缁翠慨瀹屾垚":
+                                            html1 += '<h1><span>褰撳墠鐘舵�侊細</span><span class="gj_icon color_border2"></span><span>' + LoadData[i - 1].HStatus + '</span></h1>';
                                             break;
                                         default:
                                     }
@@ -238,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")
@@ -551,7 +612,7 @@
                                 html1 += '<h1><span>浜у搧鍚嶇О锛�</span><span id="ptn' + (i + 1) + '">[' + LoadData1[i].HMaterNumber + ']-[' + LoadData1[i].HMaterName + ']</span></h1>';
                                 html1 += '<h1><span>浜у搧鍨嬪彿锛�</span><span id="pts' + (i + 1) + '">' + LoadData1[i].HModel + '</span></h1>';
                                 html1 += '<h1><span>璁″垝鏁伴噺锛�</span><span>' + LoadData1[i].HDatePlanQty + '</span><span style="margin-left:20px;">鏁伴噰鎬绘暟锛�</span><span>' + LoadData1[i].HDateFinishQty + '</span></h1>';
-                                html1 += '<h1><span>姹囨姤鎬绘暟锛�</span><span id="pts' + (i + 1) + '">' + LoadData1[i].HWCHQty + '</span></h1>';
+                                html1 += '<h1><span>姹囨姤鎬绘暟锛�</span><span id="qty' + (i + 1) + '">' + LoadData1[i].HWCHQty + '</span></h1>';
                                 switch (LoadData1[i].HICMOStatus) {
                                     case "寰呯敓浜�":
                                         html1 += '<h1><span>褰撳墠鐘舵�侊細</span><span class="gj_icon color_border3"></span><span>' + LoadData1[i].HICMOStatus + '</span><span style="margin-left:5px;">棰嗘枡鐘舵�侊細</span><span>' + LoadData1[i].棰嗘枡鐘舵�� + '</span></h1>';
@@ -787,6 +848,7 @@
             HMaterName = $("#ptn" + i + "").html();     //浜у搧鍚嶇О
             HMaterID = $("#materid" + i + "").html();     //浜у搧ID
             HProcID = $("#procid" + i + "").html();     //宸ュ簭ID
+            HReportTotal = $("#qty" + i + "").html();//鑾峰彇姹囨姤鎬绘暟
 
             if (workcode != "" && workcode != null) {
                 $('.cns').removeClass('check1');  //鍒犻櫎涓嶅悓鐖剁骇clss鏍峰紡鐩稿悓鐨勬墍鏈夊厓绱�
@@ -1529,9 +1591,24 @@
                 layer.alert("璇烽�夋嫨宸ュ崟鍒楄〃", { icon: 5 });
                 return false;
             }
-            if (WorkStaus(HSourceID1, workcode, HSourceInterID, "鏂帿灏旀眹鎶�")) {
-                layer.alert("鍗曟嵁鐘舵�佷笉婊¤冻姹囨姤鏉′欢!", { icon: 5 });
-                return false;
+            // 鍒ゆ柇鏄惁涓哄崕鑸熺粍缁�              
+            if (sessionStorage["Organization"] == "瀹佹尝甯傚崕鑸熷寘瑁呮湁闄愬叕鍙�") {
+                // 鍗庤垷缁勭粐锛氳嫢姹囨姤鎬绘暟涓嶄负0鍒欒烦杩囩姸鎬佹鏌ワ紝鍚﹀垯鎵ц妫�鏌�
+                if (parseFloat(HReportTotal) !== 0) {
+                    // 姹囨姤鎬绘暟涓嶄负0锛岀洿鎺ユ墦寮�锛堜笉鎵ц WorkStaus 妫�鏌ワ級
+                } else {
+                    // 姹囨姤鎬绘暟绛変簬0锛屾墽琛屽師鏈夌殑鐘舵�佹鏌�
+                    if (WorkStaus(HSourceID1, workcode, HSourceInterID, "鏂帿灏旀眹鎶�")) {
+                        layer.alert("鍗曟嵁鐘舵�佷笉婊¤冻姹囨姤鏉′欢!", { icon: 5 });
+                        return false;
+                    }
+                }
+            } else {
+                // 闈炲崕鑸熺粍缁囷細淇濇寔鍘熸湁閫昏緫锛岀洿鎺ユ墽琛� WorkStaus 妫�鏌�
+                if (WorkStaus(HSourceID1, workcode, HSourceInterID, "鏂帿灏旀眹鎶�")) {
+                    layer.alert("鍗曟嵁鐘舵�佷笉婊¤冻姹囨姤鏉′欢!", { icon: 5 });
+                    return false;
+                }
             }
             layer.open({
                 type: 2,

--
Gitblit v1.9.1