chenhaozhe
2025-07-17 f2e1cd96163ce0aeff624eb1ebd325d12f3cade1
WebTM/views/WMSɨÂëÄ£¿é/С³µËø¶¨/Kf_TrolleyPositionBill_PDA.html
@@ -195,7 +195,7 @@
            var OperationType = params[params[0]] == null ? 1 : params[params[0]];  //从缓存列表中返回数据类型(1新增、2从缓存列表中返回)
            var HInterID_Temp = params[params[1]];      //从缓存列表中返回单据ID
            var HBillNo_Temp = params[params[2]];       //从缓存列表中返回单据号
            window.HSPObj = [];
            //#endregion
            //判断是否登录 æœªç™»å½•则跳到登录页
@@ -261,13 +261,15 @@
                var data = [];
                listOption.cols = [[
                    { field: 'HCarBarCode', title: '小车编号', width: 118 }
                    { type: 'checkbox', fixed: 'left', width: 20 }
                    , { field: 'HCarBarCode', title: '小车编号', width: 118 }
                    , { field: '仓位代码', title: '仓位代码', width: 110 }
                    , { field: 'HEquipBarCode', title: '机台', width: 110 }
                    , { field: 'HWhID', title: 'HWhID', hide: true }
                    , { field: '调入仓库', title: '调入仓库', width: 110 }
                    , { field: 'HSPID', title: 'HSPID', hide: true }
                    , { field: '调入仓位', title: '调入仓位', width: 110 }
                    , { field: 'HEquipID', title: 'HEquipID', width: 110, hide: true }
                    , { field: 'HEquipBarCode', title: '机台', width: 110 }
                ]];
                listOption.data = data;
                table.render(listOption);
@@ -279,8 +281,8 @@
                    pFocus.select();
                    pFocus.focus();     //获取光标
                } else {
                    //光标默认在仓位位置上
                    var pFocus = $("#HStockPlaceName");
                    //光标默认在条码位置上
                    var pFocus = $("#HCarBarCode");
                    pFocus.select();
                    pFocus.focus();     //获取光标
                }               
@@ -308,10 +310,21 @@
            //#region ç‚¹å‡»è¡Œé€‰ä¸­é«˜äº®
            table.on('row(wl-table)', function (obj) {
                //选中行改变颜色
                $(".layui-table-body tr ").attr({ "style": "background:" });    //其他tr恢复原样
                obj.tr.addClass('layui-table-click').siblings().removeClass('layui-table-click');   //选中行样式
                obj.tr.find('i[class="layui-anim layui-icon"]').trigger("click");   //选中radio样式
                $(obj.tr.selector).attr({ "style": "background:#ceedfa;color:black" }); //改变当前tr背景颜色和字体颜色
                var flag = !obj.tr.find(':checkbox:first').prop('checked');
                obj.tr.find(':checkbox').prop('checked', flag);
                if (flag) {
                    obj.tr.find('.layui-form-checkbox').addClass('layui-form-checked');  //设置复选框选中样式
                    $(obj.tr.selector).attr({ "style": "background:#ceedfa;color:black" });//改变当前tr背景颜色和字体颜色
                } else {
                    obj.tr.find('.layui-form-checkbox').removeClass('layui-form-checked');//取消复选框选中样式
                    $(obj.tr.selector).attr({ "style": "background:" });//取消当前tr颜色
                }
                //mainTable ä¸ºè¡¨æ ¼ID   æ³¨æ„æ­¤å¤„如果ID不正确将导致你在监听复选框时获取不到你选择的数据,前面的只是添加或删除选中未选中样式以及设置背景色,字体颜色
                layui.each(table.cache.wl-table, function (i, l) {
                    if (obj.tr.index() == l.LAY_TABLE_INDEX) {
                        l.LAY_CHECKED = flag;
                    }
                });
            })
            //#endregion
@@ -333,8 +346,8 @@
                    pFocus.select();
                    pFocus.focus();     //获取光标
                } else {
                    //光标默认在仓位位置上
                    var pFocus = $("#HStockPlaceName");
                    //光标默认在条码位置上
                    var pFocus = $("#HCarBarCode");
                    pFocus.select();
                    pFocus.focus();     //获取光标
                }
