From 78c84cf61b2a7f558582673a3eecdf8b91eb24c3 Mon Sep 17 00:00:00 2001
From: WXL (wul) <wl_5969728@163.com>
Date: 星期五, 17 四月 2026 16:48:26 +0800
Subject: [PATCH] 测试完成

---
 src/views/login.vue |  115 +++++++++++++++++++++++++++++----------------------------
 1 files changed, 58 insertions(+), 57 deletions(-)

diff --git a/src/views/login.vue b/src/views/login.vue
index 63e4d1e..2bb661e 100644
--- a/src/views/login.vue
+++ b/src/views/login.vue
@@ -36,11 +36,11 @@
           />
         </el-input>
       </el-form-item>
-      <!-- 涓�===================姘� -->
-      <el-form-item prop="orgid">
+      <!-- 甯備竴===================涓� -->
+      <el-form-item prop="medicalCode">
         <el-select
           style="width: 100%"
-          v-model="loginForm.orgid"
+          v-model="loginForm.medicalCode"
           placeholder="璇烽�夋嫨闄㈠尯"
         >
           <el-option
@@ -118,7 +118,8 @@
         code: "",
         orgid: "H41010500003",
       },
-      options: [],
+      options: [
+      ],
       loginRules: {
         username: [
           { required: true, trigger: "blur", message: "璇疯緭鍏ユ偍鐨勮处鍙�" },
@@ -167,9 +168,8 @@
       getorganization({ pageSize: 30 }).then((res) => {
         if (res.code == 200) {
           this.options = res.rows.map((item) => ({
-            value: item.orgid,
+            value: item.medicalCode,
             label: item.organizationName,
-            campusid: item.organizationID,
           }));
         }
       });
@@ -186,60 +186,61 @@
       };
     },
     handleLogin() {
-      this.$refs.loginForm.validate((valid) => {
-        if (valid) {
-          this.loading = true;
+  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");
-          }
+      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
-          );
-          this.loginForm.campusid = selectedOrg.campusid || 1;
-          // 甯備竴澶勭悊-----------------
-          // 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();
-              }
-            });
+      // 鍔ㄦ�佽缃� campusid 鍙傛暟
+      const selectedOrg = this.options.find(item => item.value === this.loginForm.medicalCode);
+      console.log(selectedOrg);
+
+      if (selectedOrg) {
+        if (selectedOrg.label.includes('婀栨花')) {
+          this.loginForm.campusid = 1;
+          this.loginForm.orgid = 1;
+        } else if (selectedOrg.label.includes('鍚村北')) {
+          this.loginForm.campusid = 2;
+          this.loginForm.orgid = 1;
+        } else {
+          this.loginForm.campusid = 1; // 榛樿鍊兼垨鍏朵粬澶勭悊
+          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();
+          }
+        });
+    }
+  });
+}
   },
 };
 </script>

--
Gitblit v1.9.3