chenhaozhe
2025-09-23 65968b3e0e9e03ef0904de35b78872224b9ce00a
Merge branch 'master' of http://101.37.171.70:10101/r/MES-WEB-LayUI
1个文件已修改
230 ■■■■■ 已修改文件
WebTM/views/仓存管理/条码生成/Gy_BarCodeBill.html 230 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/²Ö´æ¹ÜÀí/ÌõÂëÉú³É/Gy_BarCodeBill.html
@@ -102,7 +102,7 @@
                                            <div class="layui-inline">
                                                <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;">
                                                    <input type="text" name="HSourceBillNo" id="HSourceBillNo"  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;">
                                                        <i class="layui-icon layui-icon-search layuiadmin-button-btn" style="margin-left:-9px;"></i>
                                                    </button>
@@ -201,6 +201,10 @@
            var linterid = params[params[1]];//源单id
            var HSouceBillType = params[params[2]];//源单类型
            var closeType = params[params[3]];  //关闭类型
            var loginCard = params[params[4]]; //自动登录ic卡号
            var HOrgID = params[params[5]];//登录组织id
            //var HOrgName = params[params[6]];//登录组织名称
            var HTranSlate = params[params[6]];//语言
        }
        var OptionData = [];
@@ -267,6 +271,18 @@
            })
            //#region è¿›å…¥é¡µé¢æ—¢åŠ è½½
            //自动登录
            if (loginCard != undefined) {
                var login_result = true;
                loginByICCard(loginCard)
                if (login_result) {
                    $("#HSourceBillType").val(HSouceBillType);
                    form.render('select');
                    $("#HSourceBillNo").val(linterid);
                }
            }
            //初始化表单插件
            set_InitFrom();
            //加载组织数据
@@ -302,6 +318,13 @@
            initFunction(1, "Gy_BarCodeBill", sessionStorage["HTranSlate"]);
            form.render('select');
            //登录后选中源单动作
            if (loginCard != undefined && login_result == true) {
                let HSourceBillType = getSupType();
                getBarCodeByHBillNo(linterid, HSourceBillType)
            }
            //#endregion
            //#region ç‚¹å‡»äº‹ä»¶ï¼ŒåŒ…括on和form事件
@@ -597,6 +620,24 @@
                    }
                });
            });
            //#region å›žè½¦é€‰æ‹©æºå•
            $('#HSourceBillNo').on('keydown', function (event) {
                var HSourceBillNo = $('#HSourceBillNo').val();//(源单单据号)
                //$("#HSourceBillType").val(2);
                //form.render('select');
                if (event.keyCode == 13) {
                    var ajaxLoad = layer.load();
                    //判断文本框是否有数据    new
                    if (HSourceBillNo == "") {
                        layer.close(ajaxLoad);
                        return;
                    }
                    let HSourceBillType = getSupType();
                    getBarCodeByHBillNo(HSourceBillNo, HSourceBillType)
                }
            });
            //#endregion
            function isAllEqual(array) {
                if (array.length > 0) {
@@ -1048,8 +1089,8 @@
                table.render(option);
                //刷新表格数据
                DisPlay_HideColumn();
                DisPlay_HideColumn1();
                DisPlay_HideColumn2();
                //DisPlay_HideColumn1();
                //DisPlay_HideColumn2();
            }
            function set_AddFNew1() {
@@ -1061,17 +1102,17 @@
                }];
                table.render(option1);
                //刷新表格数据
                DisPlay_HideColumn();
                //DisPlay_HideColumn();
                DisPlay_HideColumn1();
                DisPlay_HideColumn2();
                //DisPlay_HideColumn2();
            }
            function set_AddFNew2() {
                option2.data = [];
                table.render(option2);
                //刷新表格数据
                DisPlay_HideColumn();
                DisPlay_HideColumn1();
                //DisPlay_HideColumn();
                //DisPlay_HideColumn1();
                DisPlay_HideColumn2();
            }