@@ -494,9 +507,35 @@
                                $("#HStockPlaceID").val(result.data[0].HItemID);
                                $("#HWHName").val(result.data[0].HWhName);
                                $("#HWHID").val(result.data[0].HWHID);
                                //光标显示到条码上
                                $("#HCarBarCode").select();
                                $("#HCarBarCode").focus();
                                //光标显示到仓位上
                                $("#HStockPlaceName").select();
                                $("#HStockPlaceName").focus();
                                //如果明细行只有一行数据,则自动带入扫码库位、机台。若有多行则需勾选复选框才能带入库位、机台信息
                                if (listOption.data.length == 1) {
                                    listOption.data[0].HWhID = result.data[0].HWHID;
                                    listOption.data[0].调入仓库 = result.data[0].HWhName;
                                    listOption.data[0].HSPID = result.data[0].HItemID;
                                    listOption.data[0].调入仓位 = result.data[0].HName;
                                    listOption.data[0].仓位代码 = result.data[0].HNumber;
                                } else {
                                    var checkStatus = table.checkStatus('wl-table')
                                    var checkdata = checkStatus.data;
                                    for (var i = 0; i < checkdata.length; i++) {
                                        for (var j = 0; j < listOption.data.length; j++) {
                                            if (checkdata[i].HCarBarCode == listOption.data[j].HCarBarCode) {
                                                listOption.data[j].HWhID = result.data[0].HWHID;
                                                listOption.data[j].调入仓库 = result.data[0].HWhName;
                                                listOption.data[j].HSPID = result.data[0].HItemID;
                                                listOption.data[j].调入仓位 = result.data[0].HName;
                                                listOption.data[j].仓位代码 = result.data[0].HNumber;
                                            }
                                        }
                                    }
                                }
                                //刷新表格
                                table.render(listOption);
                            }
                            else {
                                playSound();
@@ -536,6 +575,33 @@
                    , cancel: function () {
                        //$(".layui-btn").removeClass("layui-btn-disabled");
                    }
                    , end: function () {
                         //如果明细行只有一行数据,则自动带入扫码库位、机台。若有多行则需勾选复选框才能带入库位、机台信息
                        if (listOption.data.length == 1) {
                            listOption.data[0].HWhID = HSPObj[0].HWHID;
                            listOption.data[0].调入仓库 = HSPObj[0].HWhName;
                            listOption.data[0].HSPID = HSPObj[0].HItemID;
                            listOption.data[0].调入仓位 = HSPObj[0].HName;
                            listOption.data[0].仓位代码 = HSPObj[0].HNumber;
                        } else {
                            var checkStatus = table.checkStatus('wl-table')
                            var checkdata = checkStatus.data;
                            for (var i = 0; i < checkdata.length; i++) {
                                for (var j = 0; j < listOption.data.length; j++) {
                                    if (checkdata[i].HCarBarCode == listOption.data[j].HCarBarCode) {
                                        listOption.data[j].HWhID = HSPObj[0].HWHID;
                                        listOption.data[j].调入仓库 = HSPObj[0].HWhName;
                                        listOption.data[j].HSPID = HSPObj[0].HItemID;
                                        listOption.data[j].调入仓位 = HSPObj[0].HName;
                                        listOption.data[j].仓位代码 = HSPObj[0].HNumber;
                                    }
                                }
                            }
                        }
                        //刷新表格
                        table.render(listOption);
                    }
                })
            });
