yangle
2023-08-30 89604148c8a82bc73e8628ecf4a16bfca1d2a777
WebTM/views/ÁìÁÏ·¢»õ/Éú²ú²¹ÁÏ/Kf_MateReplenishOutBill_Check_New.html
@@ -19,14 +19,14 @@
    </style>
</head>
<body>
    <div class="layui-fluid">
        <div class="layui-card" style="padding: 1px">
            <div class="layui-card-body" style="padding: 1px;">
    <div class="layui-fluid" style="padding: 0px">
        <div class="layui-card">
            <div class="layui-card-body" style="padding: 0px; height:800px;">
                <form class="layui-form" action="" lay-filter="component-form-group">
                    <div style="background-color:#0085E8;">
                        <span style="color: white;"><i class="layui-icon layui-icon-form"></i>生产补料校验</span>
                    </div>
                    <div class="layui-form-item" style="padding:0px;margin:0px">
                    <div class="layui-form-item" style="padding:15px;margin:0px">
                        <div class="layui-row">
                            <div class="layui-col-xs4">
                                <label class="layui-form-label" style="width:40px;padding-left:0px;">条码</label>
@@ -37,23 +37,23 @@
                            <div class="layui-col-xs2">
                                <button type="button" lay-submit="" class="layui-btn" lay-filter="QueDin">确定</button>
                            </div>
                        </div>
                    </div>
                    <div class="layui-form-item" style="padding:0px;margin:0px">
                        <div class="layui-row">
                            <div class="layui-col-xs4">
                                <label class="layui-form-label" style="width:40px;padding-left:0px;">数量</label>
                            </div>
                            <div class="layui-col-xs8">
                                <input type="text" name="HQty" id="HQty" lay-verify="HQty" autocomplete="off" class="layui-input">
                            <div class="layui-form-item" style="padding:0px;margin:0px">
                                <div class="layui-row">
                                    <div class="layui-col-xs4">
                                        <label class="layui-form-label" style="width:40px;padding-left:0px;">数量</label>
                                    </div>
                                    <div class="layui-col-xs8">
                                        <input type="text" name="HQty" id="HQty" lay-verify="HQty" autocomplete="off" class="layui-input">
                                    </div>
                                </div>
                            </div>
                        </div>
                    </div>
                    </div>
                    <div class="layui-tab" lay-filter="tab-Kf_MateReplenishOutBillCheck">
                        <ul class="layui-tab-title" lay-filter="tab-all">
                            <li lay-id="1">表头信息</li>
                            <li lay-id="2">物料信息</li>
                            <li lay-id="3">合计信息</li>
                            <li lay-id="1" style="padding:1px;">表头信息</li>
                            <li lay-id="2" style="padding:1px;">物料信息</li>
                            <li lay-id="3" style="padding:1px;">合计信息</li>
                        </ul>
                        <div class="layui-tab-content">
                            <!--表头信息-->
@@ -64,7 +64,7 @@
                                            <label class="layui-form-label" style="width:30px;padding-left:0px;">仓库</label>
                                        </div>
                                        <div class="layui-col-xs6">
                                            <input type="text" name="HWHNAME" id="HWHNAME" lay-verify="HWHNAME" autocomplete="off" class="layui-input">
                                            <input type="text" name="HWHNAME" id="HWHNAME" lay-verify="HWHNAME" autocomplete="off" class="layui-input" onfocus="this.select();">
                                            <input type="hidden" name="HWHID" id="HWHID" lay-verify="HWHID" value="0" autocomplete="off" class="layui-input">
                                        </div>
                                        <div class="layui-col-xs3">
