From 8c3fad6d162b780679432739b09abe893e7069e2 Mon Sep 17 00:00:00 2001
From: wtt <1985833171@qq.com>
Date: 星期五, 19 十二月 2025 17:06:42 +0800
Subject: [PATCH] 工价阶梯优化

---
 WebTM/WebTM.csproj.user                                         |   27 ++
 WebTM/views/工资管理/阶梯工价系数/Gy_SteppedPriceCoefficientBillEdit.html |    2 
 WebTM/views/工资管理/阶梯工价系数/Gy_SteppedPriceCoefficientBillList.html |  522 +++++----------------------------------------------
 WebTM/views/质量管理/首件检验单/QC_FirstPieceCheckBillList2.html         |    4 
 WebTM/Vlog/webapi20251219.txt                                   |   17 +
 WebTM/layuiadmin/Scripts/webConfig.js                           |   14 -
 6 files changed, 105 insertions(+), 481 deletions(-)

diff --git a/WebTM/Vlog/webapi20251219.txt b/WebTM/Vlog/webapi20251219.txt
new file mode 100644
index 0000000..88a999d
--- /dev/null
+++ b/WebTM/Vlog/webapi20251219.txt
@@ -0,0 +1,17 @@
+2025/12/19 16:35:55 鎵撳嵃sql:select * from h_v_IF_BarCodeBillList where hmainid in(126499) order by hmainid desc
+
+2025/12/19 16:35:56 SqlConnStr:Data Source=47.96.97.237,15127;Initial Catalog=HX_LMESsys;Persist Security Info=True;User ID=HX_USER;Password=lc@841022;
+
+2025/12/19 16:35:56 ReportDataSet:1
+
+2025/12/19 16:36:27 鎵撳嵃sql:select * from h_v_IF_BarCodeBillList where hmainid in(126499) order by hmainid desc
+
+2025/12/19 16:36:27 SqlConnStr:Data Source=47.96.97.237,15127;Initial Catalog=HX_LMESsys;Persist Security Info=True;User ID=HX_USER;Password=lc@841022;
+
+2025/12/19 16:36:27 ReportDataSet:1
+
+2025/12/19 16:51:08 鎵撳嵃sql:select * from h_v_IF_BarCodeBillList where hmainid in(126499) order by hmainid desc
+
+2025/12/19 16:51:08 SqlConnStr:Data Source=47.96.97.237,15127;Initial Catalog=HX_LMESsys;Persist Security Info=True;User ID=HX_USER;Password=lc@841022;
+
+2025/12/19 16:51:08 ReportDataSet:1
diff --git a/WebTM/WebTM.csproj.user b/WebTM/WebTM.csproj.user
index 17a8236..e26c84d 100644
--- a/WebTM/WebTM.csproj.user
+++ b/WebTM/WebTM.csproj.user
@@ -1,6 +1,31 @@
 锘�<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="Current" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <PropertyGroup>
-    <LastActiveSolutionConfig>Release|Any CPU</LastActiveSolutionConfig>
+    <LastActiveSolutionConfig>Debug|Any CPU</LastActiveSolutionConfig>
   </PropertyGroup>
+  <ProjectExtensions>
+    <VisualStudio>
+      <FlavorProperties GUID="{349c5851-65df-11da-9384-00065b846f21}">
+        <WebProjectProperties>
+          <StartPageUrl>
+          </StartPageUrl>
+          <StartAction>CurrentPage</StartAction>
+          <AspNetDebugging>True</AspNetDebugging>
+          <SilverlightDebugging>False</SilverlightDebugging>
+          <NativeDebugging>False</NativeDebugging>
+          <SQLDebugging>False</SQLDebugging>
+          <ExternalProgram>
+          </ExternalProgram>
+          <StartExternalURL>
+          </StartExternalURL>
+          <StartCmdLineArguments>
+          </StartCmdLineArguments>
+          <StartWorkingDirectory>
+          </StartWorkingDirectory>
+          <EnableENC>True</EnableENC>
+          <AlwaysStartWebServerOnDebug>False</AlwaysStartWebServerOnDebug>
+        </WebProjectProperties>
+      </FlavorProperties>
+    </VisualStudio>
+  </ProjectExtensions>
 </Project>
\ No newline at end of file
diff --git a/WebTM/layuiadmin/Scripts/webConfig.js b/WebTM/layuiadmin/Scripts/webConfig.js
index d77cc5e..91527bb 100644
--- a/WebTM/layuiadmin/Scripts/webConfig.js
+++ b/WebTM/layuiadmin/Scripts/webConfig.js
@@ -7,19 +7,9 @@
     //var WEBURL = "http://localhost:8082/LuBaoAPI/";    //鏉ㄤ箰鏈湴閰嶇疆
    /*  var WEBURL = "http://localhost:8082/API/";    //鏉滆春鏈湴閰嶇疆*/
     //var WEBURL = "http://localhost:8082/API/";    //寮犵憺骞挎湰鍦伴厤缃�
