From e6acb39a2475e211f2c1decc45a95c868239c25f Mon Sep 17 00:00:00 2001
From: liukangdong <898885815@qq.com>
Date: 星期五, 18 十月 2024 14:28:32 +0800
Subject: [PATCH] ll

---
 admin/src/views/login.vue |   91 ++++++++++++++++++++++++++++++++-------------
 1 files changed, 64 insertions(+), 27 deletions(-)

diff --git a/admin/src/views/login.vue b/admin/src/views/login.vue
index 652081b..d0312a4 100644
--- a/admin/src/views/login.vue
+++ b/admin/src/views/login.vue
@@ -6,39 +6,55 @@
         <div class="h3">鏅烘収鐗╂祦鍥尯瀹夋秷涓�浣撳寲绯荤粺</div>
       </div>
       <div class="form_wrap">
-        <!-- <div class="tabs">
-          <div class="tab active">
+        <div class="tabs">
+          <div class="tab" @click="tabClick('0')" :class="{ active: activeTab == '0' }">
             <div class="name">甯愬彿鐧诲綍</div>
             <div class="icon"></div>
           </div>
-          <div class="tab">
+          <div class="tab" @click="tabClick('1')" :class="{ active: activeTab == '1' }">
             <div class="name">鎵嬫満鐧诲綍</div>
             <div class="icon"></div>
           </div>
-        </div> -->
-        <div class="df_ac">
-          <div class="label">甯愬彿</div>
-          <div class="line">
-            <el-input v-model="username" placeholder="璇疯緭鍏ュ笎鍙�" maxlength="50" v-trim />
-          </div>
         </div>
-        <div class="df_ac">
-          <div class="label">瀵嗙爜</div>
-          <div class="line">
-            <el-input v-model="password" placeholder="璇疯緭鍏ュ瘑鐮�" type="password" maxlength="30" show-password />
+        <template v-if="activeTab == '0'">
+          <div class="df_ac">
+            <div class="label">甯愬彿</div>
+            <div class="line">
+              <el-input v-model="username" placeholder="璇疯緭鍏ュ笎鍙�" maxlength="50" v-trim />
+            </div>
           </div>
-        </div>
+          <div class="df_ac">
+            <div class="label">瀵嗙爜</div>
+            <div class="line">
+              <el-input v-model="password" placeholder="璇疯緭鍏ュ瘑鐮�" type="password" maxlength="30" show-password />
+            </div>
+          </div>
+          <div class="df_ac">
+            <div class="label">楠岃瘉鐮�</div>
+            <div class="line">
+              <el-input v-model="captcha.value" placeholder="璇疯緭鍏ラ獙璇佺爜" maxlength="4" @keypress.enter.native="login" />
+              <img v-if="!captcha.loading" class="code_image" :src="captcha.uri" @click="refreshCaptcha">
+              <span v-else><i class="el-icon-loading"></i></span>
+            </div>
+          </div>
+        </template>
+        <template v-if="activeTab == '1'">
+          <div class="df_ac">
+            <div class="label">鎵嬫満鍙�</div>
+            <div class="line">
+              <el-input v-model="password" placeholder="璇疯緭鍏ユ墜鏈哄彿" type="password" maxlength="30" show-password />
+            </div>
+          </div>
+          <div class="df_ac">
+            <div class="label">楠岃瘉鐮�</div>
+            <div class="line">
+              <el-input v-model="captcha.value" placeholder="璇疯緭鍏ラ獙璇佺爜" maxlength="4" @keypress.enter.native="login" />
+              <span class="code_get" @click="getCode">鑾峰彇楠岃瘉鐮�</span>
+            </div>
+          </div>
+        </template>
 
-        <div class="df_ac">
-          <div class="label">楠岃瘉鐮�</div>
-          <div class="line">
-            <el-input v-model="captcha.value" placeholder="璇疯緭鍏ラ獙璇佺爜" maxlength="4" @keypress.enter.native="login" />
-            <img v-if="!captcha.loading" class="code_image" :src="captcha.uri" @click="refreshCaptcha">
-            <span v-else><i class="el-icon-loading"></i></span>
-          </div>
-        </div>
-        <el-button :loading="loading" type="primary" class="login_btn"
-          @click.native.prevent="login">绔嬪嵆鐧诲綍</el-button>
+        <el-button :loading="loading" type="primary" class="login_btn" @click.native.prevent="login">绔嬪嵆鐧诲綍</el-button>
         <div class="btn_wrap">
           <el-checkbox v-model="isRemPsd">
             <span style="font-size: 13px; font-weight: 400" class="placeholder9">璁颁綇瀵嗙爜</span>
@@ -66,6 +82,7 @@
       isRemPsd: false,
       username: '',
       password: '',
+      activeTab: '1',
       // 楠岃瘉鐮�
       captcha: {
         loading: false,
@@ -120,6 +137,13 @@
         .finally(() => {
           this.loading = false
         })
+    },
+    getCode() {
+      console.log('getCode');
+      
+    },
+    tabClick(val) {
+      this.activeTab = val
     },
     // 鍒锋柊楠岃瘉鐮�
     refreshCaptcha() {
@@ -221,7 +245,7 @@
       background-color: #fff;
       box-sizing: border-box;
       /* padding: 50px 80px 20px; */
-      padding: 80px 80px 20px;
+      padding: 50px 80px 20px;
       position: relative;
 
       .tabs {
@@ -236,6 +260,7 @@
           flex-direction: column;
           justify-content: center;
           align-items: center;
+          cursor: pointer;
 
           .icon {
             width: 36px;
@@ -287,10 +312,11 @@
         margin-bottom: 17px;
         display: flex;
         width: 100%;
-
+        align-items: center;
+        position: relative;
         .el-input {
           height: 40px;
-
+          flex: 1;
           // font-size: 14px;
           ::v-deep .el-input__inner {
             height: 40px !important;
@@ -301,6 +327,17 @@
           width: 100px;
           margin-left: 10px;
         }
+        .code_get{
+          position: absolute;
+          top: 10px;
+          right: 10px;
+          font-size: 14px;
+          width: 72px;
+          z-index: 11;
+          margin-left: 10px;
+          cursor: pointer;
+          color: $primary-color;
+        }
       }
 
       .forget {

--
Gitblit v1.9.3