From c357c383608c56b96f4cd82870fe6e1ae7c7aa1a Mon Sep 17 00:00:00 2001
From: chenhaozhe <cgz@hz-kingdee.com>
Date: 星期四, 22 五月 2025 08:51:31 +0800
Subject: [PATCH] fix: 修正 批改页面中 选中样式 问题

---
 WebTM/WebTM.csproj.user                            |    2 +-
 WebTM/views/基础资料/公用基础资料/Gy_MaterialCorrection.html |   52 +++++++++++++++++++++++++++++++++++-----------------
 2 files changed, 36 insertions(+), 18 deletions(-)

diff --git a/WebTM/WebTM.csproj.user b/WebTM/WebTM.csproj.user
index cbf1153..2f7c57c 100644
--- a/WebTM/WebTM.csproj.user
+++ b/WebTM/WebTM.csproj.user
@@ -4,7 +4,7 @@
     <NameOfLastUsedPublishProfile>D:\鏅轰簯杩堟�漒MES\MES-WEB-LayUI\WebTM\Properties\PublishProfiles\FolderProfile.pubxml</NameOfLastUsedPublishProfile>
     <NameOfLastUsedPublishProfile>D:\WorkBench\MES-WEB-LayUI\WebTM\Properties\PublishProfiles\FolderProfile.pubxml</NameOfLastUsedPublishProfile>
     <ProjectView>ShowAllFiles</ProjectView>
-    <LastActiveSolutionConfig>Release|Any CPU</LastActiveSolutionConfig>
+    <LastActiveSolutionConfig>Debug|Any CPU</LastActiveSolutionConfig>
     <UseIISExpress>true</UseIISExpress>
     <Use64BitIISExpress />
     <IISExpressSSLPort />
diff --git "a/WebTM/views/\345\237\272\347\241\200\350\265\204\346\226\231/\345\205\254\347\224\250\345\237\272\347\241\200\350\265\204\346\226\231/Gy_MaterialCorrection.html" "b/WebTM/views/\345\237\272\347\241\200\350\265\204\346\226\231/\345\205\254\347\224\250\345\237\272\347\241\200\350\265\204\346\226\231/Gy_MaterialCorrection.html"
index 017b0d8..68e7137 100644
--- "a/WebTM/views/\345\237\272\347\241\200\350\265\204\346\226\231/\345\205\254\347\224\250\345\237\272\347\241\200\350\265\204\346\226\231/Gy_MaterialCorrection.html"
+++ "b/WebTM/views/\345\237\272\347\241\200\350\265\204\346\226\231/\345\205\254\347\224\250\345\237\272\347\241\200\350\265\204\346\226\231/Gy_MaterialCorrection.html"
@@ -273,6 +273,7 @@
             var tempOption = []
             var tempData = []
             var tempIns = []
+            var dataChecked = false
             //#endregion
 
             //#region 銆愯繃婊ゆ柟妗堛��
@@ -502,10 +503,10 @@
                 if (obj.type === 'all') { //  鍏ㄩ�変簨浠�
                     if (obj.checked === true) {
                         let checked = $(document.getElementsByClassName('layui-form-checked'))
-                        checked.closest('tr').not(':has(th)').attr({ "style": "background:#ceedfa;color:black" }).addClass('checked');
+                        checked.closest('tr').not(':has(th)').not(':has(.data-confirm)').attr({ "style": "background:#ceedfa;color:black" }).addClass('checked');
                     } else {
                         let checked = $(document.getElementsByClassName('checked'))
-                        checked.closest('tr').not(':has(th)').attr({ "style": "background: #ffffff;color: #666666" }).removeClass('checked');
+                        checked.closest('tr').not(':has(th)').not(':has(.data-confirm)').attr({ "style": "background: #ffffff;color: #666666" }).removeClass('checked');
                     }
                 }
             });
@@ -535,7 +536,7 @@
             }
             //#endregion
 
-            //鑾峰彇缁勭粐
+            //#region 鑾峰彇缁勭粐
             function Organ() {
                 //鑾峰彇鐧诲綍椤电粍缁囧垪
                 $.ajax({
@@ -557,7 +558,7 @@
                     }
                 })
             }
-
+            //#endregion
 
             //#region 鍒濆鍖栬〃鏍兼柟娉�
             function set_InitGrid() {
@@ -828,7 +829,7 @@
             }
             //#endregion
 
