From 3425237a2b54ca28fc3e3c5f7c35a7fbef4e15fa Mon Sep 17 00:00:00 2001
From: wtt <1985833171@qq.com>
Date: 星期一, 29 十二月 2025 09:19:29 +0800
Subject: [PATCH] 1

---
 WebTM/views/车间管理/工序流转卡/Sc_ProcExchWorkBackBillEdit.html |  177 +++++++++++++++++++++++++++++++++++++++++++++++++---------
 1 files changed, 149 insertions(+), 28 deletions(-)

diff --git "a/WebTM/views/\350\275\246\351\227\264\347\256\241\347\220\206/\345\267\245\345\272\217\346\265\201\350\275\254\345\215\241/Sc_ProcExchWorkBackBillEdit.html" "b/WebTM/views/\350\275\246\351\227\264\347\256\241\347\220\206/\345\267\245\345\272\217\346\265\201\350\275\254\345\215\241/Sc_ProcExchWorkBackBillEdit.html"
index 251dfff..c24d088 100644
--- "a/WebTM/views/\350\275\246\351\227\264\347\256\241\347\220\206/\345\267\245\345\272\217\346\265\201\350\275\254\345\215\241/Sc_ProcExchWorkBackBillEdit.html"
+++ "b/WebTM/views/\350\275\246\351\227\264\347\256\241\347\220\206/\345\267\245\345\272\217\346\265\201\350\275\254\345\215\241/Sc_ProcExchWorkBackBillEdit.html"
@@ -92,14 +92,23 @@
                                             </div>
                                         </div>
                                         <div class="layui-col-xs3 layui-inline">
+                                            <label class="layui-form-label">鎿嶄綔绫诲瀷<label style="color:red"> * </label></label>
+                                            <div class="layui-input-inline">
+                                                <select name="HBillOperationType" id="HBillOperationType" lay-filter="HBillOperationType" style="width: 120px; " disabled>
+                                                    <option style="color:blue;" value="1">澧炲姞</option>
+                                                    <option style="color:blue;" value="2">鍒犻櫎</option>
+                                                </select>
+                                            </div>
+                                        </div>
+                                    </div>
+                                    <div class="layui-row">
+                                        <div class="layui-col-xs3 layui-inline">
                                             <label class="layui-form-label">鐗╂枡浠g爜</label>
                                             <div class="layui-input-inline">
                                                 <input type="text" class="layui-input" name="HMaterNumber" id="HMaterNumber" style="background-color:#efefef4d;" readonly>
                                                 <input type="hidden" name="HMaterID" id="HMaterID" value="0">
                                             </div>
                                         </div>
-                                    </div>
-                                    <div class="layui-row">
                                         <div class="layui-col-xs3 layui-inline">
                                             <label class="layui-form-label">鐗╂枡鍚嶇О</label>
                                             <div class="layui-input-inline">
@@ -119,14 +128,14 @@
                                                 <input type="hidden" name="HUnitID" id="HUnitID" value="0">
                                             </div>
                                         </div>
+                                    </div>
+                                    <div class="layui-row">
                                         <div class="layui-col-xs3 layui-inline">
                                             <label class="layui-form-label">璁㈠崟鏁伴噺</label>
                                             <div class="layui-input-inline">
                                                 <input type="text" class="layui-input" name="HPlanQty" id="HPlanQty" value="0" style="background-color:#efefef4d;" readonly>
                                             </div>
                                         </div>
-                                    </div>
-                                    <div class="layui-row">
                                         <div class="layui-col-xs3 layui-inline">
                                             <label class="layui-form-label">杩斿伐鏁伴噺</label>
                                             <div class="layui-input-inline">
@@ -147,21 +156,20 @@
                                                 <input type="hidden" name="HProcEndID" id="HProcEndID" value="0">
                                             </div>
                                         </div>
