wxw
15 小时以前 a40eb0941c2dfa793aa0987d26093d965a1fa60b
Pda/View/AsnSetting/productEnterQuantity.html
@@ -295,11 +295,25 @@
                        </div>
                        <div id="" class="layui-form-item layout-input">
                            <label class="layui-form-label" lang>物料数量:</label>
                            <!-- <label class="layui-form-label" lang>物料数量:</label>
                            <div class="layui-input-block">
                                <input id="SkuQty" type="number" lay-verify="stock" lang langholder
                                    placeholder="请输入物料数量" autocomplete="off" class="layui-input"
                                    oninput="value=value.replace(/^(0+)|[^\d]+/g,'')">
                            </div> -->
                            <!-- <div class="layui-input-block">
                                <input id="SkuQty" type="number" lay-verify="stock" lay-affix="number" lang langholder
                                placeholder="请输入物料数量" step="0.0001"
                                autocomplete="off" class="layui-input"
                                oninput="value=value.replace(/^(0+)|[^\d]+/g,'')">
                            </div> -->
                            <label class="layui-form-label" lang>物料数量:</label>
                            <div class="layui-input-block">
                                <!-- 允许数字、小数点及最多4位小数 -->
                                <input id="SkuQty" type="number" lay-verify="stock" placeholder="请输入物料数量"
                                    autocomplete="off" class="layui-input"
                                    oninput="value=value.replace(/^(0+)(?=\d)|[^\d.]/g,'').replace(/(\.\d{4})\d+/g, '$1')">
                            </div>
                        </div>
@@ -482,7 +496,7 @@
            initLanguage()
            setLanguage()
            //是否连续组托
            isContinue = "0";
@@ -568,8 +582,20 @@
                    checkBoxInfo()
                }
            });
            //箱码失去焦点事件
            $("#BOXCODE").blur(function(){
             if ($("#BOXCODE").val() == "") {
                    layer.msg('请先扫描箱码', {
                        icon: 2,
                        time: 2000 //2秒关闭(如果不配置,默认是3秒)
                    });
                    return
                }
                checkBoxInfo()
         })
            //点击入库单据下拉框事件
            $("#selectDiv").click(function () {
                if (xianshiyemian == 0) {
@@ -610,7 +636,7 @@
                    sendData(IP + "/PdaAsn/GetPasteAsnNoStrList", param, 'post', function (res) {
                        if (res.code == 0) { //成功
                            for (var i = 0; i < res.data.length; i++) {
                                $("#bar").append('<option value =' + res.data[i] + '>' + res.data[i] +'</option>');
                                $("#bar").append('<option value =' + res.data[i] + '>' + res.data[i] + '</option>');
                            }
                            form.render('select');
@@ -684,7 +710,7 @@
                    }, function () { });
                }
            })
            //选中入库单事件
            form.on('select(getbar)', function (data) {
                updateGoodList()
@@ -981,12 +1007,17 @@
                        });
                        return;
                    }
                    // 获取输入的值并处理
                    var skuQty = parseFloat($("#SkuQty").val()) || 0;
                    // 确保显示时保留4位小数
                    var formattedQty = skuQty.toFixed(4);
                    var param = {
                        AsnNo: $("#bar1").val(), //出库单据
                        PalletNo: $("#STOCKCODE1").val(), //托盘条码
                        AsnDetailId: parseInt($("#goodSelect1").val()), //入库单明细ID
                        LotNo: $("#goodSelect1").find("option:selected").text(),  //物料批次
                        SkuQty: parseInt($("#SkuQty").val()), //物料数量
                        SkuQty: Number(skuQty), //物料数量
                        Demo: $("#NoticeDemo").val(), //物料数量
                        Origin: "PDA",
                        TableType: xianshiyemian,
@@ -1051,13 +1082,13 @@
            function checkBoxInfo() {
                var param = {
                    "BoxNo": $("#BOXCODE").val(),
                    "ASNNo":$("#bar").val()
                    "ASNNo": $("#bar").val()
                }
                sendData(IP + "/PdaAsn/GetBindBoxInfos", param, 'post', function (res) {
                    if (res.code == 0) { //成功
                        var bl = false;
                        if (res.data.length == 0) {
                            layer.msg("未查询到此箱物料信息,请核实!", {
@@ -1086,21 +1117,21 @@
                            }
                        }
                        asnDetails.forEach(element => {
                            console.log(element.SkuNo  );
                            console.log(  res.data[0].SkuNo);
                            console.log(element.SkuNo);
                            console.log(res.data[0].SkuNo);
                            console.log(element.SkuNo == res.data[0].SkuNo);
                            console.log(element.LotNo == res.data[0].LotNo);
                            console.log(element.LotNo == res.data[0].LotNo);
                            if (element.SkuNo == res.data[0].SkuNo && element.LotNo == res.data[0].LotNo) {
                                console.log("asdfasdfsadf");
                                var sel = 'dd[lay-value=' + element.id + ']';
                                $('#goodSelect').siblings("div.layui-form-select").find('dl').find(sel).addClass('layui-this');
                                bl = true;
                            }
                        });
                        console.log(bl);
                        if (!bl) {
                            layer.msg("此箱物料不符合该入库单,请核实!", {
                                icon: 2,
@@ -1109,19 +1140,19 @@
                        } else {
                            $("#BoxQty").val(res.data[0].Qty);
                        }
                    } else { //不成功
                        layer.msg(res.msg, {
                                icon: 2,
                                time: 2000 //2秒关闭(如果不配置,默认是3秒)
                            });
                            icon: 2,
                            time: 2000 //2秒关闭(如果不配置,默认是3秒)
                        });
                        //箱码不存在,调用赋码接口获取箱信息
                        //getFMBoxinfo();
                    }
                });
            }
            function getFMBoxinfo(){
            function getFMBoxinfo() {
                var param = {
                    "BoxNo": $("#BOXCODE").val(),
                }
@@ -1186,9 +1217,44 @@
            form.on('switch(IsLianXu)', function (obj) {
                if (obj.elem.checked) {
                    $('#BOX2').attr("style", "display:block")
                    $('#zongDiv').attr("style", "height: 315px;")
                    isContinue = "1";
                    if ($("#bar").val() == "") {
                        $('#IsLianXu').prop('checked',false);
                        layui.form.render();
                        layer.msg('请选择入库单', {
                            icon: 2,
                            time: 1000 //2秒关闭(如果不配置,默认是3秒)
                        });
                        return;
                    }
                    var param = {
                  ASNNo: $("#bar").val()
               };
               sendData(IP + "/PdaAsn/GetArrivalNotice", param, 'post', function (res) {
                  if (res.code == 0) { //成功
                     if(res.data[0].Type=="0"){
                                $('#IsLianXu').prop('checked',false);
                                layui.form.render();
                                layer.msg('成品入库单不能开启连组!', {
                                    icon: 2,
                                    time: 2000 //2秒关闭(如果不配置,默认是3秒)
                                });
                                return;
                            }else{
                                $('#BOX2').attr("style", "display:block")
                                $('#zongDiv').attr("style", "height: 315px;")
                                isContinue = "1";
                            }
                  } else { //不成功
                     layer.msg('入库单信息不存在', {
                        icon: 2,
                        time: 2000 //2秒关闭(如果不配置,默认是3秒)
                     }, function() {
                                $('#IsLianXu').prop('checked',false);
                                layui.form.render();
                            });
                  }
               });
                } else {
                    $('#BOX2').attr("style", "display:none")
                    $('#zongDiv').attr("style", "height: 285px;")