yangle
13 小时以前 76824fbc74817dc6a87cef54c2ab18705490356e
WebTM/views/ÁìÁÏ·¢»õ/ÊÕÁÏÈë¿â/Kf_ReciveBill_Fast.html
@@ -24,7 +24,7 @@
            border-radius: 4px;
        }
        .title {
        /*.title {
            border-left: 4px solid #1492ff;
            padding-left: 6px;
            margin: 20px 10px 4px;
@@ -60,67 +60,83 @@
        .laydate-time-list ol {
            overflow-x: hidden !important;
            overflow-y: auto !important;
        }
        }*/
        .layui-form-label {
       /* .layui-form-label {
            padding: 9px 5px;
            width: 85px;
        }
        }*/
        .layui-input-block {
       /* .layui-input-block {
            margin-left: 85px;
            min-height: 36px;
        }*/
        .layui-table-cell {
            height: auto;
            white-space: normal;
        }
        .layui-col-xs8 {
            width: 55.666667%;
        }
    </style>
</head>
<body>
    <div class="layui-fluid" style="padding: 0;">
        <div class="layui-card" style="padding: 15px;background-color: #efefef;">
            <div class="layui-card-body" style="padding: 1px;">
        <div class="layui-card">
            <div class="layui-card-body"  style="padding: 0px; height:800px;">
                <form class="layui-form" action="" lay-filter="formData" id="formData" style="background-color:white;">
                    <div class="maintitle">到货确认</div>
                    <div class="layui-form-item" style="padding-top: 10px;">
                    <div class="layui-form-item" style="padding:15px;margin:0px">
                        <div class="layui-row">
                            <label class="layui-form-label" style="width: 85px;"><span style="color:red;">*</span>条码</label>
                            <div class="layui-input-block" style="margin-left: 100px;width:46%;">
                                <input type="text" name="HBarCode" id="HBarCode" placeholder="请键入后回车" autocomplete="off" class="layui-input"><!--lay-verify="required"-->
                                <button type="button" lay-submit="" class="layui-btn" lay-filter="QueDin" name="QueDin" id="QueDin" style="width: 70px; background-color: #1492ff;color:white">确定</button>
                            <div class="layui-col-xs3">
                                <label class="layui-form-label" style="width:40px;padding-left:0px;"><span style="color:red;">*</span>条码</label>
                            </div>
                            <div class="layui-col-xs8">
                                <input type="text" name="HBarCode" id="HBarCode" lay-verify="HBarCode" autocomplete="off" class="layui-input">
                            </div>
                            <div class="layui-col-xs2">
                                <button type="button" lay-submit="" class="layui-btn" lay-filter="QueDin" name="QueDin" id="QueDin">确定</button>
                            </div>
                        </div>
                    </div>
                    </div>
                    <div class="layui-tab layui-tab-card" lay-filter="TabTest">
                        <ul class="layui-tab-title">
                            <li class="layui-this">表头信息</li>
                            <li>明细信息</li>
                            <li lay-id="1" style="padding:1px;" class="layui-this">表头信息</li>
                            <li lay-id="2" style="padding:1px;">明细信息</li>
                        </ul>
                        <div class="layui-tab-content">
                            <div class="layui-tab-item layui-show">
                                <div class="layui-form-item" style="padding-top: 10px;">
                                    <div class="layui-row">
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 75px;">单据号:</label>
                                            <div class="layui-input-block" style="margin-left: 85px;">
                                                <input type="text" class="layui-input" name="HBillNo" id="HBillNo">
                                                <button type="button" lay-submit="" class="layui-btn" lay-filter="QueDin2">确定</button>
                                                <input type="hidden" class="layui-input" name="HInterID" id="HInterID" style="width:100px">
                                            </div>
                                        <div class="layui-col-xs3">
                                            <label class="layui-form-label" style="width:60px;padding-left:0px;">单据号</label>
                                        </div>
                                        <div class="layui-col-xs8">
                                            <input type="text" name="HBillNo" id="HBillNo" lay-verify="HBillNo" autocomplete="off" class="layui-input">
                                        </div>
                                        <div class="layui-col-xs2">
                                            <button type="button" lay-submit="" class="layui-btn" lay-filter="QueDin2">确定</button>
                                        </div>
                                        <div class="layui-col-xs8">
                                            <input type="hidden" name="HInterID" id="HInterID" lay-verify="HInterID" autocomplete="off" class="layui-input">
                                        </div>
                                    </div>
                                    <div class="layui-row">
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 75px;padding: 9px 5px;">供应商:</label>
                                            <div class="layui-input-block">
                                                <input type="text" name="HSupName" id="HSupName" class="layui-input" disabled="disabled">
                                            </div>
                                        <div class="layui-col-xs3">
                                            <label class="layui-form-label" style="width:60px;padding-left:0px;">供应商</label>
                                        </div>
                                        <div class="layui-col-xs8">
                                            <input type="text" name="HSupName" id="HSupName" lay-verify="HSupName" autocomplete="off" class="layui-input">
                                        </div>
                                    </div>
                                    <div class="layui-row">
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 75px;padding: 9px 5px;">部门:</label>
                                            <div class="layui-input-block">
                                                <input type="text" name="HDeptName" id="HDeptName" class="layui-input" disabled="disabled">
                                            </div>
                                        <div class="layui-col-xs3">
                                            <label class="layui-form-label" style="width:60px;padding-left:0px;">部门</label>
                                        </div>
                                        <div class="layui-col-xs8">
                                            <input type="text" name="HDeptName" id="HDeptName" lay-verify="HDeptName" autocomplete="off" class="layui-input">
                                        </div>
                                    </div>
                                </div>
@@ -138,9 +154,9 @@
                        </div>
                    </div>
                    <div class="layer-footer" style="text-align: center;">
                    <div class="layer-footer" style="z-index: 10; position: fixed; text-align: center; bottom: 0; width:100%; height:50px">
                        <button type="button" lay-submit="" class="layui-btn buttom_box_little" lay-filter="btn_Check" id="btn_Check">审核</button>
                        <button type="button" lay-submit="" class="layui-btn buttom_box_little" lay-filter="btn_Cancel" id="btn_Cancel">退出</button>
                        <button type="button" lay-submit="" class="layui-btn" lay-filter="Cancel" id="Cancel">退出</button>
                    </div>
                </form>
            </div>
@@ -170,7 +186,7 @@
            });
            //进入页面默认光标在条形码上
            $("#HBarCode").focus();
            $("#HBillNo").focus();
            //条形码回车方法
            $('#HBarCode').on('keydown', function (event) {
@@ -182,6 +198,49 @@
            form.on('submit(QueDin)', function (data) {
                GetMeesageByBarCode();
            });
            ////扫描条形码方法new
            //function GetMeesageByBarCode() {
            //    var HBarCode = $('#HBarCode').val();
            //    if (!HBarCode) {
            //        layer.msg("条形码不能为空!")
            //        return;
            //    }
            //    var HInterID = $('#HInterID').val();
            //    if (!HInterID) {
            //        layer.msg("请先输入收料通知单单据号!")
            //        return;
            //    }
            //    var index = layer.load();
            //    $.ajax({
            //        url: GetWEBURL() + "/POStockInBillList/Get_ReciveBillByBarcode",
            //        type: "GET",
            //        data: { "HBarCode": HBarCode, "HInterID": HInterID },
            //        success: function (result) {
            //            if (result.code == "1") {
            //                var sSubStr = table.cache['mainTable'];
            //                for (var i = 0; i < sSubStr.length; i++) {
            //                    if (sSubStr[i].HMaterID == result.data[0].HMaterID) {
            //                        sSubStr[i].HSQty += result.data[0].HQty;
            //                        table.render(option);
            //                        break;
            //                    }
            //                }
            //                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: "温馨提示" });
            //        }
            //    });
            //    $('#HBarCode').val("");
            //    $("#HBarCode").focus();
            //}
            //扫描条形码方法
            function GetMeesageByBarCode() {
                var HBarCode = $('#HBarCode').val();
@@ -195,58 +254,103 @@
                    return;
                }
                var index = layer.load();
                $.ajax({
                    url: GetWEBURL() + "/POStockInBillList/Get_ReciveBillByBarcode",
                    type: "GET",
                    data: { "HBarCode": HBarCode, "HInterID": HInterID },
                    success: function (result) {
                        if (result.code == "1") {
                            var sSubStr = table.cache['mainTable'];
                            for (var i = 0; i < sSubStr.length; i++) {
                                if (sSubStr[i].HMaterID == HBarCode.split("#")[0]) {
                                    sSubStr[i].HSQty += parseInt(HBarCode.split("#")[1]);
                                    table.render(option);
                                    break;
                                }
                            }
                            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: "温馨提示" });
                    }
                });
                var sSubStr = table.cache['mainTable'];
                if (sSubStr[i].HMaterID == HBarCode.split("#")[0]) {
                    sSubStr[i].HSQty += parseInt(HBarCode.split("#")[1]);
                    table.render(option);
                    return;
                }
                layer.close(index);
                //$.ajax({
                //    url: GetWEBURL() + "/POStockInBillList/Get_ReciveBillByBarcode",
                //    type: "GET",
                //    data: { "HBarCode": HBarCode, "HInterID": HInterID },
                //    success: function (result) {
                //        if (result.code == "1") {
                //            var sSubStr = table.cache['mainTable'];
                //            if (sSubStr[i].HMaterID == HBarCode.split("#")[0]) {
                //                sSubStr[i].HSQty += parseInt(HBarCode.split("#")[1]);
                //                table.render(option);
                //                break;
                //            }
                //            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: "温馨提示" });
                //    }
                //});
                $('#HBarCode').val("");
                $("#HBarCode").focus();
            }
            form.on('submit(btn_Cancel)', function () {
                parent.location.href = "../../../views/index.html"
            form.on('submit(Cancel)', function () {
                layer.confirm('您确定要退出吗?', { icon: 3, title: '提示' }, function (index) {
                    parent.location.href = "../../../views/index_Mobile.html";
                });
            })
            //审核
            form.on('submit(btn_Check)', function (data) {//审核
                var sSubStr = table.cache['mainTable'];
                var HReturn = "";
                for (var i = 0; i < sSubStr.length; i++) {
                    if (parseInt(sSubStr[i].HSQty) > parseInt(sSubStr[i].HQty)) {
                        layer.msg("明细记录第" + (i + 1) + "行,扫码数量不能超出订单数量!", { icon: 5, btn: ['确认'], time: 2000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                        return;
                    }
                    if (parseInt(sSubStr[i].HSQty) == 0) {
                        layer.msg("明细记录第" + (i + 1) + "行,扫码数量为0", { icon: 5, btn: ['确认'], time: 2000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                        return;
                    }
                    if (parseInt(sSubStr[i].HSQty) != parseInt(sSubStr[i].HQty)) {
                        HReturn += "第" + (i + 1) + "行,订单数量与条码数量不一致,是否继续审核<br/>";
                    }
                }
                if (HReturn != "") {
                    layer.confirm(HReturn, {
                        title: "操作提示",
                        icon: 0,
                        btn: ['确认', '取消'] //可以无限个按钮
                    }, function (index, layero) {
                        //按钮一回调
                        set_Aduit();
                    }, function (index) {
                        //按钮二回调
                        return;
                    });
                } else {
                    set_Aduit();
                }
            });
            //审核按钮方法
            function set_Aduit() {
                var index = layer.load();
                var HInterID = $('#HInterID').val();
                var HBillNo = $('#HBillNo').val();
                var sSubStr = table.cache['mainTable'];
                //拼接序列化的数据
                var msg = JSON.stringify(sSubStr) + ';' + sessionStorage["HUserName"];
                $.ajax({
                    url: GetWEBURL() + "/POStockInBillList/AuditPOInStockBillPost",
                    type: "Post",
                    data: { "msg": JSON.stringify(sSubStr) },
                    data: { "msg": msg },
                    success: function (result) {
                        if (result.code == "1") {
                            layer.msg("审核成功", { icon: 1, btn: ['确认'], time: 1000000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                            layer.msg("审核成功", {
                                icon: 1, time: 1000000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示", btn: ['确认']
                            }, function () {
                                window.location.reload();
                                element.tabChange('TabTest', '1');
                            });
                            layer.close(index);
                        }
                        else {
@@ -259,14 +363,14 @@
                        layer.close(index);
                    }
                });
            });
            }
            //初始化表格
            function set_InitGrid() {
                //表头
                columns = [
                    { templet: '#xuhao', title: '序号', sort: true, fixed: 'left' }
                    , { field: 'HSQty', title: '数量', edit: 'text', totalRow: true }
                    , { field: 'HSQty', title: '条码数量', edit: 'text', totalRow: true }
                    , { field: 'HQty', title: '订单数量' }
                    , { field: 'HMaterID', title: 'HMaterID' }
                    , { field: 'HMaterNum', title: '物料代码' }
@@ -274,7 +378,8 @@
                    , { field: 'HModel', title: '规格型号' }
                    , { field: 'HInterID', title: '主内码', sort: true, width: 200 }
                    , { field: 'HEntryID', title: '子内码', sort: true, width: 200 }
                    , { field: 'HPieceQty', title: '条码数量', width: 150 }
                    //, { field: 'HSourceInterID', title: '源单主内码', sort: true, width: 200 }
                    //, { field: 'HSourceEntryID', title: '源单子内码', sort: true, width: 200 }
                ];
                option = {
                    id: 'mainTable'
@@ -342,10 +447,17 @@
                            option.data = result.data;
                            table.render(option);
                            layer.close(index);
                            element.tabChange('TabTest', '2');
                        }
                        else {
                            layer.close(index);
                            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 () {
                                element.tabChange('TabTest', '1');
                                $("#HBillNo").select();
                                $("#HBillNo").focus();
                            });
                        }
                    },
                    error: function (err) {