52 lines
1.2 KiB
TypeScript
52 lines
1.2 KiB
TypeScript
export function protocolStatusLabel(s: string) {
|
|
const map: Record<string, string> = {
|
|
dsx: '待生效',
|
|
sxz: '生效中',
|
|
ygq: '已过期',
|
|
yzf: '已作废',
|
|
zky: '转科研'
|
|
}
|
|
return map[s] || s || '-'
|
|
}
|
|
|
|
export function payModeLabel(s: string) {
|
|
if (s === 'dj') return '趸交'
|
|
if (s === 'fq') return '分期'
|
|
return s || '-'
|
|
}
|
|
|
|
export function payStatusLabel(s: string) {
|
|
const map: Record<string, string> = {
|
|
dfj: '待缴费',
|
|
jfqrz: '缴费确认中',
|
|
yjf: '已缴费',
|
|
tfqrz: '退费确认中',
|
|
ytf: '已退费'
|
|
}
|
|
return map[s] || '未知'
|
|
}
|
|
|
|
export function transferTypeLabel(t: string) {
|
|
const map: Record<string, string> = {
|
|
wxzz: '微信转账',
|
|
zzbzz: '支付宝转账',
|
|
yhkzz: '银行卡转账',
|
|
xj: '现金'
|
|
}
|
|
return map[t] || t || '-'
|
|
}
|
|
|
|
export function formatPaymentDueDate(d: unknown) {
|
|
const s = String(d || '')
|
|
if (!s) return '-'
|
|
if (s.length === 8) return `${s.slice(0, 4)}-${s.slice(4, 6)}-${s.slice(6, 8)}`
|
|
return s
|
|
}
|
|
|
|
export function formatPaymentAmount(v: unknown) {
|
|
if (v == null || v === '') return '-'
|
|
const n = Number(v)
|
|
if (Number.isNaN(n)) return String(v)
|
|
return n.toLocaleString('zh-CN', { minimumFractionDigits: 2, maximumFractionDigits: 2 })
|
|
}
|