From 6fa4bba623713c396432ba8b863846883d6a1906 Mon Sep 17 00:00:00 2001
From: wayne <wayne8692wayne8692@gmail.com>
Date: 星期三, 26 一月 2022 10:52:23 +0800
Subject: [PATCH] Merge branch 'pollex-dev' into sit

---
 PAMapp/pages/notification/index.vue |  126 +++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 123 insertions(+), 3 deletions(-)

diff --git a/PAMapp/pages/notification/index.vue b/PAMapp/pages/notification/index.vue
index 6d66b10..0dd2509 100644
--- a/PAMapp/pages/notification/index.vue
+++ b/PAMapp/pages/notification/index.vue
@@ -1,5 +1,125 @@
 <template>
-    <div>���
-        <el-button @click="$router.push('/notification/detail')">�蝝啁�</el-button>
+    <div>
+        <div
+            v-if="isUserLogin && unReviewLogList.length"
+            class="satisfaction-banner my-10 cursor--pointer"
+            @click="$router.push('/satisfactionList')"
+        >
+            <p class="satisfaction-text text--center">隢‵撖急遛��漲隤踵</p>
+        </div>
+        <el-row
+            v-for="(item, index) in notificationList"
+            :key="index"
+            type="flex"
+            justify="space-between"
+            align="middle"
+            class="notification-card"
+        >
+            <el-col class="unRead" :span="3" v-if="!item.readDate"></el-col>
+            <el-col :span="18">
+                <p class="text">{{item.content}}</p>
+            </el-col>
+            <el-col :span="3" class="notification-period text--right">
+                <div>
+                    <UiDateFormat
+                        class="date"
+                        :date="item.createdDate"
+                        onlyShowSection="DAY" />
+                </div>
+                <div>
+                    <UiDateFormat
+                        class="time"
+                        :date="item.createdDate"
+                        onlyShowSection="TIME" />
+                </div>
+
+            </el-col>
+        </el-row>
     </div>
-</template>
\ No newline at end of file
+</template>
+
+<script lang="ts">
+import { Component, State, Vue } from "nuxt-property-decorator";
+import { AppointmentLog } from "~/shared/models/appointment.model";
+import { NotificationList } from "~/shared/models/reviews.model";
+import authService from "~/shared/services/auth.service";
+import reviewsService from "~/shared/services/reviews.service";
+
+@Component
+export default class Notification extends Vue {
+
+    @State
+    unReviewLogList!: AppointmentLog[];
+
+    @State
+    notificationList!: NotificationList[];
+
+    isUserLogin = false;
+
+    ////////////////////////////////////////////////////////////
+
+    mounted() {
+        this.isUserLogin = authService.isUserLogin();
+        reviewsService.readAllMyNotification().then(res => res);
+    }
+
+}
+</script>
+
+<style lang="scss" scoped>
+    .satisfaction-banner {
+        width: 100%;
+        height: 60px;
+        background-image: url('~/assets/images/satisfaction/satisfactionBtn_mob.svg');
+        background-repeat: no-repeat;
+        background-size: cover;
+        background-position: center;
+        border-radius: 10px;
+
+        .satisfaction-text {
+            @extend .mdTxt;
+            @extend .text--PRIMARY_WHITE;
+            line-height: 60px;
+        }
+
+        @include desktop {
+            height: 110px;
+            background-image: url('~/assets/images/satisfaction/satisfactionBtn_web.svg');
+
+            .satisfaction-text {
+                font-size: 24px;
+                line-height: 110px;
+            }
+        }
+    }
+
+    .notification-card {
+        padding: 10px;
+        border-bottom: solid 1px #CCCCCC;
+
+        .unRead {
+            width: 10px;
+            height: 10px;
+            border-radius: 50px;
+            background-color: $PRIMARY_RED;
+        }
+
+        .notification-period {
+            color: #707070;
+            .date {
+                font-size: 10px;
+                line-height: 12px;
+            }
+            .time {
+                font-size: 12px;
+                line-height: 14px;
+            }
+        }
+
+    }
+
+    .satisfaction-icon {
+        font-size: 24px;
+        @extend .cursor--pointer;
+    }
+</style>
\ No newline at end of file

--
Gitblit v1.8.0