@@ -78,7 +78,7 @@
                                            <label class="layui-form-label" style="width:30px;padding-left:0px;">仓位</label>
                                        </div>
                                        <div class="layui-col-xs6">
                                            <input type="text" name="HStockPlaceName" id="HStockPlaceName" lay-verify="HStockPlaceName" autocomplete="off" class="layui-input">
                                            <input type="text" name="HStockPlaceName" id="HStockPlaceName" lay-verify="HStockPlaceName" autocomplete="off" class="layui-input" onfocus="this.select();">
                                            <input type="hidden" name="HStockPlaceID" id="HStockPlaceID" lay-verify="HStockPlaceID" value="0" autocomplete="off" class="layui-input">
                                        </div>
                                        <div class="layui-col-xs3">
@@ -123,7 +123,7 @@
                                    </div>
                                </div>
                            </div>
                            <div class="layui-form-item" style="margin-bottom: 20px;">
                            <div class="layer-footer" style="z-index: 10; position: fixed; text-align: center; bottom: 0; width:100%; height:50px">
                                <div class="layui-row">
                                    <div class="layui-col-xs3">
                                        <button type="button" lay-submit="" class="layui-btn" lay-filter="cmdSaver" id="Saver">提交</button>
@@ -140,6 +140,7 @@
                                </div>
                            </div>
                        </div>
                    </div>
                </form>
            </div>
        </div>
