From ac235850a9287dae6977c964213176fa7c86b140 Mon Sep 17 00:00:00 2001
From: Tomas <tomasysh@gmail.com>
Date: 星期四, 09 十二月 2021 14:42:20 +0800
Subject: [PATCH] Merge branch 'refactor/separate-vue' of ssh://192.168.0.10:29418/pcalife/PAM into refactor/separate-vue

---
 PAMapp/pages/consultantLogin/index.vue |  187 ++++++++++++----------------------------------
 1 files changed, 48 insertions(+), 139 deletions(-)

diff --git a/PAMapp/pages/consultantLogin/index.vue b/PAMapp/pages/consultantLogin/index.vue
index 10f11c2..e59a9ca 100644
--- a/PAMapp/pages/consultantLogin/index.vue
+++ b/PAMapp/pages/consultantLogin/index.vue
@@ -1,153 +1,62 @@
 <template>
-    <div>
-      <div class="pam-consultant-login">
-        <div class="pam-consultant-login__header">憿批��</div>
-        <div class="pam-consultant-login__title mt-20">撣唾��</div>
+  <div>
+    <div class="pam-consultant-login">
+      <div class="pam-consultant-login__header pam-paragraph">憿批��</div>
+      <div class="pam-paragraph">
+        <div class="pam-consultant-login__title">撣唾��</div>
         <div class="position-r mt-10">
           <input type="text"
-            :model="loginDto.account"
+            v-model="consultantDto.username"
             class="pam-consultant-login__input"
             placeholder="頛詨eService撣唾��">
-          <div class="position-a text--primary cursor--pointer" @click="cookieAccount">
-              <i :class="[isRemember ? 'icon-checkbox-1' : 'icon-checkbox','pr-5']"></i>
-              閮��
+          <div class="pam-consultant-login__inputIcon text--primary cursor--pointer fix-chrome-click--issue"
+            @click="isRememberChange">
+            <i :class="[isRememberUserName ? 'icon-checkbox-1' : 'icon-checkbox','pr-5']"></i>
+            閮��
           </div>
-        </div>
-        <div class="pam-consultant-login__title mt-25">
-           <div>撖Ⅳ</div>
-           <div class="text--primary fs-16 cursor--pointer" @click="forgetPassword">敹��Ⅳ嚗�</div>
-         </div>
-        <div class="position-r mt-10">
-          <input :type="[isShowPassword ? 'text' : 'password']"
-            :model="loginDto.password"
-            class="pam-consultant-login__input"
-            placeholder="頛詨eService撖Ⅳ">
-          <div class="position-a cursor--pointer" @click="isShowPassword = !isShowPassword">
-            <i :class="[isShowPassword ? 'icon-eye-1 fs-25' : 'icon-eye' , 'text--primary']"></i>
-          </div>
-        </div>
-        <div class="pam-consultant-login__title mt-25">
-           <div>撽�Ⅳ</div>
-           <div class="text--dark-blue fs-16 cursor--pointer" @click="regenerate">������</div>
-         </div>
-        <div class="mt-10" style="display:flex;justify-content:space-between ">
-          <div class="w-55">
-            <input type="text"
-              :modal="loginDto.verificationCode"
-              class="pam-consultant-login__input" >
-          </div>
-          <div class="pam-consultant-login__verifyImg"></div>
-        </div>
-        <div class="pam-consultant-login__confirmBlock">
-           <button class="pam-consultant-login__confirm mt-10" @click="login">�</button>
         </div>
       </div>