+                                    </div>
+                                    <div class="layui-row">
                                         <div class="layui-col-xs3 layui-inline">
                                             <label class="layui-form-label">寮�濮嬫祦姘村彿</label>
                                             <div class="layui-input-inline">
                                                 <input type="text" class="layui-input" name="HProcExchBegNO" id="HProcExchBegNO" style="background-color:#efefef4d;" readonly>
                                             </div>
                                         </div>
-                                    </div>
-                                    <div class="layui-row">
                                         <div class="layui-col-xs3 layui-inline">
                                             <label class="layui-form-label">缁撴潫娴佹按鍙�</label>
                                             <div class="layui-input-inline">
                                                 <input type="text" class="layui-input" name="HProcExchEndNO" id="HProcExchEndNO" style="background-color:#efefef4d;" readonly>
                                             </div>
                                         </div>
-
                                         <div class="layui-col-xs3 layui-inline">
                                             <label class="layui-form-label">鐢熶骇璁㈠崟</label>
                                             <div class="layui-input-inline">
@@ -355,6 +363,7 @@
             var OperationType = params[params[0]];//鎿嶄綔绫诲瀷
             var linterid = params[params[1]];//婧愬崟id
             var HEntryID = params[params[2]];//娴佹按鍙�
+            var HBillOperationType_temp = params[params[3]];        //鎿嶄綔绫诲瀷[澧炲姞銆佸垹闄
         }
 
         //宸ュ簭杩斿伐鏂板
@@ -371,11 +380,21 @@
                 }
             });
 
-            //鏌ヨ宸ュ簭娴佽浆鍗�
-            get_ProcessExchange();
-            //鍒濆鍖栫晫闈�
-            set_ClearBill();
+            $("#HBillOperationType").val(HBillOperationType_temp);
+            form.render("select");
 
