From 3c1061b55683f3b6ff10dc8259c0b0179e2846e2 Mon Sep 17 00:00:00 2001
From: qx <1084500556@qq.com>
Date: 星期二, 22 七月 2025 16:58:44 +0800
Subject: [PATCH] Merge branch 'master' of http://101.42.27.146:5001/r/ltkj_peisweb_region

---
 src/views/login.vue |   99 +++++++++++++------------------------------------
 1 files changed, 26 insertions(+), 73 deletions(-)

diff --git a/src/views/login.vue b/src/views/login.vue
index 6373287..bf40696 100644
--- a/src/views/login.vue
+++ b/src/views/login.vue
@@ -69,7 +69,8 @@
 import { getCodeImg, getconfigKey } from "@/api/login";
 import Cookies from "js-cookie";
 import { encrypt, decrypt } from '@/utils/jsencrypt'
-
+import ini from 'ini';
+import fs from 'fs'; // Node.js 鏂囦欢绯荤粺妯″潡
 export default {
   name: "Login",
   data() {
@@ -153,81 +154,33 @@
 
     },
     loadAll() {
-      const env = process.env.VUE_APP_ENV
-      if (env === 'development') {
-        this.loginForm.hospId = this.$route.query.hospId
-        Cookies.set("hospId", this.loginForm.hospId);
-      } else if (env === 'production') {
-        // 鑾峰彇褰撳墠URL鐨勭鍙e彿
-        const port = window.location.port;
+      const env = process.env.VUE_APP_ENV;
+      const port = window.location.port;
 
-        switch (port) {
+      // yuanqu.ini鍔犺浇hospId
+      fetch('/yuanqu.ini')
+        .then(response => {
+          if (!response.ok) {
+            throw new Error('Failed to fetch config.ini');
+          }
+          return response.text();
+        })
+        .then(text => {
+          const config = ini.parse(text);
 
-          case '8094':
-
-            this.loginForm.hospId = "pbkwyy";
-            break;
-          case '8095':
-            this.loginForm.hospId = "jdczgzyy";
-            break;
-          case '8096':
-            this.loginForm.hospId = "sqyy";
-            break;
-          case '8097':
-            this.loginForm.hospId = "wbzxyy";
-            break;
-          case '8098':
-            this.loginForm.hospId = "bjxjyy";
-            break;
-            case '8099':
-            this.loginForm.hospId = "bjfhyy";
-            break;
-             case '8100':
-            this.loginForm.hospId = "ssyjyy";
-            break;
-             case '8101':
-            this.loginForm.hospId = "bjsqyy";
-            break;
-        }
-        Cookies.set("hospId", this.loginForm.hospId);
-      } else if (env === 'staging') {
-        // 鑾峰彇褰撳墠URL鐨勭鍙e彿
-        const port = window.location.port;
-
-        switch (port) {
-          case '9013':
-            this.loginForm.hospId = "pbkwyy";
-            break;
-
-          case '9014':
-            this.loginForm.hospId = "jdczgzyy";
-            break;
-          case '9015':
-            this.loginForm.hospId = "sqyy";
-            break;
-          case '9016':
-            this.loginForm.hospId = "wbzxyy";
-            break;
-          case '9017':
-            this.loginForm.hospId = "bjxjyy";
-            break;
-             case '9018':
-            this.loginForm.hospId = "ssyjyy";
-            break;
-             case '9019':
-            this.loginForm.hospId = "bjsqyy";
-            break;
-        }
-        Cookies.set("hospId", this.loginForm.hospId);
-      }
-      // 瀛樺偍hospId鍒癈ookie
-      // 鏇存柊URL鍙傛暟
-      if (this.loginForm.hospId) {
-        const query = { ...this.$route.query, hospId: this.loginForm.hospId };
-        this.$router.replace({ query });
-      }
+          if (config[env] && config[env][port]) {
+            this.loginForm.hospId = config[env][port];
+            Cookies.set("hospId", this.loginForm.hospId);
+          } else {
+            console.error(`No hospId found for environment ${env} and port ${port}`);
+            this.$message.error(`閰嶇疆閿欒锛氭湭鎵惧埌鐜 ${env} 鍜岀鍙� ${port} 瀵瑰簲鐨勫尰闄D`);
+          }
+        })
+        .catch(error => {
+          console.error('Error fetching or parsing config.ini:', error);
+          this.$message.error('鏃犳硶鍔犺浇閰嶇疆鏂囦欢锛岃鑱旂郴绠$悊鍛�');
+        });
     },
-
     hide() {
       // this.loginForm.username = "10001";
       // this.loginForm.password = "admin123";

--
Gitblit v1.8.0