duhe
2025-12-30 f308d0135c516ef8722fa9f17ddd12606a658ac1
锦隆:自动登录
1个文件已修改
171 ■■■■■ 已修改文件
src/views/warehouse/barcodeMaster/Gy_BarCodeBill_JinLong.vue 171 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/warehouse/barcodeMaster/Gy_BarCodeBill_JinLong.vue
@@ -531,10 +531,18 @@
                HExRate: [
                    { required: true, message: "汇率不能为空", trigger: "blur" }
                ]
            },
            paramsForAutoLogin:{                            //自动登录获取超链接参数
            }
        };
    },
    created() {
        this.get_ParamsForAutoLogin()                       //自动登录获取超链接参数
        this.initDataForAutoLogin()                         //自动登录
        this.get_LoginIs()                                  //判断是否登录成功,未登录成功则跳转到登录页面
        this.set_HBarCodeType()
        this.getdata()
    },
@@ -933,6 +941,8 @@
                this.formShow = false
                this.$emit('editClose', false)
            }
            this.$router.push({ path: this.redirect || "/" }).catch(() => { })
        },
        //根据用户获取对应职员、部门、销售主管
        getCzyglByUser() {
@@ -1263,6 +1273,167 @@
            }
        },
        //#region 自动登录
        //#region 判断是否登录 未登录则跳到登录页
        get_LoginIs() {
            if (sessionStorage["login"] != "login") {
                this.$modal.msgError("登录失效,请重新登录!!");
                this.$router.push({ path: "/" }).catch(() => { })
            }
        },
        //#endregion
        //#region 自动登录获取超链接参数
        get_ParamsForAutoLogin(){
            var params = this.get_UrlVars();
            this.paramsForAutoLogin.OperationType = params[params[0]];      //操作类型
            this.paramsForAutoLogin.HSourceInterID = params[params[1]];     //源单主id
            this.paramsForAutoLogin.HSourceEntryID = params[params[2]];     //源单子id
            this.paramsForAutoLogin.HSourceBillType = params[params[3]];    //源单类型
            this.paramsForAutoLogin.HSourceBillNo = params[params[4]];      //源单单号
            this.paramsForAutoLogin.HUserName = params[params[5]];          //登录名
            this.paramsForAutoLogin.HPwdWord = params[params[6]];           //登录密码
            this.paramsForAutoLogin.HOrgID = params[params[7]];             //组织id
        },
        //#endregion
        //#region 获取参数
        get_UrlVars() {
            var vars = [], hash;
            var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
            for (var i = 0; i < hashes.length; i++) {
                hash = hashes[i].split('=');
                vars.push(hash[0]);
                vars[hash[0]] = hash[1];
            }
            return vars;
        },
        //#endregion
        //#region 自动登录
        initDataForAutoLogin(){
            var params = this.get_UrlVars();
            var OperationType = params[params[0]];      //操作类型
            var HSourceInterID = params[params[1]];     //源单主id
            var HSourceEntryID = params[params[2]];     //源单子id
            var HSourceBillType = params[params[3]];    //源单类型
            var HSourceBillNo = params[params[4]];      //源单单号
            var HUserName = params[params[5]];          //登录名
            var HPwdWord = params[params[6]];           //登录密码
            var HOrgID = params[params[7]];             //组织id
            var HOrgName = "";
            if (HOrgID == 0) {
                this.$modal.msgError("请选择组织!!");
                //判断是否登录 未登录则跳到登录页
                if (sessionStorage["login"] != "login") {
                    this.$modal.msgError("登录失效,请重新登录!!");
                    this.$router.push({ path: "/" }).catch(() => { })
                }
                return;
            }
            var sql_getHOrgName = "select HName from Xt_Organizations where HItemID = " + HOrgID;
            var ModRightNameCheck = "";
            axios.get(this.baseURL + '/CommonModel/searchMethod', {
                params: {
                    "sql": sql_getHOrgName, "user": HUserName, "ModRightNameCheck": ModRightNameCheck
                },
            }).then(response => {
                let data1 = response.data
                if (data1.count == 1) {
                    if (data1.data.length > 0) {
                        HOrgName = data1.data[0]["HName"];
                    } else {
                        this.$modal.msgError("组织不存在!!");
                    }
                } else {
                    this.$modal.msgError(data1.code + data1.Message);
                }
            }).catch(error => {
                this.$modal.msgError("接口错误!!!");
            })
            var sql_login = "select * from h_v_Gy_Czygl_Login where Czybm = '" + "101" + "'";
            axios.get(this.baseURL + '/CommonModel/searchMethod', {
                params: {
                    "sql": sql_login, "user": HUserName, "ModRightNameCheck": ""
                },
            }).then(response => {
                let data1 = response.data
                if (data1.count == 1) {
                    if (data1.data.length > 0) {
                        HUserName = data1.data[0]["Czybm"];
                        var result = data1;
                        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["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"] = HOrgName;
                        sessionStorage["HTranSlate"] = "1";
                        sessionStorage["HAutoLogin"] = "1";
                    } else {
                        this.$modal.msgError("加载失败!!该金蝶账号未绑定条码系统账号!!");
                        //判断是否登录 未登录则跳到登录页
                        if (sessionStorage["login"] != "login") {
                            this.$modal.msgError("登录失效,请重新登录!!");
                            this.$router.push({ path: "/" }).catch(() => { })
                        }
                    }
                } else {
                    this.$modal.msgError(result.Message);
                    //判断是否登录 未登录则跳到登录页
                    if (sessionStorage["login"] != "login") {
                        this.$modal.msgError("登录失效,请重新登录!!");
                        this.$router.push({ path: "/" }).catch(() => { })
                    }
                }
            }).catch(error => {
                this.$modal.msgError("接口错误!!!");
                //判断是否登录 未登录则跳到登录页
                if (sessionStorage["login"] != "login") {
                    this.$modal.msgError("登录失效,请重新登录!!");
                    this.$router.push({ path: "/" }).catch(() => { })
                }
            })
        },
        //#endregion
        //#endregion
    }
};
</script>