37 lines
1.2 KiB
JavaScript
37 lines
1.2 KiB
JavaScript
/** 报销状态 / 金额展示 */
|
|
|
|
const STATUS = {
|
|
draft: { text: '待提交', tag: 'muted' },
|
|
pending: { text: '审批中', tag: 'warning' },
|
|
approved: { text: '已通过', tag: 'success' },
|
|
rejected: { text: '已驳回', tag: 'danger' },
|
|
issued: { text: '已发放', tag: 'success' },
|
|
paid: { text: '已付款', tag: 'success' },
|
|
processed: { text: '已处理', tag: 'success' },
|
|
offset: { text: '已冲抵', tag: 'info' }
|
|
}
|
|
|
|
export function bxStatusLabel(status) {
|
|
if (status == null || status === '') return { text: '—', tag: 'muted' }
|
|
return STATUS[String(status)] || { text: String(status), tag: 'muted' }
|
|
}
|
|
|
|
export function formatMoney(val) {
|
|
if (val == null || val === '') return '—'
|
|
const n = Number(val)
|
|
if (Number.isNaN(n)) return String(val)
|
|
return `¥${n.toLocaleString('zh-CN', { minimumFractionDigits: 2, maximumFractionDigits: 2 })}`
|
|
}
|
|
|
|
export function dash(val) {
|
|
if (val == null || val === '') return '—'
|
|
return String(val)
|
|
}
|
|
|
|
export function todayStr() {
|
|
const d = new Date()
|
|
const m = `${d.getMonth() + 1}`.padStart(2, '0')
|
|
const day = `${d.getDate()}`.padStart(2, '0')
|
|
return `${d.getFullYear()}-${m}-${day}`
|
|
}
|