From 44edbbae5dcec2e084461e6b80af3972f893af06 Mon Sep 17 00:00:00 2001
From: zrg <z18737863051@163.com>
Date: 星期二, 25 二月 2025 11:21:56 +0800
Subject: [PATCH] Merge branch 'master' of http://101.37.171.70:10101/r/MES-WEB-LayUI

---
 WebTM/views/生产管理/生产计划平台/JIT_DayPlanPlatForm_TK.html |  904 ++++++++++++++++++++++++++++++++++----------------------
 1 files changed, 551 insertions(+), 353 deletions(-)

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 d4bbbe0..e807bc7 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"
@@ -36,6 +36,7 @@
                             <button class="layui-btn layui-btn-normal" style="margin-left: 0px" type="button" lay-submit="" lay-filter="btnUnlockOrder" id="btnUnlockOrder">瑙i攣宸ュ崟</button>
                             <button class="layui-btn layui-btn-normal" style="margin-left: 0px" type="button" lay-submit="" lay-filter="btnGetCompletionDate" id="btnGetCompletionDate">鑾峰彇瀹屽伐鏃ユ湡</button>
                             <button class="layui-btn layui-btn-normal" style="margin-left: 0px" type="button" lay-submit="" lay-filter="btnGetEarlyDate" id="btnGetEarlyDate">鑾峰彇鏈�鏃╁紑宸ユ棩鏈�</button>
+                            <button class="layui-btn layui-btn-normal" style="margin-left: 0px" type="button" lay-submit="" lay-filter="btnProHJPC" id="btnProHJPC">鐒婃帴鎺掍骇</button>
                         </div>
                         <div class="layui-collapse resizable-container">
                             <div class="layui-colla-item">
@@ -783,6 +784,29 @@
                 }, 1000)
             }
         })
