duhe
2025-09-02 cecb8de03f83f8e5b3cd32d3ac7eb09196ed5cf4
WebTM/views/²Ö´æ¹ÜÀí/ÌõÂëÉú³É/Gy_BarCodeBill.html
@@ -14,6 +14,7 @@
    <script src="../../../layuiadmin/Scripts/webConfig.js"></script>
    <script src="../../../layuiadmin/PubCustom.js"></script>
    <script src="../../../layuiadmin/zgqCustom/zgqCustom.js"></script>
    <script src="../../../layuiadmin/MESLanguage.js"></script>
    <style type="text/css">
        /*begin æ­¤æ ·å¼ç”¨äºŽæ¶ˆé™¤è¡Œå…ƒç´ ä¸­å¸ƒå±€å®½åº¦ä¸å¤Ÿçš„问题*/
@@ -57,22 +58,22 @@
                                    <div class="layui-tab-item layui-show">
                                        <div class="layui-form-item">
                                            <div class="layui-inline">
                                                <label class="layui-form-label">组织</label>
                                                <label class="layui-form-label" id="BT_HOrgID">组织</label>
                                                <div class="layui-input-inline">
                                                    <select name="HOrgID" id="HOrgID" lay-filter="HOrgID" class="layui-input" value="" style="float:left;width:150px">
                                                    </select>
                                                </div>
                                            </div>
                                            <div class="layui-inline">
                                                <label class="layui-form-label">工厂代码</label>
                                                <label class="layui-form-label" id="BT_HWorksNumber">工厂代码</label>
                                                <div class="layui-input-inline">
                                                    <select name="HWorksNumber" id="HWorksNumber" lay-filter="HWorksNumber" class="layui-input" value="" style="float:left;width:150px">
                                                        <option value="0">舜成</option>
                                                        <!--<option value="0">舜成</option>-->
                                                    </select>
                                                </div>
                                            </div>
                                            <div class="layui-inline">
                                                <label class="layui-form-label">日期</label>
                                                <label class="layui-form-label" id="BT_HDate">日期</label>
                                                <div class="layui-input-inline">
                                                    <input class="layui-input" name="HDate" id="HDate" autocomplete="off" model="datetime" dateFormat="yyyy-MM-dd" placeholder="yyyy-MM-dd" readonly>
                                                </div>
@@ -80,25 +81,26 @@
                                        </div>
                                        <div class="layui-form-item">
                                            <div class="layui-inline">
                                                <label class="layui-form-label">源单类型</label>
                                                <label class="layui-form-label" id="BT_HSourceBillType">源单类型</label>
                                                <div class="layui-input-inline">
                                                    <select name="HSourceBillType" id="HSourceBillType" lay-filter="HSourceBillType" class="layui-input" value="" style="float:left;width:150px">
                                                        <option value="1">生产订单</option>
                                                        <option value="2">生产汇报单</option>
                                                        <option value="3">采购订单</option>
                                                        <!--<option value="4">收料通知单</option>
                                                        <option value="4">收料通知单</option>
                                                        <option value="5">委外订单</option>
                                                        <option value="6">生产入库单</option>
                                                        <option value="7">采购入库单</option>
                                                        <option value="8">销售退货单</option>
                                                        <option value="9">生产退料单</option>
                                                        <option value="10">工序流转卡</option>-->
                                                        <option value="10">工序流转卡</option>
                                                        <option value="11">销售出库单</option>
                                                        <option value="12">领料出库单</option>
                                                    </select>
                                                </div>
                                            </div>
                                            <div class="layui-inline">
                                                <label class="layui-form-label">选单号<label style="color:red"> * </label></label>
                                                <label class="layui-form-label" id="BT_HSourceBillNo">选单号<label style="color:red">*</label></label>
                                                <div class="layui-input-inline">
                                                    <input type="text" name="HSourceBillNo" id="HSourceBillNo" readonly class="layui-input" value="" style="float: left; width: 150px; background-color: #efefef4d;">
                                                    <button type="button" lay-submit="" class="layui-btn" lay-filter="HSourceBillNoList" style="width:40px;">
@@ -107,10 +109,10 @@
                                                </div>
                                            </div>
                                            <div class="layui-inline">
                                                <label class="layui-form-label">条码类型</label>
                                                <label class="layui-form-label" id="BT_HBarCodeType">条码类型</label>
                                                <div class="layui-input-inline">
                                                    <select name="HBarCodeType" id="HBarCodeType" lay-filter="HBarCodeType" class="layui-input" value="" style="float:left;width:150px">
                                                        <option value="11">唯一条码</option>
                                                        <!--<option value="11">唯一条码</option>-->
                                                    </select>
                                                </div>
                                            </div>
