htao-common
Version:
通用
120 lines (111 loc) • 3.24 kB
JavaScript
export function formatTime(date, val = 0) {
if (date.length === 14) {
var year = date.substr(0, 4)
var month = date.substr(4, 2)
var day = date.substr(6, 2)
var hour = date.substr(8, 2)
var minute = date.substr(10, 2)
var second = date.substr(12, 2)
function formatNumber(n) {
n = n.toString()
return n[1] ? n : '0' + n
}
return [year, month, day].map(formatNumber).join('-') + '\xa0' + [hour, minute, second].map(formatNumber).join(':')
} else {
var year1 = date.substr(0, 4)
var month1 = date.substr(4, 2)
var day1 = date.substr(6, 2)
if (val === 1) {
return year1 + '年' + month1 + '月' + day1 + '日'
} else {
return year1 + '-' + month1 + '-' + day1
}
}
}
export function formatTxnTime(time) {
var h = time.substr(0, 2)
var m = time.substr(2, 2)
var s = time.substr(4, 2)
return h + ':' + m + ':' + s
}
export function mutiformatTimevue(row, column, date) {
if (date) {
if (date.length === 14 || date.length === 8) {
return formatTime(date)
} else if (date.length === 6) {
return formatTxnTime(date)
}
}
return date
}
export function moneyFormat(row, column, points) {
if (points && points != null) {
return (points / 100).toFixed(2)
} else {
return '0.00'
}
}
//交易类型枚举配置
export function txnTypeFormatVue(row, column, txnType) {
let str = ''
var dictOptions = JSON.parse(localStorage.getItem('TxnList'))
if (dictOptions) {
dictOptions.map(item => {
if (txnType == item.transCode || txnType == item.transId) {
str = item.transName
}
})
}
return str
}
//字典数据枚举配置
export function dictFormatVue(row, column, val) {
let str = ''
let dictOptions = [];
var dictObj = JSON.parse(localStorage.getItem('dictObj'))
if (dictObj) {
for (i in dictObj) {
if (i.name == column.label) {
dictOptions = i.children;
}
}
dictOptions.map(item => {
if (val == item.value) {
str = item.label
}
})
}
return str
}
export function inteRate(database) {
let tmpArr = [];
let data = database.length == 0 ? JSON.parse(localStorage.getItem('dictObj')) : database;
for (var i in data) {
tmpArr.push(data[i])
}
return tmpArr
}
export function inteRate2(database, cacheName) {
let tmpArr = [];
//let data = database.length==0 ? JSON.parse(localStorage.getItem('dictObj')) : database;
let data = database.length == 0 ? JSON.parse(localStorage.getItem('cacheName')) : database;
for (var i in data) {
tmpArr.push(data[i])
}
return tmpArr
}
export function dateFormatter(row, column, date) {
let date1 = new Date(date)
let y1 = date1.getFullYear()
let m1 = date1.getMonth() + 1
m1 = m1 < 10 ? ('0' + m1) : m1
let d1 = date1.getDate()
d1 = d1 < 10 ? ('0' + d1) : d1
let h1 = date1.getHours()
h1 = h1 < 10 ? ('0' + h1) : h1
let f1 = date1.getMinutes()
f1 = f1 < 10 ? ('0' + f1) : f1
let s1 = date1.getSeconds()
s1 = s1 < 10 ? ('0' + s1) : s1
return y1 + '-' + m1 + '-' + d1 + ' ' + h1 + ':' + f1 + ':' + s1
}