export function protocolStatusLabel(s: string) { const map: Record = { 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 = { dfj: '待缴费', jfqrz: '缴费确认中', yjf: '已缴费', tfqrz: '退费确认中', ytf: '已退费' } return map[s] || '未知' } export function transferTypeLabel(t: string) { const map: Record = { 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 }) }