+        
+        //鐒婃帴鎺掍骇
+        form.on('submit(btnProHJPC)', function (data) {
+
+            var HWorkShopID = $("#HWorkShopID").val();//鐢熶骇杞﹂棿
+            if (HWorkShopID == 0) {
+                return layer.msg("鐢熶骇杞﹂棿涓嶈兘涓虹┖!");
+            } else {
+                var index = layer.open({
+                    type: 1, // page 灞傜被鍨�
+                    area: ['20%', '20%'],
+                    shade: 0.6, // 閬僵閫忔槑搴�
+                    shadeClose: false, // 鐐瑰嚮閬僵鍖哄煙锛屼笉鍏抽棴寮瑰眰
+                    maxmin: false, // 涓嶅厑璁稿叏灞忔渶灏忓寲
+                    anim: 0, // 0-6 鐨勫姩鐢诲舰寮忥紝-1 涓嶅紑鍚�
+                    content: '<div style="padding: 12px;">姝e湪杩愮畻,璇疯�愬績绛夊緟!!!</div>'
+                });
+                setTimeout(function () {
+                    get_btnProHJPC(HWorkShopID);
+                    layer.close(index);
+                }, 1000)
+            }
+        })
 
         //宸ヨ壓璺嚎缂栬緫
         form.on('submit(btnRoutEdit)', function (data) {
@@ -1162,6 +1186,8 @@
             columns.push({ field: '璁″垝缁撴潫鏃ユ湡', title: '璁″垝缁撴潫鏃ユ湡', width: 150, templet: "<div>{{d.璁″垝缁撴潫鏃ユ湡 ==null ?'':layui.util.toDateString(d.璁″垝缁撴潫鏃ユ湡, 'yyyy-MM-dd')}}</div>", event: "HPlanEndDate", sort: true, filter: { type: 'date[yyyy-MM-dd HH:mm:ss]' } });
             columns.push({ field: '閿�鍞鍗曞鏍告棩鏈�', title: '閿�鍞鍗曞鏍告棩鏈�', width: 150, templet: "<div>{{d.閿�鍞鍗曞鏍告棩鏈� ==null ?'':layui.util.toDateString(d.閿�鍞鍗曞鏍告棩鏈�, 'yyyy-MM-dd')}}</div>",sort: true, filter: { type: 'date[yyyy-MM-dd HH:mm:ss]' } });
             columns.push({ field: '鎿嶄綔宸�', title: '鎿嶄綔宸�', width: 150, edit: 'text', event: "HEmpID" });
+            columns.push({ field: 'HMouldID', title: 'HMouldID', width: 150, hide: true });
+            columns.push({ field: 'HMouldPCTime', title: 'HMouldPCTime', width: 150, hide: true });
             columns.push({ fixed: 'right', title: '鎿嶄綔', toolbar: '#barDemo' });
             option_columns = columns;
             option = {
@@ -2071,359 +2097,6 @@
             }
         }
 
-        //鎺掍骇
-        function get_btnProPC(HWorkShopID) {
-
-            var JDTLen = 0;
-            var lMainID = 0;
-            var sICMOBillNo = "";
-            var dEndDate = "";
-            var sProdTimes = 0;
-            var sPlanQty = 0;
-            var lHGroupID = 0;
-            var sGroupName = "";
-            var lMaterID = 0;
-            var sMaterNumber = "";
-            var sMaterName = "";
-            var sMaterModel = "";
-            var sWorkQty = 0;
-            var sYX = 0;
-            var iLeftQty = 0;
-            var sLeftProdTimes = 0;
-            var lSourceID = 0;
-            var iRow = 0;
-            var sSourceName = "";
-            var sSourceNumber = "";
-            var ds = [];
-            var dsSub = [];
-            var bFind = false;
-            var HPlanDay = 0;
-            var HDelData = 0;
-            JDTLen = (100 / option.data.length).toFixed(2);
-            var HJDLen = 0;
-            var HReportQty = 0;
-
-            //濡傛灉閿佸畾璁″垝锛屽垯涓嶉渶瑕佸啀鎺掔▼
-            //鏌ヨ鏈溅闂存槸鍚︽湁閿佸畾璁″垝鐨勬暟鎹�
-            var HinterID_S = [];
-            for (var i = 0; i < option.data.length; i++) {
-                if (option.data[i]["灏忔椂浜ц兘"] == "0") {
-                    return layer.msg("璇峰厛鐐瑰嚮鍑嗗鎸夐挳,纭繚灏忔椂浜ц兘涓嶄负0!!!")
-                }
-                HinterID_S.push(option.data[i]["hmainid"]);
-            }
-            $.ajax({
-                url: GetWEBURL() + '/JIT_DayPlanPlatFormBill/JIT_DayPlanPlatFormBillHinterIDList',
-                type: "GET",
-                async: false,
-                data: { "sWhere": HinterID_S.toString(), "num": 1 },
-                success: function (data1) {
-                    if (data1.count == 1) {
-                        HPlanDay = data1.data[0].DayNum;
-
-                    } else {
-                        layer.alert(data1.code + data1.Message, { icon: 5 });
-                    }
-                }, error: function () {
-                    layer.alert("鎺ュ彛璇锋眰澶辫触!", { icon: 5 });
-                }
-            });
-
-            //鏍规嵁杞﹂棿鍒犻櫎娌℃湁閿佸畾鐨勬暟鎹�
-            var sql = "delete from Sc_WorkBillSortBillSub where HMasterDate>=convert(varchar(10) ,DATEADD(DAY," + HPlanDay + ",GETDATE()),20) and HInterID in(select  HInterID from Sc_WorkBillSortBillMain where HWorkShopID=" + HWorkShopID + " and HLockOrder != 1 )";
-            $.ajax({
-                url: GetWEBURL() + '/Gy_SOPBillList/UpDelSQL',
-                type: "GET",
-                async: false,
-                data: { "sWhere": sql },
-                success: function (data1) {
-                    if (data1.count == 1) {
-
-                    } else {
-                        layer.alert(data1.code + data1.Message, { icon: 5 });
-                    }
-                }, error: function () {
-                    layer.alert("鎺ュ彛璇锋眰澶辫触!", { icon: 5 });
-                }
-            });
-
-            get_HFData(0, 0);
-
-            //鍒濆鍖栬〃鏍兼暟鎹�
-            for (var i = 0; i < option.data.length; i++) {
-                for (var j = (22 + HPlanDay); j < 53; j++) {
-                    if (option.data[i][option.cols[0][j].field] != null) {
-                        option.data[i][option.cols[0][j].field] = "";
-                    }
-                }
-            }
-
-            //get_FastQuery(2);
-
-            //鎸変换鍔″崟浼樺厛绾� 寰幆
-            for (var i = 0; i < option.data.length; i++) {
-                //鑾峰彇閿佸畾鐨勬帓浜ф暟閲�
-                var SDSum = 0;
-                if (HPlanDay > 0) {
-                    for (var j = 22; j < (22 + HPlanDay); j++) {
-                        SDSum += TableData[i][option.cols[0][j].field];
-                    }
-                }
-
-                //鎵惧埌鏈换鍔″崟 鍙敤鐢熶骇璧勬簮
-                lMainID = option.data[i]["HICMOInterID"];
-                sICMOBillNo = option.data[i]["鐢熶骇璁㈠崟鍙�"];
-                dEndDate = Format(option.data[i]["鏈�杩熷畬宸ユ棩鏈�"], 'yyyy/MM/dd');
-                sProdTimes = option.data[i]["鐢熶骇鍛ㄦ湡"];
-                sPlanQty = option.data[i]["鎷嗗崟鏁伴噺"];
-                lHGroupID = option.data[i]["HGroupID"];
-                sGroupName = option.data[i]["HGroupName"];
-                lMaterID = option.data[i]["HMaterID"];
-                sMaterNumber = option.data[i]["鐗╂枡浠g爜"];
-                sMaterName = option.data[i]["鐗╂枡鍚嶇О"];
-                sMaterModel = option.data[i]["瑙勬牸鍨嬪彿"];
-                sWorkQty = option.data[i]["灏忔椂浜ц兘"];
-                sYX = option.data[i]["浼樺厛绾�"];
-                HReportQty = option.data[i]["鎷嗗崟姹囨姤鏁伴噺"];
-
-                if (SDSum > 0) {
-                    sPlanQty = sPlanQty - SDSum - HReportQty;
-                }
-                //鍓╀綑闇�姹傚伐鏃�
-                iLeftQty = sPlanQty - HReportQty;
-                if (sWorkQty <= 0) {
-                    sLeftProdTimes = 0;
-                }
-                else {
-                    sLeftProdTimes = iLeftQty / sWorkQty;
-                }
-                //鑻ユ湰浠诲姟鍗曞凡鏈夊畨鎺掕祫婧愶紙涓婃鎺掔▼鎴栬�呮墜宸ユ帓绋嬶級 鍒欎笉鍐嶅鎵捐祫婧愶紝鐩存帴鎺掔▼
-                if (option.data[i]["HSourceID"] != 0 && option.data[i]["鐢熶骇璧勬簮"] != "") {
-                    //鑾峰彇璇ョ敓浜ц祫婧愮殑鍓╀綑宸ユ椂杩涜鎺掔▼銆�
-                    lSourceID = option.data[i]["HSourceID"];
-                    sSourceName = option.data[i]["鐢熶骇璧勬簮"];
-                    sSourceNumber = option.data[i]["鐢熶骇璧勬簮浠g爜"];
-                    //鏌ヨ鐢熶骇璧勬簮鐨勫墿浣欏伐鏃惰繘琛屾帓绋嬨��
-                    var sql = "exec h_p_Sc_ICMOGetWorkSource2 " + lMaterID + ",'" + dEndDate + "'," + sProdTimes + "," + lSourceID;
-                    $.ajax({
-                        url: GetWEBURL() + '/Gy_SOPBillList/WindowPrintList',
-                        type: "GET",
-                        async: false,
-                        data: { "sWhere": sql },
-                        success: function (data1) {
-                            if (data1.count == 1) {
-                                ds = data1.data
-                            } else {
-                                layer.alert(data1.code + data1.Message, { icon: 5 });
-                            }
-                        }, error: function () {
-                            layer.alert("鎺ュ彛璇锋眰澶辫触!", { icon: 5 });
-                        }
-                    });
-                }
-                else //娌℃湁璧勬簮鍒� 鑷姩鎵惧埌璧勬簮
-                {
-                    //鏌ヨ鐢熶骇璧勬簮鐨勫墿浣欏伐鏃惰繘琛屾帓绋嬨��
-                    var sql = "exec h_p_Sc_ICMOGetWorkSource " + lMaterID + ",'" + dEndDate + "'," + sProdTimes;
-                    $.ajax({
-                        url: GetWEBURL() + '/Gy_SOPBillList/WindowPrintList',
-                        type: "GET",
-                        async: false,
-                        data: { "sWhere": sql },
-                        success: function (data1) {
-                            if (data1.count == 1) {
-                                ds = data1.data
-                            } else {
-                                layer.alert(data1.code + data1.Message, { icon: 5 });
-                            }
-                        }, error: function () {
-                            layer.alert("鎺ュ彛璇锋眰澶辫触!", { icon: 5 });
-                        }
-                    });
-                }
-
-                if (ds == null || ds.length == 0) //娌℃湁鍙互鎺掔殑璧勬簮
-                {
-                    get_HFData(1, i);
-                    //璺冲埌涓嬩竴鍗�  鏈崟绾㈣壊鏄剧ず
-                    $("tr[data-index='" + i + "']").attr({ "style": "background:red;color:black;" });
-                    continue;
-                }
-                else {
-                    $("tr[data-index='" + i + "']").attr({ "style": "background:White;color:black;" });
-                    //寮�濮嬫帓鍗�
-                    bFind = false;
-                    //瓒呬氦璐ф湡  浠嶇劧鎺掔▼
-                    for (var j = 0; j < ds.length; j++) {
-                        //鍒ゆ柇璧勬簮鍓╀綑宸ユ椂锛屾槸鍚﹀ぇ浜� 鐢熶骇鍛ㄦ湡
-                        if (parseFloat(ds[j]["鍓╀綑宸ユ椂"]) >= sLeftProdTimes) {
-                            if (iLeftQty > 0) // 鐢熶骇璁㈠崟鍓╀綑鏁伴噺
-                            {
-                                //鍦ㄦ湰璧勬簮涓婄敓浜�
-                                //鑾峰彇璇ョ敓浜ц祫婧愮殑鍓╀綑宸ユ椂杩涜鎺掔▼銆�
-                                lSourceID = ds[j]["HitemID"];
-                                sSourceName = ds[j]["璧勬簮鍚嶇О"];
-                                sSourceNumber = ds[j]["璧勬簮浠g爜"];
-                                option.data[i]["HSourceID"] = lSourceID;
-                                option.data[i]["鐢熶骇璧勬簮"] = sSourceName;
-                                option.data[i]["鐢熶骇璧勬簮浠g爜"] = sSourceNumber;
-
-                                var sql = "exec h_p_Sc_ICMOGetWorkSourceTime " + lSourceID;
-                                $.ajax({
-                                    url: GetWEBURL() + '/Gy_SOPBillList/WindowPrintList',
-                                    type: "GET",
-                                    async: false,
-                                    data: { "sWhere": sql },
-                                    success: function (data1) {
-                                        if (data1.count == 1) {
-                                            dsSub = data1.data
-                                        } else {
-                                            layer.alert(data1.code + data1.Message, { icon: 5 });
-                                        }
-                                    }, error: function () {
-                                        layer.alert("鎺ュ彛璇锋眰澶辫触!", { icon: 5 });
-                                    }
-                                });
-
-                                if (dsSub == null || dsSub.length == 0) {
-                                    get_HFData(1, i);
-                                    continue;//濡傛灉娌℃湁鍓╀綑鍒� 鎵ц涓嬩竴涓敓浜ц鍗�
-                                }
-                                if (dsSub != null)//涓嶅姞鐝帓绋�
-                                {
-                                    iRow = i + 1;
-                                    //灏嗘暟鎹帓鍒扮綉鏍间腑
-                                    SetInfoToGrid(option, dsSub, null, (iRow - 1), iLeftQty, sWorkQty, false, HPlanDay);
-
-                                    set_AddNew1(option.data[i]);
-                                }
-                                bFind = true;
-                            }
-                        } else {
-                            get_HFData(1, i);
-                        }
-                    }
-                    //if (!bFind) {
-                    //    for (var j = 0; j < ds.length; j++) {
-                    //        //鍒ゆ柇璧勬簮鏈�澶у墿浣欏伐鏃讹紝鏄惁澶т簬 鐢熶骇鍛ㄦ湡
-                    //        if (parseFloat(ds[j]["鏈�澶у墿浣欏伐鏃�"]) > sLeftProdTimes) {
-                    //            if (iLeftQty > 0) {
-
-                    //                //鍦ㄦ湰璧勬簮涓婄敓浜�
-                    //                grdMain.RowCount = grdMain.RowCount + 1;
-                    //                //鑾峰彇璇ョ敓浜ц祫婧愮殑鍓╀綑宸ユ椂杩涜鎺掔▼銆�
-                    //                lSourceID = ds[j]["HitemID"];
-                    //                sSourceName = ds[j]["璧勬簮鍚嶇О"];
-                    //                sSourceNumber = ds[j]["璧勬簮浠g爜"];
-                    //                option.data[i]["HSourceID"] = lSourceID;
-                    //                option.data[i]["鐢熶骇璧勬簮"] = sSourceName;
-                    //                option.data[i]["鐢熶骇璧勬簮浠g爜"] = sSourceNumber;
-
-                    //                var sql = "exec h_p_Sc_ICMOGetWorkSourceTime " + lSourceID;
-                    //                $.ajax({
-                    //                    url: GetWEBURL() + '/Gy_SOPBillList/WindowPrintList',
-                    //                    type: "GET",
-                    //                    async: false,
-                    //                    data: { "sWhere": sql },
-                    //                    success: function (data1) {
-                    //                        if (data1.count == 1) {
-                    //                            dsSub = data1.data
-                    //                        } else {
-                    //                            layer.alert(data1.code + data1.Message, { icon: 5 });
-                    //                        }
-                    //                    }, error: function () {
-                    //                        layer.alert("鎺ュ彛璇锋眰澶辫触!", { icon: 5 });
-                    //                    }
-                    //                });
-
-                    //                if (dsSub == null || dsSub.length == 0) {
-                    //                    continue;
-                    //                }
-                    //                //if (dsSub != null)//鍔犵彮鎺掔▼
-                    //                //{
-                    //                //    //灏嗘暟鎹帓鍒扮綉鏍间腑
-                    //                //    grdMain.RowCount = grdMain.RowCount + 1;  //  grdmain 鏂板涓�琛�
-                    //                //    grdMain.Rows[grdMain.RowCount - 1].Cells[HSecICMOBillNoCol].Value = sICMOBillNo;
-                    //                //    grdMain.Rows[grdMain.RowCount - 1].Cells[HSecICMOInterIDCol].Value = lMainID;
-                    //                //    grdMain.Rows[grdMain.RowCount - 1].Cells[HSecLeftQtyCol].Value = iLeftQty;
-                    //                //    grdMain.Rows[grdMain.RowCount - 1].Cells[HSecGroupIDCol].Value = lHGroupID;
-                    //                //    grdMain.Rows[grdMain.RowCount - 1].Cells[HSecGroupNameCol].Value = sGroupName;
-                    //                //    grdMain.Rows[grdMain.RowCount - 1].Cells[HSecMaterIDCol].Value = lMaterID;
-                    //                //    grdMain.Rows[grdMain.RowCount - 1].Cells[HSecMaterNameCol].Value = sMaterName;
-                    //                //    grdMain.Rows[grdMain.RowCount - 1].Cells[HSecMaterNumberCol].Value = sMaterNumber;
-                    //                //    grdMain.Rows[grdMain.RowCount - 1].Cells[HSecMaterModelCol].Value = sMaterModel;
-                    //                //    grdMain.Rows[grdMain.RowCount - 1].Cells[HSecPlanEndDateCol].Value = dEndDate;
-                    //                //    grdMain.Rows[grdMain.RowCount - 1].Cells[HSecPlanQtyCol].Value = sPlanQty;
-                    //                //    grdMain.Rows[grdMain.RowCount - 1].Cells[HSecSourceIDCol].Value = lSourceID;
-                    //                //    grdMain.Rows[grdMain.RowCount - 1].Cells[HSecSourceNameCol].Value = sSourceName;
-                    //                //    grdMain.Rows[grdMain.RowCount - 1].Cells[HSecSourceNumberCol].Value = sSourceNumber;
-                    //                //    grdMain.Rows[grdMain.RowCount - 1].Cells[HSecYXCol].Value = sYX;
-                    //                //    Sc_ICMOSortBillFun.SetInfoToGrid(grdMain, dsSub, null, grdMain.RowCount - 1, ref iLeftQty, sWorkQty, true, oClsGridValues);
-                    //                //}
-                    //            }
-                    //            bFind = true;
-                    //        }
-                    //    }
-                    //}
-
-                    //if (!bFind) {
-                    //    //濡傛灉娌℃湁鎵惧埌鍚堥�傝祫婧愬垯锛岀洿鎺ユ帓鏈�鍚庝竴涓墿浣欐渶澶х殑璧勬簮銆�
-                    //    //鑾峰彇璇ョ敓浜ц祫婧愮殑鍓╀綑宸ユ椂杩涜鎺掔▼銆�
-                    //    lSourceID = ds[ds.length - 1]["HitemID"];
-                    //    sSourceName = ds[ds.length - 1]["璧勬簮鍚嶇О"];
-                    //    sSourceNumber = ds[ds.length - 1]["璧勬簮浠g爜"];
-                    //    option.data[i]["HSourceID"] = lSourceID;
-                    //    option.data[i]["鐢熶骇璧勬簮"] = sSourceName;
-                    //    option.data[i]["鐢熶骇璧勬簮浠g爜"] = sSourceNumber;
-
-                    //    //鑾峰彇璇ョ敓浜ц祫婧愮殑鍓╀綑宸ユ椂杩涜鎺掔▼銆�
-                    //    var sql = "exec h_p_Sc_ICMOGetWorkSourceTime " + lSourceID;
-                    //    $.ajax({
-                    //        url: GetWEBURL() + '/Gy_SOPBillList/WindowPrintList',
-                    //        type: "GET",
-                    //        async: false,
-                    //        data: { "sWhere": sql },
-                    //        success: function (data1) {
-                    //            if (data1.count == 1) {
-                    //                dsSub = data1.data
-                    //            } else {
-                    //                layer.alert(data1.code + data1.Message, { icon: 5 });
-                    //            }
-                    //        }, error: function () {
-                    //            layer.alert("鎺ュ彛璇锋眰澶辫触!", { icon: 5 });
-                    //        }
-                    //    });
-
-                    //    if (dsSub == null || dsSub.length == 0) {
-                    //        continue;
-                    //    }
-                    //    //if (dsSub != null)//鍔犵彮鎺掔▼
-                    //    //{
-                    //    //    //灏嗘暟鎹帓鍒扮綉鏍间腑
-                    //    //    grdMain.RowCount = grdMain.RowCount + 1;  //  grdmain 鏂板涓�琛�
-                    //    //    grdMain.Rows[grdMain.RowCount - 1].Cells[HSecICMOBillNoCol].Value = sICMOBillNo;
-                    //    //    grdMain.Rows[grdMain.RowCount - 1].Cells[HSecICMOInterIDCol].Value = lMainID;
-                    //    //    grdMain.Rows[grdMain.RowCount - 1].Cells[HSecLeftQtyCol].Value = iLeftQty;
-                    //    //    grdMain.Rows[grdMain.RowCount - 1].Cells[HSecGroupIDCol].Value = lHGroupID;
-                    //    //    grdMain.Rows[grdMain.RowCount - 1].Cells[HSecGroupNameCol].Value = sGroupName;
-                    //    //    grdMain.Rows[grdMain.RowCount - 1].Cells[HSecMaterIDCol].Value = lMaterID;
-                    //    //    grdMain.Rows[grdMain.RowCount - 1].Cells[HSecMaterNameCol].Value = sMaterName;
-                    //    //    grdMain.Rows[grdMain.RowCount - 1].Cells[HSecMaterNumberCol].Value = sMaterNumber;
-                    //    //    grdMain.Rows[grdMain.RowCount - 1].Cells[HSecMaterModelCol].Value = sMaterModel;
-                    //    //    grdMain.Rows[grdMain.RowCount - 1].Cells[HSecPlanEndDateCol].Value = dEndDate;
-                    //    //    grdMain.Rows[grdMain.RowCount - 1].Cells[HSecPlanQtyCol].Value = sPlanQty;
-                    //    //    grdMain.Rows[grdMain.RowCount - 1].Cells[HSecSourceIDCol].Value = lSourceID;
-                    //    //    grdMain.Rows[grdMain.RowCount - 1].Cells[HSecSourceNameCol].Value = sSourceName;
-                    //    //    grdMain.Rows[grdMain.RowCount - 1].Cells[HSecSourceNumberCol].Value = sSourceNumber;
-                    //    //    grdMain.Rows[grdMain.RowCount - 1].Cells[HSecYXCol].Value = sYX;
-                    //    //    Sc_ICMOSortBillFun.SetInfoToGrid(grdMain, dsSub, null, grdMain.RowCount - 1, ref iLeftQty, sWorkQty, true, oClsGridValues);
-                    //    //}
-                    //}
-                }
-            }
-            table.render(option);
-        }
-
         //缁勮鎺掍骇
         function get_btnProZZPC(HWorkShopID) {
             var JDTLen = 0;
@@ -2771,6 +2444,444 @@
             get_FastQuery(2);
         }
 
+        //鐒婃帴鎺掍骇
+        function get_btnProHJPC(HWorkShopID) {
+            var JDTLen = 0;
+            var lMainID = 0;
+            var sICMOBillNo = "";
+            var dEndDate = "";
+            var sProdTimes = 0;
+            var sPlanQty = 0;
+            var lHGroupID = 0;
+            var sGroupName = "";
+            var lMaterID = 0;
+            var sMaterNumber = "";
+            var sMaterName = "";
+            var sMaterModel = "";
+            var sWorkQty = 0;
+            var sYX = 0;
+            var iLeftQty = 0;
+            var sLeftProdTimes = 0;
+            var lSourceID = 0;
+            var iRow = 0;
+            var sSourceName = "";
+            var sSourceNumber = "";
+            var ds = [];
+            var dsSub = [];
+            var bFind = false;
+            var HPlanDay = 0;
+            var HDelData = 0;
+            JDTLen = (100 / option.data.length).toFixed(2);
+            var HJDLen = 0;
+            var HReportQty = 0;
+
+            //濡傛灉閿佸畾璁″垝锛屽垯涓嶉渶瑕佸啀鎺掔▼
+            //鏌ヨ鏈溅闂存槸鍚︽湁閿佸畾璁″垝鐨勬暟鎹�
+            var HinterID_S = [];
+            for (var i = 0; i < option.data.length; i++) {
+                //if (option.data[i]["灏忔椂浜ц兘"] == "0") {
+                //    return layer.msg("璇峰厛鐐瑰嚮鍑嗗鎸夐挳,纭繚灏忔椂浜ц兘涓嶄负0!!!")
+                //}
+                HinterID_S.push(option.data[i]["hmainid"]);
+            }
+            $.ajax({
+                url: GetWEBURL() + '/JIT_DayPlanPlatFormBill/JIT_DayPlanPlatFormBillHinterIDList',
+                type: "GET",
+                async: false,
+                data: { "sWhere": HinterID_S.toString(), "num": 1 },
+                success: function (data1) {
+                    if (data1.count == 1) {
+                        HPlanDay = data1.data[0].DayNum;
+
+                    } else {
+                        layer.alert(data1.code + data1.Message, { icon: 5 });
+                    }
+                }, error: function () {
+                    layer.alert("鎺ュ彛璇锋眰澶辫触!", { icon: 5 });
+                }
+            });
+
+            //鏍规嵁杞﹂棿鍒犻櫎娌℃湁閿佸畾鐨勬暟鎹�
+            var sql = "delete from Sc_WorkBillSortBillSub where HMasterDate>=convert(varchar(10) ,DATEADD(DAY," + HPlanDay + ",GETDATE()),20) and HInterID in(select  HInterID from Sc_WorkBillSortBillMain where HWorkShopID=" + HWorkShopID + " and HLockOrder != 1 )";
+            $.ajax({
+                url: GetWEBURL() + '/Gy_SOPBillList/UpDelSQL',
+                type: "GET",
+                async: false,
+                data: { "sWhere": sql },
+                success: function (data1) {
+                    if (data1.count == 1) {
+
+                    } else {
+                        layer.alert(data1.code + data1.Message, { icon: 5 });
+                    }
+                }, error: function () {
+                    layer.alert("鎺ュ彛璇锋眰澶辫触!", { icon: 5 });
+                }
+            });
+
+            //鏍规嵁杞﹂棿鍒犻櫎鍣ㄥ叿鍗犵敤鏃堕棿
+            var sql2 = "delete from Gy_MouldOccupancyTime where HICMOEntryID not in ( select HICMOEntryID from Sc_WorkBillSortBillMain where HInterID in (select HInterID from Sc_WorkBillSortBillSub))";
+            $.ajax({
+                url: GetWEBURL() + '/Gy_SOPBillList/UpDelSQL',
+                type: "GET",
+                async: false,
+                data: { "sWhere": sql2 },
+                success: function (data1) {
+                    if (data1.count == 1) {
+
+                    } else {
+                        layer.alert(data1.code + data1.Message, { icon: 5 });
+                    }
+                }, error: function () {
+                    layer.alert("鎺ュ彛璇锋眰澶辫触!", { icon: 5 });
+                }
+            });
+
+            get_HFData(0, 0);
+
+            //鍒濆鍖栬〃鏍兼暟鎹�
+            for (var i = 0; i < option.data.length; i++) {
+                for (var j = (22 + HPlanDay); j < 53; j++) {
+                    if (option.data[i][option.cols[0][j].field] != null) {
+                        option.data[i][option.cols[0][j].field] = "";
+                    }
+                }
+            }
+
+            //get_FastQuery(2);
+
+            //涓洪槻姝㈢敤鎴锋墜鍔ㄧ鏀逛紭鍏堢骇锛岄噸鏂版牴鎹紭鍏堢骇鎺掑簭鏁扮粍
+            option.data.sort(function (a, b) {
+                return a.浼樺厛绾� - b.浼樺厛绾�
+            });
+
+            window.HPCDate = Format(new Date().toLocaleDateString().replaceAll('/', '-'), 'yyyy/MM/dd') //褰撳墠鎺掍骇鏃ユ湡
+            window.HArrIndex = []; //鐢ㄤ簬瀛樺偍鍥犱负褰撳墠鏃ユ湡涓嶆弧瓒虫渶鏃╁紑宸ユ棩鏈熻�屾湭鑳芥帓浜х殑璁㈠崟涓嬫爣
+            window.HArrIndex_PC = [];//鐢ㄤ簬瀛樺偍宸茬粡鎺掍骇鐨勮鍗曚笅鏍�
+            window.HIsPriority = false;//鏄惁浼樺厛鎺掍骇
+            var HDataLen = option.data.length;//鎬绘帓浜ц鍗曢暱搴�
+
+            var HProgress = parseInt(100 / HDataLen);
+            var HCount = 0;
+            //鎸変换鍔″崟浼樺厛绾� 寰幆
+            for (var i = 0; i < HDataLen; i++) {
+                HCount++;
+                if (HCount > 50000) {
+                    break;
+                }
+                var old_date = new Date();
+
+                //element.progress('demo', (i + 1) * HProgress + '%')
+                //鍒ゆ柇鏁扮粍闀垮害鏄惁鍙戠敓鍙樺寲锛屾槸鍒欓噸缃暟缁勯暱搴�
+                if (HDataLen != option.data.length) {
+                    HDataLen = option.data.length;
+                    if (i == option.data.length) {
+                        i = option.data.length - 1;
+                    }
+                }
+                console.log("1.寮�濮嬫帓浜х" + (i + 1) + "琛岃鍗曪細" + option.data[i].鐢熶骇璁㈠崟鍙� + "锛屽綋鍓嶆帓浜ф棩鏈燂細" + HPCDate + ",鏈�鏃╁紑宸ユ棩鏈�:" + option.data[i].鏈�鏃╁紑宸ユ棩鏈�);
+                //鎺掍骇鏈�鍚庝竴绗旇鍗曪紙鑻ユ湰娆′负鏈�鍚庝竴绗旇鍗曟帓浜э紝浣嗗綋鍓嶆帓浜ф棩鏈熻繕涓嶆弧瓒虫渶鏃╁紑宸ユ棩鏈燂紝鍒欏綋鍓嶆棩鏈熻繘琛岀疮鍔狅紝鐩村埌婊¤冻鏈�鏃╁紑宸ユ棩鏈熶负姝級
+                if (HArrIndex_PC.length == option.data.length - 1 && HArrIndex.length > 0 && Format(option.data[HArrIndex[0]].鏈�鏃╁紑宸ユ棩鏈�, 'yyyy/MM/dd') > HPCDate) {
+                    for (var k = 0; k < 100; k++) {
+                        //鎺掍骇鏃ユ湡寰�鍚庢帹涓�澶�
+                        var dateTime = new Date(HPCDate);
+                        HPCDate = Format(new Date(dateTime.setDate(dateTime.getDate() + 1)), 'yyyy/MM/dd');
+                        //褰撳墠鎺掍骇鏃ユ湡婊¤冻鏈�鏃╁紑宸ユ棩鏈燂紝缁堟绱姞
+                        if (Format(option.data[HArrIndex[0]].鏈�鏃╁紑宸ユ棩鏈�, 'yyyy/MM/dd') <= HPCDate) {
+                            break;
+                        }
+                    }
+                }
+
+                //鍒ゆ柇鏄惁鏈夋湭鎺掍骇鐨勮鍗曪紝鑻ユ湁鍒欒ˉ鎺�
+                if (HArrIndex.length > 0 && (HIsPriority == false || HArrIndex.length + HArrIndex_PC.length == option.data.length)) {//(HIsPriority == false || HArrIndex.length >= 2)
+
+                    //瀵瑰厛鍓嶆湭鑳芥帓浜х殑璁㈠崟杩涜鎺掑簭
+                    HArrIndex.sort(function (a, b) { return a - b });
+
+                    //鑾峰彇涔嬪墠鎺掍骇鏃舵湭鑳芥帓浜х殑璁㈠崟
+                    i = HArrIndex[0];
+
+                    var index = 0;
+                    //濡傛灉瀛樺湪澶氫釜涔嬪墠鏈兘鎺掍骇鐨勮鍗曪紝鍒欑湅鍝釜璁㈠崟鑳藉浼樺厛婊¤冻鏈�鏃╁紑宸ユ棩鏈燂紝浼樺厛鎺掍骇
+                    if (HArrIndex.length > 1) {
+                        //鎺掍骇鏃ユ湡寰�鍚庢帹涓�澶�
+                        var dateTime = new Date(HPCDate);
+                        HPCDate = Format(new Date(dateTime.setDate(dateTime.getDate() + 1)), 'yyyy/MM/dd');
+                        for (var j = 0; j < HArrIndex.length; j++) {
+                            //鍖归厤鍒版弧瓒虫渶鏃╁紑宸ユ棩鏈熺殑璁㈠崟锛屾妸杩欎釜璁㈠崟浼樺厛鎷垮幓鎺掍骇锛屽苟缁堟寰幆鍖归厤
+                            if (Format(option.data[HArrIndex[j]].鏈�鏃╁紑宸ユ棩鏈�, 'yyyy/MM/dd') <= HPCDate) {
+                                i = HArrIndex[j];
+                                index = j;
+
+                                break;
+                            }
+                        }
+
+                    }
+                    //绉婚櫎鏈帓浜ц鍗曚俊鎭�
+                    HArrIndex.splice(index, 1)
+                }
+
+                //濡傛灉褰撳墠璁㈠崟鐨勬渶鏃╁紑宸ユ棩鏈熶笉婊¤冻褰撳墠鎺掍骇鏃ユ湡锛堟渶鏃╁紑宸ユ棩鏈� > 褰撳墠鎺掍骇鏃ユ湡锛夛紝鍒欒烦鍑哄綋鍓嶈鍗曠殑鎺掍骇锛屽厛鎺掍笅涓�涓鍗�
+                if (Format(option.data[i].鏈�鏃╁紑宸ユ棩鏈�, 'yyyy/MM/dd') > HPCDate) {
+
+                    if (HArrIndex.indexOf(i) == -1) {
+                        HArrIndex.push(i);
+                    }
+                    HIsPriority = true;
+                    //涓烘弧瓒虫渶鍚庝竴绗斿尮閰嶈鍗曚篃鑳借繘琛屾帓浜э紝鏀瑰彉鎬绘帓浜ц鍗曟暟缁勯暱搴︼紝缁х画寰幆鍖归厤
+                    if (HArrIndex.length > 0 && i == HDataLen - 1) {
+                        HDataLen = HDataLen + 1;
+                    }
+                    continue;
+                }
+                //濡傛灉褰撳墠琛岃鍗曞凡缁忔帓浜ц繃锛屽垯璺冲嚭褰撳墠璁㈠崟鎺掍骇锛屾帴鐫�涓嬩竴琛岃鍗曠殑鎺掍骇
+                if (HArrIndex_PC.indexOf(i) != -1) {
+                    continue;
+                }
+                //璁板綍宸茬粡鎺掍骇鐨勮鍗曚笅鏍�
+                HArrIndex_PC.push(i);
+
+                //console.log("2.寮�濮嬫帓浜х" + (i + 1) + "琛岃鍗曪細" + option.data[i].鐢熶骇璁㈠崟鍙� + "锛屽綋鍓嶆帓浜ф棩鏈燂細" + HPCDate + ",鏈�鏃╁紑宸ユ棩鏈�:" + option.data[i].鏈�鏃╁紑宸ユ棩鏈�);
+
+                //濡傛灉鏈鏈�鍚庝竴绗旇鍗曟帓浜э紝浣嗚繕瀛樺湪鍥犳渶鏃╁紑宸ユ棩鏈熶笉婊¤冻鐨勮�屾帓浜т笉浜嗙殑璁㈠崟鍒欏姞闀垮惊鐜暱搴�
+                if (i == HDataLen - 1 && HArrIndex.length > 0) {
+                    HDataLen = HDataLen + 1;
+                }
+
+                //鑾峰彇閿佸畾鐨勬帓浜ф暟閲�
+                var SDSum = 0;
+                if (HPlanDay > 0) {
+                    for (var j = 22; j < (22 + HPlanDay); j++) {
+                        SDSum += TableData[i][option.cols[0][j].field];
+                    }
+                }
+
+                //鎵惧埌鏈换鍔″崟 鍙敤鐢熶骇璧勬簮
+                lMainID = option.data[i]["HICMOInterID"];
+                sICMOBillNo = option.data[i]["鐢熶骇璁㈠崟鍙�"];
+                dEndDate = Format(option.data[i]["鏈�杩熷畬宸ユ棩鏈�"], 'yyyy/MM/dd');
+                sProdTimes = option.data[i]["鐢熶骇鍛ㄦ湡"];
+                sPlanQty = option.data[i]["鎷嗗崟鏁伴噺"];
+                lHGroupID = option.data[i]["HGroupID"];
+                sGroupName = option.data[i]["HGroupName"];
+                lMaterID = option.data[i]["HMaterID"];
+                sMaterNumber = option.data[i]["鐗╂枡浠g爜"];
+                sMaterName = option.data[i]["鐗╂枡鍚嶇О"];
+                sMaterModel = option.data[i]["瑙勬牸鍨嬪彿"];
+                sWorkQty = option.data[i]["灏忔椂浜ц兘"];
+                sYX = option.data[i]["浼樺厛绾�"];
+                HReportQty = option.data[i]["鎷嗗崟姹囨姤鏁伴噺"];
+
+                if (SDSum > 0) {
+                    sPlanQty = sPlanQty - SDSum - HReportQty;
+                }
+                //鍓╀綑闇�姹傚伐鏃�
+                iLeftQty = sPlanQty - HReportQty;
+                if (sWorkQty <= 0) {
+                    sLeftProdTimes = 0;
+                }
+                else {
+                    sLeftProdTimes = iLeftQty / sWorkQty;
+                }
+                
+                var HIsContinue = false;    //鏄惁鑳藉尮閰嶅埌鍚堥�傜殑浜у搧鍣ㄥ叿娓呭崟锛屽尮閰嶄笉鍒板垯璺宠繃褰撳墠璁㈠崟
+
+                //鑻ユ湰浠诲姟鍗曞凡鏈夊畨鎺掕祫婧愶紙涓婃鎺掔▼鎴栬�呮墜宸ユ帓绋嬶級 鍒欎笉鍐嶅鎵捐祫婧愶紝鐩存帴鎺掔▼
+                if (option.data[i]["HSourceID"] != 0 && option.data[i]["鐢熶骇璧勬簮"] != "") {
+                    //鑾峰彇璇ョ敓浜ц祫婧愮殑鍓╀綑宸ユ椂杩涜鎺掔▼銆�
+                    lSourceID = option.data[i]["HSourceID"];
+                    sSourceName = option.data[i]["鐢熶骇璧勬簮"];
+                    sSourceNumber = option.data[i]["鐢熶骇璧勬簮浠g爜"];
+                    //鏌ヨ鐢熶骇璧勬簮鐨勫墿浣欏伐鏃惰繘琛屾帓绋嬨��
+                    var sql = "exec h_p_Sc_ICMOGetWorkSource2 " + lMaterID + ",'" + dEndDate + "'," + sProdTimes + "," + lSourceID;                    
+                    $.ajax({
+                        url: GetWEBURL() + '/Gy_SOPBillList/WindowPrintList',
+                        type: "GET",
+                        async: false,
+                        data: { "sWhere": sql },
+                        success: function (data1) {
+                            if (data1.count == 1) {
+                                ds = data1.data
+                                //鐪嬫槸鍚﹁兘鍖归厤鍒版弧瓒崇敓浜ф潯浠剁殑浜у搧鍣ㄥ叿娓呭崟
+                                var HMaterMouldData = get_MouldByMater(lMaterID, lSourceID);
+                                if (HMaterMouldData.length < 1) {
+                                    //娌℃湁鍖归厤鍒板櫒鍏凤紝鐢熶骇涓嶄簡锛屾妸璁㈠崟鎸傚埌寰呮帓浜у垪琛ㄤ腑锛屽厛鍖归厤涓嬩竴浼樺厛绾х殑璁㈠崟
+                                    if (HArrIndex.indexOf(i) == -1) {
+                                        HArrIndex.push(i);
+                                    }
+                                    HIsPriority = true;
+                                    //涓烘弧瓒虫渶鍚庝竴绗斿尮閰嶈鍗曚篃鑳借繘琛屾帓浜э紝鏀瑰彉鎬绘帓浜ц鍗曟暟缁勯暱搴︼紝缁х画寰幆鍖归厤
+                                    if (HArrIndex.length > 0 && i == HDataLen - 1) {
+                                        HDataLen = HDataLen + 1;
+                                    }
+                                    HIsContinue = true;
+                                } else {
+                                    //鍒ゆ柇鍖归厤鍑虹殑鍣ㄥ叿鏄惁鑳藉湪姝よ祫婧愪笂浣跨敤
+                                    var HSourceMouldData = get_MouldBySource(lSourceID, HMaterMouldData[0].HMouldID);
+                                    if (HSourceMouldData.length < 1) {
+                                        //娌℃湁鍖归厤鍒拌祫婧愬櫒鍏锋竻鍗曪紝鐢熶骇涓嶄簡锛屾妸璁㈠崟鎸傚埌寰呮帓浜у垪琛ㄤ腑锛屽厛鍖归厤涓嬩竴浼樺厛绾х殑璁㈠崟
+                                        if (HArrIndex.indexOf(i) == -1) {
+                                            HArrIndex.push(i);
+                                        }
+                                        HIsPriority = true;
+                                        //涓烘弧瓒虫渶鍚庝竴绗斿尮閰嶈鍗曚篃鑳借繘琛屾帓浜э紝鏀瑰彉鎬绘帓浜ц鍗曟暟缁勯暱搴︼紝缁х画寰幆鍖归厤
+                                        if (HArrIndex.length > 0 && i == HDataLen - 1) {
+                                            HDataLen = HDataLen + 1;
+                                        }
+                                        HIsContinue = true;
+                                    }
+                                    option.data[i].HMouldID = HMaterMouldData[0].HMouldID;
+                                    option.data[i].HMouldPCTime = HMaterMouldData[0].HPCTime;
+                                }
+                            } else {
+                                layer.alert(data1.code + data1.Message, { icon: 5 });
+                            }
+                        }, error: function () {
+                            layer.alert("鎺ュ彛璇锋眰澶辫触!", { icon: 5 });
+                        }
+                    });
+                   
+                }
+                else //娌℃湁璧勬簮鍒� 鑷姩鎵惧埌璧勬簮
+                {
+                    //鏌ヨ鐢熶骇璧勬簮鐨勫墿浣欏伐鏃惰繘琛屾帓绋嬨��
+                    var sql = "exec h_p_Sc_ICMOGetWorkSource_TK " + lMaterID + ",'" + dEndDate + "'," + sProdTimes;
+                    $.ajax({
+                        url: GetWEBURL() + '/Gy_SOPBillList/WindowPrintList',
+                        type: "GET",
+                        async: false,
+                        data: { "sWhere": sql },
+                        success: function (data1) {
+                            if (data1.count == 1) {
+                                ds = data1.data
+
+                                if (ds.length > 0) {
+                                    //鐪嬫槸鍚﹁兘鍖归厤鍒版弧瓒崇敓浜ф潯浠剁殑浜у搧鍣ㄥ叿娓呭崟
+                                    var HMaterMouldData = get_MouldByMater(lMaterID, ds[0]["HitemID"]);
+                                    if (HMaterMouldData.length < 1) {
+                                        //娌℃湁鍖归厤鍒板櫒鍏凤紝鐢熶骇涓嶄簡锛屾妸璁㈠崟鎸傚埌寰呮帓浜у垪琛ㄤ腑锛屽厛鍖归厤涓嬩竴浼樺厛绾х殑璁㈠崟
+                                        if (HArrIndex.indexOf(i) == -1) {
+                                            HArrIndex.push(i);
+                                        }
+                                        HIsPriority = true;
+                                        //涓烘弧瓒虫渶鍚庝竴绗斿尮閰嶈鍗曚篃鑳借繘琛屾帓浜э紝鏀瑰彉鎬绘帓浜ц鍗曟暟缁勯暱搴︼紝缁х画寰幆鍖归厤
+                                        if (HArrIndex.length > 0 && i == HDataLen - 1) {
+                                            HDataLen = HDataLen + 1;
+                                        }
+                                        HIsContinue = true;
+                                    } else {
+                                        //鍒ゆ柇鍖归厤鍑虹殑鍣ㄥ叿鏄惁鑳藉湪姝よ祫婧愪笂浣跨敤
+                                        var HSourceMouldData = get_MouldBySource(ds[0]["HitemID"], HMaterMouldData[0].HMouldID);
+                                        if (HSourceMouldData.length < 1) {
+                                            //娌℃湁鍖归厤鍒拌祫婧愬櫒鍏锋竻鍗曪紝鐢熶骇涓嶄簡锛屾妸璁㈠崟鎸傚埌寰呮帓浜у垪琛ㄤ腑锛屽厛鍖归厤涓嬩竴浼樺厛绾х殑璁㈠崟
+                                            if (HArrIndex.indexOf(i) == -1) {
+                                                HArrIndex.push(i);
+                                            }
+                                            HIsPriority = true;
+                                            //涓烘弧瓒虫渶鍚庝竴绗斿尮閰嶈鍗曚篃鑳借繘琛屾帓浜э紝鏀瑰彉鎬绘帓浜ц鍗曟暟缁勯暱搴︼紝缁х画寰幆鍖归厤
+                                            if (HArrIndex.length > 0 && i == HDataLen - 1) {
+                                                HDataLen = HDataLen + 1;
+                                            }
+                                            HIsContinue = true;
+                                        }
+                                    }
+                                }                                
+                            } else {
+                                layer.alert(data1.code + data1.Message, { icon: 5 });
+                            }
+                        }, error: function () {
+                            layer.alert("鎺ュ彛璇锋眰澶辫触!", { icon: 5 });
+                        }
+                    });
+                }
+
+                //鏄惁鑳藉尮閰嶅埌鍚堥�傜殑浜у搧鍣ㄥ叿娓呭崟锛屽尮閰嶄笉鍒板垯璺宠繃褰撳墠璁㈠崟
+                if (HIsContinue) {
+                    continue;
+                }
+
+                if (ds == null || ds.length == 0) //娌℃湁鍙互鎺掔殑璧勬簮
+                {
+                    get_HFData(1, i);
+                    //璺冲埌涓嬩竴鍗�  鏈崟绾㈣壊鏄剧ず
+                    $("tr[data-index='" + i + "']").attr({ "style": "background:red;color:black;" });
+                    HBackgroundColorIndex.push(i);
+                    continue;
+                }
+                else {
+                    $("tr[data-index='" + i + "']").attr({ "style": "background:White;color:black;" });
+                    //寮�濮嬫帓鍗�
+                    bFind = false;
+                    //瓒呬氦璐ф湡  浠嶇劧鎺掔▼
+                    for (var j = 0; j < ds.length; j++) {
+                        //鍒ゆ柇璧勬簮鍓╀綑宸ユ椂锛屾槸鍚﹀ぇ浜� 鐢熶骇鍛ㄦ湡
+                        if (parseFloat(ds[j]["鍓╀綑宸ユ椂"]) >= sLeftProdTimes) {
+                            if (iLeftQty > 0) // 鐢熶骇璁㈠崟鍓╀綑鏁伴噺
+                            {
+                                //鍦ㄦ湰璧勬簮涓婄敓浜�
+                                //鑾峰彇璇ョ敓浜ц祫婧愮殑鍓╀綑宸ユ椂杩涜鎺掔▼銆�
+                                lSourceID = ds[j]["HitemID"];
+                                sSourceName = ds[j]["璧勬簮鍚嶇О"];
+                                sSourceNumber = ds[j]["璧勬簮浠g爜"];
+                                option.data[i]["HSourceID"] = lSourceID;
+                                option.data[i]["鐢熶骇璧勬簮"] = sSourceName;
+                                option.data[i]["鐢熶骇璧勬簮浠g爜"] = sSourceNumber;
+
+                                console.log("======" + "绗�" + (i + 1) + "琛岃鍗�:" + option.data[i].鐢熶骇璁㈠崟鍙� + ", 鑷姩鍖归厤" + ds.length + "涓敓浜ц祫婧愶紝鏈�缁堥�夋嫨锛�" + sSourceName);
+
+                                var sql = "exec h_p_Sc_ICMOGetWorkSourceTime " + lSourceID;
+                                $.ajax({
+                                    url: GetWEBURL() + '/Gy_SOPBillList/WindowPrintList',
+                                    type: "GET",
+                                    async: false,
+                                    data: { "sWhere": sql },
+                                    success: function (data1) {
+                                        if (data1.count == 1) {
+                                            dsSub = data1.data
+                                        } else {
+                                            layer.alert(data1.code + data1.Message, { icon: 5 });
+                                        }
+                                    }, error: function () {
+                                        layer.alert("鎺ュ彛璇锋眰澶辫触!", { icon: 5 });
+                                    }
+                                });
+
+                                if (dsSub == null || dsSub.length == 0) {
+                                    get_HFData(1, i);
+                                    continue;//濡傛灉娌℃湁鍓╀綑鍒� 鎵ц涓嬩竴涓敓浜ц鍗�
+                                }
+                                if (dsSub != null)//涓嶅姞鐝帓绋�
+                                {
+                                    iRow = i + 1;
+                                    //灏嗘暟鎹帓鍒扮綉鏍间腑
+                                    SetInfoToGrid(option, dsSub, null, (iRow - 1), iLeftQty, sWorkQty, false, HPlanDay);
+
+                                    set_AddNew_HJPC(option.data[i]);
+                                }
+                                bFind = true;
+
+                                break;
+                            }
+                        } else {
+                            get_HFData(1, i);
+                        }
+                    }
+                }
+                var new_date = new Date();
+                var difftime = (new_date - old_date) / 1000; //璁$畻鏃堕棿宸�,骞舵妸姣杞崲鎴愮
+
+                var days = parseInt(difftime / 86400); // 澶�  24*60*60*1000
+                var hours = parseInt(difftime / 3600) - 24 * days;    // 灏忔椂 60*60 鎬诲皬鏃舵暟-杩囧幓鐨勫皬鏃舵暟=鐜板湪鐨勫皬鏃舵暟
+                var minutes = parseInt(difftime % 3600 / 60); // 鍒嗛挓 -(day*24) 浠�60绉掍负涓�鏁翠唤 鍙栦綑 鍓╀笅绉掓暟 绉掓暟/60 灏辨槸鍒嗛挓鏁�
+                var seconds = parseInt(difftime % 60);  // 浠�60绉掍负涓�鏁翠唤 鍙栦綑 鍓╀笅绉掓暟
+                console.log("鏃堕棿宸槸: " + days + "澶�, " + hours + "灏忔椂, " + minutes + "鍒嗛挓, " + seconds + "绉�");
+            }
+            table.render(option);
+            get_FastQuery(2);
+        }
+
         var TableData = [];
         function get_HFData(num,nums) {
             if (num == 0) {
@@ -3036,6 +3147,48 @@
                 }
 
             }
+        }
+
+        //鐗╂枡鍖归厤浜у搧鍣ㄥ叿娓呭崟
+        function get_MouldByMater(HMaterID, HSourceID) {
+            var HReturnData = [];
+            $.ajax({
+                url: GetWEBURL() + '/JIT_DayPlanPlatFormBill/GetMouldByMater',
+                type: "GET",
+                async: false,
+                data: { "HMaterID": HMaterID, "HSourceID": HSourceID },
+                success: function (data1) {
+                    if (data1.count == 1) {
+                        HReturnData = data1.data;
+                    } else {
+                        console.log(new Date() + ",鍖归厤浜у搧鍣ㄥ叿娓呭崟鍑洪敊1");
+                    }
+                }, error: function () {
+                    console.log(new Date() + ",鍖归厤浜у搧鍣ㄥ叿娓呭崟鍑洪敊1");
+                }
+            });
+            return HReturnData;
+        }
+
+        //璧勬簮鍖归厤璧勬簮鍣ㄥ叿娓呭崟
+        function get_MouldBySource(HSourceID, HMouldID) {
+            var HReturnData = [];
+            $.ajax({
+                url: GetWEBURL() + '/JIT_DayPlanPlatFormBill/GetMouldBySource',
+                type: "GET",
+                async: false,
+                data: { "HSourceID": HSourceID, "HMouldID": HMouldID },
+                success: function (data1) {
+                    if (data1.count == 1) {
+                        HReturnData = data1.data;
+                    } else {
+                        console.log(new Date() + ",鍖归厤浜у搧鍣ㄥ叿娓呭崟鍑洪敊1");
+                    }
+                }, error: function () {
+                    console.log(new Date() + ",鍖归厤浜у搧鍣ㄥ叿娓呭崟鍑洪敊1");
+                }
+            });
+            return HReturnData;
         }
 
         //鏌ヨ鐢熶骇璁㈠崟
