|
@@ -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 中标候选人公示时,需要特殊处理
|