@@ -181,7 +182,8 @@
                option = {
                    elem: '#wl-table'
                    , height: 'full-50'
                    //, page: true
                    , page: true
                    , limit: 100
                    , cellMinWidth: 90
                    , limit: 50
                    //, limits: [50, 500, 5000, 20000]
@@ -219,16 +221,29 @@
                $.ajax({
                    url: GetWEBURL() + "/WEBSController/GetSourceBillList_BillCheck_Json",
                    type: "GET",
                    data: { "HBillNo": lBillNo, "HBillType": '1254' },
                    data: { "HBillNo": lBillNo, "HBillType": HBillType },
                    success: function (result) {
                        if (result.count == 1) { // è¯´æ˜ŽéªŒè¯æˆåŠŸäº†
                            $("#HWHID").val(result.data.hWhIDField);
                            $("#HWHNAME").val(result.data.hWhNameField);
                            $("#HStockPlaceName").val(result.data.hSPNameField);
                            $("#HStockPlaceID").val(result.data.hSPIDField);
                            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)
                            var HBillID = $('#HInterID').val()
                            $("#HBillNo").attr("readonly", "readonly");
                            HInterID = $('#HInterID').val()
                            HBillNo = $('#HBillNo').val()
                            element.tabChange('tab-Kf_MateReplenishOutBillCheck', '2');
                            //显示表体明细
@@ -281,15 +296,15 @@
                                $("#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");
                                //}
                                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)
@@ -352,20 +367,22 @@
                    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);
                            if (result.data.hBarTypeField == '仓库条码') {
                                $("#HWHNAME").val(result.data.hWhNameField);
                                $("#HWHID").val(result.data.hWhIDField);
                                $("#HStockPlaceName").val("");
                                $("#HNote").val(";一键扫码仓库条码");
                                element.tabChange('tab-Kf_MateReplenishOutBillCheck', '2');  //跳转页签
                                return;
                            }
                            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);
                            else if (result.data.hBarTypeField == '仓位条码') {
                                $("#HStockPlaceName").val(result.data.hSPNameField);
                                $("#HStockPlaceID").val(result.data.hSPIDField);
                                $("#HWHNAME").val(result.data.hWhNameField);
                                $("#HWHID").val(result.data.hWhIDField);
                                $("#HNote").val(";一键扫码仓位条码");
                                element.tabChange('tab-Kf_MateReplenishOutBillCheck', '2');//跳转页签
                                return;
                            }
                            else {
                                element.tabChange('tab-Kf_MateReplenishOutBillCheck', '2');
@@ -456,7 +473,7 @@
                    , shade: 0.6 //遮罩透明度
                    , maxmin: true //允许全屏最小化
                    , anim: 0 //0-6的动画形式,-1不开启
                    , content: ['../../../views/Baseset/基础资料/Gy_WarehouseList.html?Type=HWHID', 'yes']
                    , content: ['../../../views/Baseset/基础资料/Gy_WarehouseListNew.html?Type=HWHID&HOrgID=' + HStockOrgID + '', 'yes']
                    , resize: false
                    , cancel: function () {
                    }
@@ -499,76 +516,40 @@
                var sMainStr = JSON.stringify(data.field);
                var sMain = sMainStr;
                var sSubStr = table.cache['wl-table'];
                if (AllowLoadData(sSubStr) != false)//非空验证
                {
                    layer.load(3);
                    $.ajax(
                        {
                            type: "POST",
                            url: GetWEBURL() + "/WEBSController/set_SaveMateReplenishOutBill_BillCheck_Json",
                            async: true,
                            data: { "oMain": sMain },
                            dataType: "json",
                            success: function (data) {
                                if (data.count == 1) { // è¯´æ˜ŽéªŒè¯æˆåŠŸäº†ï¼Œ
                                    layer.confirm("生产补料单检验成功!" + data.Message + $("#HBillNo").val(), {
                                        icon: 1, skin: 'layui-layer-lan', title: "温馨提示", closeBtn: 0, btn: ['新增'],
                                        btn2: function () {
                                            parent.location.href = "../../../views/index.html"
                                        }//关闭
                                    }, function () { window.location.reload(); });//新增
                                }
                                else {
                                    layer.msg(data.Message, { icon: 5 });
                                    //灰度提交按钮cmdSaver
                                    document.getElementById("Saver").disabled = false;
                                }
                                layer.closeAll("loading");
                            },
                            error: function (err) {
                                layer.msg("错误:" + err, { icon: 5 });
                                //灰度提交按钮cmdSaver
                                document.getElementById("cmdSaver").disabled = false;
                layer.load(3);
                $.ajax(
                    {
                        type: "POST",
                        url: GetWEBURL() + "/WEBSController/set_SaveMateReplenishOutBill_BillCheck_Json",
                        async: true,
                        data: { "oMain": sMain },
                        dataType: "json",
                        success: function (data) {
                            if (data.count == 1) { // è¯´æ˜ŽéªŒè¯æˆåŠŸäº†ï¼Œ
                                layer.confirm("生产补料单检验成功!" + data.Message, {
                                    icon: 1, skin: 'layui-layer-lan', title: "温馨提示", closeBtn: 0, btn: ['新增'],
                                    btn2: function () {
                                        parent.location.href = "../../../views/index.html"
                                    }//关闭
                                }, function () {
                                    linterid = 0;
                                    window.location.reload();
                                });//新增
                            }
                        });
                }
                else {
                    layer.msg("数据不完整,不允许提交:", { icon: 5 });
                    //灰度提交按钮cmdSaver
                    document.getElementById("Saver").disabled = false;
                }
            });
            //#endregion
            //#region ä¸Šä¼ å‰åˆ¤æ–­
            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;
                            else {
                                layer.msg(data.Message, { icon: 5 });
                                //灰度提交按钮cmdSaver
                                document.getElementById("Saver").disabled = false;
                            }
                            layer.closeAll("loading");
                        },
                        error: function (err) {
                            layer.msg("错误:" + err, { icon: 5 });
                            //灰度提交按钮cmdSaver
                            document.getElementById("cmdSaver").disabled = false;
                        }
                    }
                    if (s == 0) {
                        layer.msg("生产补料记录未扫码!", { icon: 5 });
                        return false;
                    }
                }
                else {
                    return true;
                }
            }
                    });
            });
            //#endregion
            //#endregion
@@ -638,7 +619,9 @@
            //#region é€€å‡ºåŠŸèƒ½æŽ§ä»¶
            form.on('submit(cmdCancel)', function () {
                sessionStorage["SourceFlag"] = false;
                parent.location.href = "../../../views/index.html"
                layer.confirm('您确定要退出吗?', { icon: 3, title: '提示' }, function (index) {
                    parent.location.href = "../../../views/index_Mobile.html";
                });
            })
            //#endregion