1
yusijie
2024-10-28 2ad9e8d66d1632d8ca0a80fff647cf9c808735d6
WebTM/views/¹«¹²Ò³Ãæ/Kf_ChaoBaoEditDlg.html
@@ -65,7 +65,7 @@
                            </div>
                            <div class="layui-col-xs10">
                                <div class="layui-col-xs10">
                                    <input type="text" name="HQty" id="HQty" lay-verify="HQty" onkeyup="if(!this.value.match(/^[\+\-]?\d*?\.?\d*?$/)){if(!this.t_value>0){this.value=''}else{this.value=this.t_value;}}else this.t_value=this.value;if(this.value.match(/^(?:[\+\-]?\d+(?:\.\d+)?)?$/))this.o_value=this.value" autocomplete="off" class="layui-input" onfocus="this.select();">
                                    <input type="number" name="HQty" id="HQty" lay-verify="HQty" onkeyup="if(!this.value.match(/^[\+\-]?\d*?\.?\d*?$/)){if(!this.t_value>0){this.value=''}else{this.value=this.t_value;}}else this.t_value=this.value;if(this.value.match(/^(?:[\+\-]?\d+(?:\.\d+)?)?$/))this.o_value=this.value" autocomplete="off" class="layui-input" onfocus="this.select();">
                                </div>
                                <div class="layui-col-xs2">
                                    <button type="button" lay-submit="" style="float: right " lay-filter="cmdAdd" class="layui-btn" id="cmdAdd">添加</button>
@@ -151,12 +151,22 @@
                console.log("playSound");
                var audio = document.getElementById("cs");
                audio.play();
                audio.onended = function () {
                    // å½“音频播报完成时,调用 pause å’Œè®¾ç½® currentTime ä¸º 0 ä»¥åœæ­¢æ’­æŠ¥å¹¶é‡ç½®
                    audio.pause();
                    audio.currentTime = 0;
                };
            }
            //成功提示音
            function playSound_OK() {
                console.log("playSound_OK");
                var audio = document.getElementById("cs2");
                audio.play();
                audio.onended = function () {
                    // å½“音频播报完成时,调用 pause å’Œè®¾ç½® currentTime ä¸º 0 ä»¥åœæ­¢æ’­æŠ¥å¹¶é‡ç½®
                    audio.pause();
                    audio.currentTime = 0;
                };
            }
            //#region åˆå§‹åŒ–界面
@@ -167,7 +177,7 @@
                set_InitGrid();     //初始化表格
                //光标默认在条码位置上
                var pFocus = $("#HBarCode");
                var pFocus = $("#HQty");
                pFocus.focus();     //获取光标
                pFocus.select();
            }
@@ -178,6 +188,7 @@
                listOption = {
                    elem: '#wl-table'
                    //, toolbar: '#toolbarDemo'
                    , page: true
                    , totalRow: true
                    , height: 'full-50'
                    , cellMinWidth: 90
@@ -185,7 +196,7 @@
                };
            }
            //#region   ä»Žç¼“存列表中返回信息
            //#region   ä»Žæ‰«ç æ¨¡å—跳转返回信息
            function getUrlVars() {
                var vars = [], hash;
                var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
@@ -209,10 +220,19 @@
            //#endregion
            //判断是否新增,获取最大单据号
            if (HInterID != 0) {
                $("#HBarCode").select();
                $("#HBarCode").focus();     //获取光标
                //返回物料信息
                $("#HBarCode").val(HMaterID);
                var sBarCode = $('#HBarCode').val()
                if (sBarCode == 0) {
                    $('#HBarCode').val("");
                    $("#HBarCode").select();
                    $("#HBarCode").focus();     //获取光标
                }
                else {
                    GetBarCode();
                    $("#HQty").focus();     //获取光标
                }
                //显示表体明细
                DisBillEntryList();
            }
@@ -222,9 +242,7 @@
                return;
            }
            //#endregion
            //#region åŠŸèƒ½æŽ§ä»¶
@@ -258,11 +276,11 @@
                                        layer.msg(data.Message, { icon: 2, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                                    }
                                },
                                complete: function (XHR, TS) { XHR = null },//回收资源
                                error: function (err) {
                                    layer.msg('错误' + err, { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                                }
                            });
                        layer.close(index)
                        layer.closeAll("loading");
                    })
                }
