WebTM/views/ÁìÁÏ·¢»õ/ÏúÊÛ³ö¿â/Kf_SellOutBill_Check_New.html
@@ -8,23 +8,31 @@
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
    <link rel="stylesheet" href="../../../layuiadmin/layui/css/layui.css" media="all">
    <link rel="stylesheet" href="../../../layuiadmin/style/admin.css" media="all">
    <script src="../../../layuiadmin/layui/layui.js"></script>
    <script src="../../../layuiadmin/Scripts/json2.js"></script>
    <script src="../../../layuiadmin/Scripts/jquery-1.4.1.js"></script>
    <script src="../../../layuiadmin/Scripts/webConfig.js"></script>
    <style>
        .layui-col-xs4 {
            width: 12.333333%
        }
        .layui-col-xs8 {
            width: 55.666667%;
        }
    </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">
                            <div class="layui-col-xs3">
                                <label class="layui-form-label" style="width:40px;padding-left:0px;">条码</label>
                            </div>
                            <div class="layui-col-xs8">
@@ -34,22 +42,22 @@
                                <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-xs3">
                                    <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" 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>
                        </div>
                    </div>
                    </div>
                    <div class="layui-tab" lay-filter="tab-Kf_SellOutBillCheck">
                        <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">
                            <!--表头信息-->
@@ -62,7 +70,6 @@
                                        <div class="layui-col-xs6">
                                            <input type="text" name="HWHNAME" id="HWHNAME" lay-verify="HWHNAME" autocomplete="off" class="layui-input">
                                            <input type="hidden" name="HWHID" id="HWHID" lay-verify="HWHID" value="0" autocomplete="off" class="layui-input">
                                            <input type="hidden" name="HSTOCKORGID" id="HSTOCKORGID" lay-verify="HSTOCKORGID">
                                        </div>
                                        <div class="layui-col-xs3">
                                            <button type="button" lay-submit="" class="layui-btn" lay-filter="HWHID-BT">...</button>
@@ -89,10 +96,10 @@
                                            <label class="layui-form-label" style="width:45px;padding-left:0px;">单据号</label>
                                        </div>
                                        <div class="layui-col-xs6">
                                            <input type="text" name="HBillNo" id="HBillNo" lay-verify="HBillNo" autocomplete="off" class="layui-input mobile">
                                            <input type="text" name="HBillNo" id="HBillNo" lay-verify="HBillNo" value="" autocomplete="off" class="layui-input mobile">
                                        </div>
                                        <div class="layui-col-xs3">
                                            <input type="text" name="HInterID" id="HInterID" lay-verify="HInterID" disabled="disabled" autocomplete="off" class="layui-input mobile">
                                            <input type="text" name="HInterID" id="HInterID" lay-verify="HInterID" value="0" disabled="disabled" autocomplete="off" class="layui-input mobile">
                                        </div>
                                    </div>
                                </div>
@@ -108,7 +115,7 @@
                                        <label class="layui-form-label" style="width:60px;padding-left:0px;">条码数</label>
                                    </div>
                                    <div class="layui-col-xs8 layui-input-inline mobile">
                                        <input type="text" name="HBarcodeQtys" id="HBarcodeQtys" lay-verify="HBarcodeQtys" autocomplete="off" class="layui-input">
                                        <input type="text" name="HBarcodeQtys" id="HBarcodeQtys" lay-verify="HBarcodeQtys" value="0" autocomplete="off" class="layui-input">
                                    </div>
                                </div>
                                <div class="layui-row">
@@ -120,10 +127,10 @@
                                    </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="Saver" id="Saver">提交</button>
                                        <button type="button" lay-submit="" class="layui-btn" lay-filter="cmdSaver" id="Saver">提交</button>
                                    </div>
                                    <div class="layui-col-xs3">
                                        <button type="button" lay-submit="" class="layui-btn" lay-filter="cmdModify">编辑</button>