@@ -201,7 +203,7 @@
            var closeType = params[params[3]];  //关闭类型
        }
        var OptionData = [];
        layui.config({
            base: '../../../layuiadmin/' //静态资源所在路径
        }).extend({
@@ -295,8 +297,11 @@
                set_EditFromGrid(linterid);
            }
            else {
                layer.alert("未知操作类型!", { icon: 5 });
                layer.alert(get_MessageError("[0000-2-049]未知操作类型!", sessionStorage["HTranSlate"]), { icon: 5 });
            }
            initFunction(1, "Gy_BarCodeBill", sessionStorage["HTranSlate"]);
            form.render('select');
            //#endregion
            //#region ç‚¹å‡»äº‹ä»¶ï¼ŒåŒ…括on和form事件
@@ -481,13 +486,16 @@
                    case '11':
                        return '销售出库单';
                        break;
                    case '12':
                        return '领料出库单';
                        break;
                }
            }
            //表头信息源单信息弹窗
            form.on('submit(HSourceBillNoList)', function () {
                if ($("#HSourceBillType").val() == 0 || $("#HSourceBillType").val() == null) {
                    return layer.msg('请选择单据类型');
                    return layer.msg(get_MessageError('[0000-2-050]请选择单据类型', sessionStorage["HTranSlate"]));
                }
                //获取组织ID
                var SetHOrgID = $("#HOrgID").find("option:selected").val();
@@ -504,12 +512,17 @@
                    area: ['95%', '95%'],
                    maxmin: true,
                    content: [url, 'yes'],
                    btn: ['确定', '取消']
                    , btn1: function (index, layero) {
                    btn: [get_MessageError('[0000-2-051]确定', sessionStorage["HTranSlate"]), get_MessageError('[0000-2-052]取消', sessionStorage["HTranSlate"])],
                    btn1: function (index, layero) {
                        HBarInfo = ""; //存储条码信息
                        HFileList = "";  //存储档案列表
                        $('#ToolCreate').removeClass("layui-btn-disabled").attr("disabled", false);//生成按钮启用
                        element.tabChange('tab-TabTest', '1');
                        var iframeWindow = window['layui-layer-iframe' + index]  //获取弹框页面
                        var checkStatus = iframeWindow.layui.table.checkStatus('layTable');//获取table的elem:"#test"
                        if (checkStatus.data.length === 0) {
                            return layer.msg('请选择单据数据');
                            return layer.msg(get_MessageError('[0000-1-020]请选择单据数据', sessionStorage["HTranSlate"]));
                        }
                        var list = [];
                        var BillSelect = [];
@@ -535,7 +548,7 @@
                                type: "post",
                                url: GetWEBURL() + "/Sc_BarCode/SelectReportFromBillList",
                                //contentType: 'application/json',
                                async: true,
                                async: false,
                                dataType: "json",
                                data: { "msg": Str },
                                //traditional: true,
@@ -568,7 +581,7 @@
                            })
                        }
                        else {
                            layer.msg("不允许选择不同的部门数据!", { time: 1 * 2000, icon: 5 });
                            layer.msg(get_MessageError("[3899-2-001]不允许选择不同的部门数据!", sessionStorage["HTranSlate"]), { time: 1 * 2000, icon: 5 });
                        }
                    }