@@ -544,10 +610,64 @@
            //#region æœºå°ï¼ˆè®¾å¤‡ï¼‰
            //扫描设备条码
            $('#HEquipBarCode').on('keydown', function (event) {
                if (event.keyCode == 13) {
                    //光标显示到条码上
                    $("#HCarBarCode").select();
                    $("#HCarBarCode").focus();
                if (event.keyCode == 13) {
                    //判断扫描机台是否存在
                    var HEquipBarCode = $("#HEquipBarCode").val();
                    $.ajax({
                        url: GetWEBURL() + "/WEBSController/IsExistEquip",
                        type: "GET",
                        data: { "HEquipBarCode": HEquipBarCode },
                        success: function (result) {
                            if (result.code == 1) {
                                //判断机台(设备)码是否唯一
                                if (result.data.length > 1) {
                                    layer.msg("机台条码:" + HEquipBarCode + ",不唯一,请确认。存在" + result.data.length + "条记录");
                                }
                                //如果明细行只有一行数据,则自动带入扫码库位、机台。若有多行则需勾选复选框才能带入库位、机台信息
                                if (listOption.data.length == 1) {
                                    if (listOption.data[0].HWhID != 0 || listOption.data[0].HSPID != 0) {
                                        layer.msg("小车" + listOption.data[0].HCarBarCode + ",已绑定库位" + listOption.data[0].调入仓位);
                                        return;
                                    }
                                    listOption.data[0].HEquipID = result.data[0].HEquipID;
                                    listOption.data[0].HEquipBarCode = result.data[0].机台条码;
                                }
                                else {
                                    var checkStatus = table.checkStatus('wl-table')
                                    var checkdata = checkStatus.data;
                                    for (var i = 0; i < checkdata.length; i++) {
                                        if (checkdata[i].HWhID != 0 || checkdata[i].HSPID != 0) {
                                            layer.msg("小车" + checkdata[i].HCarBarCode + ",已绑定库位" + checkdata[i].调入仓位);
                                            return;
                                        }
                                    }
                                    for (var i = 0; i < checkdata.length; i++) {
                                        for (var j = 0; j < listOption.data.length; j++) {
                                            if (checkdata[i].HCarBarCode == listOption.data[j].HCarBarCode) {
                                                listOption.data[j].HEquipID = result.data[0].HEquipID;
                                                listOption.data[j].HEquipBarCode = result.data[0].机台条码;
                                            }
                                        }
                                    }
                                }
                                //刷新表格
                                table.render(listOption);
                                //光标跳转到机台位置
                                $("#HEquipBarCode").focus();
                            } else {
                                layer.msg(result.Message);
                                //光标跳转到机台位置
                                $("#HEquipBarCode").focus();
                            }
                        }
                    });
                    $("#HEquipBarCode").val("");
                }
            });
@@ -576,7 +696,7 @@
                    $.ajax(
                        {
                            type: "POST",
                            url: GetWEBURL() + "/WEBSController/set_SaveTrolleyPositionBill_Json2",
                            url: GetWEBURL() + "/WEBSController/set_SaveTrolleyPositionBill_Json",
                            async: false,    //async用于控制(false)同步和(true)异步,默认的是true,即请求默认的是异步请求
                            data: { "msg": sMainSub },
                            dataType: "json",
@@ -731,25 +851,6 @@
            //扫条码
            function GetMeesageByBarCode(obj) {
                if (($("#HWHID").val() == 0 || $("#HStockPlaceID").val() == 0) && $("#HEquipBarCode").val() == "" ) {
                    layer.msg("请维护库位信息或者机台信息后在扫小车条码!", {
                        icon: 0, time: 1500, offset: 'auto', skin: 'layui-layer-lan', title: "温馨提示", btn: ['确认']
                    }, function () {
                        $("#HStockPlaceName").select();
                        $("#HStockPlaceName").focus();
                        $('#HCarBarCode').val('');
                    });
                    return;
                }
                //仓库、仓位文本框为空时,清空对应ID
                if ($("#HWHName").val() == '') {
                    $("#HWHID").val("0");
                }
                if ($("#HStockPlaceName").val() == '') {
                    $("#HStockPlaceID").val("0");
                }
                var sBarCode = $('#HCarBarCode').val()
                if (sBarCode == '') {
                    playSound();
@@ -760,13 +861,59 @@
                        $("#HCarBarCode").focus();
                    });
                    return;
                }
                for (var i = 0; i < listOption.data.length; i++) {
                    if (listOption.data[i].HCarBarCode == sBarCode) {
                        layer.msg("小车条码:" + sBarCode + ",已存在于列表第" + (i+1) + "行,请勿重复扫描!");
                        return;
                    }
                }
                layer.load(3)
                listOption.data.push({ "HCarBarCode": sBarCode, "HWhID": $("#HWHID").val(), "调入仓库": $("#HWHName").val(), "HSPID": $("#HStockPlaceID").val(), "调入仓位": $("#HStockPlaceName").val(),"HEquipID": 0, "HEquipBarCode": $("#HEquipBarCode").val() });
                table.render(listOption);
                //判断小车状态
                $.ajax({
                    url: GetWEBURL() + "/WEBSController/CarIsused",
                    type: "GET",
                    data: { "HCarBarCode": sBarCode },
                    success: function (result) {
                        if (result.code == 1) {
                            //判断小车码是否唯一
                            if (result.data.length > 1) {
                                layer.msg("小车条码:" + sBarCode + ",不唯一,请确认。存在" + result.data.length + "条记录");
                            }
                            //判断小车是否绑定库位
                            if (result.data[0].仓位代码 != "" && result.data[0].仓位代码 != null && result.data[0].仓位代码 != undefined) {
                                layer.confirm('小车' + result.data[0].小车编号 + '已绑定库位' + result.data[0].仓位代码 + ',是否继续操作', {
                                    btn: ['是', '否'] //按钮
                                }, function (index) {
                                    //按钮1
                                    layer.close(index);
                                    listOption.data.push({ "HCarBarCode": sBarCode, "HWhID": 0, "调入仓库": "", "HSPID": 0, "仓位代码": "", "调入仓位": "", "HEquipID": 0, "HEquipBarCode": "" });
                                    //刷新表格
                                    table.render(listOption);
                                    //光标跳转到仓位位置
                                    $("#HStockPlaceName").focus();
                                }, function (index) {
                                    //按钮2
                                    //光标跳转到条码位置
                                    $("#HCarBarCode").focus();
                                });
                            } else {
                                listOption.data.push({ "HCarBarCode": sBarCode, "HWhID": 0, "调入仓库": "", "HSPID": 0,"仓位代码": "" ,"调入仓位": "", "HEquipID": 0, "HEquipBarCode": "" });
                                //刷新表格
                                table.render(listOption);
                                //光标跳转到仓位位置
                                $("#HStockPlaceName").focus();
                            }
                        } else {
                            layer.msg(result.Message);
                            //光标跳转到条码位置
                            $("#HCarBarCode").focus();
                        }
                    }
                });
                if (sBarCode != "") {
                    $('#HCarBarCode').val("");
@@ -884,6 +1031,8 @@
                $("#HStockPlaceID").val(obj[0].HItemID);
                $("#HWHName").val(obj[0].HWhName);
                $("#HWHID").val(obj[0].HWHID);
                HSPObj = obj;
            }
        }