+      <div class="pam-paragraph">
+        <div class="pam-consultant-login__title ">撖Ⅳ</div>
+        <div class="position-r mt-10">
+          <input :type="[ isShowPassword ? 'text' : 'password']"
+            v-model="consultantDto.password"
+            class="pam-consultant-login__input"
+            placeholder="頛詨eService撖Ⅳ">
+          <div class="pam-consultant-login__inputIcon cursor--pointer fix-chrome-click--issue"
+            @click="isShowPassword = !isShowPassword">
+            <i :class="[isShowPassword ? 'icon-eye':'icon-eye-1 fs-25', 'text--primary']"></i>
+          </div>
+        </div>
+      </div>
+      <div class="pam-paragraph">
+        <div class="pam-consultant-login__title">
+          <div>撽�Ⅳ <span class="text--dark-blue fs-16">(����之撠神)</span></div>
+          <div class="text--primary fs-16 cursor--pointer fix-chrome-click--issue"
+            @click="regenerateImgOfVerification">������</div>
+        </div>
+        <div class="pam-consultant-login__verifyBlock mt-10">
+          <div class="w-55">
+            <input type="text"
+              v-model="verificationCode"
+              maxlength="4"
+              class="pam-consultant-login__input">
+          </div>
+          <div class="pam-consultant-login__verifyImg">
+            <img :src="imgSrc" alt="撽�Ⅳ">
+          </div>
+        </div>
+      </div>
+      <div class="pam-consultant-login__confirmBlock pam-paragraph">
+        <button class="pam-consultant-login__confirm cursor--pointer fix-chrome-click--issue"
+          @click="sendInfo">�</button>
+      </div>
     </div>
+  </div>
 </template>
 
-<script lang="ts">
-import { Vue, Component } from 'vue-property-decorator';
+<script src="./consultant-login.component.ts"></script>
 
-@Component({
-  layout:'home'
-})
-export default class ConsultantLogin extends Vue {
-  isRemember=false;
-  isShowPassword=false;
-  loginDto={
-    account:'',
-    password:'',
-    verificationCode:'',
-  }
-
-
-  login():void{
-    console.log('login');
-  }
-
-  cookieAccount():void{
-    this.isRemember = !this.isRemember;
-    if(this.isRemember){
-      console.log('cookie');
-    }
-  }
-
-  forgetPassword():void{
-    console.log('forget password');
-  }
-
-  regenerate():void{
-    console.log('regenerate verificationCode')
-  }
-}
-</script>
 <style lang="scss" scoped>
-  .mt-20{
-    margin-top: 20px;
-  }
-  .mt-25{
-    margin-top: 25px;
-  }
-  .w-55{
-    width: 55% !important;
-  }
-  .position-r{
-    position: relative;
-  }
-  .position-a{
-    position: absolute;
-    display: flex;
-    align-items: center;
-    top: 15px;
-    right: 15px;
-  }
-  .pam-consultant-login{
-    width: 336px;
-    margin: 40px auto 30px auto;
-    font-size: 20px;
-    color: $PRIMARY_BLACK;
-    &__header{
-      text-align: center;
-      font-size: 24px;
-      font-weight: bold;
-      letter-spacing: 1.2;
-      color: $PRIMARY_BLACK;
-    }
-    &__title{
-      display:flex;
-      justify-content: space-between;
-      align-items: center;
-      padding: 0px 10px;
-    }
-    &__input{
-      width: 100%;
-      outline: 0;
-      border: 1px solid #CCCCCC;
-      border-radius: 10px;
-      font-size: 20px;
-      height: 50px;
-      padding: 10px 90px 10px 15px;
-      overflow: auto;
-      box-sizing: border-box;
-      -webkit-box-sizing: border-box;
-      -moz-box-sizing: border-box;
-    }
-    &__verifyImg{
-      width:126px;
-      border:1px black solid;
-    }
-    &__confirmBlock{
-      display: flex;
-      justify-content: center;
-    }
-    &__confirm{
-      color: $PRIMARY_WHITE;
-      width: 80px;
-      height: 50px;
-      border-radius: 30px;
-      border: 1px solid $LIGHT_GREY;
-      background-color:$PRIMARY_RED;
-    }
-  }
-
+  @import "./consultant-login.component.scss";
 </style>

--
Gitblit v1.8.0