/** 报销状态 / 金额展示 */ 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}` }