From f3359631f63eb0c371f6586fef3948041645d1fa Mon Sep 17 00:00:00 2001
From: yusijie <ysj@hz-kingdee.com>
Date: 星期五, 24 三月 2023 09:50:42 +0800
Subject: [PATCH] 工序派工;工序进出站

---
 WebTM/views/车间管理/工序流转/MES_StationOutBill_PDA_Detail.html |  201 ++++++++++++++++++++++++++++++++++++++++++--------
 1 files changed, 168 insertions(+), 33 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/MES_StationOutBill_PDA_Detail.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/MES_StationOutBill_PDA_Detail.html"
index d1298c4..02d39ae 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/MES_StationOutBill_PDA_Detail.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/MES_StationOutBill_PDA_Detail.html"
@@ -65,6 +65,7 @@
                                     <th>娴佹按鍙�</th>
                                     <td class="bz_td">
                                         <input type="text" name="HProcNo" class="layui-input" id="HProcNo" placeholder="娴佹按鍙�" style="border-radius:50px;background-color:#efefef4d;" readonly>
+                                        <input type="hidden" name="HBillNo_bak" id="HBillNo_bak" autocomplete="off" class="layui-input">                                
                                     </td>
                                 </tr>
                                 <tr>
@@ -140,6 +141,18 @@
                 return vars;
             }
             var params = getUrlVars();
+            console.log(params);
+            
+            $("#HBillNo_bak").val(params[params[0]]);
+            $("#HProcNo").val(params[params[2]]);
+            $("#HWorkProcName").val(params[params[4]]);
+            $("#HPlanQty").val(params[params[3]]);           
+
+            var HProcExchBillNo = params[params[1]];
+            var HWorkProcID = params[params[4]];
+            var HMaterID = params[params[5]];
+            var HProcExchHinteID = params[params[6]];
+
             if (typeof (params[params[0]]) == "undefined") {
                 var OperationType = 1;//鎿嶄綔绫诲瀷
                 var closeType = 2;  //鍏抽棴绫诲瀷
@@ -159,7 +172,7 @@
                     get_DisplayTech(HBillNo);
                 }
             } else {
-                var OperationType = params[params[0]];//鎿嶄綔绫诲瀷
+                var OperationType = params[params[7]];//鎿嶄綔绫诲瀷
                 var linterid = params[params[1]];//婧愬崟id
                 var HSouceBillType = params[params[2]];//婧愬崟绫诲瀷
                 var HBillNo = params[params[3]];  //鑾峰彇鍗曟嵁鍙�
@@ -169,9 +182,10 @@
 
             var option = [];
 
+            get_Display(HMaterID, HWorkProcID, HProcExchBillNo);
             set_InitGrid();
 
-            //澶村伐鍏锋爮浜嬩欢
+            //#region [澶村伐鍏锋爮浜嬩欢]
             table.on('toolbar(mainTable)', function (obj) {
                 var checkStatus = table.checkStatus('mainTable')
                     , data = checkStatus.data;
@@ -213,6 +227,12 @@
                         break;
                 }
             });
+            //#endregion           
+
+            //鎻愪氦鎸夐挳
+            form.on('submit(Saver)', function (data) {
+                Saver(data);
+            });
 
             //#region 閫�鍑烘寜閽�
             form.on('submit(Cancel)', function () {
@@ -230,8 +250,10 @@
             })
             //#endregion
 
-            //琛屽唴浜嬩欢
+            //#region [琛屽唴浜嬩欢]
             table.on('tool(mainTable)', function (obj) {
+                set_GridCellCheck(obj); //琛屽唴鑾峰彇鏁版嵁
+
                 var data = obj.data;
                 var rowIndex = $(obj.tr).attr("data-index");
                 if (obj.event === 'del') {
@@ -246,18 +268,21 @@
                     });
                 }
             });