@@ -132,19 +139,16 @@
                                        <button type="button" lay-submit="" class="layui-btn" lay-filter="cmdDelete">删除</button>
                                    </div>
                                    <div class="layui-col-xs3">
                                        <button type="button" lay-submit="" class="layui-btn" lay-filter="Cancel">退出</button>
                                        <button type="button" lay-submit="" class="layui-btn" lay-filter="cmdCancel">退出</button>
                                    </div>
                                </div>
                            </div>
                        </div>
                    </div>
                </form>
            </div>
        </div>
    </div>
    <script src="../../../layuiadmin/layui/layui.js"></script>
    <script src="../../../layuiadmin/Scripts/json2.js"></script>
    <script src="../../../layuiadmin/Scripts/jquery-1.4.1.js"></script>
    <script src="../../../layuiadmin/Scripts/webConfig.js"></script>
    <script>
        layui.config({
            base: '../../../layuiadmin/' //静态资源所在路径
@@ -157,6 +161,38 @@
                , table = layui.table
                , form = layui.form
                , element = layui.element;
            var HBillType = '1205'
            var HMaker = sessionStorage["HUserName"]
            var HStockOrgID = sessionStorage["OrganizationID"]
            var HInterID = $('#HInterID').val()
            var HBillNo = $('#HBillNo').val()
            var option = [];
            set_ClearBill();
            //#region åˆå§‹åŒ–界面
            function set_ClearBill() {
                element.tabChange('tab-Kf_SellOutBillCheck', '1');
                var pFocus = $("#HBillNo");
                pFocus.focus();     //获取光标
                pFocus.select();
                //初始化表格
                set_InitGrid();
            }
            //#region åˆå§‹åŒ–表格方法
            function set_InitGrid() {
                option = {
                    elem: '#wl-table'
                    , height: 'full-50'
                    //, page: true
                    , cellMinWidth: 90
                    , limit: 50
                    //, limits: [50, 500, 5000, 20000]
                };
            }
            //#endregion
            //获取参数
            function getUrlVars() {
@@ -173,59 +209,9 @@
            var linterid = params[params[0]]; //从参数中获取 å•据内码
            var lBillNo = params[params[1]];  //从单据获取 æºå•类型
            //从缓存列表编辑功能跳转至单据模块,获取单据信息
            function RoadBillMain(linterid)
            {
                $.ajax({
                    url: GetWEBURL() + "/WEBSController/GetSourceBillList_BillCheck_Json",
                    type: "GET",
                    data: { "HBillNo": lBillNo, "HBillType": '1205'},
                    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);
                            $('#HInterID').val(result.data.hInterIDField)
                            $('#HBillNo').val(result.data.hBillNoField)
                            var HBillID = $('#HInterID').val()
                            element.tabChange('tab-Kf_SellOutBillCheck', '2');
                            table.render({
                                elem: '#wl-table'
                                , url: GetWEBURL() + '/OtherOutBill_Check_New/DisBillEntryList_Webs_Json1'
                                , toolbar: '#toolbarDemo'
                                , where: { HBillID: HBillID, HBillType: '1205', sWhere: '' }
                                , cellMinWidth: 90
                                , cols: [[
                                    { type: 'radio' }
                                    , { field: 'HQty', title: '数量', width: 150 }
                                    , { field: 'HQtyMust', title: '应收数量', width: 150 }
                                    , { field: 'HMaterNumber', title: '物料代码', width: 150 }
                                    , { field: 'HMaterName', title: '物料名称', width: 150 }
                                    , { field: 'HMaterModel', title: '规格型号', width: 150 }
                                    , { field: 'HBatchNo', title: '批次', width: 150 }
                                    , { field: 'HAuxPropName', title: '辅助属性', width: 150 }
                                    , { field: 'HWHName', title: '仓库', width: 150 }
                                    , { field: 'HSPName', title: '仓位', width: 150 }
                                    , { field: 'HMTONo', title: 'MTO号', width: 150 }
                                    , { field: 'HSourceBillNo', title: '单据号', width: 150 }
                                ]]
                                , height: 500
                                , done: function () {
                                    layer.closeAll("loading");
                                }
                            });
                        }
                        else {
                        }
                        layer.closeAll("loading");
                    }
                });
            }
            //判断是否新增
            if (linterid == null || linterid == 0) {
                $("#HInterID").val("");
                $("#HInterID").val("0");
                $("#HBillNo").val("");
            }
            //从缓存列表编辑功能跳转至单据模块
