Просмотр исходного кода

fix: format dates in PostDetail, Orders, Notifications, Wallet views

yangyi 2 дней назад
Родитель
Сommit
e848dc89f1

+ 2 - 1
src/view/NotificationsView.vue

@@ -12,7 +12,7 @@
         <div class="notif-content">
           <div class="notif-header">
             <span class="notif-title">{{ msg.title }}</span>
-            <span class="notif-time">{{ msg.createdAt }}</span>
+            <span class="notif-time">{{ formatDateTime(msg.createdAt) }}</span>
           </div>
           <p class="notif-summary">{{ msg.content }}</p>
         </div>
@@ -26,6 +26,7 @@
 import { onMounted } from 'vue'
 import { useNotificationStore } from '../store'
 import EmptyState from '../components/EmptyState.vue'
+import { formatDateTime } from '../util/format'
 
 const notifStore = useNotificationStore()
 

+ 2 - 1
src/view/OrdersView.vue

@@ -20,7 +20,7 @@
           <span class="order-amount">¥{{ order.amount }}</span>
         </div>
         <div class="order-bottom">
-          <span class="order-time">{{ order.createTime }}</span>
+          <span class="order-time">{{ formatDateTime(order.createTime) }}</span>
           <el-button v-if="order.status === '未支付'" size="small" type="primary">去支付</el-button>
         </div>
       </div>
@@ -33,6 +33,7 @@
 import { ref, onMounted } from 'vue'
 import { useOrderStore } from '../store'
 import EmptyState from '../components/EmptyState.vue'
+import { formatDateTime } from '../util/format'
 
 const orderStore = useOrderStore()
 const activeFilter = ref('all')

+ 2 - 1
src/view/PostDetailView.vue

@@ -25,7 +25,7 @@
         <div v-for="item in detail.previousPosts" :key="item.id" class="prev-item">
           <div class="prev-info">
             <span class="prev-title">{{ item.title }}</span>
-            <span class="prev-date">{{ item.publishTime }}</span>
+            <span class="prev-date">{{ formatDateTime(item.publishTime) }}</span>
           </div>
           <el-tag :type="item.hitStatus === 'hit' ? 'success' : 'info'" size="small">
             {{ item.hitStatus === 'hit' ? '已命中' : item.hitStatus === 'miss' ? '未命中' : '待确认' }}
@@ -57,6 +57,7 @@ import { usePostStore, useLoginUserStore, useOrderStore } from '../store'
 import ExpertInfoCard from '../components/ExpertInfoCard.vue'
 import PayConfirm from '../components/PayConfirm.vue'
 import EmptyState from '../components/EmptyState.vue'
+import { formatDateTime } from '../util/format'
 
 const route = useRoute()
 const postStore = usePostStore()

+ 2 - 1
src/view/WalletView.vue

@@ -18,7 +18,7 @@
         <span class="tx-amount" :class="(item.amount ?? 0) >= 0 ? 'income' : 'expense'">
           {{ (item.amount ?? 0) >= 0 ? '+' : '' }}{{ (item.amount ?? 0).toFixed(2) }}
         </span>
-        <span class="tx-time">{{ item.createdAt }}</span>
+        <span class="tx-time">{{ formatDateTime(item.createdAt) }}</span>
       </div>
       <EmptyState v-if="!walletStore.loading && walletStore.transactions.length === 0" description="暂无资金明细" />
     </div>
@@ -54,6 +54,7 @@ import { ref, onMounted } from 'vue'
 import { ElMessage } from 'element-plus'
 import { useWalletStore } from '../store'
 import EmptyState from '../components/EmptyState.vue'
+import { formatDateTime } from '../util/format'
 
 const walletStore = useWalletStore()
 const showRecharge = ref(false)