-<<<<<<< HEAD
-
-    var WEBURL = "http://localhost:8080/API/";    //鐜嬩华鏈湴閰嶇疆
-    //var WEBURL = "http://localhost:81/API/"    //缈佹稕娑涙湰鍦伴厤缃�
-
-/*    var WEBURL = "http://localhost:81/API/"    //缈佹稕娑涙湰鍦伴厤缃�*/
-
-=======
-    var WEBURL = "http://localhost:8080/API/";    //鐜嬩华鏈湴閰嶇疆
-    //var WEBURL = "http://localhost:81/API/"    //缈佹稕娑涙湰鍦伴厤缃�
     var WEBURL = "http://localhost:81/API/"    //缈佹稕娑涙湰鍦伴厤缃�
->>>>>>> a12e0abce941275b1d4295790546c673e556cd89
-    //var WEBURL = "http://localhost:8082/LuBaoAPI/";    //鏉ㄤ箰鏈湴閰嶇疆
+   /* var WEBURL = "http://localhost:8080/API/";    //鐜嬩华鏈湴閰嶇疆*/
+  //var WEBURL = "http://localhost:8082/LuBaoAPI/";    //鏉ㄤ箰鏈湴閰嶇疆
     //var WEBURL = "http://47.96.97.237/API/";          //鏅轰簯鏈嶅姟鍣�
     /*var WEBURL = "http://localhost:8082/LuBaoAPI/";*/  //浣欐�濇澃鏈湴閰嶇疆
     //var WEBURL = "http://localhost:81/API/";            // 闄堥晲鍝叉湰鍦伴厤缃�*/