@@ -233,171 +219,47 @@
                RoadBillMain(linterid);
            }
            element.tabChange('tab-Kf_SellOutBillCheck', '1');
            var pFocus = $("#HBillNo");
            pFocus.focus();     //获取光标
            pFocus.select();
            //#region ä»Žç¼“存列表编辑功能跳转至单据模块,获取单据信息
            function RoadBillMain(linterid) {
                $.ajax({
                    type: "GET",
                    url: GetWEBURL() + "/WEBSController/GetSourceBillList_BillCheck_Json",
                    async: false,    //async用于控制(false)同步和(true)异步,默认的是true,即请求默认的是异步请求
                    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);
            form.on('submit(HWHID-BT)', function () {//选择仓库
                layer.open({
                    type: 2
                    , area: ['100%', '100%']
                    , title: '仓库列表'
                    , shade: 0.6 //遮罩透明度
                    , maxmin: true //允许全屏最小化
                    , anim: 0 //0-6的动画形式,-1不开启
                    , content: ['../../../views/Baseset/基础资料/Gy_WarehouseList.html?Type=HWHID', 'yes']
                    , resize: false
                    , cancel: function () {
                    }
                })
            });
            form.on('submit(HSpID-BT)', function () {//选择仓位
                layer.open({
                    type: 2
                    , area: ['100%', '100%']
                    , title: '仓位列表'
                    , shade: 0.6 //遮罩透明度
                    , maxmin: true //允许全屏最小化
                    , anim: 0 //0-6的动画形式,-1不开启
                    , content: ['../../../views/Baseset/基础资料/Gy_StockPlaceList.html?HWhID=' + sessionStorage["HWHID"] + '&Type=HSpID', 'yes']
                    , resize: false
                    , cancel: function () {
                    }
                })
            });
            form.on('submit(Cancel)', function () {
                sessionStorage["SourceFlag"] = false;
                parent.location.href = "../../../views/index.html"
            })
            form.on('submit(cmdModify)', function () {//编辑
                var sSubStr = table.cache['wl-table'];
                layer.open({
                    type: 2
                    , area: ['100%', '100%']
                    , title: '明细列表'
                    , shade: 0.6 //遮罩透明度
                    , maxmin: true //允许全屏最小化
                    , anim: 0 //0-6的动画形式,-1不开启
                    , content: ['../../../views/公共页面/Kf_BarCodeEditDlg.html?table=' + JSON.stringify(sSubStr), 'yes']
                    , resize: false
                    , cancel: function () {
                    }
                })
            });
            form.on('submit(cmdDelete)', function () {//删除
                var checkStatus = table.checkStatus('wl-table')
                    , data = checkStatus.data;
                var sInterID = $('#HInterID').val()
                var sMaterID = data[0].HMaterID
                var sBillType = '1205'
                var sAuxPropID = data[0].HAuxPropID
                var sMTONo = ''
                var sSourceInterID = data[0].HSourceInterID
                var sSourceEntryID = data[0].HSourceEntryID
                $.ajax(
                    {
                        type: "Get",
                        url: GetWEBURL() + "/WEBSController/set_DelPonderationBillMain_Temp_InterIDAndSource_Json",
                        async: true,
                        data: { "HInterID": sInterID, "HMaterID": sMaterID, "HAuxPropID": sAuxPropID, "HMTONo": sMTONo, "HSourceInterID": sSourceInterID, "HSourceEntryID": sSourceEntryID, "HBillType": sBillType, },
                        dataType: "json",
                        success: function (data) {
                            if (data.count == 1) { // è¯´æ˜ŽéªŒè¯æˆåŠŸäº†ï¼Œ
                                table.render({
                                    elem: '#wl-table'
                                    , url: GetWEBURL() + '/OtherOutBill_Check_New/DisBillEntryList_Webs_Json1'
                                    , toolbar: '#toolbarDemo'
                                    , where: { HBillID: HBillID, HBillType: '1205', sWhere: '' }
                                    , cellMinWidth: 90
                                    , cols: [[
                                        { type: 'radio' }
                                        , { field: 'HQty', title: '数量', width: 150 }
                                        , { field: 'HQtyMust', title: '应收数量', width: 150 }
                                        , { field: 'HMaterNumber', title: '物料代码', width: 150 }
                                        , { field: 'HMaterName', title: '物料名称', width: 150 }
                                        , { field: 'HMaterModel', title: '规格型号', width: 150 }
                                        , { field: 'HBatchNo', title: '批次', width: 150 }
                                        , { field: 'HAuxPropName', title: '辅助属性', width: 150 }
                                        , { field: 'HWHName', title: '仓库', width: 150 }
                                        , { field: 'HSPName', title: '仓位', width: 150 }
                                        , { field: 'HMTONo', title: 'MTO号', width: 150 }
                                        , { field: 'HSourceBillNo', title: '单据号', width: 150 }
                                    ]]
                                    , height: 500
                                    , done: function () {
                                        layer.closeAll("loading");
                                    }
                                });
                            if (result.data.hSPFlagField == "false") {
                                $("#HStockPlaceName").attr("readonly", "readonly");
                                $("#HSpID-BT").attr("disabled", "disabled");
                                //document.getElementById("HSpID-BT").disabled = false;
                            }
                            else {
                                layer.msg(data.Message, { icon: 2 });
                                $("#HStockPlaceName").removeAttr("readonly");
                                $("#HSpID-BT").removeAttr("disabled", "disabled");
                            }
                        },
                        error: function (err) {
                            layer.msg('错误' + err, {
                                icon: 5,
                                time: 20000
                            }, function () {
                            });
                            $('#HInterID').val(result.data.hInterIDField)
                            $('#HBillNo').val(result.data.hBillNoField)
                            $("#HBillNo").attr("readonly", "readonly");
                            HInterID = $('#HInterID').val()
                            HBillNo = $('#HBillNo').val()
                            element.tabChange('tab-Kf_SellOutBillCheck', '2');
                            //显示表体明细
                            DisBillEntryList();
                        }
                    });
            });
            //提交上传单据
            form.on('submit(Saver)', function (data) {
                //灰度提交按钮Saver
                document.getElementById("Saver").disabled = true;
                data.field.HSTOCKORGID = sessionStorage["OrganizationID"];//组织
                var sMainStr = JSON.stringify(data.field);
                var sMain = sMainStr;
                var sSubStr = table.cache['wl-table'];
                var sSourceType = $("#HBillType").val();
                if (AllowLoadData(sSubStr) != false)//非空验证
                {
                    layer.load(3);
                    $.ajax(
                        {
                            type: "POST",
                            url: GetWEBURL() + "/WEBSController/set_SaveSellOutBill_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 });
                                    //灰度提交按钮Saver
                                    document.getElementById("Saver").disabled = false;
                                }
                                layer.closeAll("loading");
                            },
                            error: function (err) {
                                layer.msg("错误:" + err, { icon: 5 });
                                //灰度提交按钮Saver
                                document.getElementById("Saver").disabled = false;
                            }
                        });
                }
                else {
                    layer.msg("数据不完整,不允许提交:", { icon: 5 });
                    //灰度提交按钮Saver
                    document.getElementById("Saver").disabled = false;
                }
            });
                        else {
                        }
                        layer.closeAll("loading");
                    }
                });
            }
            //#endregion
            //监听提交
            form.verify({
@@ -408,50 +270,55 @@
                }
            });
            //扫描单据号条码
            function playSound() {
                var audio = document.getElementById("cs");
                if (audio == null)
                    $("body").append('<audio id="cs" hidden controls> <source src = "../../video/jingbao.wav" type = "audio/ogg"> </audio >');
                var audio = document.getElementById("cs");
                audio.play();
            }
            function playSound1() {
                var audio = document.getElementById("cs2");
                audio.play();
            }
            //#endregion
            //#region æ‰«æå•据号条码
            $('#HBillNo').on('keydown', function (event) {
                var HBillNo = $('#HBillNo').val()
                var HBillType = '1205'
                HBillNo = $('#HBillNo').val()
                if (event.keyCode == 13) {
                    $.ajax({
                        url: GetWEBURL() + "/WEBSController/get_BillBarCode_BillCheck_Json",
                        type: "GET",
                        data: { "HBillNo": HBillNo, "HBillType": HBillType, "HMaker": sessionStorage["HUserName"], "HStockOrgID": sessionStorage["OrganizationID"]},
                        url: GetWEBURL() + "/WEBSController/get_BillBarCode_BillCheck_Json",
                        async: false,    //async用于控制(false)同步和(true)异步,默认的是true,即请求默认的是异步请求
                        data: { "HBillNo": HBillNo, "HBillType": HBillType, "HMaker": HMaker, "HStockOrgID": HStockOrgID},
                        success: function (result) {
                            if (result.count == 1) { // è¯´æ˜ŽéªŒè¯æˆåŠŸäº†ï¼Œ
                                $("#HStockPlaceName").val(result.data.hSPNameField);
                                $("#HWHID").val(result.data.hWhIDField);
                                $("#HWHNAME").val(result.data.hWhNameField);
                                $("#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");
                                }
                                $('#HInterID').val(result.data.hInterIDField)
                                $('#HBillNo').val(result.data.hBillNoField)
                                $("#HBillNo").attr("readonly", "readonly");
                                var HBillID = $('#HInterID').val()
                                HInterID = $('#HInterID').val()
                                element.tabChange('tab-Kf_SellOutBillCheck', '2');
                                table.render({
                                    elem: '#wl-table'
                                    , url: GetWEBURL() + '/OtherOutBill_Check_New/DisBillEntryList_Webs_Json1'
                                    , toolbar: '#toolbarDemo'
                                    , where: { HBillID: HBillID, HBillType: HBillType, sWhere: '' }
                                    , cellMinWidth: 90
                                    , cols: [[
                                        { type: 'radio' }
                                        , { field: 'HQty', title: '数量', width: 150 }
                                        , { field: 'HQtyMust', title: '应收数量', width: 150 }
                                        , { field: 'HMaterNumber', title: '物料代码', width: 150 }
                                        , { field: 'HMaterName', title: '物料名称', width: 150 }
                                        , { field: 'HMaterModel', title: '规格型号', width: 150 }
                                        , { field: 'HBatchNo', title: '批次', width: 150 }
                                        , { field: 'HAuxPropName', title: '辅助属性', width: 150 }
                                        , { field: 'HWHName', title: '仓库', width: 150 }
                                        , { field: 'HSPName', title: '仓位', width: 150 }
                                        , { field: 'HMTONo', title: 'MTO号', width: 150 }
                                        , { field: 'HSourceBillNo', title: '单据号', width: 150 }
                                    ]]
                                    , height: 500
                                    , done: function () {
                                        layer.closeAll("loading");
                                    }
                                });
                                //显示表体明细
                                DisBillEntryList();
                            }
                            else {
                                layer.msg(result.Message, { icon: 5, btn: ['退出'], time: 100000, offset: 't' });
@@ -461,46 +328,32 @@
                    });
                }
            });
            //#endregion
            //条形码回车方法
            //#region æ‰«æç‰©æ–™æ¡ç 
            //扫码回车方法
            $('#HBarCode').on('keydown', function (event) {
                if (event.keyCode == 13) {
                    GetMeesageByBarCode();
                }
            });
            //确定
            //确定按钮
            form.on('submit(QueDin)', function (data) {
                GetMeesageByBarCode();
            });
            table.render({
                elem: '#mx-table'
                // , url: 'http://localhost:8083/OtherInStockBill/GetHBarCodeShowBillSub'
                //, toolbar: '#toolbarDemo'
                // , where: { sMsg: linterid, sMsg2: lentryid }
                , cols: [[
                    , { field: 'HMaterID', title: '物料ID', width: 100, hide: true }
                ]]
                , page: true
                , height: 500
                , done: function () {
                }
            });
            //扫条码
            function GetMeesageByBarCode(obj) {  //返回工作中心
            function GetMeesageByBarCode(obj) {
                var sSubStr = table.cache['wl-table'];
                var sBarCode = $('#HBarCode').val()
                var sInterID = $("#HInterID").val()
                var sBillNo = $("#HBillNo").val()
                var sQty = $("#HQty").val()
                if (sQty == "") {
                    sQty = 0;
                }
                var sHBillType = '1205'
                var sHWHID = $("#HWHID").val()
                var sHSPID = $("#HStockPlaceID").val()
                var HOrgID = $("#HOrgID").val();//组织
                //判断条码是否为空  new
                if (sBarCode == '') {
                    playSound();
@@ -514,9 +367,10 @@
                    $('#HQty').val("");
                }
                $.ajax({
                    url: GetWEBURL() + "/WEBSController/get_CheckTypeByBarCode_BillCheck_Json",
                    type: "GET",
                    data: { "sBarCode": sBarCode, "HBillID": sInterID, "HBillType": sHBillType, "HBillNo": sBillNo, "HMaker": sessionStorage["HUserName"], "HWhID": sHWHID, "HSPID": sHSPID, "HQty": sQty, "HStockOrgID": sessionStorage["OrganizationID"] },
                    url: GetWEBURL() + "/WEBSController/get_CheckTypeByBarCode_BillCheck_Json",
                    async: false,    //async用于控制(false)同步和(true)异步,默认的是true,即请求默认的是异步请求
                    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 == '仓库条码') {
@@ -536,55 +390,251 @@
                            }
                            else {
                                element.tabChange('tab-Kf_SellOutBillCheck', '2');
                                //显示表体明细
                                DisBillEntryList();
                            }
                            layer.load(3)
                            table.render({
                                elem: '#wl-table'
                                , url: GetWEBURL() + '/OtherOutBill_Check_New/DisBillEntryList_Webs_Json1'
                                , toolbar: '#toolbarDemo'
                                , where: { HBillID: sInterID, HBillType: '1205', sWhere: '' }
                                , cellMinWidth: 90
                                , cols: [[
                                    { type: 'radio' }
                                    , { field: 'HQty', title: '数量', width: 150 }
                                    , { field: 'HQtyMust', title: '应收数量', width: 150 }
                                    , { field: 'HMaterNumber', title: '物料代码', width: 150 }
                                    , { field: 'HMaterName', title: '物料名称', width: 150 }
                                    , { field: 'HMaterModel', title: '规格型号', width: 150 }
                                    , { field: 'HBatchNo', title: '批次', width: 150 }
                                    , { field: 'HAuxPropName', title: '辅助属性', width: 150 }
                                    , { field: 'HWHName', title: '仓库', width: 150 }
                                    , { field: 'HSPName', title: '仓位', width: 150 }
                                    , { field: 'HMTONo', title: 'MTO号', width: 150 }
                                    , { field: 'HSourceBillNo', title: '单据号', width: 150 }
                                ]]
                                , height: 500
                                , done: function () {
                                    layer.closeAll("loading");
                                }
                            });
                        }
                        else {
                            layer.msg(result.Message, { icon: 5, btn: ['退出'], time: 100000, offset: 't' });
                            layer.msg(result.Message, { icon: 5, btn: ['确认'], time: 100000, offset: 't' });
                        }
                        layer.closeAll("loading");
                    }
                });
            }
            function playSound() {
                var audio = document.getElementById("cs");
                if (audio == null)
                    $("body").append('<audio id="cs" hidden controls> <source src = "../../video/jingbao.wav" type = "audio/ogg"> </audio >');
                var audio = document.getElementById("cs");
                audio.play();
            //#endregion
            //#region æ˜¾ç¤ºç‰©æ–™åˆ—表信息
            function DisBillEntryList() {
                var ajaxLoad = layer.load();
                $.ajax({
                    type: "GET",
                    url: GetWEBURL() + '/WEBSController/GetKf_PonderationBillMain_Temp_BillCheck_Json',
                    async: false,    //async用于控制(false)同步和(true)异步,默认的是true,即请求默认的是异步请求
                    data: { "HInterID": HInterID, "HBillType": HBillType, "sWhere": '' },
                    success: function (data1) {
                        var col = [];
                        if (data1.count == 1) {
                            var data = [];
                            //给空的数组赋值
                            for (var key in data1.list) {
                                data.push({ "name": data1.list[key].ColmCols, "Type": data1.list[key].ColmType });
                            }
                            //判断是否是纯英文
                            var patrn = new RegExp("[\u4E00-\u9FA5]+");
                            col.push({ type: 'radio' });
                            for (var i = 0; i < data.length; i++) {
                                if (!patrn.test(data[i].name)) {
                                    col.push({ field: data[i].name, title: data[i].name, hide: true }); //隐藏列
                                }
                                else {
                                    switch (data[i].Type) {
                                        case 'DateTime':
                                            col.push({ field: data[i].name, title: data[i].name, align: 'center', sort: true, templet: "<div>{{d." + data[i].name + " ==null ?'':layui.util.toDateString(d." + data[i].name + ", 'yyyy-MM-dd')}}</div>", width: 200 });
                                            break;
                                        default:
                                            col.push({ field: data[i].name, title: data[i].name, align: 'center', sort: true });
                                    }
                                }
                            }
                            option.cols = [col];
                            option.data = data1.data;
                            table.render(option);
                            layer.close(ajaxLoad);
                            ////合计汇总
                            //var count = 0;
                            //var count1 = 0;
                            //for (var i = 0; i < data1.data.list.length; i++) {
                            //    count += data1.data.list[i].HQty;
                            //    count1 += data1.data.list[i].HPieceQty;
                            //}
                            //$("#HSumQtys").val(count);
                            //$("#HBarCodeQtys").val(count1);
                        } else {
                            layer.close(ajaxLoad);
                            layer.alert(data1.code + data1.Message, { icon: 5 });
                        }
                    }, error: function () {
                        layer.close(ajaxLoad);
                        layer.alert("接口请求失败!", { icon: 5 });
                    }
                });
            }
            function playSound1() {
                var audio = document.getElementById("cs2");
                audio.play();
            }
            //#endregion
            //#region åŸºç¡€èµ„料选择
            //#region ä»“库设置
            form.on('submit(HWHID-BT)', function () {//选择仓库
                layer.open({
                    type: 2
                    , area: ['100%', '100%']
                    , title: '仓库列表'
                    , shade: 0.6 //遮罩透明度
                    , maxmin: true //允许全屏最小化
                    , anim: 0 //0-6的动画形式,-1不开启
                    , content: ['../../../views/Baseset/基础资料/Gy_WarehouseListNew.html?Type=HWHID&HOrgID=' + HStockOrgID + '', 'yes']
                    , resize: false
                    , cancel: function () {
                    }
                })
            });
            //#endregion
            //#region ä»“位设置
            form.on('submit(HSpID-BT)', function () {//选择仓位
                layer.open({
                    type: 2
                    , area: ['100%', '100%']
                    , title: '仓位列表'
                    , shade: 0.6 //遮罩透明度
                    , maxmin: true //允许全屏最小化
                    , anim: 0 //0-6的动画形式,-1不开启
                    , content: ['../../../views/Baseset/基础资料/Gy_StockPlaceList.html?HWhID=' + sessionStorage["HWHID"] + '&Type=HSpID', 'yes']
                    , resize: false
                    , cancel: function () {
                    }
                })
            });
            //#endregion
            //#endregion
            //#region åŠŸèƒ½æŽ§ä»¶
            //#region ä¸Šä¼ åŠŸèƒ½æŽ§ä»¶
            //#region æäº¤ä¸Šä¼ å•据
            form.on('submit(cmdSaver)', function (data) {
                //灰度提交按钮cmdSaver
                document.getElementById("Saver").disabled = true;
                data.field.HSTOCKORGID = HStockOrgID;//组织
                var sMainStr = JSON.stringify(data.field);
                var sMain = sMainStr;
                var sSubStr = table.cache['wl-table'];
                layer.load(3);
                $.ajax(
                    {
                        type: "POST",
                        url: GetWEBURL() + "/WEBSController/set_SaveSellOutBill_BillCheck_Json",
                        async: false,    //async用于控制(false)同步和(true)异步,默认的是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(data.Message, { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                                //灰度提交按钮cmdSaver
                                document.getElementById("Saver").disabled = false;
                            }
                            layer.closeAll("loading");
                        },
                        error: function (err) {
                            layer.msg("错误:" + err, { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                            //灰度提交按钮cmdSaver
                            document.getElementById("cmdSaver").disabled = false;
                        }
                    });
            });
            //#endregion
            //#endregion
            //#region ç¼–辑功能控件
            form.on('submit(cmdModify)', function () {//编辑
                var sSubStr = table.cache['wl-table'];
                layer.open({
                    type: 2
                    , area: ['100%', '100%']
                    , title: '明细列表'
                    , shade: 0.6 //遮罩透明度
                    , maxmin: true //允许全屏最小化
                    , anim: 0 //0-6的动画形式,-1不开启
                    , content: ['../../../views/公共页面/Kf_BarCodeEditDlg.html?table=' + JSON.stringify(sSubStr), 'yes']
                    , resize: false
                    , cancel: function () {
                    }
                })
            });
            //#endregion
            //#region åˆ é™¤åŠŸèƒ½æŽ§ä»¶
            form.on('submit(cmdDelete)', function () {//删除
                var checkStatus = table.checkStatus('wl-table')
                    , data = checkStatus.data;
                if (checkStatus.data.length === 1) {
                    layer.confirm("确认要删除吗,删除后将不可恢复!", { title: "删除确认" }, function (index) {
                    var sMaterID = data[0].HMaterID
                    var sAuxPropID = data[0].HAuxPropID
                    var sMTONo = ''
                    var sSourceInterID = data[0].HSourceInterID
                    var sSourceEntryID = data[0].HSourceEntryID
                    $.ajax(
                        {
                            type: "Get",
                            url: GetWEBURL() + "/WEBSController/set_DeleteBarCodeByEntryID_BillCheck_Json",
                            async: false,    //async用于控制(false)同步和(true)异步,默认的是true,即请求默认的是异步请求
                            data: { "HInterID": HInterID, "HMaterID": sMaterID, "HAuxPropID": sAuxPropID, "HMTONo": sMTONo, "HSourceInterID": sSourceInterID, "HSourceEntryID": sSourceEntryID, "HBillType": HBillType, "HStockOrgID": HStockOrgID },
                            dataType: "json",
                            success: function (data) {
                                if (data.count == 1) { // è¯´æ˜ŽéªŒè¯æˆåŠŸäº†ï¼Œ
                                    //显示表体明细
                                    DisBillEntryList();
                                }
                                else {
                                    layer.msg(data.Message, { icon: 2 });
                                }
                            },
                            error: function (err) {
                                layer.msg('错误' + err, {
                                    icon: 5,
                                    time: 20000
                                }, function () {
                                });
                            }
                        });
                        layer.close(index)
                    })
                }
                else {
                    layer.msg('请选择一行记录,进行删除!');
                }
            });
            //#endregion
            //#region é€€å‡ºåŠŸèƒ½æŽ§ä»¶
            form.on('submit(cmdCancel)', function () {
                sessionStorage["SourceFlag"] = false;
                layer.confirm('您确定要退出吗?', { icon: 3, title: '提示' }, function (index) {
                    parent.location.href = "../../../views/index_Mobile.html";
                });
            })
            //#endregion
            //#endregion
        });
        //以上为 Layui模块
        function GetHWHValue(obj)  //返回仓库
        {
            $("#HWHNAME").val(obj[0].HName);
@@ -593,36 +643,6 @@
        function GetHSpValue(obj) {  //返回仓位
            $("#HStockPlaceName").val(obj[0].HName);
            $("#HStockPlaceID").val(obj[0].HItemID);
        }
        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;
                    }
                }
                if (s == 0) {
                    layer.msg("销售出库记录未扫码!", { icon: 5 });
                    return false;
                }
            }
            else {
                return true;
            }
        }
    </script>