From 7fbf9140b6e70deb271e4a3a4f3a0cf25444700f Mon Sep 17 00:00:00 2001
From: yxj <1qaz@123>
Date: 星期六, 26 十一月 2022 21:00:32 +0800
Subject: [PATCH] 直接调拨单、生产补料校验扫码模块修改

---
 WebTM/views/领料发货/生产补料/Kf_MateReplenishOutBill_Check_New.html |  720 +++++++++++++++++++++++++++++++----------------------------
 1 files changed, 376 insertions(+), 344 deletions(-)

diff --git "a/WebTM/views/\351\242\206\346\226\231\345\217\221\350\264\247/\347\224\237\344\272\247\350\241\245\346\226\231/Kf_MateReplenishOutBill_Check_New.html" "b/WebTM/views/\351\242\206\346\226\231\345\217\221\350\264\247/\347\224\237\344\272\247\350\241\245\346\226\231/Kf_MateReplenishOutBill_Check_New.html"
index 456c4f9..76f6d0b 100644
--- "a/WebTM/views/\351\242\206\346\226\231\345\217\221\350\264\247/\347\224\237\344\272\247\350\241\245\346\226\231/Kf_MateReplenishOutBill_Check_New.html"
+++ "b/WebTM/views/\351\242\206\346\226\231\345\217\221\350\264\247/\347\224\237\344\272\247\350\241\245\346\226\231/Kf_MateReplenishOutBill_Check_New.html"
@@ -8,6 +8,10 @@
     <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
     <link rel="stylesheet" href="../../../layuiadmin/layui/css/layui.css" media="all">
     <link rel="stylesheet" href="../../../layuiadmin/style/admin.css" media="all">
