yusijie
2022-10-25 e67b68f62ab103ca0b4d3252fdd92d905780df16
WebTM/views/²Ö´æ¹ÜÀí/ÌõÂëÉú³É/Gy_BarCodeBill.html
@@ -200,6 +200,11 @@
            var option2 = [];
            var sWhere = "";
            var sBillType = "3801";
            var HMaterID = "";
            var HBatchNo = "";
            var BatchNoArray; //用来存储获取到的批号,在批次按钮功能中用到
            var HMinQty2 = 0; //用来存储输入的最小包装数,在批次按钮功能中用到
            //#endregion
         
            //#region è¿›å…¥é¡µé¢æ—¢åŠ è½½
@@ -285,6 +290,7 @@
                        break;
                    case "HMinQty":  //最小包装数量
                        value = isNaN(value) ? 0 : value;
                        HMinQty2 = value;   //给批次按钮功能中的最小包装数赋值
                        var HQty = isNaN(data.HQty) ? 0 : data.HQty;
                        if (HQty == 0) //除数为0 
                        {
@@ -389,7 +395,10 @@
                                data: { "msg": Str },
                                //traditional: true,
                                success: function (result) {
                                    HMaterID = result.list[0].HMaterID;
                                    HBatchNo = result.list[0].HBatchNo;
                                    if (result.count == 1) { // è¯´æ˜ŽéªŒè¯æˆåŠŸäº†ï¼Œ
                                        BatchNoArray = result.list;  //获取批号,用来给批次按钮功能中的批号赋值
                                        table.reload('mainTable', {
                                            data: result.list // è°ƒç”¨table.reload é‡æ–°æ¸²æŸ“显示加载追加了数据的表格
                                        });
@@ -458,6 +467,106 @@
                var sMainSub = sSubStr + ';' + HOrgType + ';' + HSourceBillType + ';' + HSelectBarCodeType + ';' + CampanyName + ';' + UserName;
                SaveBarCodeCreate(sMainSub);
            })
            //重置
            form.on('submit(ToolReset)', function (data) {
                layer.confirm('确定要清空当前界面信息,重置界面?',{
                    btn: ['确定', '取消'],
                    title: "提示",
                    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:''}]
                        table.reload('mainTable', {
                            data: arr // è°ƒç”¨table.reload é‡æ–°æ¸²æŸ“显示加载追加了数据的表格
                        });
                        layer.close(index)
                })
            })
            //库存
            form.on('submit(ToolStock)', function (data) {
                layer.open({
                    type: 2,
                    skin: 'layui-layer-rim', //加上边框
                    title: '物料资料',
                    closeBtn: 1,
                    shift: 2,
                    area: ['80%', '80%'],
                    maxmin: true,
                    content: ['../../PublicPage/MaterialInfo.html', 'yes'],
                    btn: ['确定', '取消']
                    , 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('请选择数据');
                        }
                        var arr = [{ HBillNo: '', HMaterNumber: checkStatus.data[0].物料代码, HMaterName: checkStatus.data[0].物料名称, HMaterModel: '', HAuxPropNumber: '', HAuxPropName: '', HUnitNumber: checkStatus.data[0].计量单位代码, HUnitName: checkStatus.data[0].计量单位, HBatchNo: '', HGiveAwayFlag: '0', HQty: checkStatus.data[0].数量, HMinQty: '0', HPackQty: '0', HBQty: '0', HDate: '', HCusNumber: '', HCusName: '', HSeOrderBillNo: '', HRemark: '' }]
                        //同步更新表格和缓存对应的值
                        table.reload('mainTable', {
                            data: arr // è°ƒç”¨table.reload é‡æ–°æ¸²æŸ“显示加载追加了数据的表格
                        });
                        layer.close(layer.index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                    }
                    , btn2: function (index, layero) {
                        //按钮【按钮二】的回调
                        //return false å¼€å¯è¯¥ä»£ç å¯ç¦æ­¢ç‚¹å‡»è¯¥æŒ‰é’®å…³é—­
                    },
                    end: function () {
                    }
                });
            });
            //同步资料
            form.on('submit(ToolSynch)', function (data) {
                $.ajax({
                    url: GetWEBURL() + '/Sc_BarCode/Sync_data',
                    type: "GET",
                    //data: { "sWhere": SeachFilter(sWhere1) },
                    success: function (data1) {
                        if (data1.code == 1) {
                            layer.alert(data1.Message)
                        }
                    }, error: function () {
                        layer.close(index);
                        layer.alert(data1.Message, { icon: 5 });
                    }
                });
            });
            //批次
            form.on('submit(ToolBatch)', function (data) {
                if (HMinQty2 == 0 && HMaterID) {
                    $.ajax({
                        url: GetWEBURL() + '/Sc_BarCode/Batch',
                        type: "GET",
                        data: { "HMaterID": HMaterID, "HBatchNo": HBatchNo },
                        success: function (data1) {
                            if (data1.code == 1) {
                                BatchNoArray[0].HBatchNo = data1.data
                                BatchNoArray[0].HMinQty = HMinQty2
                                console.log(BatchNoArray)
                                table.reload('mainTable', {
                                    data: BatchNoArray // è°ƒç”¨table.reload é‡æ–°æ¸²æŸ“显示加载追加了数据的表格
                                });
                                layer.alert(data1.Message)
                            }
                        }, error: function () {
                            layer.alert(data1.Message, { icon: 5 });
                        }
                    });
                } else {
                    layer.alert('请您在获取批号后在输入最小包装数 ^_^||')
                }
            });
            //退出
            form.on('submit(ToolExit)', function (data) {
@@ -1009,12 +1118,35 @@
            //条码打印
            function get_PrintReport() {
                var checkStatus = table.checkStatus('mainTable2')
                    , data = checkStatus.data;
                var checkStatus = table.checkStatus('mainTable1')
                    , dataArr = checkStatus.data;
                //由于条码信息列表中没有 HItemID å­—段,所以采取了用 æ¡ç ç¼–号 åŽ»èŽ·å– HItemID çš„æ–¹å¼
                var itemIdArr = []; //储存HItemID
                for (let i = 0; i < dataArr.length; i++) {
                    var sWhere = dataArr[i].HBarCode2
                    $.ajax({
                        type: "GET",
                        url: GetWEBURL() + "/Sc_BarCode/Get_HItemId",
                        async: true,
                        data: { "sWhere": sWhere },
                        success: function (result) {
                            //这边将 HItemID å­˜å…¥itemIdArr数组
                            itemIdArr.push(result.data[0].HItemID)
                        },
                        error: function (result) {
                            console.log(result);
                            //layer.msg('获取数据出现异常', { icon: 2, time: 2000 });
                        }
                    });
                }
                if (checkStatus.data.length>0) {
                    var rows = '';
                    for (var i = 0; i < data.length; i++) {
                        rows += data[i].HItemID.toString() + ',';
                    for (var i = 0; i < itemIdArr.length; i++) {
                        rows += itemIdArr[i].toString() + ',';
                    }
                    rows = rows.substring(rows.length - 1, 0);
                    layer.open({
@@ -1043,10 +1175,10 @@
                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: "温馨提示" });
                            return Result = false;
                        }
                        //if (sSubStr[i].HMainID == "") {
                        //    layer.msg("明细记录第" + (i + 1) + "行,源单信息为空!", { icon: 5, btn: ['确认'], 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: "温馨提示" });
                            return Result = false;