From 0ac2d43fce4d74f6eea5a51a2e16af4e6a536c7c Mon Sep 17 00:00:00 2001
From: WXL <1785969728@qq.com>
Date: 星期三, 14 八月 2024 14:19:24 +0800
Subject: [PATCH] 11

---
 src/views/home/index.vue |   95 ++++++++++++++++++++++++++++++++++++++---------
 1 files changed, 77 insertions(+), 18 deletions(-)

diff --git a/src/views/home/index.vue b/src/views/home/index.vue
index f164bc0..4fab88a 100644
--- a/src/views/home/index.vue
+++ b/src/views/home/index.vue
@@ -224,7 +224,7 @@
             </el-col>
             <el-col :span="7">
               <div
-                style="backgroun-color:black; margin:bottom:5px;height:100%;padding-top:50px;"
+                style="backgroun-color:black; margin-bottom:5px;height:100%;padding-top:50px;"
               >
                 <el-row>
                   <div style="color:white;font-size:15px;text-align:center">
@@ -745,7 +745,7 @@
       </el-row> -->
       <el-dialog title="鐧婚檰" :visible.sync="dialogVisible" width="30%">
         <el-form :model="form">
-          <el-form-item label="璐﹀彿" label-width="120px">
+          <el-form-item label="璐﹀彿" label-width="80px">
             <el-input
               v-model="defaultAccount"
               autocomplete="off"
@@ -754,7 +754,7 @@
           </el-form-item>
           <el-form-item
             label="瀵嗙爜"
-            label-width="120px"
+            label-width="80px"
             @keyup.enter.native="loginFn"
           >
             <el-input
@@ -762,6 +762,24 @@
               show-password
               autocomplete="off"
             ></el-input>
+          </el-form-item>
+          <el-form-item prop="code" label-width="80px">
+            <el-input
+              v-model="code"
+              auto-complete="off"
+              placeholder="楠岃瘉鐮�"
+              style="width: 63%"
+              @keyup.enter.native="loginFn"
+            >
+              <svg-icon
+                slot="prefix"
+                icon-class="validCode"
+                class="el-input__icon input-icon"
+              />
+            </el-input>
+            <div class="login-code">
+              <img :src="codeUrl" @click="getCode" class="login-code-img" />
+            </div>
           </el-form-item>
         </el-form>
         <span slot="footer" class="dialog-footer">
@@ -795,7 +813,7 @@
   getDonateorganDistrictDonateCalculate
 } from "@/api/project/donateorgan";
 import { listData } from "@/api/system/dict/data";
-import { login, logout, getInfo } from "@/api/login";
+import { login, logout, getInfo, getCodeImg } from "@/api/login";
 import { listDonatebaseinfo } from "@/api/project/donatebaseinfo";
 import { getToken, setToken, removeToken } from "@/utils/auth";
 import MapChart from "./components/MapChart";
@@ -840,9 +858,13 @@
       },
       leijishuju: {},
       arrrrr: [],
+      captchaOnOff: true,
+      uuid: "",
       form: {},
       hospitallist: [],
       year: "",
+      code: "",
+      codeUrl: "",
       dialogVisible: true,
       isloading: false,
       tableLoading: false,
@@ -1027,19 +1049,10 @@
         },
         {
           key: "fullLiver",
-          name: "鍏ㄨ倽",
+          name: "鑲濊剰",
           value: 0
         },
-        {
-          key: "leftLiver",
-          name: "宸﹁倽",
-          value: 0
-        },
-        {
-          key: "rightLiver",
-          name: "鍙宠倽",
-          value: 0
-        },
+
 
         {
           key: "leftRenal",
@@ -1250,6 +1263,7 @@
   },
   created() {
     this.height = window.innerHeight - 72;
+    this.getCode();
     //this.getinfos();
     //this.getOrgansOfHospitalByMonthss();
   },
@@ -1259,10 +1273,18 @@
     // let defaultPassword = "Admin@123";
   },
   methods: {
+    getCode() {
+      getCodeImg().then(res => {
+        this.captchaOnOff =
+          res.captchaOnOff === undefined ? true : res.captchaOnOff;
+        if (this.captchaOnOff) {
+          this.codeUrl = "data:image/gif;base64," + res.img;
+          this.uuid = res.uuid;
+        }
+      });
+    },
     loginFn() {
-      let code;
-      let uuid;
-      login(this.defaultAccount, this.defaultPassword, code, uuid)
+      login(this.defaultAccount, this.defaultPassword, this.code, this.uuid)
         .then(async res => {
           if (res.code == 200) {
             setToken(res.token);
@@ -2092,6 +2114,31 @@
     }
   }
 }
+::v-deep .el-dialog {
+  -webkit-transform: none;
+  transform: none;
+  background-color: rgb(3, 14, 64);
+  box-shadow: rgb(10, 51, 110) 0px 0px 40px inset;
+  border: 1px solid rgb(10, 51, 110);
+  color: #fff !important;
+  left: 0;
+  position: relative;
+  margin: 0 auto;
+  .el-dialog__title {
+    color: #fff;
+  }
+  .el-form-item__label {
+    text-align: right;
+    vertical-align: middle;
+    float: left;
+    font-size: 14px;
+    color: #fff;
+    line-height: 40px;
+    padding: 0 12px 0 0;
+    -webkit-box-sizing: border-box;
+    box-sizing: border-box;
+  }
+}
 ::v-deep .iwc-box-a {
   .el-progress-bar__outer {
     background-color: #29345c;
@@ -2100,4 +2147,16 @@
     margin-right: -27px;
   }
 }
+.login-code {
+  width: 33%;
+  height: 38px;
+  float: right;
+  img {
+    cursor: pointer;
+    vertical-align: middle;
+  }
+}
+.login-code-img {
+  height: 38px;
+}
 </style>

--
Gitblit v1.9.3