+    <script src="../../../layuiadmin/layui/layui.js"></script>
+    <script src="../../../layuiadmin/Scripts/json2.js"></script>
+    <script src="../../../layuiadmin/Scripts/jquery-1.4.1.js"></script>
+    <script src="../../../layuiadmin/Scripts/webConfig.js"></script>
     <style>
         .layui-col-xs4 {
             width: 12.333333%
@@ -62,7 +66,6 @@
                                         <div class="layui-col-xs6">
                                             <input type="text" name="HWHNAME" id="HWHNAME" lay-verify="HWHNAME" autocomplete="off" class="layui-input">
                                             <input type="hidden" name="HWHID" id="HWHID" lay-verify="HWHID" value="0" autocomplete="off" class="layui-input">
-                                            <input type="hidden" name="HSTOCKORGID" id="HSTOCKORGID" lay-verify="HSTOCKORGID">
                                         </div>
                                         <div class="layui-col-xs3">
                                             <button type="button" lay-submit="" class="layui-btn" lay-filter="HWHID-BT">...</button>
@@ -89,10 +92,10 @@
                                             <label class="layui-form-label" style="width:45px;padding-left:0px;">鍗曟嵁鍙�</label>
                                         </div>
                                         <div class="layui-col-xs6">
-                                            <input type="text" name="HBillNo" id="HBillNo" lay-verify="HBillNo" autocomplete="off" class="layui-input mobile">
+                                            <input type="text" name="HBillNo" id="HBillNo" lay-verify="HBillNo" value=""  autocomplete="off" class="layui-input mobile">
                                         </div>
                                         <div class="layui-col-xs3">
-                                            <input type="text" name="HInterID" id="HInterID" lay-verify="HInterID" disabled="disabled" autocomplete="off" class="layui-input mobile">
+                                            <input type="text" name="HInterID" id="HInterID" lay-verify="HInterID" value="0"  disabled="disabled" autocomplete="off" class="layui-input mobile">
                                         </div>
                                     </div>
                                 </div>
@@ -108,7 +111,7 @@
                                         <label class="layui-form-label" style="width:60px;padding-left:0px;">鏉$爜鏁�</label>
                                     </div>
                                     <div class="layui-col-xs8 layui-input-inline mobile">
-                                        <input type="text" name="HBarcodeQtys" id="HBarcodeQtys" lay-verify="HBarcodeQtys" autocomplete="off" class="layui-input">
+                                        <input type="text" name="HBarcodeQtys" id="HBarcodeQtys" lay-verify="HBarcodeQtys" value="0" autocomplete="off" class="layui-input">
                                     </div>
                                 </div>
                                 <div class="layui-row">
@@ -123,7 +126,7 @@
                             <div class="layui-form-item" style="margin-bottom: 20px;">
                                 <div class="layui-row">
                                     <div class="layui-col-xs3">
-                                        <button type="button" lay-submit="" class="layui-btn" lay-filter="Saver" id="Saver">鎻愪氦</button>
+                                        <button type="button" lay-submit="" class="layui-btn" lay-filter="cmdSaver" id="Saver">鎻愪氦</button>
                                     </div>
                                     <div class="layui-col-xs3">
                                         <button type="button" lay-submit="" class="layui-btn" lay-filter="cmdModify">缂栬緫</button>
@@ -132,7 +135,7 @@
                                         <button type="button" lay-submit="" class="layui-btn" lay-filter="cmdDelete">鍒犻櫎</button>
                                     </div>
                                     <div class="layui-col-xs3">
-                                        <button type="button" lay-submit="" class="layui-btn" lay-filter="Cancel">閫�鍑�</button>
+                                        <button type="button" lay-submit="" class="layui-btn" lay-filter="cmdCancel">閫�鍑�</button>
                                     </div>
                                 </div>
                             </div>
@@ -141,10 +144,6 @@
             </div>
         </div>
     </div>
-    <script src="../../../layuiadmin/layui/layui.js"></script>
-    <script src="../../../layuiadmin/Scripts/json2.js"></script>
-    <script src="../../../layuiadmin/Scripts/jquery-1.4.1.js"></script>
-    <script src="../../../layuiadmin/Scripts/webConfig.js"></script>
     <script>
         layui.config({
             base: '../../../layuiadmin/' //闈欐�佽祫婧愭墍鍦ㄨ矾寰�
@@ -157,6 +156,38 @@
                 , table = layui.table
                 , form = layui.form
                 , element = layui.element;
+            var HBillType = '1254'
+            var HMaker = sessionStorage["HUserName"]
+            var HStockOrgID = sessionStorage["OrganizationID"]
+            var HInterID = $('#HInterID').val()
+            var HBillNo = $('#HBillNo').val()
+            var option = [];
+
+            set_ClearBill();
+
+            //#region 鍒濆鍖栫晫闈�
+            function set_ClearBill() {
+                element.tabChange('tab-Kf_MateReplenishOutBillCheck', '1');
+                var pFocus = $("#HBillNo");
+                pFocus.focus();     //鑾峰彇鍏夋爣
+                pFocus.select();
+
+                //鍒濆鍖栬〃鏍�
+                set_InitGrid();
+            }
+
+            //#region 鍒濆鍖栬〃鏍兼柟娉�
+            function set_InitGrid() {
+                option = {
+                    elem: '#wl-table'
+                    , height: 'full-50'
+                    //, page: true
+                    , cellMinWidth: 90
+                    , limit: 50
+                    //, limits: [50, 500, 5000, 20000]
+                };
+            }
+            //#endregion
 
             //鑾峰彇鍙傛暟
             function getUrlVars() {
@@ -173,13 +204,22 @@
             var linterid = params[params[0]]; //浠庡弬鏁颁腑鑾峰彇 鍗曟嵁鍐呯爜
             var lBillNo = params[params[1]];  //浠庡崟鎹幏鍙� 婧愬崟绫诲瀷
 
-            //浠庣紦瀛樺垪琛ㄧ紪杈戝姛鑳借烦杞嚦鍗曟嵁妯″潡锛岃幏鍙栧崟鎹俊鎭�
-            function RoadBillMain(linterid)
-            {
+            //鍒ゆ柇鏄惁鏂板
+            if (linterid == null || linterid == 0) {
+                $("#HInterID").val("0");
+                $("#HBillNo").val("");
+            }
+            //浠庣紦瀛樺垪琛ㄧ紪杈戝姛鑳借烦杞嚦鍗曟嵁妯″潡
+            else {
+                RoadBillMain(linterid);
+            }
+
+            //#region 浠庣紦瀛樺垪琛ㄧ紪杈戝姛鑳借烦杞嚦鍗曟嵁妯″潡锛岃幏鍙栧崟鎹俊鎭�
+            function RoadBillMain(linterid) {
                 $.ajax({
                     url: GetWEBURL() + "/WEBSController/GetSourceBillList_BillCheck_Json",
                     type: "GET",
-                    data: { "HBillNo": lBillNo, "HBillType": '1254'},
+                    data: { "HBillNo": lBillNo, "HBillType": '1254' },
                     success: function (result) {
                         if (result.count == 1) { // 璇存槑楠岃瘉鎴愬姛浜�
                             $("#HWHID").val(result.data.hWhIDField);
@@ -190,31 +230,9 @@
                             $('#HBillNo').val(result.data.hBillNoField)
                             var HBillID = $('#HInterID').val()
                             element.tabChange('tab-Kf_MateReplenishOutBillCheck', '2');
-                            table.render({
-                                elem: '#wl-table'
-                                , url: GetWEBURL() + '/OtherOutBill_Check_New/DisBillEntryList_Webs_Json1'
-                                , toolbar: '#toolbarDemo'
-                                , where: { HBillID: HBillID, HBillType: '1254', sWhere: '' }
-                                , cellMinWidth: 90
-                                , cols: [[
-                                    { type: 'radio' }
-                                    , { field: 'HQty', title: '鏁伴噺', width: 150 }
-                                    , { field: 'HQtyMust', title: '搴旀敹鏁伴噺', width: 150 }
-                                    , { field: 'HMaterNumber', title: '鐗╂枡浠g爜', width: 150 }
-                                    , { field: 'HMaterName', title: '鐗╂枡鍚嶇О', width: 150 }
-                                    , { field: 'HMaterModel', title: '瑙勬牸鍨嬪彿', width: 150 }
-                                    , { field: 'HBatchNo', title: '鎵规', width: 150 }
-                                    , { field: 'HAuxPropName', title: '杈呭姪灞炴��', width: 150 }
-                                    , { field: 'HWHName', title: '浠撳簱', width: 150 }
-                                    , { field: 'HSPName', title: '浠撲綅', width: 150 }
-                                    , { field: 'HMTONo', title: 'MTO鍙�', width: 150 }
-                                    , { field: 'HSourceBillNo', title: '鍗曟嵁鍙�', width: 150 }
-                                ]]
-                                , height: 500
-                                , done: function () {
-                                    layer.closeAll("loading");
-                                }
-                            });
+
+                            //鏄剧ず琛ㄤ綋鏄庣粏
+                            DisBillEntryList();
                         }
                         else {
                         }
@@ -222,21 +240,213 @@
                     }
                 });
             }
+            //#endregion
 
-            //鍒ゆ柇鏄惁鏂板
-            if (linterid == null || linterid == 0) {
-                $("#HInterID").val("");
-                $("#HBillNo").val("");
+            //鐩戝惉鎻愪氦
+            form.verify({
+                numberOrEmpty: function (value, item) {
+                    if (!/^\d+$/.test(value)) {
+                        return '涓嶈兘涓虹┖鎴栨暟瀛楁垨鑰�0';
+                    }
+                }
+            });
+
+            function playSound() {
+                var audio = document.getElementById("cs");
+                if (audio == null)
+                    $("body").append('<audio id="cs" hidden controls> <source src = "../../video/jingbao.wav" type = "audio/ogg"> </audio >');
+                var audio = document.getElementById("cs");
+                audio.play();
             }
-            //浠庣紦瀛樺垪琛ㄧ紪杈戝姛鑳借烦杞嚦鍗曟嵁妯″潡
-            else {
-                RoadBillMain(linterid);
+            function playSound1() {
+                var audio = document.getElementById("cs2");
+                audio.play();
             }
 
-            element.tabChange('tab-Kf_MateReplenishOutBillCheck', '1');
-            var pFocus = $("#HBillNo");
-            pFocus.focus();     //鑾峰彇鍏夋爣
-            pFocus.select();
+            //#endregion
+
+
+            //#region 鎵弿鍗曟嵁鍙锋潯鐮�
+            $('#HBillNo').on('keydown', function (event) {
+                HBillNo = $('#HBillNo').val()
+                if (event.keyCode == 13) {
+                    $.ajax({
+                        url: GetWEBURL() + "/WEBSController/get_BillBarCode_BillCheck_Json",
+                        type: "GET",
+                        data: { "HBillNo": HBillNo, "HBillType": HBillType, "HMaker": HMaker, "HStockOrgID": HStockOrgID},
+                        success: function (result) {
+                            if (result.count == 1) { // 璇存槑楠岃瘉鎴愬姛浜嗭紝
+                                $("#HWHID").val(result.data.hWhIDField);
+                                $("#HWHNAME").val(result.data.hWhNameField);
+                                $("#HStockPlaceID").val(result.data.hSPIDField);
+                                $("#HStockPlaceName").val(result.data.hSPNameField);
+
+                                //if (result.data.hSPFlagField == false) {
+                                //    $("#HStockPlaceName").attr("readonly", "readonly");
+                                //    $("#HSpID-BT").attr("disabled", "disabled");
+                                //    //document.getElementById("HSpID-BT").disabled = false;
+                                //}
+                                //else {
+                                //    $("#HStockPlaceName").removeAttr("readonly");
+                                //    $("#HSpID-BT").removeAttr("disabled", "disabled");
+                                //}
+
+                                $('#HInterID').val(result.data.hInterIDField)
+                                $('#HBillNo').val(result.data.hBillNoField)
+                                $("#HBillNo").attr("readonly", "readonly");
+                                HInterID = $('#HInterID').val()
+                                element.tabChange('tab-Kf_MateReplenishOutBillCheck', '2');
+
+                                //鏄剧ず琛ㄤ綋鏄庣粏
+                                DisBillEntryList();
+                            }
+                            else {
+                                layer.msg(result.Message, { icon: 5, btn: ['閫�鍑�'], time: 100000, offset: 't' });
+                            }
+                            layer.closeAll("loading");
+                        }
+                    });
+                }
+            });
+            //#endregion
+
+
+            //#region 鎵弿鐗╂枡鏉$爜
+
+            //鎵爜鍥炶溅鏂规硶
+            $('#HBarCode').on('keydown', function (event) {
+                if (event.keyCode == 13) {
+                    GetMeesageByBarCode();
+                }
+            });
+            //纭畾鎸夐挳
+            form.on('submit(QueDin)', function (data) {
+                GetMeesageByBarCode();
+            });
+
+            //鎵潯鐮�
+            function GetMeesageByBarCode(obj) {
+                var sSubStr = table.cache['wl-table'];
+                var sBarCode = $('#HBarCode').val()
+                var sQty = $("#HQty").val()
+                if (sQty == "") {
+                    sQty = 0;
+                }
+                var sHWHID = $("#HWHID").val()
+                var sHSPID = $("#HStockPlaceID").val()
+                //鍒ゆ柇鏉$爜鏄惁涓虹┖  new
+                if (sBarCode == '') {
+                    playSound();
+                    layer.msg("鏉$爜涓虹┖锛屼笉鑳芥壂鎻忥紒", { icon: 5, btn: ['纭'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "娓╅Θ鎻愮ず" });
+                    return false;
+                }
+                if (sBarCode != "") {
+                    $('#HBarCode').val("");
+                }
+                if (sQty != "") {
+                    $('#HQty').val("");
+                }
+                $.ajax({
+                    url: GetWEBURL() + "/WEBSController/get_CheckTypeByBarCode_BillCheck_Json",
+                    type: "GET",
+                    data: { "sBarCode": sBarCode, "HBillID": HInterID, "HBillType": HBillType, "HBillNo": HBillNo, "HMaker": HMaker, "HWhID": sHWHID, "HSPID": sHSPID, "HQty": sQty, "HStockOrgID": HStockOrgID },
+                    success: function (result) {
+                        if (result.count == 1) {
+                            if (result.data.HBarType == '浠撳簱鏉$爜') {
+                                $("#HWHNAME").val(result.data.HWhName);
+                                $("#HWHID").val(result.data.HWhID);
+                                $("#HStockPlaceName").val("");
+                                $("#HNote").val(";涓�閿壂鐮佷粨搴撴潯鐮�");
+                                element.tabChange('tab-Kf_MateReplenishOutBillCheck', '2');  //璺宠浆椤电
+                            }
+                            else if (result.data.HBarType == '浠撲綅鏉$爜') {
+                                $("#HStockPlaceName").val(result.data.HSPName);
+                                $("#HStockPlaceID").val(result.data.HSPID);
+                                $("#HWHNAME").val(result.data.HWhName);
+                                $("#HWHID").val(result.data.HWhID);
+                                $("#HNote").val(";涓�閿壂鐮佷粨浣嶆潯鐮�");
+                                element.tabChange('tab-Kf_MateReplenishOutBillCheck', '2');//璺宠浆椤电
+                            }
+                            else {
+                                element.tabChange('tab-Kf_MateReplenishOutBillCheck', '2');
+                                //鏄剧ず琛ㄤ綋鏄庣粏
+                                DisBillEntryList();
+                            }
+                            layer.load(3)
+                        }
+                        else {
+                            layer.msg(result.Message, { icon: 5, btn: ['閫�鍑�'], time: 100000, offset: 't' });
+                        }
+                        layer.closeAll("loading");
+                    }
+                });
+            }
+
+            //#endregion
+
+
+            //#region 鏄剧ず鐗╂枡鍒楄〃淇℃伅
+            function DisBillEntryList() {
+                var ajaxLoad = layer.load();
+                $.ajax({
+                    url: GetWEBURL() + '/WEBSController/GetKf_PonderationBillMain_Temp_BillCheck_Json',
+                    type: "GET",
+                    data: { "HInterID": HInterID, "HBillType": HBillType, "sWhere": '' },
+                    success: function (data1) {
+                        var col = [];
+                        if (data1.count == 1) {
+                            var data = [];
+                            //缁欑┖鐨勬暟缁勮祴鍊�
+                            for (var key in data1.list) {
+                                data.push({ "name": data1.list[key].ColmCols, "Type": data1.list[key].ColmType });
+                            }
+                            //鍒ゆ柇鏄惁鏄函鑻辨枃
+                            var patrn = new RegExp("[\u4E00-\u9FA5]+");
+                            col.push({ type: 'radio' });
+                            for (var i = 0; i < data.length; i++) {
+                                if (!patrn.test(data[i].name)) {
+                                    col.push({ field: data[i].name, title: data[i].name, hide: true }); //闅愯棌鍒�
+                                }
+                                else {
+                                    switch (data[i].Type) {
+                                        case 'DateTime':
+                                            col.push({ field: data[i].name, title: data[i].name, align: 'center', sort: true, templet: "<div>{{d." + data[i].name + " ==null ?'':layui.util.toDateString(d." + data[i].name + ", 'yyyy-MM-dd')}}</div>", width: 200 });
+                                            break;
+                                        default:
+                                            col.push({ field: data[i].name, title: data[i].name, align: 'center', sort: true });
+                                    }
+                                }
+                            }
+                            option.cols = [col];
+                            option.data = data1.data;
+                            table.render(option);
+                            layer.close(ajaxLoad);
+
+                            ////鍚堣姹囨��
+                            //var count = 0;
+                            //var count1 = 0;
+                            //for (var i = 0; i < data1.data.list.length; i++) {
+                            //    count += data1.data.list[i].HQty;
+                            //    count1 += data1.data.list[i].HPieceQty;
+                            //}
+                            //$("#HSumQtys").val(count);
+                            //$("#HBarCodeQtys").val(count1);
+                        } else {
+                            layer.close(ajaxLoad);
+                            layer.alert(data1.code + data1.Message, { icon: 5 });
+                        }
+                    }, error: function () {
+                        layer.close(ajaxLoad);
+                        layer.alert("鎺ュ彛璇锋眰澶辫触!", { icon: 5 });
+                    }
+                });
+            }
+            //#endregion
+
+
+            //#region 鍩虹璧勬枡閫夋嫨
+
+            //#region 浠撳簱璁剧疆
 
             form.on('submit(HWHID-BT)', function () {//閫夋嫨浠撳簱
                 layer.open({
@@ -252,6 +462,11 @@
                     }
                 })
             });
+
+            //#endregion
+
+            //#region 浠撲綅璁剧疆
+
             form.on('submit(HSpID-BT)', function () {//閫夋嫨浠撲綅
                 layer.open({
                     type: 2
@@ -267,97 +482,23 @@
                 })
             });
 
-            form.on('submit(Cancel)', function () {
-                sessionStorage["SourceFlag"] = false;
-                parent.location.href = "../../../views/index.html"
-            })
+            //#endregion
 
-            form.on('submit(cmdModify)', function () {//缂栬緫
-                var sSubStr = table.cache['wl-table'];
-                layer.open({
-                    type: 2
-                    , area: ['100%', '100%']
-                    , title: '鏄庣粏鍒楄〃'
-                    , shade: 0.6 //閬僵閫忔槑搴�
-                    , maxmin: true //鍏佽鍏ㄥ睆鏈�灏忓寲
-                    , anim: 0 //0-6鐨勫姩鐢诲舰寮忥紝-1涓嶅紑鍚�
-                    , content: ['../../../views/鍏叡椤甸潰/Kf_BarCodeEditDlg.html?table=' + JSON.stringify(sSubStr), 'yes']
-                    , resize: false
-                    , cancel: function () {
-                    }
-                })
-            });
-
-            form.on('submit(cmdDelete)', function () {//鍒犻櫎
-                var checkStatus = table.checkStatus('wl-table')
-                    , data = checkStatus.data;
-                var sInterID = $('#HInterID').val()
-                var sMaterID = data[0].HMaterID
-                var sBillType = '1254'
-                var sAuxPropID = data[0].HAuxPropID
-                var sMTONo = ''
-                var sSourceInterID = data[0].HSourceInterID
-                var sSourceEntryID = data[0].HSourceEntryID
-                $.ajax(
-                    {
-                        type: "Get",
-                        url: GetWEBURL() + "/WEBSController/set_DelPonderationBillMain_Temp_InterIDAndSource_Json",
-                        async: true,
-                        data: { "HInterID": sInterID, "HMaterID": sMaterID, "HAuxPropID": sAuxPropID, "HMTONo": sMTONo, "HSourceInterID": sSourceInterID, "HSourceEntryID": sSourceEntryID, "HBillType": sBillType, },
-                        dataType: "json",
-                        success: function (data) {
-                            if (data.count == 1) { // 璇存槑楠岃瘉鎴愬姛浜嗭紝
-                                table.render({
-                                    elem: '#wl-table'
-                                    , url: GetWEBURL() + '/OtherOutBill_Check_New/DisBillEntryList_Webs_Json1'
-                                    , toolbar: '#toolbarDemo'
-                                    , where: { HBillID: HBillID, HBillType: '1205', sWhere: '' }
-                                    , cellMinWidth: 90
-                                    , cols: [[
-                                        { type: 'radio' }
-                                        , { field: 'HQty', title: '鏁伴噺', width: 150 }
-                                        , { field: 'HQtyMust', title: '搴旀敹鏁伴噺', width: 150 }
-                                        , { field: 'HMaterNumber', title: '鐗╂枡浠g爜', width: 150 }
-                                        , { field: 'HMaterName', title: '鐗╂枡鍚嶇О', width: 150 }
-                                        , { field: 'HMaterModel', title: '瑙勬牸鍨嬪彿', width: 150 }
-                                        , { field: 'HBatchNo', title: '鎵规', width: 150 }
-                                        , { field: 'HAuxPropName', title: '杈呭姪灞炴��', width: 150 }
-                                        , { field: 'HWHName', title: '浠撳簱', width: 150 }
-                                        , { field: 'HSPName', title: '浠撲綅', width: 150 }
-                                        , { field: 'HMTONo', title: 'MTO鍙�', width: 150 }
-                                        , { field: 'HSourceBillNo', title: '鍗曟嵁鍙�', width: 150 }
-                                    ]]
-                                    , height: 500
-                                    , done: function () {
-                                        layer.closeAll("loading");
-                                    }
-                                });
-                            }
-                            else {
-                                layer.msg(data.Message, { icon: 2 });
-                            }
-                        },
-                        error: function (err) {
-                            layer.msg('閿欒' + err, {
-                                icon: 5,
-                                time: 20000
-                            }, function () {
-                            });
-                        }
-                    });
-            });
+            //#endregion
 
 
+            //#region 鍔熻兘鎺т欢
 
-            //鎻愪氦涓婁紶鍗曟嵁
-            form.on('submit(Saver)', function (data) {
-                //鐏板害鎻愪氦鎸夐挳Saver
+            //#region 涓婁紶鍔熻兘鎺т欢
+
+            //#region 鎻愪氦涓婁紶鍗曟嵁
+            form.on('submit(cmdSaver)', function (data) {
+                //鐏板害鎻愪氦鎸夐挳cmdSaver
                 document.getElementById("Saver").disabled = true;
-                data.field.HSTOCKORGID = sessionStorage["OrganizationID"];//缁勭粐
+                data.field.HSTOCKORGID = HStockOrgID;//缁勭粐
                 var sMainStr = JSON.stringify(data.field);
                 var sMain = sMainStr;
                 var sSubStr = table.cache['wl-table'];
-                var sSourceType = $("#HBillType").val();
                 if (AllowLoadData(sSubStr) != false)//闈炵┖楠岃瘉
                 {
                     layer.load(3);
@@ -379,212 +520,133 @@
                                 }
                                 else {
                                     layer.msg(data.Message, { icon: 5 });
-                                    //鐏板害鎻愪氦鎸夐挳Saver
+                                    //鐏板害鎻愪氦鎸夐挳cmdSaver
                                     document.getElementById("Saver").disabled = false;
                                 }
                                 layer.closeAll("loading");
                             },
                             error: function (err) {
                                 layer.msg("閿欒:" + err, { icon: 5 });
-                                //鐏板害鎻愪氦鎸夐挳Saver
-                                document.getElementById("Saver").disabled = false;
+                                //鐏板害鎻愪氦鎸夐挳cmdSaver
+                                document.getElementById("cmdSaver").disabled = false;
                             }
                         });
                 }
                 else {
                     layer.msg("鏁版嵁涓嶅畬鏁达紝涓嶅厑璁告彁浜�:", { icon: 5 });
-                    //鐏板害鎻愪氦鎸夐挳Saver
+                    //鐏板害鎻愪氦鎸夐挳cmdSaver
                     document.getElementById("Saver").disabled = false;
                 }
             });
+            //#endregion
 
-
-            //鐩戝惉鎻愪氦
-            form.verify({
-                numberOrEmpty: function (value, item) {
-                    if (!/^\d+$/.test(value)) {
-                        return '涓嶈兘涓虹┖鎴栨暟瀛楁垨鑰�0';
-                    }
-                }
-            });
-
-            //鎵弿鍗曟嵁鍙锋潯鐮�
-            $('#HBillNo').on('keydown', function (event) {
-                var HBillNo = $('#HBillNo').val()
-                var HBillType = '1254'
-                if (event.keyCode == 13) {
-                    $.ajax({
-                        url: GetWEBURL() + "/WEBSController/get_BillBarCode_BillCheck_Json",
-                        type: "GET",
-                        data: { "HBillNo": HBillNo, "HBillType": HBillType, "HMaker": sessionStorage["HUserName"], "HStockOrgID": sessionStorage["OrganizationID"]},
-                        success: function (result) {
-                            if (result.count == 1) { // 璇存槑楠岃瘉鎴愬姛浜嗭紝
-                                $("#HStockPlaceName").val(result.data.hSPNameField);
-                                $("#HWHID").val(result.data.hWhIDField);
-                                $("#HWHNAME").val(result.data.hWhNameField);
-                                $('#HInterID').val(result.data.hInterIDField)
-                                $('#HBillNo').val(result.data.hBillNoField)
-                                $("#HBillNo").attr("readonly", "readonly");
-                                var HBillID = $('#HInterID').val()
-                                element.tabChange('tab-Kf_MateReplenishOutBillCheck', '2');
-                                table.render({
-                                    elem: '#wl-table'
-                                    , url: GetWEBURL() + '/OtherOutBill_Check_New/DisBillEntryList_Webs_Json1'
-                                    , toolbar: '#toolbarDemo'
-                                    , where: { HBillID: HBillID, HBillType: HBillType, sWhere: '' }
-                                    , cellMinWidth: 90
-                                    , cols: [[
-                                        { type: 'radio' }
-                                        , { field: 'HQty', title: '鏁伴噺', width: 150 }
-                                        , { field: 'HQtyMust', title: '搴旀敹鏁伴噺', width: 150 }
-                                        , { field: 'HMaterNumber', title: '鐗╂枡浠g爜', width: 150 }
-                                        , { field: 'HMaterName', title: '鐗╂枡鍚嶇О', width: 150 }
-                                        , { field: 'HMaterModel', title: '瑙勬牸鍨嬪彿', width: 150 }
-                                        , { field: 'HBatchNo', title: '鎵规', width: 150 }
-                                        , { field: 'HAuxPropName', title: '杈呭姪灞炴��', width: 150 }
-                                        , { field: 'HWHName', title: '浠撳簱', width: 150 }
-                                        , { field: 'HSPName', title: '浠撲綅', width: 150 }
-                                        , { field: 'HMTONo', title: 'MTO鍙�', width: 150 }
-                                        , { field: 'HSourceBillNo', title: '鍗曟嵁鍙�', width: 150 }
-                                    ]]
-                                    , height: 500
-                                    , done: function () {
-                                        layer.closeAll("loading");
-                                    }
-                                });
-                            }
-                            else {
-                                layer.msg(result.Message, { icon: 5, btn: ['閫�鍑�'], time: 100000, offset: 't' });
-                            }
-                            layer.closeAll("loading");
-                        }
-                    });
-                }
-            });
-
-            //鏉″舰鐮佸洖杞︽柟娉�
-            $('#HBarCode').on('keydown', function (event) {
-                if (event.keyCode == 13) {
-                    GetMeesageByBarCode();
-                }
-            });
-            //纭畾
-            form.on('submit(QueDin)', function (data) {
-                GetMeesageByBarCode();
-            });
-
-
-            table.render({
-                elem: '#mx-table'
-                // , url: 'http://localhost:8083/OtherInStockBill/GetHBarCodeShowBillSub'
-                //, toolbar: '#toolbarDemo'
-                // , where: { sMsg: linterid, sMsg2: lentryid }
-                , cols: [[
-                    , { field: 'HMaterID', title: '鐗╂枡ID', width: 100, hide: true }
-                ]]
-                , page: true
-                , height: 500
-                , done: function () {
-                }
-            });
-            //鎵潯鐮�
-            function GetMeesageByBarCode(obj) {  //杩斿洖宸ヤ綔涓績
-                var sSubStr = table.cache['wl-table'];
-                var sBarCode = $('#HBarCode').val()
-                var sInterID = $("#HInterID").val()
-                var sBillNo = $("#HBillNo").val()
-                var sQty = $("#HQty").val()
-                if (sQty == "") {
-                    sQty = 0;
-                }
-                var sHBillType = '1254'
-                var sHWHID = $("#HWHID").val()
-                var sHSPID = $("#HStockPlaceID").val()
-                var HOrgID = $("#HOrgID").val();//缁勭粐
-                //鍒ゆ柇鏉$爜鏄惁涓虹┖  new
-                if (sBarCode == '') {
-                    playSound();
-                    layer.msg("鏉$爜涓虹┖锛屼笉鑳芥壂鎻忥紒", { icon: 5, btn: ['纭'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "娓╅Θ鎻愮ず" });
+            //#region 涓婁紶鍓嶅垽鏂�
+            function AllowLoadData(sSubStr) {  //闈炵┖楠岃瘉
+                if ($("#HBillNo").val() == '') {
+                    layer.msg("閿欒鐨勫崟鎹彿!", { icon: 5 });
                     return false;
                 }
-                if (sBarCode != "") {
-                    $('#HBarCode').val("");
+                if ($("#HInterID").val() == '') {
+                    layer.msg("閿欒鐨勫崟鎹唴鐮�!", { icon: 5 });
+                    return false;
                 }
-                if (sQty != "") {
-                    $('#HQty').val("");
+                if (sSubStr == '' || sSubStr.length == 0) {
+                    layer.msg("娌℃湁鐗╂枡鏄庣粏璁板綍!", { icon: 5 });
+                    return false;
                 }
-                $.ajax({
-                    url: GetWEBURL() + "/WEBSController/get_CheckTypeByBarCode_BillCheck_Json",
-                    type: "GET",
-                    data: { "sBarCode": sBarCode, "HBillID": sInterID, "HBillType": sHBillType, "HBillNo": sBillNo, "HMaker": sessionStorage["HUserName"], "HWhID": sHWHID, "HSPID": sHSPID, "HQty": sQty, "HStockOrgID": sessionStorage["OrganizationID"] },
-                    success: function (result) {
-                        if (result.count == 1) {
-                            if (result.data.HBarType == '浠撳簱鏉$爜') {
-                                $("#HWHNAME").val(result.data.HWhName);
-                                $("#HWHID").val(result.data.HWhID);
-                                $("#HStockPlaceName").val("");
-                                $("#HNote").val(";涓�閿壂鐮佷粨搴撴潯鐮�");
-                                element.tabChange('tab-Kf_MateReplenishOutBillCheck', '2');  //璺宠浆椤电
-                            }
-                            else if (result.data.HBarType == '浠撲綅鏉$爜') {
-                                $("#HStockPlaceName").val(result.data.HSPName);
-                                $("#HStockPlaceID").val(result.data.HSPID);
-                                $("#HWHNAME").val(result.data.HWhName);
-                                $("#HWHID").val(result.data.HWhID);
-                                $("#HNote").val(";涓�閿壂鐮佷粨浣嶆潯鐮�");
-                                element.tabChange('tab-Kf_MateReplenishOutBillCheck', '2');//璺宠浆椤电
-                            }
-                            else {
-                                element.tabChange('tab-Kf_MateReplenishOutBillCheck', '2');
-                            }
-                            layer.load(3)
-                            table.render({
-                                elem: '#wl-table'
-                                , url: GetWEBURL() + '/OtherOutBill_Check_New/DisBillEntryList_Webs_Json1'
-                                , toolbar: '#toolbarDemo'
-                                , where: { HBillID: sInterID, HBillType: '1254', sWhere: '' }
-                                , cellMinWidth: 90
-                                , cols: [[
-                                    { type: 'radio' }
-                                    , { field: 'HQty', title: '鏁伴噺', width: 150 }
-                                    , { field: 'HQtyMust', title: '搴旀敹鏁伴噺', width: 150 }
-                                    , { field: 'HMaterNumber', title: '鐗╂枡浠g爜', width: 150 }
-                                    , { field: 'HMaterName', title: '鐗╂枡鍚嶇О', width: 150 }
-                                    , { field: 'HMaterModel', title: '瑙勬牸鍨嬪彿', width: 150 }
-                                    , { field: 'HBatchNo', title: '鎵规', width: 150 }
-                                    , { field: 'HAuxPropName', title: '杈呭姪灞炴��', width: 150 }
-                                    , { field: 'HWHName', title: '浠撳簱', width: 150 }
-                                    , { field: 'HSPName', title: '浠撲綅', width: 150 }
-                                    , { field: 'HMTONo', title: 'MTO鍙�', width: 150 }
-                                    , { field: 'HSourceBillNo', title: '鍗曟嵁鍙�', width: 150 }
-                                ]]
-                                , height: 500
-                                , done: function () {
-                                    layer.closeAll("loading");
-                                }
-                            });
+                if (sSubStr != '') {
+                    for (var i = 0; i <= sSubStr.length - 1; i++) {   //鍒ゆ柇鎵爜鏁伴噺涓嶈兘涓�0
+                        if (parseFloat(sSubStr[i].HQty) > 0) {
+                            s = 1;
                         }
-                        else {
-                            layer.msg(result.Message, { icon: 5, btn: ['閫�鍑�'], time: 100000, offset: 't' });
-                        }
-                        layer.closeAll("loading");
                     }
-                });
+                    if (s == 0) {
+                        layer.msg("鐢熶骇琛ユ枡璁板綍鏈壂鐮侊紒", { icon: 5 });
+                        return false;
+                    }
+                }
+                else {
+                    return true;
+                }
             }
+            //#endregion
 
-            function playSound() {
-                var audio = document.getElementById("cs");
-                if (audio == null)
-                    $("body").append('<audio id="cs" hidden controls> <source src = "../../video/jingbao.wav" type = "audio/ogg"> </audio >');
-                var audio = document.getElementById("cs");
-                audio.play();
-            }
-            function playSound1() {
-                var audio = document.getElementById("cs2");
-                audio.play();
-            }
+            //#endregion
+
+            //#region 缂栬緫鍔熻兘鎺т欢
+            form.on('submit(cmdModify)', function () {//缂栬緫
+                var sSubStr = table.cache['wl-table'];
+                layer.open({
+                    type: 2
+                    , area: ['100%', '100%']
+                    , title: '鏄庣粏鍒楄〃'
+                    , shade: 0.6 //閬僵閫忔槑搴�
+                    , maxmin: true //鍏佽鍏ㄥ睆鏈�灏忓寲
+                    , anim: 0 //0-6鐨勫姩鐢诲舰寮忥紝-1涓嶅紑鍚�
+                    , content: ['../../../views/鍏叡椤甸潰/Kf_BarCodeEditDlg.html?table=' + JSON.stringify(sSubStr), 'yes']
+                    , resize: false
+                    , cancel: function () {
+                    }
+                })
+            });
+            //#endregion
+
+            //#region 鍒犻櫎鍔熻兘鎺т欢
+            form.on('submit(cmdDelete)', function () {//鍒犻櫎
+                var checkStatus = table.checkStatus('wl-table')
+                    , data = checkStatus.data;
+                if (checkStatus.data.length === 1) {
+                    layer.confirm("纭瑕佸垹闄ゅ悧锛屽垹闄ゅ悗灏嗕笉鍙仮澶嶏紒", { title: "鍒犻櫎纭" }, function (index) {
+                    var sMaterID = data[0].HMaterID
+                    var sAuxPropID = data[0].HAuxPropID
+                    var sMTONo = ''
+                    var sSourceInterID = data[0].HSourceInterID
+                    var sSourceEntryID = data[0].HSourceEntryID
+                    $.ajax(
+                        {
+                            type: "Get",
+                            url: GetWEBURL() + "/WEBSController/set_DelPonderationBillMain_Temp_InterIDAndSource_Json",
+                            async: true,
+                            data: { "HInterID": HInterID, "HMaterID": sMaterID, "HAuxPropID": sAuxPropID, "HMTONo": sMTONo, "HSourceInterID": sSourceInterID, "HSourceEntryID": sSourceEntryID, "HBillType": HBillType },
+                            dataType: "json",
+                            success: function (data) {
+                                if (data.count == 1) { // 璇存槑楠岃瘉鎴愬姛浜嗭紝
+                                    //鏄剧ず琛ㄤ綋鏄庣粏
+                                    DisBillEntryList();
+                                }
+                                else {
+                                    layer.msg(data.Message, { icon: 2 });
+                                }
+                            },
+                            error: function (err) {
+                                layer.msg('閿欒' + err, {
+                                    icon: 5,
+                                    time: 20000
+                                }, function () {
+                                });
+                            }
+                        });
+                        layer.close(index)
+                    })
+                }
+                else {
+                    layer.msg('璇烽�夋嫨涓�琛岃褰曪紝杩涜鍒犻櫎锛�');
+                }
+            });
+            //#endregion
+
+            //#region 閫�鍑哄姛鑳芥帶浠�
+            form.on('submit(cmdCancel)', function () {
+                sessionStorage["SourceFlag"] = false;
+                parent.location.href = "../../../views/index.html"
+            })
+            //#endregion
+
+            //#endregion
+
         });
         //浠ヤ笂涓� Layui妯″潡
+
         function GetHWHValue(obj)  //杩斿洖浠撳簱
         {
             $("#HWHNAME").val(obj[0].HName);
@@ -593,36 +655,6 @@
         function GetHSpValue(obj) {  //杩斿洖浠撲綅
             $("#HStockPlaceName").val(obj[0].HName);
             $("#HStockPlaceID").val(obj[0].HItemID);
-        }
-
-        function AllowLoadData(sSubStr) {  //闈炵┖楠岃瘉
-
-            if ($("#HBillNo").val() == '') {
-                layer.msg("閿欒鐨勫崟鎹彿!", { icon: 5 });
-                return false;
-            }
-            if ($("#HInterID").val() == '') {
-                layer.msg("閿欒鐨勫崟鎹唴鐮�!", { icon: 5 });
-                return false;
-            }
-            if (sSubStr == '' || sSubStr.length == 0) {
-                layer.msg("娌℃湁鐗╂枡鏄庣粏璁板綍!", { icon: 5 });
-                return false;
-            }
-            if (sSubStr != '') {
-                for (var i = 0; i <= sSubStr.length - 1; i++) {   //鍒ゆ柇鎵爜鏁伴噺涓嶈兘涓�0
-                    if (parseFloat(sSubStr[i].HQty) > 0) {
-                        s = 1;
-                    }
-                }
-                if (s == 0) {
-                    layer.msg("鐢熶骇琛ユ枡璁板綍鏈壂鐮侊紒", { icon: 5 });
-                    return false;
-                }
-            }
-            else {
-                return true;
-            }
         }
     </script>
 

--
Gitblit v1.9.1