@@ -3497,6 +3650,51 @@
             });
         }
 
+        function set_AddNew_HJPC(num) {
+
+            //var sMainStr = JSON.stringify(data.field);
+            var sSubStr = "[" + JSON.stringify(num) + "]";
+            var sMainSub = sSubStr + "&鍜�" + sessionStorage["HUserName"];
+
+            //var index = layer.load();
+            $.ajax({
+                type: "POST",
+                url: GetWEBURL() + "/JIT_DayPlanPlatFormBill/JIT_DayPlanPlatFormBill_btnSave",
+                async: false,
+                data: { "sMainSub": sMainSub },
+                dataType: "json",
+                success: function (data) {
+                    if (data.count == 1) {
+
+                        $.ajax({
+                            url: GetWEBURL() + '/JIT_DayPlanPlatFormBill/AddMouldOccupancyTime',
+                            type: "GET",
+                            async: false,
+                            data: { "HMouldID": num.HMouldID, "HSourceID": num.HSourceID, "HICMOInterID": num.HICMOInterID, "HICMOEntryID": num.HICMOEntryID, "HMouldPCTime": num.HMouldPCTime },
+                            success: function (data1) {
+                                if (data1.count == 1) {
+
+                                } else {
+                                    layer.alert(data1.code + data1.Message, { icon: 5 });
+                                }
+                            }, error: function () {
+                                layer.alert("鎺ュ彛璇锋眰澶辫触!", { icon: 5 });
+                            }
+                        });
+
+                    }
+                    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: "娓╅Θ鎻愮ず" });
+                }
+            });
+        }
+
         //琛屽唴蹇嵎閿�
         function set_GridCellCheck(obj) {
             $(document).off('keydown', ".layui-table-edit").on('keydown', '.layui-table-edit', function (e) {

--
Gitblit v1.9.1