26 lines
910 B
JavaScript
26 lines
910 B
JavaScript
// Author: fruit.com.cn
|
||
|
||
/** 播放量等大数值的展示格式:12345 → 1.2万,3100000 → 310.0万 */
|
||
export function formatCount(value) {
|
||
const num = Number(value || 0)
|
||
if (!Number.isFinite(num)) return '0'
|
||
if (num >= 100000000) return `${(num / 100000000).toFixed(2)}亿`
|
||
if (num >= 10000) return `${(num / 10000).toFixed(1)}万`
|
||
return String(num)
|
||
}
|
||
|
||
/**
|
||
* 时间展示:直接返回实体的接口给的是 ISO 时间(2026-10-15T13:22:03),
|
||
* 和后台其它页面「yyyy-MM-dd HH:mm:ss」的观感不一致,这里统一成后者。
|
||
*/
|
||
export function formatDateTime(value) {
|
||
if (!value) return '-'
|
||
const text = String(value).replace('T', ' ')
|
||
return text.length > 19 ? text.slice(0, 19) : text
|
||
}
|
||
|
||
/** el-table-column 的 formatter 适配(签名是 row, column, cellValue) */
|
||
export function dateCell(_row, _column, cellValue) {
|
||
return formatDateTime(cellValue)
|
||
}
|