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/components/Ui/UiDateFormat.vue |   31 ++++++++++++++++++++-----------
 1 files changed, 20 insertions(+), 11 deletions(-)

diff --git a/PAMapp/components/Ui/UiDateFormat.vue b/PAMapp/components/Ui/UiDateFormat.vue
index b929e7b..32f9651 100644
--- a/PAMapp/components/Ui/UiDateFormat.vue
+++ b/PAMapp/components/Ui/UiDateFormat.vue
@@ -9,18 +9,21 @@
 
 @Component
 export default class UiDateFormat extends Vue {
-    @Prop() date!: Date | string;
-    @Prop() onlyShowSection!: 'DAY' | 'TIME';
-    compareTarget!: Date;
+    @Prop()
+    date!: Date | string;
 
+    @Prop()
+    onlyShowSection!: 'YEAR' | 'DATE' | 'DAY' | 'TIME';
+
+    compareTarget!: Date;
     displayValue = '';
 
-    @Watch('date', {immediate: true}) formattedDate(): void {
-
+    @Watch('date', {immediate: true})
+    formattedDate(): void {
         if (!this.date) return;
 
         const toDatePromise = new Promise((resolve, reject) => {
-            const date: Date = typeof(this.date) === 'string' ? new Date(this.date) : this.date;
+            const date: Date = typeof(this.date) === 'string' ? new Date(this.date) : this.date as Date;
             resolve(date);
         });
 
@@ -35,7 +38,7 @@
                     const isThisYear = (compareDate: Date): boolean => {
                         return compareDate.getFullYear() === _now.getFullYear();
                     };
-            
+
                     const minutes = compareTarget.getMinutes() > 9 ?  compareTarget.getMinutes() : `0${compareTarget.getMinutes()}`;
                     const thisYearDayLabel = isToday(compareTarget) ? `隞予` : `${compareTarget.getMonth() + 1}/${compareTarget.getDate()}`;
 
@@ -43,15 +46,21 @@
                         this.displayValue = isThisYear(compareTarget) ? thisYearDayLabel : `${compareTarget.getFullYear()}/${compareTarget.getMonth() + 1}/${compareTarget.getDate()}`;
                     } else if (this.onlyShowSection === 'TIME') {
                         this.displayValue = `${compareTarget.getHours()}:${minutes}`;
+                    } else if (this.onlyShowSection === 'DATE') {
+                        this.displayValue = isThisYear(compareTarget)
+                            ? thisYearDayLabel
+                            : `${compareTarget.getMonth() + 1}/${compareTarget.getDate()}`;
+                    } else if (this.onlyShowSection === 'YEAR') {
+                        this.displayValue = `${compareTarget.getFullYear()}`;
                     }
 
                     if (this.onlyShowSection) return;
 
-                    this.displayValue = isThisYear(compareTarget) 
-                        ? `${thisYearDayLabel} ${compareTarget.getHours()}:${minutes}` 
+                    this.displayValue = isThisYear(compareTarget)
+                        ? `${thisYearDayLabel} ${compareTarget.getHours()}:${minutes}`
                         : `${compareTarget.getFullYear()}/${compareTarget.getMonth() + 1}/${compareTarget.getDate()} ${compareTarget.getHours()}:${minutes}`;
-                }    
+                }
         )}
 
 }
-</script>
\ No newline at end of file
+</script>

--
Gitblit v1.8.0