From 3d41233538c06622686fec3e613f61411f320b2b Mon Sep 17 00:00:00 2001
From: WXL (wul) <wl_5969728@163.com>
Date: 星期一, 19 一月 2026 13:57:58 +0800
Subject: [PATCH] 测试完成

---
 src/views/login.vue |  114 ++++++++++++++++++++++++++++++++++-----------------------
 1 files changed, 68 insertions(+), 46 deletions(-)

diff --git a/src/views/login.vue b/src/views/login.vue
index af19ec6..1260bd7 100644
--- a/src/views/login.vue
+++ b/src/views/login.vue
@@ -38,10 +38,13 @@
       </el-form-item>
       <!-- 涓�===================姘� -->
       <el-form-item prop="orgid">
-        <el-select style="width: 100%;" v-model="loginForm.orgid"  placeholder="璇烽�夋嫨闄㈠尯">
+        <el-select
+          style="width: 100%"
+          v-model="loginForm.orgid"
+          placeholder="璇烽�夋嫨闄㈠尯"
+        >
           <el-option
             v-for="item in options"
-            :key="item.value"
             :label="item.label"
             :value="item.value"
           >
@@ -101,6 +104,7 @@
 import { getCodeImg } from "@/api/login";
 import Cookies from "js-cookie";
 import { encrypt, decrypt } from "@/utils/jsencrypt";
+import { getorganization } from "@/api/AiCentre/index";
 
 export default {
   name: "Login",
@@ -112,17 +116,10 @@
         password: "",
         rememberMe: false,
         code: "",
-        orgid:'30001002',
+        orgid: "H41010500003",
       },
       options: [
-    { value: "30001002", label: "娴欐睙鐪佺珛鍚屽痉鍖婚櫌缈犺嫅闄㈠尯" },
-    { value: "30001003", label: "娴欐睙鐪佺珛鍚屽痉鍖婚櫌涔嬫睙闄㈠尯" },
-    { value: "30001004", label: "娴欐睙鐪佺珛鍚屽痉鍖婚櫌闂叉灄闄㈠尯" },
-    { value: "30001005", label: "娴欐睙鐪佺珛鍚屽痉鍖婚櫌澶╃洰灞辫矾闄㈠尯" },
-    { value: "30001006", label: "娴欐睙鐪佺珛鍚屽痉鍖婚櫌闈掑北婀栭櫌鍖�" },
-    { value: "30001007", label: "娴嬭瘯闄㈠尯" }
-],
-
+      ],
       loginRules: {
         username: [
           { required: true, trigger: "blur", message: "璇疯緭鍏ユ偍鐨勮处鍙�" },
@@ -149,6 +146,7 @@
     },
   },
   created() {
+    this.getorganization();
     this.getCode();
     this.getCookie();
     // if (localStorage.getItem('orgid')) {
@@ -158,12 +156,21 @@
   methods: {
     getCode() {
       getCodeImg().then((res) => {
-        console.log(res);
         this.captchaEnabled =
           res.captchaEnabled === undefined ? true : res.captchaEnabled;
         if (this.captchaEnabled) {
           this.codeUrl = "data:image/gif;base64," + res.img;
           this.loginForm.uuid = res.uuid;
+        }
+      });
+    },
+    getorganization() {
+      getorganization().then((res) => {
+        if (res.code == 200) {
+          this.options = res.rows.map((item) => ({
+            value: item.orgid,
+            label: item.organizationName,
+          }));
         }
       });
     },
@@ -179,41 +186,56 @@
       };
     },
     handleLogin() {
-      this.$refs.loginForm.validate((valid) => {
-        if (valid) {
-          this.loading = true;
-          if (this.loginForm.rememberMe) {
-            Cookies.set("username", this.loginForm.username, { expires: 30 });
-            Cookies.set("password", encrypt(this.loginForm.password), {
-              expires: 30,
-            });
-            Cookies.set("rememberMe", this.loginForm.rememberMe, {
-              expires: 30,
-            });
-          } else {
-            Cookies.remove("username");
-            Cookies.remove("password");
-            Cookies.remove("rememberMe");
-          }
-          // this.loginForm.orgid = '1',
-          this.$store
-            .dispatch("Login", this.loginForm)
-            .then((res) => {
-              if (this.loginForm.username=='admin') {
-              this.$router.push({ path:"/index" }).catch(() => {});
-              }else{
-                this.$router.push({ path:"/followvisit/discharge" }).catch(() => {});
-              }
-            })
-            .catch(() => {
-              this.loading = false;
-              if (this.captchaEnabled) {
-                this.getCode();
-              }
-            });
+  this.$refs.loginForm.validate((valid) => {
+    if (valid) {
+      this.loading = true;
+
+      if (this.loginForm.rememberMe) {
+        Cookies.set("username", this.loginForm.username, { expires: 30 });
+        Cookies.set("password", encrypt(this.loginForm.password), {
+          expires: 30,
+        });
+        Cookies.set("rememberMe", this.loginForm.rememberMe, {
+          expires: 30,
+        });
+      } else {
+        Cookies.remove("username");
+        Cookies.remove("password");
+        Cookies.remove("rememberMe");
+      }
+
+      // 鍔ㄦ�佽缃� campusid 鍙傛暟
+      const selectedOrg = this.options.find(item => item.value === this.loginForm.orgid);
+      if (selectedOrg) {
+        if (selectedOrg.label.includes('婀栨花')) {
+          this.loginForm.campusid = 1;
+        } else if (selectedOrg.label.includes('鍚村北')) {
+          this.loginForm.campusid = 2;
+        } else {
+          this.loginForm.campusid = 1; // 榛樿鍊兼垨鍏朵粬澶勭悊
         }
-      });
-    },
+      }
+
+      this.$store
+        .dispatch("Login", this.loginForm)
+        .then((res) => {
+          if (this.loginForm.username == "admin") {
+            this.$router.push({ path: "/index" }).catch(() => {});
+          } else {
+            this.$router
+              .push({ path: "/followvisit/discharge" })
+              .catch(() => {});
+          }
+        })
+        .catch(() => {
+          this.loading = false;
+          if (this.captchaEnabled) {
+            this.getCode();
+          }
+        });
+    }
+  });
+}
   },
 };
 </script>

--
Gitblit v1.9.3