From cd4a64b39c429f2f5b45cb042d1b66f1cd3904cd Mon Sep 17 00:00:00 2001
From: 劉鈞霖 <benson@gmail.com>
Date: 星期一, 15 十一月 2021 18:06:40 +0800
Subject: [PATCH] [ Update ] 更新 navbar 清單 根據 角色 顯示清單

---
 PAMapp/pages/consultantLogin/index.vue |   96 +++++++++++++++++++++++++++++++++---------------
 1 files changed, 66 insertions(+), 30 deletions(-)

diff --git a/PAMapp/pages/consultantLogin/index.vue b/PAMapp/pages/consultantLogin/index.vue
index c20ae68..bda41c9 100644
--- a/PAMapp/pages/consultantLogin/index.vue
+++ b/PAMapp/pages/consultantLogin/index.vue
@@ -6,11 +6,11 @@
         <div class="pam-consultant-login__title">撣唾��</div>
         <div class="position-r mt-10">
           <input type="text"
-            :model="loginDto.account"
+            v-model="consultantDto.account"
             class="pam-consultant-login__input"
             placeholder="頛詨eService撣唾��">
           <div class="pam-consultant-login__inputIcon text--primary cursor--pointer"
-            @click="cookieAccount">
+            @click="recordAccount">
             <i :class="[isRemember ? 'icon-checkbox-1' : 'icon-checkbox','pr-5']"></i>
             閮��
           </div>
@@ -19,12 +19,16 @@
       <div class="pam-paragraph">
         <div class="pam-consultant-login__title ">
           <div>撖Ⅳ</div>
-          <div class="text--primary fs-16 cursor--pointer"
-            @click="forgetPassword">敹��Ⅳ嚗�</div>
+          <a class="pam-consultant-login__forgot-password cursor--pointer" 
+            :href="forgotPasswordLink" 
+            target="_blank" 
+            rel="靽�犖憯�">
+            敹��Ⅳ嚗�
+          </a>
         </div>
         <div class="position-r mt-10">
           <input :type="[isShowPassword ? 'text' : 'password']"
-            :model="loginDto.password"
+            v-model="consultantDto.password"
             class="pam-consultant-login__input"
             placeholder="頛詨eService撖Ⅳ">
           <div class="pam-consultant-login__inputIcon cursor--pointer"
@@ -42,58 +46,81 @@
         <div class="pam-consultant-login__verifyBlock mt-10">
           <div class="w-55">
             <input type="text"
-              :modal="loginDto.verificationCode"
+              v-model="consultantDto.verificationCode"
               class="pam-consultant-login__input">
           </div>
-          <div class="pam-consultant-login__verifyImg"></div>
+          <div class="pam-consultant-login__verifyImg">
+            <img src="~/assets/images/logo.png" alt="撽�Ⅳ">
+          </div>
         </div>
       </div>
       <div class="pam-consultant-login__confirmBlock pam-paragraph">
         <button class="pam-consultant-login__confirm cursor--pointer"
-          @click="login">�</button>
+          @click="fakeLogin">�</button>
       </div>
     </div>
   </div>
 </template>
 
 <script lang="ts">
-  import {
-    Vue,
-    Component
-  } from 'vue-property-decorator';
-
+  import { Vue, Component} from 'vue-property-decorator';
+  import { getForgotPasswordLink , getVerificationCodeImg , login } from '~/assets/ts/api/consultant';
+  import { Role } from '../../components/NavBar.vue';
   @Component({
     layout: 'default'
   })
   export default class ConsultantLogin extends Vue {
     isRemember = false;
     isShowPassword = false;
-    loginDto = {
+    consultantDto = {
       account: '',
       password: '',
       verificationCode: '',
     }
-
-
-    login(): void {
-      console.log('login');
-    }
-
-    cookieAccount(): void {
+    forgotPasswordLink = '';
+    imgOfVerificationCode='';
+    mounted() {
+      this.regenerateCode();
+      this.getLinkOfForgotPassword();
+    };
+    private getLinkOfForgotPassword():void{
+      getForgotPasswordLink().then(link=>{
+        console.log('link',link);
+        this.forgotPasswordLink = link;
+      });
+    };
+    recordAccount(): void {
       this.isRemember = !this.isRemember;
       if (this.isRemember) {
         console.log('sotre account');
       }
-    }
-
-    forgetPassword(): void {
-      console.log('forget password');
-    }
-
+    };
     regenerateCode(): void {
-      console.log('call api regenerate verificationCode')
+      getVerificationCodeImg().then((imgOfbase64:any)=>{
+        this.imgOfVerificationCode = imgOfbase64;
+      });
+    };
+    // loginWithConsultant():void{
+    //   console.log('consultantDto',this.consultantDto);
+    //   logInToConsultant(this.consultantDto).then(res=>{
+    //     localStorage.setItem('roleOfState',Role.CONSULTANT);
+    //     this.$router.push('/myAppointmentList/appointmentList');
+    //   });
+    // }
+
+    fakeLogin(): void {
+        const user = {
+            username: 'admin',
+            password: 'admin'
+        }
+        console.log('user',user);
+        login(user).then((res) => {
+            localStorage.setItem('id_token', res.data.id_token);
+            localStorage.setItem('roleOfState',Role.ADMIN)
+            this.$router.push('/myAppointmentList/appointmentList');
+        })
     }
-  }
+  };
 
 </script>
 <style lang="scss"
@@ -155,7 +182,11 @@
         right: 15px;
       }
     }
-
+    &__forgot-password{
+        color: $PRIMARY_RED;
+        text-decoration:none;
+        font-size: 16px; 
+    }
     &__verifyBlock {
       display: flex;
       justify-content: space-between;
@@ -164,6 +195,11 @@
     &__verifyImg {
       width: 126px;
       border: 1px black solid;
+      height: 50px;
+      img{
+        width: 100%;
+        height: 100%;
+      }
     }
 
     &__confirmBlock {

--
Gitblit v1.8.0