+            //#endregion
 
             //鍒濆鍖栬〃鏍�
             function set_InitGrid() {
-                //琛ㄥご
+                //琛ㄥご               
                 columns = [ //琛ㄥご
                     //{ type: 'checkbox', totalRowText: '鍚堣琛�' }
-                    { field: 'HProcID', title: '宸ヨ祫', width: 70 }
-                    , { field: 'HProcNumber', title: '鑱屽憳', width: 60 }
-                    , { field: 'HProcName', title: '宸ヤ环', width: 60 }
-                    , { field: 'HGroupID', title: '鏁伴噺', width: 60 }
-                    , { field: 'HGroupNumber', title: '鐢熶骇璧勬簮', width: 60 }
-                    , { type: 'numbers', title: '搴忓彿', totalRow: true, width: 50 }
+                    { field: 'HMoney', title: '宸ヨ祫', width: 70 }
+                    , { field: 'HWorkEmpID', title: '鑱屽憳ID', width: 60, hide: true }
+                    , { field: 'HWorkName', title: '鑱屽憳', edit: 'text', event: "HWorkName" }
+                    , { field: 'HProcPrice', title: '宸ヤ环', width: 60 }
+                    , { field: 'HQty', title: '鏁伴噺', width: 60, edit: 'text', totalRow: true}
+                    , { field: 'HWorkSourceID', title: '鐢熶骇璧勬簮ID', width: 60, hide: true }
+                    , { field: 'HWorkSourceName', title: '鐢熶骇璧勬簮', width: 60 }
+                    , { type: 'numbers', title: '搴忓彿', width: 50 }
 
                     //, { fixed: 'right', title: '鎿嶄綔', toolbar: '#barDemo' }
                 ];
@@ -269,32 +294,142 @@
                     , cellMinWidth: 120
                     , height: 400
                     , cols: [columns]
-                    , limit: Number.MAX_VALUE//榛樿鏄剧ず鍏ㄩ儴
-                    , done: function (res, curr, count) {
-                        option.data = res.data;
-                        //鍘绘帀涓嬫媺妗嗗け鐒︿簨浠跺惁鍒欏湪涓嬫媺妗嗛噷杈撳叆鍊�
-                        $('.layui-form-select').find('input').unbind("blur");
-                        //琛ㄦ牸閲嶈浇鍥炴樉涓嬫媺妗嗛噷鐨勬暟鎹�
-                        $('tr').each(function (e) {
-                            var $cr = $(this);
-                            var dataIndex = $cr.attr("data-index");
-                            $.each(option.data, function (index, value) {
-                                if (value.LAY_TNDEX == dataIndex) {
-                                    $cr.find('input').val(value.HSupFlag);
+                    //, totalRow: true
+                };
+                table.render(option);
+            }         
+
+            //#region 鍔犺浇琛ㄥご
+            function get_Display(HMaterID, HWorkProcID, HProcExchBillNo) {
+                var ajaxLoad = layer.load();
+                $.ajax({
+                    url: GetWEBURL() + "/Cj_StationOutBill_Detail/get_Display2",
+                    type: "GET",
+                    data: { "HMaterID": HMaterID, "HWorkProcID": HWorkProcID, "HProcExchBillNo": HProcExchBillNo },
+                    success: function (result) {
+                        if (result.code == 1) { // 璇存槑楠岃瘉鎴愬姛浜嗭紝
+                            var data = result.data;
+                            form.val("component-form-group", { //formTest 鍗� class="layui-form" 鎵�鍦ㄥ厓绱犲睘鎬� lay-filter="" 瀵瑰簲鐨勫��
+                                //"HBillNo": data.鍗曟嵁鍙�
+                                //, "HDate": formatDate(data.鏃ユ湡)                               
+                            });
+
+                            //瀛愯〃  璧嬪��
+                            var rowdata = [];
+                            for (var i = 0; i < result.data.length; i++) {
+                                rowdata.push(
+                                    {
+                                        "HWorkEmpID": 0, "HWorkEmpNumber": "", "HWorkName": "", "HWorkSourceID ": 0, "HWorkSourceNumber": "", "HWorkSourceName": data[i].鐢熶骇璧勬簮鍚嶇О,
+                                        "HQty": 0, "HRate": 0, "HProcPrice": data[i].宸ヤ环, "HMoney": 0, "HWorkProcID": 0, "HWorkProcNumber": "", "HWorkProcName": ""
+                                    }
+                                )
+                            }
+                            option.data = rowdata;
+                            table.render(option);
+                            form.render('select');
+
+                            layer.close(ajaxLoad);
+                        } else {
+                            layer.close(ajaxLoad);
+                            layer.alert(result.Message, { icon: 5, btn: ['閫�鍑�'], time: 100000, offset: 't' });
+                        }
+                    }, error: function () {
+                        layer.close(ajaxLoad);
+                        layer.alert("鍙戠敓閿欒!", { icon: 5 });
+                    }
+                });
+            }
+            //#endregion
+
+            //#region 鎻愪氦鏂规硶
+            function Saver(data) {               
+                var num = [];
+                for (var i = 0; i < table.cache["mainTable"].length; i++) {
+                    if (table.cache["mainTable"][i] != "") {
+                        table.cache["mainTable"][i].LAY_TABLE_INDEX = i;
+                        num.push(table.cache["mainTable"][i])
+                    }
+                }
+
+                var sMainStr = JSON.stringify(data.field);
+                var sSubStr = JSON.stringify(num);
+                //var hentryid = linteridSub;//瀛愯〃 鎺掑簭id
+                var sMainSub = sMainStr + ';' + sSubStr + ';' + OperationType + ';' + sessionStorage["HUserName"];
+
+                $.ajax({
+                    type: "POST",
+                    url: GetWEBURL() + "Cj_StationOutBill/AddBill_Detail", //鏂规硶鎵�鍦ㄩ〉闈㈠拰鏂规硶鍚�
+                    async: true,
+                    data: { "sMainSub": sMainSub },
+                    dataType: "json",
+                    success: function (data) {
+                        if (data.count == 1) { // 璇存槑楠岃瘉鎴愬姛浜嗭紝
+                            layer.msg(data.Message, { icon: 1 });
+
+                            $('#add-btn').addClass("layui-btn-disabled").attr("disabled", true);
+                            //淇濆瓨鍚庢祻瑙�
+                            //ReRoadBillMain();
+                        }
+                        else {
+                            layer.alert(data.Message, { icon: 5 });
+                        }
+                        layer.closeAll("loading");
+                    },
+                    error: function (err) {
+                        layer.alert("閿欒:" + err, { icon: 5 });
+                        console.log("Reason" + sMainStr);
+                    }
+                });
+            }
+            //#endregion
+
+            function set_GridCellCheck(obj) {
+                var employeeBar;
+                var employeeName;
+                table.on('edit(mainTable)', function (obj) {
+                    employeeBar = obj.value;
+                    obj.update({
+                        "HMoney": obj.data.HProcPrice * obj.data.HQty
+                    })
+                    $("#HPlanQty").focus();
+                    $(document).on('keydown', '.layui-table-edit', function (event) {                   
+                        if (event.keyCode == 13) {
+                            var data = obj.data;
+                            var index = layer.load();
+                            $.ajax({
+                                url: GetWEBURL() + "/Cj_StationBill/txtHBarCode_KeyDown2",
+                                type: "GET",
+                                async: false,
+                                data: { "HBarCode": employeeBar, "HInterID": HProcExchHinteID, "UserID": sessionStorage["Czybm"], "HBillType": "Out" },
+                                success: function (result) {
+                                    if (result.count == 1) {
+                                        $("#HPlanQty").focus();
+                                        obj.update({
+                                            "HWorkEmpID": result.data[0].HItemID,
+                                            "HWorkName": result.data[0].鑱屽憳鍚嶇О
+                                        })
+                                        layer.close(index);
+                                    }
+                                    else {
+                                        layer.close(index);
+                                        layer.msg(result.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: "娓╅Θ鎻愮ず" });
                                 }
                             });
-                        });
-                    }
-                    , done: function (res, curr, count) {
+                      
+                            setTimeout(function () {
+                           
+                            }, 1000);
 
-                    }
-                };
-                option.data = [{
-                    "HWorkEmpID": 0, "HWorkEmpNumber": "", "HWorkName": "", "HWorkSourceID ": 0, "HWorkSourceNumber": "", "HWorkSourceName": "",
-                    "HQty": 0, "HRate": 0, "HProcPrice": 0, "HMoney": 0, "HWorkProcID": 0, "HWorkProcNumber": "", "HWorkProcName": ""
-                }];
-                table.render(option);
-
+                            obj.event = "";
+                            return false;
+                        }
+                    })
+                });
             }
             
             //浠ヤ笂涓簂ayui妯″潡

--
Gitblit v1.9.1