From b4ea7f31ec0858492ce4c79aba47d762750cd748 Mon Sep 17 00:00:00 2001
From: yusijie <ysj@hz-kingdee.com>
Date: 星期三, 07 五月 2025 13:18:20 +0800
Subject: [PATCH] 条码生成明细行双击返回操作员;工艺路线约当系数格式不对自动换算为0;排产日期优化

---
 WebTM/views/生产管理/生产计划平台/JIT_DayPlanPlatForm_TK.html |  102 ++++++++++++++++++++++-----------
 WebTM/views/计划管理/工艺路线/Gy_RoutingBill.html           |   10 +-
 WebTM/views/仓存管理/条码生成/Gy_BarCodeBill.html           |   22 ++++++-
 3 files changed, 91 insertions(+), 43 deletions(-)

diff --git "a/WebTM/views/\344\273\223\345\255\230\347\256\241\347\220\206/\346\235\241\347\240\201\347\224\237\346\210\220/Gy_BarCodeBill.html" "b/WebTM/views/\344\273\223\345\255\230\347\256\241\347\220\206/\346\235\241\347\240\201\347\224\237\346\210\220/Gy_BarCodeBill.html"
index 9a2d54d..ef6f3c2 100644
--- "a/WebTM/views/\344\273\223\345\255\230\347\256\241\347\220\206/\346\235\241\347\240\201\347\224\237\346\210\220/Gy_BarCodeBill.html"
+++ "b/WebTM/views/\344\273\223\345\255\230\347\256\241\347\220\206/\346\235\241\347\240\201\347\224\237\346\210\220/Gy_BarCodeBill.html"
@@ -202,7 +202,7 @@
             var closeType = params[params[3]];  //鍏抽棴绫诲瀷
         }
 
-
+        var OptionData = [];
         layui.config({
             base: '../../../layuiadmin/' //闈欐�佽祫婧愭墍鍦ㄨ矾寰�
         }).extend({
@@ -1780,7 +1780,7 @@
                                 shift: 2,
                                 area: ['80%', '80%'],
                                 maxmin: true,
-                                content: ['../../鍩虹璧勬枡/鍏敤鍩虹璧勬枡/Gy_EmployeeList.html', 'yes'],
+                                content: ['../../鍩虹璧勬枡/鍏敤鍩虹璧勬枡/Gy_EmployeeList.html?Type=HEmp', 'yes'],
                                 btn: [get_MessageError('[0000-2-051]纭畾', sessionStorage["HTranSlate"]), get_MessageError('[0000-2-052]鍙栨秷', sessionStorage["HTranSlate"])]
                                 , btn1: function (index, layero) {
 
@@ -1805,8 +1805,16 @@
                                     //return false 寮�鍚浠g爜鍙姝㈢偣鍑昏鎸夐挳鍏抽棴
                                 },
                                 end: function () {
-
-                                }
+                                    if (OptionData.length > 0) {
+                                        //鏇存柊琛ㄦ牸缂撳瓨鐨勬暟鎹�
+                                        obj.update({
+                                            "HEmpID": OptionData[0].HItemID
+                                            , "HEmpNumber": OptionData[0].鑱屽憳浠g爜
+                                            , "HEmpName": OptionData[0].鑱屽憳鍚嶇О
+                                        })
+                                        OptionData = [];
+                                    }
+                                }                               
                             });
                         }
                         //鐝粍浠g爜
@@ -1958,6 +1966,12 @@
 
 
         });
+
+        //鎿嶄綔鍛�
+        function GetHEmpValue(obj) {
+            OptionData = obj;
+        }
+
     </script>
 </body>
 </html>
