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

feat(order): 添加支付时间显示功能

- 在订单列表中新增支付时间列,展示支付完成的具体时间
- 实现支付时间格式化方法,支持将时间戳转换为标准日期格式
- 更新支付记录服务,增加支付时间字段查询支持
- 优化时间显示格式,统一使用 YYYY-MM-DD HH:mm:ss 格式
- 添加空值处理逻辑,当支付时间为空时显示 "-"
- 确保新功能与现有订单状态和快递信息展示协调一致
runphp 4 месяцев назад
Родитель
Сommit
94fd4243c0
2 измененных файлов с 20 добавлено и 1 удалено
  1. 17 0
      resource/admin/TradeOrder.vue
  2. 3 1
      src/Service/PaymentRecordService.php

+ 17 - 0
resource/admin/TradeOrder.vue

@@ -71,6 +71,11 @@
           </template>
         </el-table-column>
         <el-table-column prop="order_state_text" label="状态" width="100" />
+        <el-table-column label="支付时间" width="160">
+          <template #default="{ row }">
+            <div>{{ formatPaymentTime(row.payment_time) }}</div>
+          </template>
+        </el-table-column>
         <el-table-column label="快递信息" min-width="250">
           <template #default="{ row }">
             <div class="express-info">
@@ -184,6 +189,18 @@ export default {
     formatAmount(amount) {
       return amount || amount === 0 ? amount : '-';
     },
+    
+    // 格式化支付时间显示
+    formatPaymentTime(timestamp) {
+      if (!timestamp) return '-';
+      const date = new Date(timestamp * 1000);
+      return date.getFullYear() + '-' + 
+             String(date.getMonth() + 1).padStart(2, '0') + '-' + 
+             String(date.getDate()).padStart(2, '0') + ' ' + 
+             String(date.getHours()).padStart(2, '0') + ':' + 
+             String(date.getMinutes()).padStart(2, '0') + ':' + 
+             String(date.getSeconds()).padStart(2, '0');
+    },
 
     // 获取业务类型文本
     getBizTypeText(bizType) {

+ 3 - 1
src/Service/PaymentRecordService.php

@@ -48,7 +48,9 @@ class PaymentRecordService
                 'p.out_trade_no',
                 'p.transaction_id',
                 'p.amount',
-                'o.express_name', 'o.express_number',
+                'p.payment_time',
+                'o.express_name',
+                'o.express_number',
                 'o.shipping_status',
                 'o.consignee',
                 'o.mobile',