diff --git "a/WebTM/views/\345\267\245\350\265\204\347\256\241\347\220\206/\351\230\266\346\242\257\345\267\245\344\273\267\347\263\273\346\225\260/Gy_SteppedPriceCoefficientBillEdit.html" "b/WebTM/views/\345\267\245\350\265\204\347\256\241\347\220\206/\351\230\266\346\242\257\345\267\245\344\273\267\347\263\273\346\225\260/Gy_SteppedPriceCoefficientBillEdit.html"
index 9d8f8b8..226dc80 100644
--- "a/WebTM/views/\345\267\245\350\265\204\347\256\241\347\220\206/\351\230\266\346\242\257\345\267\245\344\273\267\347\263\273\346\225\260/Gy_SteppedPriceCoefficientBillEdit.html"
+++ "b/WebTM/views/\345\267\245\350\265\204\347\256\241\347\220\206/\351\230\266\346\242\257\345\267\245\344\273\267\347\263\273\346\225\260/Gy_SteppedPriceCoefficientBillEdit.html"
@@ -948,7 +948,7 @@
                                                 OperationType = 3;
                                             }
                                         } else {
-                                            layer.msg("宸ュ簭鏈�夋嫨");
+                                            layer.msg(result.Message);
                                         }
                                     },
                                     error: function (xhr, status, error) {
diff --git "a/WebTM/views/\345\267\245\350\265\204\347\256\241\347\220\206/\351\230\266\346\242\257\345\267\245\344\273\267\347\263\273\346\225\260/Gy_SteppedPriceCoefficientBillList.html" "b/WebTM/views/\345\267\245\350\265\204\347\256\241\347\220\206/\351\230\266\346\242\257\345\267\245\344\273\267\347\263\273\346\225\260/Gy_SteppedPriceCoefficientBillList.html"
index fad6f7e..3979ea4 100644
--- "a/WebTM/views/\345\267\245\350\265\204\347\256\241\347\220\206/\351\230\266\346\242\257\345\267\245\344\273\267\347\263\273\346\225\260/Gy_SteppedPriceCoefficientBillList.html"
+++ "b/WebTM/views/\345\267\245\350\265\204\347\256\241\347\220\206/\351\230\266\346\242\257\345\267\245\344\273\267\347\263\273\346\225\260/Gy_SteppedPriceCoefficientBillList.html"
@@ -173,7 +173,7 @@
                         <table class="" id="mainTable" lay-filter="mainTable"></table>
                         <div id="page" style="position: relative; bottom: 0;"></div>
                         <script type="text/html" id="toolbarDemo">
-                            <div class="layui-btn-container">
+                            <div class="layui-btn-container" id="toolbarDemo_ButtonSet">
                                 <button type="button" class="layui-btn layui-btn-sm" lay-event="btn_Export" id="btn_Export"><i class="layui-icon layui-icon-export"></i>瀵煎嚭</button>
                                 <button type="button" class="layui-btn layui-btn-sm" lay-event="btn_Add" id="btn_Add"><i class="layui-icon layui-icon-file-b"></i>鏂板</button>
                                 <button type="button" class="layui-btn layui-btn-sm" lay-event="btn_Edit" id="btn_Edit"><i class="layui-icon layui-icon-form"></i>缂栬緫</button>
@@ -221,15 +221,13 @@
             console.log("GetWEBURL:", typeof GetWEBURL);
 
             var HModName = "Gy_SteppedPriceCoefficientBillList";
-            var HBillType = "GYSTPRICECOEFF";
+            var HBillType = "3341";
             var HMaker = sessionStorage["HUserName"];
             var Organization = sessionStorage["Organization"];
 
             // 鏌ヨ鏉′欢
             var sWhere = "";
             var option = {};
-            var page = 1;
-            var size = 50;
             var set_HideButton_ID = "toolbarDemo_ButtonSet"; // 鎸夐挳瀹瑰櫒ID
 
             //#region 銆愯繃婊ゆ柟妗堛��
@@ -344,8 +342,6 @@
             //鍒锋柊
             function btn_Refresh() {
                 $("#btnSearch").click();
-                // 鍒锋柊鍚庨噸鏂拌缃垪鏍囬
-                setTimeout(refreshTableWithChineseTitles, 500);
              
             }
 
@@ -387,7 +383,7 @@
                 option = {
                     elem: '#mainTable'
                     , toolbar: '#toolbarDemo'
-                    , page: false
+                    , page: true
                     , cellMinWidth: 120
                     , totalRow: true
                     , limit: 50
@@ -413,128 +409,6 @@
                 console.log("琛ㄦ牸鍒濆鍖栧畬鎴�");
             }
 
-            // 瀛楁鍚嶅埌涓枃鏍囬鐨勬槧灏�
-            function getColumnChineseTitle(fieldName) {
-                var titleMap = {
-                    // 涓昏〃瀛楁
-                    "HInterID": "鍗曟嵁鍐呯爜",
-                    "HItemMainID": "涓昏〃鍐呯爜",
-                    "HBillNo": "鍗曟嵁鍙�",
-                    "HDate": "鍗曟嵁鏃ユ湡",
-                    "HYear": "骞翠唤",
-                    "HPeriod": "鏈堜唤",
-                    "HBillType": "鍗曟嵁绫诲瀷",
-                    "HBillSubType": "鍗曟嵁瀛愮被鍨�",
-                    "HBillStatus": "鍗曟嵁鐘舵��",
-                    "HRemark": "涓昏〃澶囨敞",
-                    "HChecker": "瀹℃牳浜�",
-                    "HCheckDate": "瀹℃牳鏃ユ湡",
-                    "HMaker": "鍒跺崟浜�",
-                    "HMakeDate": "鍒跺崟鏃ユ湡",
-                    "HUpDater": "淇敼浜�",
-                    "HUpDateDate": "淇敼鏃ユ湡",
-                    "HCloseMan": "鍏抽棴浜�",
-                    "HCloseDate": "鍏抽棴鏃ユ湡",
-                    "HCloseType": "鍏抽棴绫诲瀷",
-                    "HDropMan": "浣滃簾浜�",
-                    "HDropDate": "浣滃簾鏃ユ湡",
-                    "HReturnMan": "閫�鍥炰汉",
-                    "HReturnDate": "閫�鍥炴棩鏈�",
-                    "HReturnReason": "閫�鍥炲師鍥�",
-                    "HProcID": "宸ュ簭ID",
-                    "HEmpID": "璐熻矗浜篒D",
-                    "HDeptID": "閮ㄩ棬ID",
-                    "HStockOrgID": "缁勭粐ID",
-
-                    // 瀛愯〃瀛楁
-                    "HItemID": "瀛愯〃鍐呯爜",
-                    "RowNum": "搴忓彿",
-                    "HMinQty": "鏈�灏忔暟閲�",
-                    "HMaxQty": "鏈�澶ф暟閲�",
-                    "HCoefficient": "宸ヤ环绯绘暟",
-                    "HMaxPrice": "鏈�澶у伐浠�",
-                    "HRowCloseMan": "琛屽叧闂汉",
-                    "HRowCloseDate": "琛屽叧闂棩鏈�",
-                    "HRowCloseType": "琛屽叧闂被鍨�",
-                    "HRowRemark": "瀛愯〃澶囨敞",
-                    "HRelativeQty": "鍏宠仈鏁伴噺",
-                    "HRelativeMoney": "鍏宠仈閲戦",
-                    "HSubStockOrgID": "瀛愯〃缁勭粐ID",
-                    "HSourceHInterID": "婧愬崟ID",
-                    "HSourceItemID": "婧愬崟瀛怚D",
-                    "HSourceBillNo": "婧愬崟鍗曞彿",
-                    "HSourceBillType": "婧愬崟绫诲瀷",
-                    // 鏂板鐨勬眹鎬诲瓧娈�
-                    "TotalMinQty": "鎬绘渶灏忔暟閲�",
-                    "TotalMaxQty": "鎬绘渶澶ф暟閲�",
-                    "TotalCoefficient": "鎬荤郴鏁�",
-                    "SubCount": "瀛愯〃琛屾暟",
-                    "TotalMaxPrice": "鎬讳环鏍�"
-
-
-                };
-
-                return titleMap[fieldName] || fieldName;
-            }
-
-            // ========== 鏍稿績淇锛氱洿鎺ヤ娇鐢ㄩ澶勭悊鏁版嵁 ==========
-            // 鍩轰簬鎺у埗鍙版樉绀虹殑鏁版嵁鏍煎紡杩涜绠�鍗曞鐞�
-            // 瓒呯骇绠�鍗曠殑鏃ユ湡鏄剧ず鍑芥暟 - 涓撻棬澶勭悊鎮ㄧ殑鏁版嵁鏍煎紡
-            // 閫氱敤鏃ユ湡鏍煎紡鍖栧嚱鏁� - 閫傞厤鎵�鏈夊悗绔繑鍥炴牸寮�
-            function formatDateForDisplay(fieldName, dateValue) {
-                if (!dateValue) return '';
-
-                // 杞负瀛楃涓插苟娓呯悊棣栧熬绌烘牸
-                var str = String(dateValue).trim();
-
-                // 杩囨护缁濆鏃犳晥鐨勯粯璁ゆ棩鏈�
-                var invalidDates = ['2001-10-01', '1900-01-01', '2000-01-01', '1970-01-01'];
-                if (invalidDates.some(invalid => str.startsWith(invalid))) {
-                    return '';
-                }
-
-                // 鍦烘櫙1锛氬鐞嗙壒娈婃牸寮� 2025-12-11(15):48:28
-                if (str.includes('(') && str.includes(')')) {
-                    try {
-                        // 鎻愬彇鏃ユ湡閮ㄥ垎 2025-12-11 鍜屾椂闂撮儴鍒� 15:48:28
-                        var datePart = str.split('(')[0].trim();
-                        var timePart = str.split('(')[1].replace(')', '').split(':').slice(0, 3).join(':');
-                        // 鍗曟嵁鏃ユ湡鍙樉绀烘棩鏈燂紝鍏朵粬鏃堕棿鏄剧ず瀹屾暣鏍煎紡
-                        return fieldName === 'HDate' ? datePart : `${datePart} ${timePart}`;
-                    } catch (e) {
-                        console.warn(`瑙f瀽鐗规畩鏍煎紡鏃ユ湡澶辫触: ${str}`, e);
-                    }
-                }
-
-                // 鍦烘櫙2锛氬鐞� ISO 鏍煎紡 2025-12-16T14:33:50 鎴� 2025-12-16T14:33:50.35
-                if (str.includes('T')) {
-                    try {
-                        var [datePart, timePart] = str.split('T');
-                        // 绉婚櫎鏃堕棿閮ㄥ垎鐨勬绉�
-                        var cleanTime = timePart.includes('.') ? timePart.split('.')[0] : timePart;
-                        // 鍙繚鐣欐椂鍒嗙
-                        cleanTime = cleanTime.split(':').slice(0, 3).join(':');
-                        return fieldName === 'HDate' ? datePart : `${datePart} ${cleanTime}`;
-                    } catch (e) {
-                        console.warn(`瑙f瀽ISO鏍煎紡鏃ユ湡澶辫触: ${str}`, e);
-                    }
-                }
-
-                // 鍦烘櫙3锛氬鐞嗙函鏃ユ湡 2025-12-16 鎴� 瀹屾暣鏃堕棿 2025-12-16 14:33:50
-                if (str.match(/^\d{4}-\d{2}-\d{2}/)) {
-                    // 鍖归厤 骞�-鏈�-鏃� 寮�澶寸殑鍚堟硶鏍煎紡
-                    if (fieldName === 'HDate' || str.length === 10) {
-                        return str.substring(0, 10); // 鍙樉绀烘棩鏈�
-                    } else {
-                        // 琛ュ叏鏃堕棿閮ㄥ垎锛堝鏋滃彧鏈夋棩鏈燂級
-                        return str.length > 10 ? str : `${str} 00:00:00`;
-                    }
-                }
-
-                // 鎵�鏈夎В鏋愬け璐ョ殑鎯呭喌锛岃繑鍥炲師濮嬪�硷紙閬垮厤绌烘樉绀猴級
-                return str;
-            }
-
 
 
             //鍔犺浇缃戞牸锛堝姩鎬佸垪鍔犺浇鏂规硶锛�
@@ -551,320 +425,70 @@
                         "user": sessionStorage["HUserName"] || "guest"
                     },
                     success: function (data1) {
-                        console.log("=== API 杩斿洖鏁版嵁 ===");
-
-                        if (data1 && data1.list && data1.list.length > 0) {
-                            console.log("鍒楀畾涔夋暟閲�:", data1.list.length);
-
-                            // 姝ラ1锛氬垪鍘婚噸
-                            var uniqueColumns = [];
-                            var seenColumns = new Set();
-                            var columnData = [];
-
-                            for (var key in data1.list) {
-                                var colDef = data1.list[key];
-                                var colName = colDef.ColmCols;
-
-                                if (!seenColumns.has(colName)) {
-                                    seenColumns.add(colName);
-                                    uniqueColumns.push(colDef);
-                                    columnData.push({
-                                        "id": colName,
-                                        "name": colName,
-                                        "Type": colDef.ColmType,
-                                        "chineseTitle": getColumnChineseTitle(colName)
-                                    });
-                                }
-                            }
-
-                            console.log("鍘婚噸鍚庡垪鏁�:", columnData.length);
-
-                            // 姝ラ2锛氭瀯寤鸿〃鏍煎垪閰嶇疆 - 浣跨敤宸ュ巶鍑芥暟閬垮厤闂寘闂
+                        if (data1.code == 1) {
+                            var data = [];
                             var col = [];
-
-                            // 娣诲姞鍕鹃�夋
-                            col.push({ type: 'checkbox', fixed: 'left', totalRowText: '鍚堣' });
-
-                            // 鍒涘缓妯℃澘鍑芥暟鐢熸垚鍣�
-                            function createTempletFunction(fieldName, fieldType) {
-                                switch (fieldType) {
-                                    case 'DateTime':
-                                        return function (d) {
-                                            var value = d[fieldName];
-                                            if (!value) return '';
-
-                                            var str = String(value).trim();
-
-                                            // 杩囨护鏃犳晥鏃ユ湡
-                                            var invalidDates = ['2001-10-01', '1900-01-01', '2000-01-01', '1970-01-01', '0001-01-01'];
-                                            if (invalidDates.some(invalid => str.startsWith(invalid))) {
-                                                return '';
-                                            }
-
-                                            // 鎻愬彇鏃ユ湡閮ㄥ垎
-                                            if (str.includes('(')) {
-                                                return str.split('(')[0].trim();
-                                            } else if (str.includes('T')) {
-                                                return str.split('T')[0];
-                                            } else if (str.match(/^\d{4}-\d{2}-\d{2}/)) {
-                                                return str.substring(0, 10);
-                                            }
-
-                                            return str;
-                                        };
-
-                                    case 'Decimal':
-                                    case 'Double':
-                                    case 'Float':
-                                        return function (d) {
-                                            var value = d[fieldName];
-                                            if (value === null || value === undefined || value === '') {
-                                                return '';
-                                            }
-                                            var num = parseFloat(value);
-                                            return isNaN(num) ? '' : num.toFixed(2);
-                                        };
-
-                                    case 'Int32':
-                                    case 'Int64':
-                                    case 'Integer':
-                                        
-
-                                        // 鏁存暟绫诲瀷鐨勭壒娈婂鐞�
-                                        if (fieldName === 'HBillStatus') {
-                                            return function (d) {
-                                                var status = d[fieldName] || '0';
-                                                // 杞崲涓烘暟瀛楀啀鍒ゆ柇
-                                                var statusNum = parseInt(status);
-                                                switch (statusNum) {
-                                                    case 1: return '鏈';
-                                                    case 2: return '瀹℃牳閫氳繃';
-                                                    case 3: return '鍏抽棴';
-                                                    case 4: return '浣滃簾';
-                                                    case 5: return '瀹℃牳閫�鍥�';
-                                                    case 6: return '瀹℃牳涓�';
-                                                    case 7: return '宸查槄';
-                                                    case 8: return '宸插洖澶�';
-                                                    case 9: return '缁撴';
-                                                    case 10: return '楠岃瘉';
-                                                    case 11: return '涓嬭揪';
-                                                    case 12: return '寮�宸�';
-                                                    case 13: return '鐢宠瀹℃壒';
-                                                    case 15: return '鐢宠妫�楠�';
-                                                    case 16: return '鍒ゅ畾鍚堟牸';
-                                                    case 17: return '鍒ゅ畾涓嶅悎鏍�';
-                                                    case 0:
-                                                    default: return '鏈'; // 榛樿鏄剧ず涓烘湭瀹�
-                                                }
-                                            };
-                                        }
-                                        return null; // 鍏朵粬鏁存暟绫诲瀷涓嶉渶瑕佺壒娈婃ā鏉�
-
-                                    default:
-                                        // 鏂囨湰瀛楁鐨勭壒娈婂鐞�
-                                        if (fieldName === 'HBillNo') {
-                                            return function (d) {
-                                                var billNo = d[fieldName] || '';
-                                                return '<span style="color: blue; cursor: pointer;">' + billNo + '</span>';
-                                            };
-                                        }
-                                        return null;
-                                }
+                            var totalArray = [];
+                            var titleData = [];
+                            //缁欑┖鐨勬暟缁勮祴鍊�
+                            for (var key in data1.list) {
+                                data.push({ "id": data1.list[key].ColmCols, "name": data1.list[key].ColmCols, "Type": data1.list[key].ColmType });
                             }
-
-                            // 鍒涘缓浜嬩欢澶勭悊鏄犲皠
-                            function getEventForField(fieldName) {
-                                if (fieldName === 'HBillNo') {
-                                    return '鍗曟嵁鍙�';
-                                }
-                                return null;
-                            }
-
-                            // 鑾峰彇瀹藉害璁剧疆
-                            function getWidthForField(fieldName, fieldType) {
-                                if (fieldName === 'HBillNo') return 500;
-                                if (fieldName === 'HBillStatus') return 100;
-                                if (fieldType === 'DateTime') return 160;
-                                if (fieldType === 'Decimal' || fieldType === 'Double' || fieldType === 'Float') return 120;
-                                if (fieldType === 'Int32' || fieldType === 'Int64' || fieldType === 'Integer') return 100;
-                                return 150;
-                            }
-
-                            // 鑾峰彇瀵归綈鏂瑰紡
-                            function getAlignForField(fieldType) {
-                                if (fieldType === 'Decimal' || fieldType === 'Double' || fieldType === 'Float' ||
-                                    fieldType === 'Int32' || fieldType === 'Int64' || fieldType === 'Integer') {
-                                    return 'right';
-                                }
-                                return 'center';
-                            }
-
-                            // 鏋勫缓鍒楅厤缃�
-                            // 鏋勫缓鍒楅厤缃�
-                            for (var i = 0; i < columnData.length; i++) {
-                                var colItem = columnData[i];
-                                var columnTitle = colItem.chineseTitle;
-                                var fieldName = colItem.id;
-                                var fieldType = colItem.Type;
-                                var columnTitle = getColumnChineseTitle(fieldName); // 杩欓噷閲嶅浜嗭紝鍒犻櫎杩欎竴琛�
-
-                                var columnConfig = {
-                                    field: fieldName,
-                                    title: columnTitle,  // 纭繚浣跨敤涓枃鏍囬
-                                    align: getAlignForField(fieldType),
-                                    sort: true,
-                                    width: getWidthForField(fieldName, fieldType)
-                                };
-
-
-                                // 璁剧疆妯℃澘鍑芥暟
-                                var templetFunc = createTempletFunction(fieldName, fieldType);
-                                if (templetFunc) {
-                                    columnConfig.templet = templetFunc;
-                                }
-
-                                // 璁剧疆浜嬩欢
-                                var event = getEventForField(fieldName);
-                                if (event) {
-                                    columnConfig.event = event;
-                                }
-
-                                col.push(columnConfig);
-                            }
-
-                            console.log("鏋勫缓鐨勫垪閰嶇疆鏁伴噺:", col.length);
-                            // 璋冭瘯锛氭樉绀哄墠鍑犱釜鍒楃殑閰嶇疆
-                            for (var j = 0; j < Math.min(5, col.length); j++) {
-                                console.log(`鍒�${j}: field=${col[j].field}, title=${col[j].title}, templet=${typeof col[j].templet}`);
-                            }
-
-                            // 姝ラ3锛氬鐞嗚〃鏍兼暟鎹�
-                            var tableData = data1.data || [];
-                            console.log("鍘熷鏁版嵁鏉℃暟:", tableData.length);
-
-                            // 璋冭瘯锛氭樉绀哄墠鍑犺鏁版嵁鐨勬墍鏈夊瓧娈�
-                            if (tableData.length > 0) {
-                                console.log("=== 绗竴琛屾暟鎹畬鏁寸粨鏋� ===");
-                                var firstRow = tableData[0];
-                                for (var key in firstRow) {
-                                    console.log(`${key}: ${firstRow[key]} (绫诲瀷: ${typeof firstRow[key]})`);
-                                }
-                            }
-
-                            // 濡傛灉鏄富琛ㄥ垪琛紝鎸夊崟鎹彿鍘婚噸
-                            if (tableData.length > 0 && tableData[0].HBillNo) {
-                                var uniqueMap = {};
-                                var uniqueList = [];
-
-                                for (var k = 0; k < tableData.length; k++) {
-                                    var row = tableData[k];
-                                    var billNo = row.HBillNo;
-
-                                    if (!uniqueMap[billNo]) {
-                                        uniqueMap[billNo] = true;
-                                        uniqueList.push(row);
-                                    }
-                                }
-
-                                tableData = uniqueList;
-                                console.log("鍘婚噸鍚庢暟鎹潯鏁�:", tableData.length);
-                            }
-
-                            // 姝ラ4锛氶厤缃苟娓叉煋琛ㄦ牸
-                            option.cols = [col];
-                            option.data = tableData;
-
-                            console.log("option 閰嶇疆:", {
-                                colsLength: option.cols[0].length,
-                                dataLength: option.data.length
-                            });
-
-                            // 鍒楄缃�
-                            // 淇敼 get_Display 鍑芥暟涓殑鍒楄缃儴鍒�
-                            // 鍒楄缃�
-                            // 鍒楄缃�
-                            if (typeof DisPlay_HideColumn === 'function') {
-                                // 鍏堜繚瀛樺師濮嬪垪閰嶇疆锛堜腑鏂囨爣棰橈級
-                                var originalCols = [];
-                                for (var i = 0; i < col.length; i++) {
-                                    originalCols.push({
-                                        field: col[i].field,
-                                        title: col[i].title,
-                                        align: col[i].align,
-                                        sort: col[i].sort,
-                                        width: col[i].width,
-                                        templet: col[i].templet,
-                                        event: col[i].event
+                            //鍦ㄥ垪琛ㄥ乏杈规坊鍔犲嬀閫夋
+                            col.push({ type: 'checkbox', fixed: 'left' });
+                            for (var i = 0; i < data.length; i++) {
+                                // if (data[i].name == 'HInterID' || data[i].name == 'HBillType' || data[i].name == 'hmainid') {
+                                if ($.inArray(data[i].name, titleData) > -1) {
+                                    col.push({ field: data[i].id, title: data[i].name, align: 'center', hide: true }); //闅愯棌id鍒�
+                                } else if ($.inArray(data[i].name, totalArray) > -1) { //璁$畻鍒�  
+                                    col.push({ field: data[i].id, title: data[i].name, align: 'center', sort: false, totalRow: true, width: 120 });
+                                } else if (data[i].name == '鍗曟嵁鍙�') {//娣诲姞瓒呴摼鎺�
+                                    col.push({
+                                        field: data[i].id, title: data[i].name, align: 'center', sort: true, width: 200, event: '鍗曟嵁鍙�', templet: function (d) {
+                                            return '<span style="color: blue;">' + d.鍗曟嵁鍙� + '</span>'
+                                        }, style: 'cursor: pointer;'
                                     });
+                                } else {
+                                    switch (data[i].Type) {
+                                        //int
+                                        case 'DateTime':
+                                            col.push({ field: data[i].id, title: data[i].name, align: 'center', sort: false, templet: "<div>{{d." + data[i].name + " ==null ?'':layui.util.toDateString(d." + data[i].name + ", 'yyyy-MM-dd')}}</div>", width: 120 });
+                                            break;
+                                        case 'long':
+                                        case 'Int32':
+                                        case 'Int64':
+                                        case 'double':
+                                        case 'Decimal':
+                                            col.push({ field: data[i].id, title: data[i].name, align: 'center', sort: false, width: 120, totalRow: true });
+                                            break;
+                                        default:
+                                            col.push({ field: data[i].id, title: data[i].name, align: 'center', sort: false, width: 120 });
+                                    }
                                 }
-
-                                // 鎵ц鍒楄缃�
-                                DisPlay_HideColumn(HModName, sessionStorage["HUserName"], option);
-
-                                // 寮哄埗鎵ц涓枃鏍囬鎭㈠
-                                setTimeout(function () {
-                                    if (option.cols && option.cols[0]) {
-                                        var currentCols = option.cols[0];
-                                        for (var i = 0; i < currentCols.length; i++) {
-                                            var currentCol = currentCols[i];
-                                            if (currentCol.field && currentCol.field !== 'LAY_CHECKED' && currentCol.field !== 'checkbox') {
-                                                // 鏌ユ壘鍘熷閰嶇疆涓殑涓枃鏍囬
-                                                for (var j = 0; j < originalCols.length; j++) {
-                                                    if (originalCols[j].field === currentCol.field) {
-                                                        currentCol.title = originalCols[j].title;
-                                                        break;
-                                                    }
-                                                }
-                                            }
-                                        }
-                                    }
-
-                                    // 閲嶆柊娓叉煋琛ㄦ牸
-                                    try {
-                                        table.render(option);
-                                        console.log("琛ㄦ牸宸查噸鏂版覆鏌擄紝鍒楁爣棰樺己鍒朵负涓枃");
-                                    } catch (e) {
-                                        console.error("琛ㄦ牸娓叉煋閿欒:", e);
-                                    }
-                                }, 200);
                             }
 
-                            // 閲嶆柊鍒濆鍖栦笅鎷夋
-                            ColFilter();
+                            option.cols = [col];
+                            option.data = data1.data;
+                            //鍒锋柊琛ㄦ牸鏁版嵁
+                            DisPlay_HideColumn(HModName, sessionStorage["HUserName"], option, titleData)
+                            ins = table.render(option);
 
-                            // 娓叉煋琛ㄦ牸
-                            // 娓叉煋琛ㄦ牸
-                            try {
-                                // 鍏堥攢姣佹棫鐨勮〃鏍�
-                                var mainTable = table.render(option);
-                                console.log("琛ㄦ牸娓叉煋鎴愬姛");
-
-                                // 娴嬭瘯锛氭鏌ヨ〃鏍兼暟鎹�
-                                var tableCache = table.cache.mainTable;
-                                if (tableCache && tableCache.length > 0) {
-                                    console.log("琛ㄦ牸缂撳瓨绗竴琛屾暟鎹�:");
-                                    var cacheRow = tableCache[0];
-                                    console.log("HBillNo:", cacheRow.HBillNo);
-                                    console.log("HDate:", cacheRow.HDate);
-                                    console.log("TotalCoefficient:", cacheRow.TotalCoefficient);
-                                }
-                            } catch (e) {
-                                console.error("琛ㄦ牸娓叉煋閿欒:", e);
-                                layer.msg("琛ㄦ牸娓叉煋澶辫触: " + e.message, { icon: 5 });
-                            }
+                            //鍒锋柊鎸夐挳鏄剧ず
+                            Display_HideButton(set_HideButton_ID, HBillType, HModName, sessionStorage["HUserName"]);
 
                             layer.close(wait);
 
-                            if (tableData.length > 0) {
-                                layer.msg(`鍏� ${tableData.length} 鏉℃暟鎹甡, { icon: 1, time: 2000 });
-                            } else {
-                                layer.msg("鏆傛棤鏁版嵁", { icon: 3, time: 2000 });
+
+                            if ($("#ColName option").length < 1) {
+                                ColFilter();
                             }
+
                         } else {
-                            console.warn("鏁版嵁鏍煎紡涓嶆纭垨 list 涓虹┖");
                             layer.close(wait);
-                            layer.msg("鏁版嵁鍔犺浇澶辫触", { icon: 2 });
+                            layer.alert(data1.code + data1.Message, { icon: 5 });
                         }
+
+                        
                     },
                     error: function (xhr, status, error) {
                         console.error("AJAX 璇锋眰閿欒:", error);
@@ -959,13 +583,13 @@
 
                 // 娣诲姞鏃ユ湡鏉′欢
                 if (HMakeDate_Begin) {
-                    sWhere += " and CONVERT(date, HMakeDate) >= '" + HMakeDate_Begin + "'";
+                    sWhere += " and CONVERT(date, 鍗曟嵁鏃ユ湡) >= '" + HMakeDate_Begin + "'";
                 }
                 if (HMakeDate_End) {
-                    sWhere += " and CONVERT(date, HMakeDate) <= '" + HMakeDate_End + "'";
+                    sWhere += " and CONVERT(date, 鍗曟嵁鏃ユ湡) <= '" + HMakeDate_End + "'";
                 }
                 if (HBillNo) {
-                    sWhere += " and HBillNo like '%" + HBillNo + "%'";
+                    sWhere += " and 鍗曟嵁鍙� like '%" + HBillNo + "%'";
                 }
 
                 // 绉婚櫎寮�澶寸殑 "and "
@@ -1061,7 +685,6 @@
                             btn: ['纭畾'],
                             end: function () {
                                 $("#btnSearch").trigger('click');
-                                setTimeout(refreshTableWithChineseTitles, 200);
                             }
                         });
                     }
@@ -1079,7 +702,6 @@
                     btn: ['纭畾'],
                     end: function () {
                         $("#btnSearch").trigger('click');
-                        setTimeout(refreshTableWithChineseTitles, 200);
                     }
                 });
             }
@@ -1102,7 +724,6 @@
                             btn: ['纭畾'],
                             end: function () {
                                 $("#btnSearch").trigger('click');
-                                setTimeout(refreshTableWithChineseTitles, 200);
                             }
                         });
                     }
@@ -1129,7 +750,6 @@
                                 if (result.code === "1") {
                                     layer.msg("鍒犻櫎鎴愬姛锛�", { time: 1000, icon: 1 }, function () {
                                         $("#btnSearch").trigger('click');
-                                        setTimeout(refreshTableWithChineseTitles, 200);
                                     });
                                 } else {
                                     layer.msg(result.Message || "鍒犻櫎澶辫触", { icon: 2 });
@@ -1174,7 +794,6 @@
                             if (result.code === "1") {
                                 layer.msg(result.Message || (num === 1 ? "瀹℃牳鎴愬姛" : "鍙嶅鏍告垚鍔�"), { time: 1000, icon: 1 }, function () {
                                     $("#btnSearch").trigger('click');
-                                    setTimeout(refreshTableWithChineseTitles, 200);
                                 });
                             } else {
                                 layer.msg(result.Message || "鎿嶄綔澶辫触", { icon: 2 });
@@ -1189,34 +808,7 @@
                 }
             }
             //#endregion
-            function refreshTableWithChineseTitles() {
-                console.log("=== 寮�濮嬭缃腑鏂囧垪鏍囬 ===");
-
-                // 纭繚鍒楁爣棰樹负涓枃
-                if (option.cols && option.cols[0]) {
-                    var cols = option.cols[0];
-                    console.log("褰撳墠鍒楁暟:", cols.length);
-
-                    for (var i = 0; i < cols.length; i++) {
-                        var col = cols[i];
-                        if (col.field && col.field !== 'LAY_CHECKED' && col.field !== 'checkbox') {
-                            var chineseTitle = getColumnChineseTitle(col.field);
-                            if (chineseTitle && chineseTitle !== col.field) { // 纭繚涓嶆槸瀛楁鍚嶆湰韬�
-                                col.title = chineseTitle;
-                                console.log(`璁剧疆鍒楁爣棰�: ${col.field} -> ${chineseTitle}`);
-                            }
-                        }
-                    }
-                }
-
-                // 閲嶆柊娓叉煋琛ㄦ牸
-                try {
-                    table.render(option);
-                    console.log("琛ㄦ牸宸查噸鏂版覆鏌擄紝鍒楁爣棰樹负涓枃");
-                } catch (e) {
-                    console.error("琛ㄦ牸娓叉煋閿欒:", e);
-                }
-            }
+            
 
             function set_CloseBill(num) {
                 var checkStatus = table.checkStatus('mainTable'),
diff --git "a/WebTM/views/\350\264\250\351\207\217\347\256\241\347\220\206/\351\246\226\344\273\266\346\243\200\351\252\214\345\215\225/QC_FirstPieceCheckBillList2.html" "b/WebTM/views/\350\264\250\351\207\217\347\256\241\347\220\206/\351\246\226\344\273\266\346\243\200\351\252\214\345\215\225/QC_FirstPieceCheckBillList2.html"
index 2f24f4c..ef2fe66 100644
--- "a/WebTM/views/\350\264\250\351\207\217\347\256\241\347\220\206/\351\246\226\344\273\266\346\243\200\351\252\214\345\215\225/QC_FirstPieceCheckBillList2.html"
+++ "b/WebTM/views/\350\264\250\351\207\217\347\256\241\347\220\206/\351\246\226\344\273\266\346\243\200\351\252\214\345\215\225/QC_FirstPieceCheckBillList2.html"
@@ -704,7 +704,7 @@
             //#endregion
 
             //#region 鍒嗛〉鏌ヨ
-            function get_DisplayPage(sWhere) {           
+            function get_Display(sWhere) {           
                 var ajaxLoad = layer.load();
                 $.ajax({
                     url: GetWEBURL() + '/QC_FirstPieceCheckBillMain/QC_FirstPieceCheckBillMainListPage',
@@ -905,7 +905,7 @@
                     }
                 }
                 //RoadHBillNo(sqlWhere);
-                get_DisplayPage(sqlWhere);
+                get_Display(sqlWhere);
             }
             //#endregion
 

--
Gitblit v1.9.1