Files
shanxia2.0/miniprogram/utils/bxLabels.js
T
2026-07-17 21:59:47 +08:00

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}`
}