+            if (HBillOperationType_temp == "1") {                  //鎿嶄綔绫诲瀷锛氬鍔�
+                //鏌ヨ宸ュ簭娴佽浆鍗�
+                get_ProcessExchange();
+                //鍒濆鍖栫晫闈�
+                set_ClearBill();
+            } else if (HBillOperationType_temp == "2") {            //鎿嶄綔绫诲瀷锛氬垹闄�
+                //鍒濆鍖栫晫闈�
+                set_ClearBill();
+
+                //鏌ヨ宸ュ簭娴佽浆鍗鍒犻櫎
+                get_ProcessExchange_Delete();
+            }
         } else if (OperationType == 3) {
             //鍒濆鍖栫晫闈�
             set_ClearBill();
@@ -413,10 +432,15 @@
                 "HCenterID": 0, "HCenterNumber": "", "HCenterName": "",
                 "HDeptID": 0, "HDeptNumber": "", "HDeptName": "",
                 "HSupID": 0, "HSupNumber": "", "HSupName": "", "HSupFlag": "false",
-                "HQty": $("#HQty").val(), "HRemark": ""
+                "HQty": $("#HQty").val(), "HRemark": "","HSourceInterID": "0","HSourceEntryID": "0"
             };
             switch (obj.event) {
                 case 'btn-AddLine':
+                    if (HBillOperationType_temp == "2") {
+                        layer.msg("鎿嶄綔绫诲瀷涓哄垹闄ゆ椂锛屼笉鑳借繘琛� 澧炲姞涓�琛� 鎿嶄綔锛�");
+                        return;
+                    }
+
                     table.cache["mainTable"].push(NewRow);
                     option.data = table.cache["mainTable"];
                     table.render(option);
@@ -426,6 +450,11 @@
                     form.render('select');
                     break;
                 case 'btn-CopyLine':
+                    if (HBillOperationType_temp == "2") {
+                        layer.msg("鎿嶄綔绫诲瀷涓哄垹闄ゆ椂锛屼笉鑳借繘琛屽鍒舵搷浣滐紒");
+                        return;
+                    }
+
                     var copydata = JSON.stringify(data);
                     if (data.length <= 0) {
                         layer.msg("璇烽�夋嫨闇�瑕佸鍒剁殑涓�琛岋紒");
@@ -807,9 +836,8 @@
                 , { field: 'HSupName', title: '渚涘簲鍟�' }
                 , { field: 'HSupFlag', title: '鏄惁濮斿', templet: '#HSupFlag' }
                 
-                //, { field: 'HDeptID', title: '閮ㄩ棬ID', hide: true }
-                //, { field: 'HDeptNumber', title: '閮ㄩ棬浠g爜', edit: 'text', event: "HDeptCheck" }
-                //, { field: 'HDeptName', title: '閮ㄩ棬' }
+                , { field: 'HSourceInterID', title: '婧愬崟鍐呯爜', hide: true }
+                , { field: 'HSourceEntryID', title: '婧愬崟瀛愬唴鐮�', hide: true }
                 , { fixed: 'right', title: '鎿嶄綔', toolbar: '#barDemo' }
             ];
             option = {
@@ -841,11 +869,25 @@
                 }
             };
             option.data = [{
-                "HProcNo": parseInt($("#HProcExchBegNO").val()) + 1, "HProcID": 0, "HProcNumber": "", "HProcName": "", "HWorkRemark": "",
-                "HCenterID": 0, "HCenterNumber": "", "HCenterName": "",
-                "HDeptID": 0, "HDeptNumber": "", "HDeptName": "",
-                "HSupID": 0, "HSupNumber": "", "HSupName": "", "HSupFlag": "false",
-                "HQty": $("#HQty").val(), "HRemark": ""
+                "HProcNo": parseInt($("#HProcExchBegNO").val()) + 1
+                , "HProcID": 0
+                , "HProcNumber": ""
+                , "HProcName": ""
+                , "HWorkRemark": ""
+                , "HCenterID": 0
+                , "HCenterNumber": ""
+                , "HCenterName": ""
+                , "HDeptID": 0
+                , "HDeptNumber": ""
+                , "HDeptName": ""
+                , "HSupID": 0
+                , "HSupNumber": ""
+                , "HSupName": ""
+                , "HSupFlag": "false"
+                , "HQty": $("#HQty").val()
+                , "HRemark": ""
+                , "HSourceInterID": "0"
+                , "HSourceEntryID": "0"
             }];
             table.render(option);
 
@@ -912,6 +954,74 @@
                         $("#HICMOInterID").val(result.data[0]["hicmointerid"]);
                         $("#HICMOEntryID").val(result.data[0]["HICMOEntryID"]);
                         $("#HOrderProcNO").val(result.data[0]["HOrderProcNO"]);