\ No newline at end of file
diff --git "a/WebTM/views/\347\224\237\344\272\247\347\256\241\347\220\206/\347\224\237\344\272\247\350\256\241\345\210\222\345\271\263\345\217\260/JIT_DayPlanPlatForm_TK.html" "b/WebTM/views/\347\224\237\344\272\247\347\256\241\347\220\206/\347\224\237\344\272\247\350\256\241\345\210\222\345\271\263\345\217\260/JIT_DayPlanPlatForm_TK.html"
index f8cfdf5..235ec7a 100644
--- "a/WebTM/views/\347\224\237\344\272\247\347\256\241\347\220\206/\347\224\237\344\272\247\350\256\241\345\210\222\345\271\263\345\217\260/JIT_DayPlanPlatForm_TK.html"
+++ "b/WebTM/views/\347\224\237\344\272\247\347\256\241\347\220\206/\347\224\237\344\272\247\350\256\241\345\210\222\345\271\263\345\217\260/JIT_DayPlanPlatForm_TK.html"
@@ -1298,7 +1298,7 @@
                         layer.close(ajaxLoad);
                         if (HinterID_S.length > 0) {
                             get_Display_1(HinterID_S);
-                            get_Display_2(HinterID_S)
+                            get_Display_2(HinterID_S);
                         }
 
                         if ($("#Comparator").val() == 0 && $("#ColContent").val() == "") {
@@ -3078,15 +3078,30 @@
 
         //灏嗘暟鎹帓绋嬪埌缃戞牸
         function SetInfoToGrid(grd, ds, dsPre, iRow, sLeftQty, sWorkQty, bAddFlag, HPlanDay) {
+            var dsindex = 0;
+            var HPCDate_Reset = "";
             //鍒ゆ柇褰撳墠鐢熶骇璧勬簮宸茬粡鎺掍骇鍒板摢涓棩鏈熶簡锛屽綋鍓嶇敓浜ц祫婧愯繕鏈変骇鑳界殑鏈�杩戞棩鏈熶笌褰撳墠璁㈠崟鐨勬帓浜ф棩鏈熶笉绗︼紝鍒欓噸缃綋鍓嶆帓浜ф棩鏈�
             if (Format(ds[0]["鏃ユ湡"], 'yyyy/MM/dd') != Format(HPCDate, 'yyyy/MM/dd')) {
+              
+                for (var i = 0; i < ds.length; i++) {
+                    if (Format(ds[i]["鏃ユ湡"], 'yyyy/MM/dd') >= Format(grd.data[iRow]['鏈�鏃╁紑宸ユ棩鏈�'], 'yyyy/MM/dd') || HArrIndex_PC.length == option.data.length || HArrIndex.length + HArrIndex_PC.length == option.data.length) {
+                        //鐢ㄦ潵閲嶇疆褰撳墠鎺掍骇鏃ユ湡锛堟湁浜涜鍗曞紑宸ユ棩鏈熼潬鍚庯紝瑕佸厛鎶婂悗闈㈡棩鏈熺殑璧勬簮宸ユ椂鍗犵敤锛屾帓浜х粨鏉熷悗鍦ㄦ妸鏃ユ湡璋冨洖鍒版病琚帓浜х殑鏃ユ湡锛�
+                        if (i != 0) {
+                            HPCDate_Reset = ds[0]["鏃ユ湡"];
+                        }
+
+                        //鍖归厤璁㈠崟閫傚悎鐨勬帓浜ф棩鏈�
+                        dsindex = i;
+                        break;
+                    }
+                }
                 //褰撳墠鐢熶骇璧勬簮鍓╀綑浜ц兘鏈�杩戠殑鏃ユ湡婊¤冻鏈�鏃╁紑宸ユ棩鏈燂紝鍒欓噸缃帓浜ф棩鏈熶负褰撳墠鐢熶骇璧勬簮鍓╀綑浜ц兘鏈�杩戠殑鏃ユ湡
-                if (Format(ds[0]["鏃ユ湡"], 'yyyy/MM/dd') >= Format(grd.data[iRow]['鏈�鏃╁紑宸ユ棩鏈�'], 'yyyy/MM/dd') || HArrIndex_PC.length == option.data.length || HArrIndex.length + HArrIndex_PC.length == option.data.length) {
+                if (Format(ds[dsindex]["鏃ユ湡"], 'yyyy/MM/dd') >= Format(grd.data[iRow]['鏈�鏃╁紑宸ユ棩鏈�'], 'yyyy/MM/dd') || HArrIndex_PC.length == option.data.length || HArrIndex.length + HArrIndex_PC.length == option.data.length) {
 
                     if (HArrIndex.length + HArrIndex_PC.length == option.data.length) {
                         HPCDate = Format(grd.data[iRow]['鏈�鏃╁紑宸ユ棩鏈�'], 'yyyy/MM/dd');
                     } else {
-                        HPCDate = Format(ds[0]["鏃ユ湡"], 'yyyy/MM/dd');
+                        HPCDate = Format(ds[dsindex]["鏃ユ湡"], 'yyyy/MM/dd');
                     }
 
                     //濡傛灉鏄渶鍚庝竴绗旇鍗曞湪鎺掍骇锛屽垯閲嶇疆鎺掍骇鏃ユ湡涓烘渶鏃╁紑宸ユ棩鏈燂紙涓嬫柟浼氬垽鏂紝涓嶄細瓒呬骇鑳芥帓浜э級
@@ -3094,7 +3109,6 @@
                         HPCDate = Format(grd.data[iRow]['鏈�鏃╁紑宸ユ棩鏈�'], 'yyyy/MM/dd');
                     }
                 } else { //褰撳墠鏃ユ湡涓嶇鍚堣鍗曠殑鏈�鏃╁紑宸ユ棩鏈燂紝鍒欐妸璁㈠崟閲嶆柊鍔犲叆寰呮帓浜у垪琛�
-
                     //灏嗕笅鏍囧姞鍏ユ湭鎺掍骇璁㈠崟鏁扮粍
                     if (HArrIndex.indexOf(iRow) == -1) {
                         HArrIndex.push(iRow);
@@ -3314,7 +3328,12 @@
                                             //oSub.iRow = iRow;
                                             //oSub.iCol = j;
                                             //option.data[iRow]["HLeftTimes"] = ds[i]["鏈�澶у墿浣欏伐鏃�"];
-                                            HPCDate = Format(grd.cols[0][j].field, 'yyyy/MM/dd');//璧嬪�兼帓浜ф棩鏈�
+
+                                            if (HPCDate_Reset != "") {
+                                                HPCDate = HPCDate_Reset;
+                                            } else {
+                                                HPCDate = Format(grd.cols[0][j].field, 'yyyy/MM/dd');//璧嬪�兼帓浜ф棩鏈�
+                                            }                                            
 
                                             HIsPriority = false;
                                             break;
@@ -3794,6 +3813,13 @@
             //鍒犻櫎瀛愯〃鏁版嵁 浼氬崰鐢ㄦ暟缁勭殑浣嶇疆,闇�瑕侀噸鏂版帓涓�涓嬮『搴�
             var num = [];
             for (var i = 0; i < option.data.length; i++) {
+                if (option.data[i].鐗╂枡鍚嶇О.indexOf("\"") != -1 || option.data[i].鐗╂枡鍚嶇О.indexOf(";") != -1) {
+                    option.data[i].鐗╂枡鍚嶇О = option.data[i].鐗╂枡鍚嶇О.replaceAll("\"", "鈥�").replaceAll(";", "锛�")
+                }
+                if (option.data[i].瑙勬牸鍨嬪彿.indexOf("\"") != -1 || option.data[i].瑙勬牸鍨嬪彿.indexOf(";") != -1) {
+                    option.data[i].瑙勬牸鍨嬪彿 = option.data[i].瑙勬牸鍨嬪彿.replaceAll("\"", "鈥�").replaceAll(";", "锛�")
+                }
+
                 if (option.data[i] != "") {
                     if (parseFloat(option.data[i]["鎷嗗崟鏁伴噺"]) == 0) {
                         return layer.msg("绗�" + (i + 1) + "琛�,鎷嗕骇鏁伴噺鏈夎,璇烽噸鏂拌緭鍏�!");
@@ -3806,42 +3832,50 @@
                 }
             }
 
-            //var sMainStr = JSON.stringify(data.field);
-            var sSubStr = JSON.stringify(num);
-            var sMainSub = sSubStr +"&鍜�" + sessionStorage["HUserName"];
-
+            var HDataSub = [];
             var index = layer.load();
-            $.ajax({
-                type: "POST",
-                url: GetWEBURL() + "/JIT_DayPlanPlatFormBill/JIT_DayPlanPlatFormBill_btnSave",
-                async: HAsync,
-                data: { "sMainSub": sMainSub },
-                dataType: "json",
-                success: function (data) {
-                    if (data.count == 1) {
-                        if ($("#HWorkShopID").val() == 0) {
-                            get_FastQuery(1);
-                            HAsync = true;
+
+            //JIT瀵煎叆璁″垝锛屾瘡娆″鍏�100琛屾暟鎹�,鍙慨鏀筰鐨勮嚜澧炲�煎喅瀹氭瘡娆″惊鐜鍏ョ殑琛屾暟
+            for (var i = 0; i < option.data.length; i += 100) {
+                HDataSub = option.data.slice(i, i + 100)
+                console.log("寮�濮嬩繚瀛樺墠" + i + "鏉¤鍗�");
+
+                var sSubStr = JSON.stringify(HDataSub);
+                var sMainSub = sSubStr + "&鍜�" + sessionStorage["HUserName"];
+                
+                $.ajax({
+                    type: "POST",
+                    url: GetWEBURL() + "/JIT_DayPlanPlatFormBill/JIT_DayPlanPlatFormBill_btnSave",
+                    async: HAsync,
+                    data: { "sMainSub": sMainSub },
+                    dataType: "json",
+                    success: function (data) {
+                        if (data.count == 1) {                           
+                            //layer.close(index);
+                            //layer.msg("淇濆瓨鎴愬姛");
                         }
                         else {
-                            get_FastQuery(2);
+                            //layer.close(index);
+                            layer.msg(data.Message, { icon: 5, btn: ['纭'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "娓╅Θ鎻愮ず" });
                             HAsync = true;
                         }
-                        layer.close(index);
-                        layer.msg("淇濆瓨鎴愬姛");
-                    }
-                    else {
-                        layer.close(index);
-                        layer.msg(data.Message, { icon: 5, btn: ['纭'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "娓╅Θ鎻愮ず" });
+                    },
+                    error: function (err) {
+                        //layer.close(index);
+                        layer.msg("閿欒:" + err, { icon: 5, btn: ['纭'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "娓╅Θ鎻愮ず" });
                         HAsync = true;
                     }
-                },
-                error: function (err) {
-                    layer.close(index);
-                    layer.msg("閿欒:" + err, { icon: 5, btn: ['纭'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "娓╅Θ鎻愮ず" });
-                    HAsync = true;
-                }
-            });
+                });
+            }
+            layer.close(index);
+            if ($("#HWorkShopID").val() == 0) {
+                get_FastQuery(1);
+                HAsync = true;
+            }
+            else {
+                get_FastQuery(2);
+                HAsync = true;
+            }
         }
 
         function set_AddNew1(num) {
diff --git "a/WebTM/views/\350\256\241\345\210\222\347\256\241\347\220\206/\345\267\245\350\211\272\350\267\257\347\272\277/Gy_RoutingBill.html" "b/WebTM/views/\350\256\241\345\210\222\347\256\241\347\220\206/\345\267\245\350\211\272\350\267\257\347\272\277/Gy_RoutingBill.html"
index f6f4f17..fd23fc7 100644
--- "a/WebTM/views/\350\256\241\345\210\222\347\256\241\347\220\206/\345\267\245\350\211\272\350\267\257\347\272\277/Gy_RoutingBill.html"
+++ "b/WebTM/views/\350\256\241\345\210\222\347\256\241\347\220\206/\345\267\245\350\211\272\350\267\257\347\272\277/Gy_RoutingBill.html"
@@ -1403,7 +1403,7 @@
                     case 'HWorkQty': //绾﹀綋绯绘暟
                         if (localStorage["HBenchmarkValue"] != undefined && localStorage["HBenchmarkValue"] != null && data.HWorkQty > 0) {
                             obj.update({
-                                HYDCoefficient: (localStorage["HBenchmarkValue"] / data.HWorkQty).toFixed(6)
+                                HYDCoefficient: !isNaN(parseFloat((localStorage["HBenchmarkValue"] / data.HWorkQty).toFixed(6))) == true ? (localStorage["HBenchmarkValue"] / data.HWorkQty).toFixed(6) : 0
                             });
                         }
                         break;
@@ -2277,7 +2277,7 @@
                                             option.data[i]["宸ユ"] = checkStatus.data[j]["宸ユ鍚嶇О"];
                                             option.data[i]["鏍囧噯宸ヤ环"] = checkStatus.data[j]["鏍囧噯宸ヤ环"];
                                             option.data[i]["HWorkQty"] = option.data[i]["HProcPrice"] != 0 ? (checkStatus.data[j]["鏍囧噯宸ヤ环"] / option.data[i]["HProcPrice"]).toFixed(2) : option.data[i]["HWorkQty"];
-                                            option.data[i]["HYDCoefficient"] = (localStorage["HBenchmarkValue"] / (option.data[i]["HProcPrice"] != 0 ? (checkStatus.data[j]["鏍囧噯宸ヤ环"] / option.data[i]["HProcPrice"]).toFixed(2) : option.data[i]["HWorkQty"])).toFixed(6)//绾﹀綋绯绘暟=鍩哄噯鍊�/灏忔椂浜ц兘
+                                            option.data[i]["HYDCoefficient"] = !isNaN(parseFloat((localStorage["HBenchmarkValue"] / (option.data[i]["HProcPrice"] != 0 ? (checkStatus.data[j]["鏍囧噯宸ヤ环"] / option.data[i]["HProcPrice"]).toFixed(2) : option.data[i]["HWorkQty"])).toFixed(6))) == true ? (localStorage["HBenchmarkValue"] / (option.data[i]["HProcPrice"] != 0 ? (checkStatus.data[j]["鏍囧噯宸ヤ环"] / option.data[i]["HProcPrice"]).toFixed(2) : option.data[i]["HWorkQty"])).toFixed(6) : 0;//绾﹀綋绯绘暟=鍩哄噯鍊�/灏忔椂浜ц兘
                                             j++;
                                         }
                                     }
@@ -2312,7 +2312,7 @@
                                             , "宸ユ": OptionData[0].宸ユ鍚嶇О
                                             , "鏍囧噯宸ヤ环": OptionData[0].鏍囧噯宸ヤ环
                                             , "HWorkQty": obj.data.HProcPrice != 0 ? (OptionData[0].鏍囧噯宸ヤ环 / obj.data.HProcPrice).toFixed(2) : obj.data.HWorkQty
-                                            , "HYDCoefficient": (localStorage["HBenchmarkValue"] / (obj.data.HProcPrice != 0 ? (OptionData[0].鏍囧噯宸ヤ环 / obj.data.HProcPrice).toFixed(2) : obj.data.HWorkQty)).toFixed(6)
+                                            , "HYDCoefficient": !isNaN(parseFloat((localStorage["HBenchmarkValue"] / (obj.data.HProcPrice != 0 ? (OptionData[0].鏍囧噯宸ヤ环 / obj.data.HProcPrice).toFixed(2) : obj.data.HWorkQty)).toFixed(6))) == true ? (localStorage["HBenchmarkValue"] / (obj.data.HProcPrice != 0 ? (OptionData[0].鏍囧噯宸ヤ环 / obj.data.HProcPrice).toFixed(2) : obj.data.HWorkQty)).toFixed(6) : 0
 
                                         })
                                         OptionData = [];
@@ -2712,7 +2712,7 @@
                                 option.data[i]["HProcID_S"] = data.data[j]["HProcMulID"];
                                 option.data[i]["宸ユ"] = data.data[j]["宸ユ鍚嶇О"];
                                 option.data[i]["鏍囧噯宸ヤ环"] = WorkCente[j]["鏍囧噯宸ヤ环"];
-                                option.data[i]["HYDCoefficient"] = (localStorage["HBenchmarkValue"] / option.data[i]["HWorkQty"]).toFixed(6);
+                                option.data[i]["HYDCoefficient"] = !isNaN(parseFloat((localStorage["HBenchmarkValue"] / option.data[i]["HWorkQty"]).toFixed(6))) == true ? (localStorage["HBenchmarkValue"] / option.data[i]["HWorkQty"]).toFixed(6) : 0;
 
                                 j++;
                             }
@@ -2753,7 +2753,7 @@
                                 option.data[i]["HProcID_S"] = data.data[j]["HProcMulID"];
                                 option.data[i]["宸ユ"] = data.data[j]["宸ユ鍚嶇О"];
                                 option.data[i]["鏍囧噯宸ヤ环"] = WorkCente[j]["鏍囧噯宸ヤ环"];
-                                option.data[i]["HYDCoefficient"] = (localStorage["HBenchmarkValue"] / option.data[i]["HWorkQty"]).toFixed(6);
+                                option.data[i]["HYDCoefficient"] = !isNaN(parseFloat((localStorage["HBenchmarkValue"] / option.data[i]["HWorkQty"]).toFixed(6))) == true ? (localStorage["HBenchmarkValue"] / option.data[i]["HWorkQty"]).toFixed(6) : 0;
                                 j++;
                             }
                         }

--
Gitblit v1.9.1