From f308d0135c516ef8722fa9f17ddd12606a658ac1 Mon Sep 17 00:00:00 2001
From: duhe <226547893@qq.com>
Date: 星期二, 30 十二月 2025 10:17:19 +0800
Subject: [PATCH] 锦隆:自动登录

---
 src/views/warehouse/barcodeMaster/Gy_BarCodeBill_JinLong.vue |  171 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 171 insertions(+), 0 deletions(-)

diff --git a/src/views/warehouse/barcodeMaster/Gy_BarCodeBill_JinLong.vue b/src/views/warehouse/barcodeMaster/Gy_BarCodeBill_JinLong.vue
index 2ffd416..c55f01f 100644
--- a/src/views/warehouse/barcodeMaster/Gy_BarCodeBill_JinLong.vue
+++ b/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]];     //婧愬崟涓籭d
+            this.paramsForAutoLogin.HSourceEntryID = params[params[2]];     //婧愬崟瀛恑d
+            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]];     //婧愬崟涓籭d
+            var HSourceEntryID = params[params[2]];     //婧愬崟瀛恑d
+            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>

--
Gitblit v1.9.1