|
|
@@ -2,7 +2,7 @@
|
|
|
import { ref, onMounted } from 'vue'
|
|
|
import { type VxeGridInstance, type VxeGridProps } from 'vxe-table'
|
|
|
import { useRowClickStyle } from '@/hooks/rowClickStyle'
|
|
|
-import { formatNumber } from '@/utils/tools'
|
|
|
+import { formatNumber, formatTimezone } from '@/utils/tools'
|
|
|
import dayjs from 'dayjs'
|
|
|
import { autoWidth } from '@/utils/table'
|
|
|
import { useRoute } from 'vue-router'
|
|
|
@@ -85,6 +85,18 @@ const handleColumns = (columns: any) => {
|
|
|
slots: { default: 'status' }
|
|
|
}
|
|
|
}
|
|
|
+ // 格式化
|
|
|
+ if (item.formatter === 'date' || item.formatter === 'dateTime') {
|
|
|
+ curColumn = {
|
|
|
+ ...curColumn,
|
|
|
+ formatter: ({ cellValue }: any) => formatTimezone(cellValue, '', '', 'MM/DD/YYYY HH:mm')
|
|
|
+ }
|
|
|
+ } else if (item.formatter === 'number') {
|
|
|
+ curColumn = {
|
|
|
+ ...curColumn,
|
|
|
+ formatter: ({ cellValue }: any) => formatNumber(Number(cellValue), item?.digits)
|
|
|
+ }
|
|
|
+ }
|
|
|
return curColumn
|
|
|
})
|
|
|
return newColumns
|