Browse Source

fix(claim): 统一格式化购买日期和装车日期为YYYY-MM-DD格式

yz 1 month ago
parent
commit
a6fe1f357f
2 changed files with 17 additions and 4 deletions
  1. 10 2
      src/views/claim/claimMixin.js
  2. 7 2
      src/views/claim/index.vue

+ 10 - 2
src/views/claim/claimMixin.js

@@ -234,11 +234,19 @@ export default {
           },
           {
             label: '购买日期',
-            prop: 'purchaseDate'
+            prop: 'purchaseDate',
+            formatter: function(row, value) {
+              if (!value || typeof value !== 'string') return value || ''
+              return value.substring(0, 10)
+            }
           },
           {
             label: '装车日期',
-            prop: 'mountDate'
+            prop: 'mountDate',
+            formatter: function(row, value) {
+              if (!value || typeof value !== 'string') return value || ''
+              return value.substring(0, 10)
+            }
           },
           {
             label: '行驶里程(km)',

+ 7 - 2
src/views/claim/index.vue

@@ -154,13 +154,13 @@
             <el-col :span="8">
               <div class="detail-item">
                 <label>购买日期:</label>
-                <span>{{ claimDetail.purchaseDate }}</span>
+                <span>{{ formatYmd(claimDetail.purchaseDate) }}</span>
               </div>
             </el-col>
             <el-col :span="8">
               <div class="detail-item">
                 <label>装车日期:</label>
-                <span>{{ claimDetail.mountDate }}</span>
+                <span>{{ formatYmd(claimDetail.mountDate) }}</span>
               </div>
             </el-col>
           </el-row>
@@ -420,6 +420,11 @@ export default {
         }
       }
       return fb;
+    },
+    // 统一格式化为 YYYY-MM-DD
+    formatYmd: function(dateTime) {
+      if (!dateTime || typeof dateTime !== 'string') return ''
+      return dateTime.substring(0, 10)
     }
   }
 }