+                    } else {
+                        layer.msg(result.code + result.Message, { icon: 5 });
+                    }
+                }, error: function () {
+                    layer.close(index0);
+                    layer.alert("鎺ュ彛璇锋眰澶辫触!", { icon: 5 });
+                }
+            });
+
+        }
+
+        //鏌ヨ宸ュ簭娴佽浆鍗�--鍒犻櫎鎿嶄綔
+        function get_ProcessExchange_Delete() {
+            var sWhere = "  where hmainid=" + linterid + " and  hsubid in " + HEntryID + " ";
+            //缂栬緫鍔犺浇鏁版嵁
+            $.ajax({
+                url: GetWEBURL() + 'Sc_ProcExchWorkBackBill/GetProcessExchangeBillSub',
+                type: "GET",
+                async: false,
+                data: { "sWhere": sWhere },
+                success: function (result) {
+                    if (result.count == 1) {
+                        $("#HProcExchBillNo").val(result.data[0]["鍗曟嵁鍙�"]);
+                        $("#HProcExchInterID").val(result.data[0]["hmainid"]);
+                        $("#HProcExchEntryID").val(result.data[0]["hsubid"]);
+                        $("#HWorkShopID").val(result.data[0]["HWorkShopID"]);
+                        $("#HWorkShopName").val(result.data[0]["鐢熶骇杞﹂棿"]);
+                        $("#HMaterNumber").val(result.data[0]["浜у搧浠g爜"]);
+                        $("#HMaterID").val(result.data[0]["HMaterID"]);
+                        $("#HMaterName").val(result.data[0]["浜у搧鍚嶇О"]);
+                        $("#HModel").val(result.data[0]["瑙勬牸鍨嬪彿"]);
+                        $("#HUnitID").val(result.data[0]["HUnitID"]);
+                        $("#HUnitName").val(result.data[0]["鍗曚綅"]);
+                        $("#HPlanQty").val(result.data[0]["鐢熶骇鏁伴噺"]);
+                        $("#HQty").val(result.data[0]["璁″垝鏁伴噺"]);
+                        $("#HProcBegName").val("");
+                        $("#HProcBegID").val("0");
+                        $("#HProcEndName").val("");
+                        $("#HProcEndID").val("0");
+                        $("#HProcExchBegNO").val("0");
+                        $("#HProcExchEndNO").val("1000");
+                        $("#HPRDORGID").val(result.data[0]["HPRDORGID"]);
+                        $("#HPRDORGName").val(result.data[0]["缁勭粐"]);
+                        $("#HICMOBillNo").val(result.data[0]["浠诲姟鍗曞彿"]);
+                        $("#HICMOInterID").val(result.data[0]["hicmointerid"]);
+                        $("#HICMOEntryID").val(result.data[0]["HICMOEntryID"]);
+                        $("#HOrderProcNO").val(result.data[0]["HOrderProcNO"]);
+
+                        var d = result;
+                        var rowdata = [];
+                        for (var i = 0; i < d.data.length; i++) {
+                            //瀛愯〃  璧嬪��
+                            rowdata.push({
+                                "HProcNo": d.data[i]["娴佹按鍙�"], "HProcID": d.data[i]["HProcID"], "HProcNumber": d.data[i]["宸ュ簭浠g爜"], "HProcName": d.data[i]["宸ュ簭鍚嶇О"], "HWorkRemark":"",
+                                "HCenterID": d.data[i]["HCenterID"], "HCenterNumber": d.data[i]["宸ヤ綔涓績浠g爜"], "HCenterName": d.data[i]["宸ヤ綔涓績"],
+                                "HDeptID": d.data[i]["HDeptID"], "HDeptNumber": d.data[i]["鍔犲伐杞﹂棿浠g爜"], "HDeptName": d.data[i]["鍔犲伐杞﹂棿"],
+                                "HSupID": d.data[i]["HSupID"], "HSupNumber": d.data[i]["渚涘簲鍟嗕唬鐮�"], "HSupName": d.data[i]["渚涘簲鍟�"], "HSupFlag": d.data[i]["濮斿鏍囪"] == false,
+                                "HQty": d.data[i]["璁″垝鏁伴噺"], "HRemark": "", "HSourceInterID": d.data[i]["hmainid"], "HSourceEntryID": d.data[i]["hsubid"]
+                            });
+                        }
+                        option.data = rowdata;
+                        table.render(option);
+
+                        for (var i = 0; i < d.data.length; i++) {
+                            //濮斿鏍囪
+                            $('#HSupFlag' + (i + 1)).find("option[value='" + d.data[i].濮斿鏍囪 + "']").attr("selected", true);
+                        }
+                        form.render('select');
                     } else {
                         layer.msg(result.code + result.Message, { icon: 5 });
                     }
@@ -1020,6 +1130,11 @@
                 return false;
             }
 
+            if ($("#HBillOperationType").val() == "") {
+                layer.msg("鎿嶄綔绫诲瀷涓嶈兘涓虹┖!");
+                return false;
+            }
+
             if ($("#HMaterNumber").val() == "") {
                 layer.msg("鐗╂枡浠g爜涓嶈兘涓虹┖!");
                 return false;
@@ -1050,9 +1165,11 @@
                 return false;
             }
 
-            if ($("#HProcBegName").val() == "") {
-                layer.msg("寮�濮嬪伐搴忎笉鑳戒负绌�!");
-                return false;
+            if ($("#HBillOperationType").val() != "2") {
+                if ($("#HProcBegName").val() == "") {
+                    layer.msg("寮�濮嬪伐搴忎笉鑳戒负绌�!");
+                    return false;
+                }
             }
 
             //if ($("#HProcEndName").val() == "") {
@@ -1060,9 +1177,12 @@
             //    return false;
             //}
 
-            if ($("#HProcExchBegNO").val() == "") {
-                layer.msg("寮�濮嬫祦姘村彿涓嶈兘涓虹┖!");
-                return false;
+
+            if ($("#HBillOperationType").val() != "2") {
+                if ($("#HProcExchBegNO").val() == "") {
+                    layer.msg("寮�濮嬫祦姘村彿涓嶈兘涓虹┖!");
+                    return false;
+                }
             }
 
             //if ($("#HProcExchEndNO").val() == "") {
@@ -1211,7 +1331,7 @@
         {
             var sWhere = " and HPRDORGID=" + sessionStorage["OrganizationID"] + " and hmainid=" + linterid;
             $.ajax({
-                url: GetWEBURL() + "/Sc_ProcExchWorkBackBill/Sc_ProcExchWorkBackBillList",
+                url: GetWEBURL() + "/Sc_ProcExchWorkBackBill/Sc_ProcExchWorkBackBillList_Edit",
                 type: "GET",
                 async: false,
                 data: { "sWhere": sWhere, "user": sessionStorage["HUserName"] },
@@ -1226,6 +1346,7 @@
                         $("#HProcExchBillNo").val(d.data[0]["娴佽浆鍗″彿"]);
                         $("#HProcExchInterID").val(d.data[0]["娴佽浆鍗′富鍐呯爜"]);
                         $("#HProcExchEntryID").val(d.data[0]["娴佽浆鍗″瓙鍐呯爜"]);
+                        $("#HBillOperationType").val(d.data[0]["鎿嶄綔绫诲瀷"]);
                         $("#HWorkShopID").val(d.data[0]["HWorkShopID"]);
                         $("#HWorkShopName").val(d.data[0]["鐢熶骇杞﹂棿"]);
                         $("#HMaterNumber").val(d.data[0]["浜у搧浠g爜"]);
@@ -1269,7 +1390,7 @@
                                 "HCenterID": d.data[i]["HCenterID"], "HCenterNumber": d.data[i]["宸ヤ綔涓績浠g爜"], "HCenterName": d.data[i]["宸ヤ綔涓績"],
                                 "HDeptID": d.data[i]["HDeptID"], "HDeptNumber": d.data[i]["鍔犲伐杞﹂棿浠g爜"], "HDeptName": d.data[i]["鍔犲伐杞﹂棿"],
                                 "HSupID": d.data[i]["HSupID"], "HSupNumber": d.data[i]["渚涘簲鍟嗕唬鐮�"], "HSupName": d.data[i]["渚涘簲鍟�"], "HSupFlag": d.data[i]["濮斿鏍囪"] == 1 ? true : false,
-                                "HQty": d.data[i]["瀛愯繑宸ユ暟閲�"], "HRemark": d.data[i]["琛ㄤ綋澶囨敞"]
+                                "HQty": d.data[i]["瀛愯繑宸ユ暟閲�"], "HRemark": d.data[i]["琛ㄤ綋澶囨敞"], "HSourceInterID": d.data[i]["HSourceInterID"], "HSourceEntryID": d.data[i]["HSourceEntryID"]
                             });
                         }
                         option.data = rowdata;

--
Gitblit v1.9.1