@@ -1989,6 +2030,181 @@
                return Result;
            }
            //根据单据号获取条码信息
            function getBarCodeByHBillNo(HBillNo,HSouceBillType) {
                var ajaxLoad = layer.load();
                let sWhere1 = " and å•据号 = '" + HBillNo +"'"
                //进入页面显示的缓存列表
                $.ajax({
                    url: GetWEBURL() + '/Sc_BarCode/ReportFromBillList',
                    type: "GET",
                    data: { "page": 1, "limit": 50, "sWhere": sWhere1, "HSouceBillType": HSouceBillType, "HOrgID": sessionStorage["OrganizationID"] },
                    async: false,
                    dataType: "json",//数据类型可以为 text xml json  script  jsonp
                    success: function (data1) {
                        HBarInfo = ""; //存储条码信息
                        HFileList = "";  //存储档案列表
                        $('#ToolCreate').removeClass("layui-btn-disabled").attr("disabled", false);//生成按钮启用
                        element.tabChange('tab-TabTest', '1');
                        var checkStatus = data1;//获取table的elem:"#test"
                        if (checkStatus.data === null) {
                            layer.close(ajaxLoad);
                            return layer.msg(get_MessageError('[0000-1-020]请选择单据数据', sessionStorage["HTranSlate"]));
                        }
                        var list = [];
                        var BillSelect = [];
                        for (var i = 0; i < checkStatus.data.length; i++) {
                            if (checkStatus.data[i].部门 != "" && checkStatus.data[i].部门 != null) {
                                list.push(checkStatus.data[i].部门)
                            }
                            BillSelect.push({ BillType: checkStatus.data[i].HBillType, BillTitle: getSupType(), BillNo: checkStatus.data[i].单据号, "BillMainID": checkStatus.data[i].HMainID, "BillSubID": checkStatus.data[i].HSubID, "SPID": 0, "BatchNo": "", "HAuxPropID": 0 });
                        }
                        if (isAllEqual(list))  //不允许选择不同部门
                        {
                            //获取选中数据
                            var GrdSelectData = JSON.stringify(BillSelect);
                            //获取选择的源单类型
                            var HSourceBillType = $("#HSourceBillType").find("option:selected").html();
                            //获取选择的条码类型
                            var HBarCodeType = $("#HBarCodeType").find("option:selected").html();
                            //获取当前登录人员
                            var UserName = sessionStorage["HUserName"];
                            var Str = GrdSelectData + ";" + HSourceBillType + ";" + HBarCodeType + ";" + UserName;
                            //通过选择的源单主子内码查找详细信息
                            $.ajax({
                                type: "post",
                                url: GetWEBURL() + "/Sc_BarCode/SelectReportFromBillList",
                                //contentType: 'application/json',
                                async: false,
                                dataType: "json",
                                data: { "msg": Str },
                                //traditional: true,
                                success: function (result) {
                                    HMaterID = result.list[0].HMaterID;
                                    HBatchNo = result.list[0].HBatchNo;
                                    if (result.count == 1) { // è¯´æ˜ŽéªŒè¯æˆåŠŸäº†ï¼Œ
                                        for (let i = 0; i < result.list.length; i++) {
                                            result.list[i].HQty = result.list[i].HQty.toString().match(/^\d+(?:\.\d{0,6})?/)[0]  //保留小数点后六位小数
                                            if (result.list[i].HMinQty != 0) {
                                                result.list[i].HBQty = Math.ceil(result.list[i].HQty / result.list[i].HMinQty)
                                            }
                                            result.list[i].HEmpID = sessionStorage["HEmpID"]
                                            result.list[i].HEmpNumber = sessionStorage["HEmpNumber"]
                                            result.list[i].HEmpName = sessionStorage["HEmpName"]
                                        }
                                        BatchNoArray = result.list;  //获取批号,用来给批次按钮功能中的批号赋值
                                        //for (let i = 0; i < result.list.length; i++) {
                                        //    result.list[i].HMinQty = '';//点击单元格的时候默认值0不会清除,客户看了会觉得很怪,所以先用空字符串取代;
                                        //}
                                        console.log(result.list[0]);
                                        table.reload('mainTable', {
                                            data: result.list // è°ƒç”¨table.reload é‡æ–°æ¸²æŸ“显示加载追加了数据的表格
                                        });
                                        //关闭当前frame
                                        layer.close(ajaxLoad);
                                    }
                                }
                            })
                        }
                        else {
                            layer.msg(get_MessageError("[3899-2-001]不允许选择不同的部门数据!", sessionStorage["HTranSlate"]), { time: 1 * 2000, icon: 5 });
                        }
                    }, error: function (err) {
                        layer.alert(err.Message, { icon: 5 });
                        layer.close(ajaxLoad);
                    }
                });
            }
            //登录根据ic卡号
            function loginByICCard(HBarCode) {
                var index = layer.load();
                //获取默认组织名称
                $.ajax({
                    type: "get",
                    async: false,
                    url: GetWEBURL() + "/Web/GetOrganizations",
                    success: function (result) {
                        if (result.count == 1) { // è¯´æ˜ŽéªŒè¯æˆåŠŸäº†ï¼Œ
                            var data = result.data;
                            for (let element of data) {
                                if (element.ID == HOrgID) {
                                    sessionStorage["Organization"] = element.Name;
                                }
                            }
                        }
                    },
                    error: function (err) {
                        login_result = false;
                        layer.close(index);
                        layer.msg("接口请求失败!" + err, { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                    }
                })
                //获取登录信息
                $.ajax({
                    url: GetWEBURL() + "/Web/GetUserByICCard",
                    type: "GET",
                    async: false,
                    data: { "HBarCode": HBarCode },
                    success: function (result) {
                        if (result.count == 1) {
                            layer.close(index);
                            sessionStorage["HCloudUserName"] = result.data[0].HCloudUserName;//金蝶云账号
                            sessionStorage["HCloudUserPsd"] = result.data[0].HCloudUserPsd;
                            sessionStorage["HMaker"] = result.data[0].Czymc;
                            sessionStorage["HUserName"] = result.data[0].Czymc;
                            sessionStorage["HBillerID"] = result.data[0].HK3UserID;
                            sessionStorage["SourceFlag"] = false;
                            sessionStorage["HKeeperID"] = result.data[0].HKeeperID;
                            sessionStorage["HKeeper"] = result.data[0].HKeeper;
                            sessionStorage["HSecManagerID"] = result.data[0].HSecManagerID;
                            sessionStorage["HSecManager"] = result.data[0].HSecManager;
                            sessionStorage["HSellManID"] = result.data[0].HSellManID;
                            sessionStorage["HSellMan"] = result.data[0].HSellMan;
                            sessionStorage["HDeptID"] = result.data[0].HDeptID;
                            sessionStorage["HDept"] = result.data[0].HDept;
                            sessionStorage["HWHID"] = result.data[0].HWhID;
                            sessionStorage["HWHName"] = result.data[0].HWHName;
                            sessionStorage["HSPID"] = result.data[0].HSPID;
                            sessionStorage["HSPName"] = result.data[0].HSPName;
                            sessionStorage["HSupID"] = result.data[0].HSupID;
                            sessionStorage["HSupName"] = result.data[0].HSupName;
                            sessionStorage["Czmm"] = result.data[0].Czmm;
                            sessionStorage["Czybm"] = result.data[0].Czybm;
                            sessionStorage["HEmpID"] = result.data[0].HEmpID;
                            sessionStorage["HEmpNumber"] = result.data[0].HEmpNumber;
                            sessionStorage["HEmpName"] = result.data[0].HEmpName;
                            sessionStorage["HGroup"] = result.data[0].HGroup;
                            sessionStorage["HGroupID"] = result.data[0].HGroupID;
                            sessionStorage["HProc"] = result.data[0].HProc;
                            sessionStorage["HProcNo"] = result.data[0].HProcNo;
                            sessionStorage["HSource"] = result.data[0].HSource;
                            sessionStorage["HSourceID"] = result.data[0].HSourceID;
                            sessionStorage["HWorkCenter"] = result.data[0].HWorkCenter;
                            sessionStorage["HWorkCenterID"] = result.data[0].HWorkCenterID;
                            sessionStorage["HProcName"] = result.data[0].HProcName;
                            sessionStorage["HProcID"] = result.data[0].HProcID;
                            sessionStorage["HCheckEmpID"] = result.data[0].HCheckEmpID;
                            sessionStorage["HCheckEmpName"] = result.data[0].HCheckEmpName;
                            sessionStorage["login"] = "login";
                            sessionStorage["OrganizationID"] = HOrgID;
                            //sessionStorage["Organization"] = $("#Organization option:selected").text();
                            sessionStorage["HTranSlate"] = HTranSlate;
                        }
                        else {
                            layer.close(index);
                            login_result = false;
                            layer.msg("出现问题!" + result.Message, { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                        }
                    },
                    error: function (err) {
                        layer.close(index);
                        login_result = false;
                        layer.msg("接口请求失败!" + err, { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                    }
                });
            }
            //#endregion