From 03ea05b93dcb5adc546d9d37204df5142e2058dd Mon Sep 17 00:00:00 2001
From: Tomas <tomasysh@gmail.com>
Date: 星期三, 12 一月 2022 09:31:09 +0800
Subject: [PATCH] update: 預約單細節頁面(客戶資訊區塊樣式)

---
 PAMapp/pages/appointment/_appointmentId.vue |  147 ++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 145 insertions(+), 2 deletions(-)

diff --git a/PAMapp/pages/appointment/_appointmentId.vue b/PAMapp/pages/appointment/_appointmentId.vue
index 45969d3..7261a18 100644
--- a/PAMapp/pages/appointment/_appointmentId.vue
+++ b/PAMapp/pages/appointment/_appointmentId.vue
@@ -1,5 +1,148 @@
 <template>
-  <div>
-    APPOINTMENT_3
+  <div class="appointment-client-detail-page">
+    <div class="date-detail">
+      <!-- TODO: 閬����� step 憿舐內銝�� Date [Tomas, 2022/1/11] -->
+      <div>{{ appointmentDetail.appointmentDate }}</div>
+      <div>{{ appointmentDetail.consultantReadTime }}</div>
+    </div>
+    <AppointmentProgress
+      :currentStep="appointmentDetail.communicateStatus"
+    ></AppointmentProgress>
+
+    <section class="client-detail">
+
+      <div class="client-detail-info">
+        <div class="client-detail-info__avatar">
+          <div class="circle">
+            {{ appointmentDetail.name }}
+            <div class="sm-circle">
+              {{ appointmentDetail.gender === 'male' ? '�' : '憟�'}}
+            </div>
+          </div>
+        </div>
+        <div class="client-detail-info__information">
+          <div>{{ appointmentDetail.age }}甇�</div>
+          <div>{{ appointmentDetail.phone }}</div>
+          <div class="text--underline">{{ appointmentDetail.email }}</div>
+        </div>
+      </div>
+
+      <div class="client-detail-demand mt-10">
+        <div class="client-detail-demand__demand-list">
+          <div class="client-detail-demand__demand-list-label">��瘙�</div>
+          <div>{{ appointmentDetail.requirement }}</div>
+        </div>
+        <div class="client-detail-demand__hope-contact-time">
+          <div class="client-detail-demand__demand-list-label">�蝯�<br />��挾</div>
+          <div>{{ appointmentDetail.hopeContactTime }}</div>
+        </div>
+      </div>
+
+      <div class="client-detail-action">
+        <el-button @click="$router.go(-1)" >蝯��</el-button>
+        <el-button @click="$router.go(-1)" style="margin-left: 0px">�/�閮�</el-button>
+      </div>
+
+    </section>
+
+
+
   </div>
 </template>
+
+<script lang="ts">
+import { Context } from '@nuxt/types';
+
+import { Vue, Component } from 'vue-property-decorator';
+
+import appointmentService from '~/shared/services/appointment.service';
+import { AppointmentDetail } from '~/shared/models/appointment.model';
+
+@Component
+export default class AppointmentDetailComponent extends Vue {
+
+  appointmentDetail!: AppointmentDetail;
+
+  //////////////////////////////////////////////////////////////////////
+
+  async asyncData(context: Context) {
+    const appointmentId = +context.route.params.appointmentId;
+    return {
+      appointmentDetail: await appointmentService.getAppointmentDetail(appointmentId).then((res) => res)
+    }
+  }
+
+}
+</script>
+
+<style lang="scss" scoped>
+.appointment-client-detail-page{
+  .date-detail{
+    display        : flex;
+    font-size      : 16px;
+    color          : #68737A;
+    justify-content: space-between;
+    margin-bottom  : 2px;
+  }
+  .client-detail{
+    background-color: #fff;
+    margin-top:10px;
+    padding: 17px 21px;
+    .client-detail-info {
+      display: flex;
+      .client-detail-info__avatar{
+        display: flex;
+        margin-right: 22px;
+        .circle{
+          height: 100px;
+          width: 100px;
+          border-radius: 50%;
+          background-color: #fff;
+          border: 1px solid $PRIMARY_BLACK;
+          position: relative;
+          display: flex;
+          justify-content: center;
+          align-items: center;
+          .sm-circle{
+            position: absolute;
+            height: 30px;
+            width: 30px;
+            border-radius: 50%;
+            background-color: #fff;
+            border: 1px solid $PRIMARY_BLACK;
+            bottom: 0;
+            right: 0;
+            display: flex;
+            justify-content: center;
+            align-items: center;
+          }
+        }
+      }
+      .client-detail-info__information{
+        font-size: 20px;
+        line-height: 1.6;
+      }
+    }
+    .client-detail-demand{
+      background-color: #fff;
+      font-size: 20px;
+      display: flex;
+      flex-direction: column;
+      .client-detail-demand__demand-list{
+        display: flex;
+      }
+      .client-detail-demand__hope-contact-time{
+        display: flex;
+      }
+      .client-detail-demand__demand-list-label {
+        @extend .mr-10;
+        @extend .mdTxt;
+        @extend .mb-10;
+      }
+    }
+    .client-detail-action {
+      margin-left: 50px;
+    }
+  }
+}
+</style>

--
Gitblit v1.8.0