-            //瀛樺偍閰嶇疆鏂囦欢
+            //#region瀛樺偍閰嶇疆鏂囦欢
             function get_WriteConfigFile() {
                 //娓呯┖鏈湴瀛樺偍鐨勬暟鎹�
                 localStorage.removeItem("Gy_SouceList");
@@ -843,6 +844,7 @@
                 //鏈湴瀛樺偍
                 localStorage.setItem("Gy_SouceList", JSON.stringify(data));
             }
+            //#endregion
 
             //#region 鍚戦〉闈腑娣诲姞鏂扮殑杩囨护鍣�
             function add_Filter() {
@@ -867,8 +869,6 @@
                         d.name = d.name + '-' + count;
                     }
                 })
-
-
 
                 filterUnit = filterUnit.html();
                 $('#btnAddFilter').before(filterUnit);
@@ -1118,20 +1118,26 @@
 
                     var checked = $(document.getElementsByClassName('layui-form-checked'))
                     // checked.addClass('row-locked')
-
-                    checked.closest('tr').attr({
+                    
+                    checked.closest('tbody').find('tr').filter(':has(.layui-form-checked)').attr({
                         style: 'background: #dddddd !important; ' +
                             'cursor: not-allowed !important; pointer-events: none !important'
-                    })
+                    }).addClass('data-confirm')
                     var $checkbox = checked.find('input[type="checkbox"]')
                     $checkbox.addClass('layui-checkbox-disbaled layui-disabled').attr('disabled', true);
 
                     form.render("select")
+                    dataChecked = true
+                }else {
+                    // 娌℃湁閫変腑鏁版嵁锛屽垯娓呯┖涓存椂琛�
+                    table.reload("tempTable", {
+                        data: []
+                    })
                 }
             }
 
+            //#region 淇濆瓨涓存椂琛�
             function set_BillSave(mode) {
-
                 try {
                     if (mode === 1) {
                         var filterConditions = $('#filter-condition-wrapper')
@@ -1148,17 +1154,26 @@
                         var checked = $(document.getElementsByClassName('layui-form-checked'))
                         // checked.addClass('row-locked')
 
-                        checked.closest('tr').attr({
+                        checked.closest('tbody').find('tr').filter(':has(.layui-form-checked)').attr({
                             style: 'background: #ceedfa; ' +
                                 'cursor: auto; pointer-events: auto'
-                        })
+                        }).removeClass('data-confirm')
 
                         var $checkbox = checked.find('input[type="checkbox"]')
                         $checkbox.removeClass('layui-checkbox-disbaled layui-disabled').attr('disabled', false);
                         form.render()
+                        dataChecked = false
                         return; // 瑙嗕负閫�鍑�
                     }
-                    let data = tempOption.data;
+                    let data = table.cache['tempTable'];
+                    if(dataChecked === false) {
+                        layer.alert('璇峰厛纭鏁版嵁鍐嶈繘琛屾彁浜�!', {icon: 5})
+                        return;
+                    }
+                    if(data.length < 1) {
+                        layer.alert('璇疯嚦灏戦�変腑涓�鏉℃暟鎹�!', {icon: 5})
+                        return;
+                    }
                     let dataMapped = data.map(item => {
 
                         let mapped = Object.assign(item,
@@ -1475,9 +1490,9 @@
                 // $("#ColName").empty();
                 // $("#ColName").append(Organization);
 
-                var filterGroup = $('#filter-group')
+                let filterGroup = $('#filter-group')
                 Array.from(filterGroup.find('select')).forEach(d => {
-                    var temp = $(d).val()
+                    let temp = $(d).val()
                     if (colNameReg.test(d.id)) {
                         $(d).empty();
                         $(d).append(Organization);
@@ -1920,6 +1935,7 @@
             });
         }
         //#endregion
+        //#region 鍏冪礌鏈夋晥鎬ф牎楠�
         function elementValidCheck(element) {
             if (element.type === 'checkbox') {
                 return false
@@ -1944,7 +1960,8 @@
             }
             return true
         }
-
+        //#endregion
+        //#region 鏍规嵁鍏冪礌鍚嶅垽鏂簨浠跺悕
         function elementEventBindCheck(element) {
             const UnitReg = /璁¢噺|Unit/;
             const WHReg = /浠撳簱|WH/;
@@ -1965,6 +1982,7 @@
                 return null
             }
         }
+        //#endregion
 
         function divisionJudgment(divisionStr) {
             switch (divisionStr) {

--
Gitblit v1.9.1