Selaa lähdekoodia

fix: (data-models) 时间单位等处理修复

zhangyuhan 1 vuosi sitten
vanhempi
commit
e29e3d9f6f
1 muutettua tiedostoa jossa 28 lisäystä ja 4 poistoa
  1. 28 4
      data/data-models/modules/article/summary.js

+ 28 - 4
data/data-models/modules/article/summary.js

@@ -1,5 +1,5 @@
 import { ref } from 'vue'
-import { formatMoney } from '@jy/util'
+import { dateFormatter, formatMoney } from '@jy/util'
 
 /**
  * 摘要 Item 基础类
@@ -12,10 +12,11 @@ class SummaryItem {
     this.config = config
   }
 
-  append(key, { formatter = null, expands = {} } = {}) {
+  append(key, { formatter = null, expands = {}, type } = {}) {
     this.configMap[key] = {
       formatter,
-      expands
+      expands,
+      type
     }
   }
 
@@ -58,13 +59,36 @@ const summaryModel = ref({
 function tranSummaryOfDefault(summary) {
   const summaryMap = {
     buyer: '采购单位',
-    buyerContactInfo: '采购单位联系人/电话',
+    buyerContactInfo: '采购联系人/电话',
     agency: '代理机构',
     agencyContactInfo: '代理联系人/电话',
     signEndTime: '报名截止日期',
     bidEndTime: '投标截止日期'
   }
   const summaryItem = new SummaryItem(summaryMap, summary)
+  // 特殊字段处理
+  summaryItem.append('buyer', {
+    type: 'unit'
+  })
+  summaryItem.append('buyerContactInfo', {
+    type: 'contact'
+  })
+
+  const formatFn = (time) => {
+    if (time) {
+      return dateFormatter(time * 1000, 'yyyy-MM-dd')
+    } else {
+      return time
+    }
+  }
+
+  summaryItem.append('signEndTime', {
+    formatter: formatFn
+  })
+  summaryItem.append('bidEndTime', {
+    formatter: formatFn
+  })
+
   const list = summaryItem.createList()
   // 特殊字段处理
   // TODO 中标候选人公示时,需要特殊处理