@@ -645,37 +658,12 @@
            //重置
            form.on('submit(ToolReset)', function (data) {
                layer.confirm('确定要清空当前界面信息,重置界面?', {
                    btn: ['确定', '取消'],
                    title: "提示",
                layer.confirm(get_MessageError('[3899-2-002]确定要清空当前界面信息,重置界面?', sessionStorage["HTranSlate"]), {
                    btn: [get_MessageError('[0000-2-051]确定', sessionStorage["HTranSlate"]), get_MessageError('[0000-2-052]取消', sessionStorage["HTranSlate"])],
                    title: get_MessageError("[0000-2-009]提示", sessionStorage["HTranSlate"]),
                    icon: 3,
                }, function (index) {
                    $("#HOrgID").find("option").remove(); //清除源单类型选择下拉框中的值
                    set_HOrg(); //调用获取源单类型选择下拉框的值
                    $("#HDate").val(Format(new Date(), "yyyy-MM-dd")); //单据日期
                    $("#HSourceBillType").val('1'); //选择下拉框默认第一个选项
                    $("#HBarCodeType").val('0');
                    var arr = [{ HBillNo: '', HMaterNumber: '', HMaterName: '', HMaterModel: '', HAuxPropNumber: '', HAuxPropName: '', HUnitNumber: '', HUnitName: '', HBatchNo: '', HGiveAwayFlag: '0', HQty: '0', HMinQty: '0', HPackQty: '0', HBQty: '0', HDate: '', HCusNumber: '', HCusName: '', HSeOrderBillNo: '', HRemark: '', HEmpID: 0, HEmpNumber: '', HEmpName: '', HGroupID: 0, HGroupNumber: '', HGroupName: '', HMTONo: '', HCusModel: "", HCusMaterName: "", "HCheckEmpName": "" }]
                    table.reload('mainTable', {
                        data: arr // è°ƒç”¨table.reload é‡æ–°æ¸²æŸ“显示加载追加了数据的表格
                    });
                    var arr1 = [{
                        "HBarCode": "", "HMaterNumber": "", "HMaterName": "", "HMaterModel": "", "HAuxPropNumber": "", "HAuxPropName": ""
                        , "HGiveAwayFlag": "", "HUnitCode": "", "HUnitName": "", "HQty": 0, "HDate": "", "HCusNumber": "", "HCusName": ""
                        , "HSourceBillNo": "", "HSeOrderBillNo": "", "HRemark": "", "HMTONo": "", "HShowDate": "", "HInnerBillNo": "", "HMaker": ""
                        , "HEmpID": 0, "HEmpNumber": "", "HEmpName": "", "HGroupID": 0, "HGroupNumber": "", "HGroupName": "", "HMTONo": "", "HCusModel": "", "HCusMaterName": "", "HCheckEmpName": ""
                    }]
                    table.reload('mainTable1', {
                        data: arr1 // è°ƒç”¨table.reload é‡æ–°æ¸²æŸ“显示加载追加了数据的表格
                    });
                    //生成成功跳转到条码信息标签页
                    element.tabChange('tab-TabTest', '1');
                    //加载档案列表
                    table.reload('mainTable2', {
                        data: [] // è°ƒç”¨table.reload é‡æ–°æ¸²æŸ“显示加载追加了数据的表格
                    });
                    layer.close(index)
                    location.replace('Gy_BarCodeBill.html?OperationType=1');
                })
            })
@@ -690,14 +678,14 @@
                    area: ['80%', '80%'],
                    maxmin: true,
                    content: ['../../PublicPage/MaterialInfo.html', 'yes'],
                    btn: ['确定', '取消']
                    , btn1: function (index, layero) {
                    btn: [get_MessageError('[0000-2-051]确定', sessionStorage["HTranSlate"]), get_MessageError('[0000-2-052]取消', sessionStorage["HTranSlate"])],
                    btn1: function (index, layero) {
                        //按钮【按钮一】的回调
                        var iframeWindow = window['layui-layer-iframe' + index]  //获取弹框页面
                        var checkStatus = iframeWindow.layui.table.checkStatus('mainTable');//获取table的elem:"#test"
                        if (checkStatus.data.length === 0) {
                            return layer.msg('请选择数据');
                            return layer.msg(get_MessageError('[0000-1-020]请选择数据', sessionStorage["HTranSlate"]));
                        }
                        var data = checkStatus.data;
@@ -739,6 +727,7 @@
                $.ajax({
                    url: GetWEBURL() + '/Sc_BarCode/Sync_data',
                    type: "GET",
                    async: false,
                    //data: { "sWhere": SeachFilter(sWhere1) },
                    success: function (data1) {
                        if (data1.code == 1) {
@@ -757,6 +746,7 @@
                    $.ajax({
                        url: GetWEBURL() + '/Sc_BarCode/Batch',
                        type: "GET",
                        async: false,
                        data: { "HMaterID": HMaterID, "HBatchNo": HBatchNo },
                        success: function (data1) {
                            if (data1.code == 1) {
@@ -766,14 +756,14 @@
                                table.reload('mainTable', {
                                    data: BatchNoArray // è°ƒç”¨table.reload é‡æ–°æ¸²æŸ“显示加载追加了数据的表格
                                });
                                layer.alert(data1.Message)
                                layer.alert(get_MessageError(data1.Message, sessionStorage["HTranSlate"]))
                            }
                        }, error: function () {
                            layer.alert(data1.Message, { icon: 5 });
                            layer.alert(get_MessageError(data1.Message, sessionStorage["HTranSlate"]), { icon: 5 });
                        }
                    });
                } else {
                    layer.alert('请您在获取批号后在输入最小包装数 ^_^||')
                    layer.alert(get_MessageError('[3899-2-004]请您在获取批号后在输入最小包装数 ^_^||', sessionStorage["HTranSlate"]))
                }
            });
@@ -805,6 +795,7 @@
                var Organization = '';
                $.ajax({
                    type: "get",
                    async: false,
                    url: GetWEBURL() + "/Web/GetOrganizations",
                    success: function (result) {
                        if (result.count == 1) { // è¯´æ˜ŽéªŒè¯æˆåŠŸäº†ï¼Œ
@@ -827,6 +818,7 @@
                var Organization = '';
                $.ajax({
                    type: "get",
                    async: false,
                    url: GetWEBURL() + "/Sc_BarCode/GetHWorksNumberBill",
                    success: function (result) {
                        if (result.count == 1) { // è¯´æ˜ŽéªŒè¯æˆåŠŸäº†ï¼Œ
@@ -851,6 +843,7 @@
                var Organization = '';
                $.ajax({
                    type: "get",
                    async: false,
                    url: GetWEBURL() + "/Sc_BarCode/GetHBarCodeTypeBill",
                    success: function (result) {
                        if (result.count == 1) { // è¯´æ˜ŽéªŒè¯æˆåŠŸäº†ï¼Œ
@@ -875,6 +868,7 @@
                    , { templet: '#xuhao', title: '序号', sort: true, fixed: 'left', event: "qwe", width: 75 }
                    , { field: 'HMainID', title: '源单主内码', width: 100, hide: true }
                    , { field: 'HSubID', title: '源单子内码', width: 100, hide: true }
                    , { field: 'HSourceBillSEQ', title: '源单行号', width: 100, hide: true }
                    , { field: 'HBillNo', title: '源单单号', width: 200 }
                    , { field: 'HMaterID', title: '物料ID', width: 100, hide: true }
                    , { field: 'HMaterNumber', title: '物料代码', edit: 'text', event: 'HMaterNumber', width: 200 }
@@ -890,6 +884,7 @@
                    , { field: 'HGroupName', title: '班组名称', width: 200 }
                    , { field: 'HCheckEmpName', title: '检验员', width: 200, edit: 'text' }
                    , { field: 'HBatchNo', title: '批号', edit: 'text', width: 100 }
                    , { field: 'HMTONo', title: '计划跟踪号', width: 100, edit: 'text' }
                    , { field: 'HQty', title: '数量', edit: 'text', width: 100, totalRow: true }
                    , { field: 'HMinQty', title: '最小包装数', edit: 'text', totalRow: true, width: 100 }
                    , { field: 'HBQty', title: '箱数', width: 100, totalRow: true }
@@ -915,7 +910,6 @@
                    , { field: 'HExpirationDateFlag', title: '是否启用保质期', width: 100, templet: '#switchTp3', unresize: false }
                    , { field: 'HGiveAwayFlag', title: '是否赠品', width: 100, templet: '#switchTpl', unresize: false }
                    , { field: 'HDate', title: '条码日期', width: 100, hide: true }
                    , { field: 'HMTONo', title: '计划跟踪号', width: 100, edit: 'text' }
                    , { fixed: 'right', title: '操作', toolbar: '#barDemo' }
                ];
                option = {
@@ -1045,7 +1039,7 @@
            //无源单新增
            function set_AddFNew() {
                option.data = [{
                    "HMainID": 0, "HSubID": 0, "HBillNo": "", "HMaterID": 0, "HMaterNumber": "", "HMaterName": "", "HMaterModel": ""
                    "HMainID": 0, "HSubID": 0, "HSourceBillSEQ": 0, "HBillNo": "", "HMaterID": 0, "HMaterNumber": "", "HMaterName": "", "HMaterModel": ""
                    , "HAuxPropID": 0, "HAuxPropNumber": "", "HAuxPropName": "", "HUnitID": 0, "HUnitNumber": "", "HUnitName": "", "HBatchNo": "", "HGiveAwayFlag": 0
                    , "HQty": 0, "HMinQty": '', "HBQty": 0, "HPackQty": 0, "HDate": "", "HCusID": 0, "HCusNumber": "", "HCusName": "", "HSeOrderBillNo": "", "HRemark": ""
                    , "HCoilNO": "", "HFurnaceNO": "", "HFactory": "",
@@ -1109,17 +1103,17 @@
                option.data = table.cache["mainTable"];
                table.render(option);
                //rows++;
                layer.msg('增加一行按钮!')
                layer.msg(get_MessageError('[3899-2-005]增加一行按钮!', sessionStorage["HTranSlate"]))
            }
            //复制一行
            function btnCopyLine(data) {
                data[0].HQty = '';
                var copydata = JSON.stringify(data);
                if (data.length <= 0) {
                    layer.msg("请选择需要复制的一行!");
                    layer.msg(get_MessageError("[0000-2-001]请选择需要复制的一行!", sessionStorage["HTranSlate"]));
                }
                else if (data.length > 1) {
                    layer.msg("只能选择复制一行!");
                    layer.msg(get_MessageError("[0000-2-002]只能选择复制一行!", sessionStorage["HTranSlate"]));
                }
                else {
                    var copydata2 = copydata.substring(1, copydata.length);//去除首行字符'['
@@ -1169,7 +1163,7 @@
                    , area: ["50%", "90%"] //窗体大小
                    , maxmin: true //设置最大最小按钮是否显示
                    , content: [contentUrl, "yes"]
                    , btn: ["确定", "取消"]
                    ,btn: [get_MessageError('[0000-2-051]确定', sessionStorage["HTranSlate"]), get_MessageError('[0000-2-052]取消', sessionStorage["HTranSlate"])]
                    , btn1: function (index, laero) {
                        if (value == 0) {
                            //刷新表格数据
@@ -1268,7 +1262,7 @@
                            table.render(option);
                        }
                    }, error: function () {
                        layer.alert("接口请求失败!", { icon: 5 });
                        layer.alert(get_MessageError("[0000-1-002]接口请求失败!", sessionStorage["HTranSlate"]), { icon: 5 });
                    }
                })
            }
@@ -1352,7 +1346,7 @@
                            table.render(option1);
                        }
                    }, error: function () {
                        layer.alert("接口请求失败!", { icon: 5 });
                        layer.alert(get_MessageError("[0000-1-002]接口请求失败!", sessionStorage["HTranSlate"]), { icon: 5 });
                    }
                })
            }
@@ -1438,7 +1432,7 @@
                            table.render(option2);
                        }
                    }, error: function () {
                        layer.alert("接口请求失败!", { icon: 5 });
                        layer.alert(get_MessageError("[0000-1-002]接口请求失败!", sessionStorage["HTranSlate"]), { icon: 5 });
                    }
                })
            }
@@ -1448,10 +1442,10 @@
                var data = obj.data;
                var rowIndex = $(obj.tr).attr("data-index");
                if (obj.event === 'del') {
                    layer.confirm('真的删除行么', function (index) {
                    layer.confirm(get_MessageError('[0000-1-003]真的删除行么', sessionStorage["HTranSlate"]), function (index) {
                        console.log("索引为:" + rowIndex);
                        if (rowIndex === '0') {
                            layer.msg('首行无法删除!!!');
                            layer.msg(get_MessageError('[0000-2-003]首行无法删除!!!', sessionStorage["HTranSlate"]));
                        } else {
                            //obj.del();
                            //layer.close(index);
@@ -1587,6 +1581,8 @@
                        //物料信息  å¦‚果在物料代码列 æŒ‰F7
                        if (obj.event === 'HMaterNumber')  //物料信息  å¦‚果在模具代码列 æŒ‰F7
                        {
                            //获取组织ID
                            var HOrgID = $("#HOrgID").find("option:selected").val();
                            //页面层-自定义  //F7选择模具
                            layer.open({
                                type: 2,
@@ -1596,36 +1592,51 @@
                                shift: 2,
                                area: ['80%', '80%'],
                                maxmin: true,
                                content: ['../../Baseset/基础资料/Gy_MaterialList.html', 'yes'],
                                btn: ['确定', '取消']
                                content: ['../../基础资料/公用基础资料/Gy_Material.html?openType=2&HOrgID=' + HOrgID, 'yes'],
                                btn: [get_MessageError('[0000-2-051]确定', sessionStorage["HTranSlate"]), get_MessageError('[0000-2-052]取消', sessionStorage["HTranSlate"])]
                                , btn1: function (index, layero) {
                                    //按钮【按钮一】的回调
                                    var iframeWindow = window['layui-layer-iframe' + index]  //获取弹框页面
                                    var checkStatus = iframeWindow.layui.table.checkStatus('mainTable');//获取table的elem:"#test"
                                    if (checkStatus.data.length === 0) {
                                        return layer.msg('请选择数据');
                                        return layer.msg(get_MessageError('[0000-1-020]请选择数据', sessionStorage["HTranSlate"]));
                                    }
                                    //console.log(obj.data);
                                    //同步更新表格和缓存对应的值
                                    obj.update({
                                        HMaterID: checkStatus.data[0].HItemID,
                                        HMaterNumber: checkStatus.data[0].HNumber,
                                        HMaterName: checkStatus.data[0].HName,
                                        HMaterModel: checkStatus.data[0].HModel,
                                        HUnitID: checkStatus.data[0].HUnitID,
                                        HUnitNumber: checkStatus.data[0].HUnitNumber,
                                        HUnitName: checkStatus.data[0].HUnitName
                                    });
                                    OptionData = checkStatus.data[0];
                                    if (checkStatus.data.length >= 1) {
                                        var rowIndex = $(obj.tr).attr("data-index") * 1;
                                        for (var i = 0; i < checkStatus.data.length; i++) {
                                            if (rowIndex + i >= option.data.length) {
                                                var NewRow = {
                                                    "HMaterID": 0, "HMaterCode": "", "HMaterNumber": "", "HMaterName": "", "HMaterModel": "", "HMaterSpec": "", "HBatchNo": "", "HUnitID": 0, "HUnitNumber": "", "HUnitName": "", "HDesignLife": 0, "HLeaveLife": 0, "HUseLife": 0, "HQtyMust": 0, "HQty": 0, "HBQty": 0, "HMinQty": 0, "HPackQty": 0, "HPrice": 0, "HMoney": 0, "HWHID": 0, "HWHCode": "", "HWHName": "", "HSPID": 0, "HSPCode": "", "HSPName": "", "HStockOrgID": sessionStorage["OrganizationID"], "HRemark": "", "HCoilNO": "", "HFurnaceNO": "", "HFactory": "",
                                                    "HAuxQty": 0, "HheatNO": "", "HProduceDate": Format(new Date(), "yyyy-MM-dd"), "HExpiryDate": Format(new Date(), "yyyy-MM-dd"), "HExpirationDateFlag": 0, "HEmpID": sessionStorage["HEmpID"], "HEmpNumber": sessionStorage["HEmpNumber"], "HEmpName": sessionStorage["HEmpName"], "HGroupID": 0, "HGroupNumber": "", "HGroupName": "", "HMTONo": "", "HCusModel": "", "HCusMaterName": "", "HCheckEmpName": ""
                                                };
                                    if ($("#HBarCodeType").find("option:selected").html() == '托盘条码') {
                                        obj.update({
                                            HQty: 1,    //数量
                                            HMinQty: 1, //最小包装数量
                                            HBQty: 1    //箱数
                                        });
                                                table.cache["mainTable"].push(NewRow);
                                                option.data = table.cache["mainTable"];
                                                table.render(option);
                                            }
                                            var HMaterID = checkStatus.data[i].HItemID;
                                            var resultData = getMaterialByMaterID(HMaterID);
                                            option.data[rowIndex + i].HMaterID = resultData.HMaterID;
                                            option.data[rowIndex + i].HMaterNumber = resultData.HMaterNumber;
                                            option.data[rowIndex + i].HMaterName = resultData.HMaterName;
                                            option.data[rowIndex + i].HMaterModel = resultData.HMaterModel;
                                            option.data[rowIndex + i].HUnitID = resultData.HUnitID;
                                            option.data[rowIndex + i].HUnitNumber = resultData.HUnitNumber;
                                            option.data[rowIndex + i].HUnitName = resultData.HUnitName;
                                            if ($("#HBarCodeType").find("option:selected").html() == '托盘条码') {
                                                option.data[rowIndex + i].HQty = 1;     //数量
                                                option.data[rowIndex + i].HMinQty = 1;  //最小包装数量
                                                option.data[rowIndex + i].HBQty = 1;    //箱数
                                            }
                                        }
                                        table.render(option);
                                    }
                                    layer.close(layer.index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                                    layer.closeAll();
                                }
                                , btn2: function (index, layero) {
                                    //按钮【按钮二】的回调
@@ -1649,14 +1660,14 @@
                                area: ['80%', '80%'],
                                maxmin: true,
                                content: ['../../PublicPage/PropertyInformation.html', 'yes'],
                                btn: ['确定', '取消']
                                btn: [get_MessageError('[0000-2-051]确定', sessionStorage["HTranSlate"]), get_MessageError('[0000-2-052]取消', sessionStorage["HTranSlate"])]
                                , btn1: function (index, layero) {
                                    //按钮【按钮一】的回调
                                    var iframeWindow = window['layui-layer-iframe' + index]  //获取弹框页面
                                    var checkStatus = iframeWindow.layui.table.checkStatus('mainTable');//获取table的elem:"#test"
                                    if (checkStatus.data.length === 0) {
                                        return layer.msg('请选择数据');
                                        return layer.msg(get_MessageError('[0000-1-020]请选择数据', sessionStorage["HTranSlate"]));
                                    }
                                    //同步更新表格和缓存对应的值
@@ -1691,14 +1702,14 @@
                                area: ['80%', '80%'],
                                maxmin: true,
                                content: ['../../PublicPage/UnitInformation.html', 'yes'],
                                btn: ['确定', '取消']
                                btn: [get_MessageError('[0000-2-051]确定', sessionStorage["HTranSlate"]), get_MessageError('[0000-2-052]取消', sessionStorage["HTranSlate"])]
                                , btn1: function (index, layero) {
                                    //按钮【按钮一】的回调
                                    var iframeWindow = window['layui-layer-iframe' + index]  //获取弹框页面
                                    var checkStatus = iframeWindow.layui.table.checkStatus('mainTable');//获取table的elem:"#test"
                                    if (checkStatus.data.length === 0) {
                                        return layer.msg('请选择数据');
                                        return layer.msg(get_MessageError('[0000-1-020]请选择数据', sessionStorage["HTranSlate"]));
                                    }
                                    //同步更新表格和缓存对应的值
@@ -1732,14 +1743,14 @@
                                area: ['80%', '80%'],
                                maxmin: true,
                                content: ['../../PublicPage/CustomerInformation.html', 'yes'],
                                btn: ['确定', '取消']
                                btn: [get_MessageError('[0000-2-051]确定', sessionStorage["HTranSlate"]), get_MessageError('[0000-2-052]取消', sessionStorage["HTranSlate"])]
                                , btn1: function (index, layero) {
                                    //按钮【按钮一】的回调
                                    var iframeWindow = window['layui-layer-iframe' + index]  //获取弹框页面
                                    var checkStatus = iframeWindow.layui.table.checkStatus('mainTable');//获取table的elem:"#test"
                                    if (checkStatus.data.length === 0) {
                                        return layer.msg('请选择数据');
                                        return layer.msg(get_MessageError('[0000-1-020]请选择数据', sessionStorage["HTranSlate"]));
                                    }
                                    //同步更新表格和缓存对应的值
@@ -1771,15 +1782,15 @@
                                shift: 2,
                                area: ['80%', '80%'],
                                maxmin: true,
                                content: ['../../基础资料/公用基础资料/Gy_EmployeeList.html', 'yes'],
                                btn: ['确定', '取消']
                                content: ['../../基础资料/公用基础资料/Gy_EmployeeList.html?Type=HEmp', 'yes'],
                                btn: [get_MessageError('[0000-2-051]确定', sessionStorage["HTranSlate"]), get_MessageError('[0000-2-052]取消', sessionStorage["HTranSlate"])]
                                , btn1: function (index, layero) {
                                    //按钮【按钮一】的回调
                                    var iframeWindow = window['layui-layer-iframe' + index]  //获取弹框页面
                                    var checkStatus = iframeWindow.layui.table.checkStatus('mainTable');//获取table的elem:"#test"
                                    if (checkStatus.data.length === 0) {
                                        return layer.msg('请选择数据');
                                        return layer.msg(get_MessageError('[0000-1-020]请选择数据', sessionStorage["HTranSlate"]));
                                    }
                                    //同步更新表格和缓存对应的值
@@ -1796,8 +1807,16 @@
                                    //return false å¼€å¯è¯¥ä»£ç å¯ç¦æ­¢ç‚¹å‡»è¯¥æŒ‰é’®å…³é—­
                                },
                                end: function () {
                                }
                                    if (OptionData.length > 0) {
                                        //更新表格缓存的数据
                                        obj.update({
                                            "HEmpID": OptionData[0].HItemID
                                            , "HEmpNumber": OptionData[0].职员代码
                                            , "HEmpName": OptionData[0].职员名称
                                        })
                                        OptionData = [];
                                    }
                                }
                            });
                        }
                        //班组代码
@@ -1813,14 +1832,14 @@
                                area: ['80%', '80%'],
                                maxmin: true,
                                content: ['../../基础资料/工资基础资料/Gy_Group.html', 'yes'],
                                btn: ['确定', '取消']
                                btn: [get_MessageError('[0000-2-051]确定', sessionStorage["HTranSlate"]), get_MessageError('[0000-2-052]取消', sessionStorage["HTranSlate"])]
                                , btn1: function (index, layero) {
                                    //按钮【按钮一】的回调
                                    var iframeWindow = window['layui-layer-iframe' + index]  //获取弹框页面
                                    var checkStatus = iframeWindow.layui.table.checkStatus('mainTable');//获取table的elem:"#test"
                                    if (checkStatus.data.length === 0) {
                                        return layer.msg('请选择数据');
                                        return layer.msg(get_MessageError('[0000-1-020]请选择数据', sessionStorage["HTranSlate"]));
                                    }
                                    //同步更新表格和缓存对应的值
@@ -1852,13 +1871,38 @@
            }
            //#region æ ¹æ®ç‰©æ–™ID获取物料详细信息
            function getMaterialByMaterID(HMaterID) {
                var resultData = {};
                $.ajax({
                    url: GetWEBURL() + "Cg_ContractBill/getMaterialByMaterID",
                    async: false,
                    type: "GET",
                    data: {
                        "HMaterID": HMaterID
                    },
                    success: function (result) {
                        if (result.code == 1) {
                            var data = result.data;
                            resultData = data[0];
                        } else {
                            layer.alert(result.msg, { icon: 5, btn: ['退出'], time: 100000, offset: 't' });
                        }
                    }, error: function () {
                        layer.alert("发生错误!", { icon: 5 });
                    }
                });
                return resultData;
            }
            //#endregion
            //条码生成
            function SaveBarCodeCreate(sMainSub, CampanyName) {
                $.ajax(
                    {
                        type: "POST",
                        url: GetWEBURL() + "/Sc_BarCode/Sub_SaveBill", //方法所在页面和方法名
                        async: true,
                        async: false,
                        data: { "msg": sMainSub, "CampanyName": CampanyName },
                        dataType: "json",
                        success: function (result) {
@@ -1877,12 +1921,12 @@
                            }
                            else {
                                $('#ToolCreate').removeClass("layui-btn-disabled").attr("disabled", false);//生成按钮启用
                                layer.alert(result.Message, { icon: 5 });
                                layer.alert(get_MessageError(result.Message, sessionStorage["HTranSlate"]), { icon: 5 });
                            }
                            layer.closeAll("loading");
                        },
                        error: function (err) {
                            layer.alert(err.Message, { icon: 5 });
                            layer.alert(get_MessageError(err.Message, sessionStorage["HTranSlate"]), { icon: 5 });
                        }
                    });
            }
@@ -1911,7 +1955,7 @@
                    })
                }
                else {
                    layer.msg('请选择要打印的条码数据!');
                    layer.msg(get_MessageError('[0000-1-016]请选择要打印的条码数据!', sessionStorage["HTranSlate"]));
                }
            }
@@ -1919,22 +1963,22 @@
            function AllowLoadData(sSubStr) {
                var Result = true;
                if (typeof (sSubStr) == "undefined" || sSubStr == "") {
                    layer.msg("没有物料明细记录", { icon: 5, btn: ['确认'], time: 2000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                    layer.msg("没有物料明细记录", { icon: 5, btn: [get_MessageError('[0000-2-008]确认', sessionStorage["HTranSlate"])], time: 2000, offset: 't', skin: 'layui-layer-lan', title: get_MessageError("[0000-2-009]温馨提示", sessionStorage["HTranSlate"]) });
                    return Result = false;
                }
                if (typeof (sSubStr) != "undefined" && typeof (sSubStr) != "") {
                    sSubStr = JSON.parse(sSubStr);
                    for (var i = 0; i < sSubStr.length; i++) {
                        //if (sSubStr[i].HMainID == "") {
                        //    layer.msg("明细记录第" + (i + 1) + "行,源单信息为空!", { icon: 5, btn: ['确认'], time: 2000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                        //    layer.msg("明细记录第" + (i + 1) + "行,源单信息为空!", { icon: 5, btn: [get_MessageError('[0000-2-008]确认', sessionStorage["HTranSlate"])], time: 2000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                        //    return Result = false;
                        //}
                        if (sSubStr[i].HMaterID == "") {
                            layer.msg("明细记录第" + (i + 1) + "行,物料信息为空!", { icon: 5, btn: ['确认'], time: 2000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                            layer.msg(get_MessageError("[0000-2-056]明细记录第" + (i + 1) + "行,物料信息为空!", sessionStorage["HTranSlate"]), { icon: 5, btn: [get_MessageError('[0000-2-008]确认', sessionStorage["HTranSlate"])], time: 2000, offset: 't', skin: 'layui-layer-lan', title: get_MessageError("[0000-2-009]温馨提示", sessionStorage["HTranSlate"]) });
                            return Result = false;
                        }
                        if (sSubStr[i].HQty == "") {
                            layer.msg("明细记录第" + (i + 1) + "行,数量为空!", { icon: 5, btn: ['确认'], time: 2000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                            layer.msg(get_MessageError("[0000-2-057]明细记录第" + (i + 1) + "行,数量为空!", sessionStorage["HTranSlate"]), { icon: 5, btn: [get_MessageError('[0000-2-008]确认', sessionStorage["HTranSlate"])], time: 2000, offset: 't', skin: 'layui-layer-lan', title: get_MessageError("[0000-2-009]温馨提示", sessionStorage["HTranSlate"]) });
                            return Result = false;
                        }
                    }
@@ -1949,6 +1993,12 @@
        });
        //操作员
        function GetHEmpValue(obj) {
            OptionData = obj;
        }
    </script>
</body>
</html>