Преглед на файлове

fix(PrintTemplate): Date formatting

LaveyD преди 2 седмици
родител
ревизия
a5a805a3a8
променени са 1 файла, в които са добавени 8 реда и са изтрити 2 реда
  1. 8 2
      src/components/PrintTemplate.vue

+ 8 - 2
src/components/PrintTemplate.vue

@@ -107,8 +107,8 @@
         </div>
         <div
           :style="elementStyle.createTime"
-          v-if="currentTicket.createTime">
-          {{ elementStyle.createTime&&elementStyle.createTime.format || '出票时间:' }}{{ currentTicket.buyTime }}
+          v-if="currentTicket.buyTime">
+          {{ elementStyle.createTime&&elementStyle.createTime.format || '出票时间:' }}{{ fmtTime(currentTicket.buyTime) }}
         </div>
 
         <div :style="elementStyle.scenics">
@@ -410,6 +410,12 @@ export default {
     }
   },
   methods: {
+    fmtTime (time) {
+      if (!time) return ''
+      const d = new Date(time)
+      const pad = n => String(n).padStart(2, '0')
+      return `${d.getFullYear()}-${pad(d.getMonth() + 1)}-${pad(d.getDate())} ${pad(d.getHours())}:${pad(d.getMinutes())}:${pad(d.getSeconds())}`
+    },
     startPrint () {
       console.log('currentTicket', this.currentTicket)
       const webview = document.querySelector('#printWebview')