@@ -289,8 +307,8 @@
            //扫描条码
            $('#HBarCode').on('keydown', function (event) {
                if (event.keyCode == 13) {
                    layer.load(3)
                    GetBarCode();
                    $("#HQty").select();
                    $("#HQty").focus();     //获取光标
                    layer.closeAll("loading");
                }
@@ -298,8 +316,8 @@
            //条码按钮
            form.on('submit(HBarCode-BT)', function (data) {
                layer.load(3)
                GetBarCode();
                $("#HQty").select();
                $("#HQty").focus();     //获取光标
                layer.closeAll("loading");
            });
@@ -309,9 +327,15 @@
                var sBarCode = $('#HBarCode').val()
                if (sBarCode == '') {
                    playSound();
                    layer.msg("条码为空,请扫描条码!", { icon: 0, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                    layer.msg("条码为空,请扫描条码!", {
                        icon: 0, time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示", btn: ['确认']
                    }, function () {
                        $("#HBarCode").select();
                        $("#HBarCode").focus();
                    });
                    return;
                }
                layer.load(3)
                $.ajax({
                    type: "GET",
                    url: GetWEBURL() + "/WEBSController/GetBarCode_Json",
@@ -329,14 +353,26 @@
                        }
                        else {
                            playSound();
                            layer.msg(result.Message, { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                            layer.msg(result.Message, {
                                icon: 5, time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示", btn: ['确认']
                            }, function () {
                                $("#HBarCode").select();
                                $("#HBarCode").focus();
                            });
                        }
                    },
                    complete: function (XHR, TS) { XHR = null },//回收资源
                    error: function (err) {
                        playSound();
                        layer.msg("错误!" + err, { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                        layer.msg("错误!" + err, {
                            icon: 5, time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示", btn: ['确认']
                        }, function () {
                            $("#HBarCode").select();
                            $("#HBarCode").focus();
                        });
                    }
                });
                layer.closeAll("loading");
            }
            //#endregion
@@ -345,9 +381,7 @@
            //添加按钮
            form.on('submit(cmdAdd)', function (data) {
                layer.load(3)
                GetMeesageByBarCode();
                layer.closeAll("loading");
            });
            //将条码信息写入条码临时表
@@ -356,14 +390,25 @@
                var sBarCode = $('#HBarCode').val()
                if (sBarCode == '') {
                    playSound();
                    layer.msg("条码为空,请扫描条码!", { icon: 0, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                    layer.msg("条码为空,请扫描条码!", {
                        icon: 0, time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示", btn: ['确认']
                    }, function () {
                        $("#HBarCode").select();
                        $("#HBarCode").focus();
                    });
                    return;
                }
                if (sHQty == "" || sHQty ==0) {
                if (sHQty == "" || sHQty <= 0 || sHQty > 100) {
                    playSound();
                    layer.msg("数量不允许小于0,请输入数量!", { icon: 0, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                    layer.msg("数量不允许小于0,大于100,请重新输入数量!", {
                        icon: 0, time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示", btn: ['确认']
                    }, function () {
                        $("#HQty").select();
                        $("#HQty").focus();
                    });
                    return;
                }
                layer.load(3)
                $.ajax({
                    type: "GET",
                    url: GetWEBURL() + "/WEBSController/Get_BarCode_Json",
@@ -374,19 +419,33 @@
                            playSound_OK();
                            //清空数量
                            $("#HQty").val("");
                            $("#HQty").select();
                            $("#HQty").focus();
                            //显示表体明细
                            DisBillEntryList();
                        }
                        else {
                            playSound();
                            layer.msg(result.Message, { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                            layer.msg(result.Message, {
                                icon: 5, time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示", btn: ['确认']
                            }, function () {
                                $("#HBarCode").select();
                                $("#HBarCode").focus();
                            });
                        }
                    },
                    complete: function (XHR, TS) { XHR = null },//回收资源
                    error: function (err) {
                        playSound();
                        layer.msg("错误!" + err, { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                        layer.msg("错误!" + err, {
                            icon: 5, time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示", btn: ['确认']
                        }, function () {
                            $("#HBarCode").select();
                            $("#HBarCode").focus();
                        });
                    }
                });
                layer.closeAll("loading");
            }
            //#endregion
@@ -398,7 +457,7 @@
                $.ajax({
                    type: "GET",
                    url: GetWEBURL() + '/WEBSController/GetBarCodeByMaterID_Temp_Json',
                    async: false,    //async用于控制(false)同步和(true)异步,默认的是true,即请求默认的是异步请求
                    async: true,    //async用于控制(false)同步和(true)异步,默认的是true,即请求默认的是异步请求
                    data: { "HInterID": HInterID, "HBillType": HBillType, "HMaterID": HMaterID },
                    success: function (result) {
                        if (result.count == 1) { // è¯´æ˜ŽéªŒè¯æˆåŠŸäº†ï¼Œ
@@ -416,7 +475,7 @@
                            }
                            //在列表左边添加勾选框
                            col.push({ type: 'checkbox', fixed: 'left', totalRowText: '合计' });
                            col.push({ type: 'radio', fixed: 'left', totalRowText: '合计' });
                            for (var i = 0; i < data.length; i++) {
                                if ($.inArray(data[i].name, titleData) > -1) {
                                    col.push({ field: data[i].id, title: data[i].name, align: 'center', hide: true }); //隐藏id列
@@ -429,7 +488,7 @@
                                            break;
                                        default:
                                        if (data[i].name == '数量' || data[i].name == '条码个数') {
                                            if (data[i].name == '米数' || data[i].name == '件数') {
                                            col.push({ field: data[i].id, title: data[i].name, align: 'center', totalRow: true });
                                        }
                                        else {
@@ -439,17 +498,6 @@
                                }
                            }
                            columns = col;
                            ////设置赋值列宽
                            //var colWidth = getColumnsWidth();
                            //if (colWidth == "" || colWidth == []) {
                            //}
                            //else {
                            //    $.each(columns, function (x, m) {
                            //        m["width"] = colWidth[x];
                            //    });
                            //}
                            listOption.cols = [columns];
                            listOption.data = result.data;
                            listOption.totalRow = true;
@@ -463,38 +511,10 @@
                            //layer.msg(result.Message);
                            //layer.msg(result.Message, { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                        }
                    }
                    },
                    complete: function (XHR, TS) { XHR = null }//回收资源
                });
            }
            //#region èŽ·å–åˆ—å®½
            function getColumnsWidth() {
                var result = [];
                var colNum = $(".layui-table-header").find("tr").eq(0).find("th").length;
                //获取列宽
                $.ajax({
                    type: "Get",
                    url: GetWEBURL() + '/tb_CellWidth/GetMouldScrapInHouseCellWidthList',
                    async: false,
                    dataType: "json",
                    data: { "colNum": colNum, "Name": HModName },
                    success: function (data1) {
                        if (data1.code == 1) {
                            result = data1.data;
                        }
                        else if (data1.code == -1) {
                        }
                        else {
                            layer.alert(data1.Message, { icon: 5 });
                        }
                    }, error: function (e) {
                        layer.alert(e.Message, { icon: 5 });
                    }
                });
                return result;
            }
            //#endregion
            //#endregion