西藏巴青项目

format.js 1.8KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. export const DASH = '—'
  2. export function formatPrice(val) {
  3. if (val == null || val === '') return DASH
  4. const n = Number(val)
  5. if (Number.isNaN(n)) return String(val)
  6. return n % 1 === 0 ? String(n) : n.toFixed(2)
  7. }
  8. export function formatWanAmount(val) {
  9. if (val == null || val === '') return DASH
  10. const n = Number(val)
  11. if (Number.isNaN(n)) return DASH
  12. return `${(n / 10000).toFixed(2)} 万元`
  13. }
  14. export function formatYuanAmount(val) {
  15. if (val == null || val === '') return DASH
  16. const n = Number(val)
  17. if (Number.isNaN(n)) return DASH
  18. return `${n.toFixed(2)} 元`
  19. }
  20. export function formatCount(val, unit) {
  21. if (val == null || val === '') return DASH
  22. return `${val} ${unit}`
  23. }
  24. export function formatShortDate(ymd) {
  25. if (!ymd) return ''
  26. const s = String(ymd).slice(0, 10)
  27. const parts = s.split('-')
  28. if (parts.length >= 3) {
  29. return `${parts[1]}-${parts[2]}`
  30. }
  31. return s
  32. }
  33. export function formatDateTime(val) {
  34. if (!val) return DASH
  35. const s = String(val)
  36. return s.length >= 19 ? s.slice(0, 19) : s.slice(0, 10)
  37. }
  38. export function formatCurrency(val) {
  39. if (val == null || val === '') return DASH
  40. const n = Number(val)
  41. if (Number.isNaN(n)) return DASH
  42. return `¥ ${n.toFixed(2)}`
  43. }
  44. export function toWanNumber(val) {
  45. if (val == null || val === '') return 0
  46. const n = Number(val)
  47. if (Number.isNaN(n)) return 0
  48. return Number((n / 10000).toFixed(4))
  49. }
  50. export function formatPercent(val) {
  51. if (val == null || val === '') return DASH
  52. const n = Number(val)
  53. if (Number.isNaN(n)) return DASH
  54. return `${n % 1 === 0 ? n : n.toFixed(1)} %`
  55. }
  56. export function formatWanPerHead(val) {
  57. if (val == null || val === '') return DASH
  58. const n = Number(val)
  59. if (Number.isNaN(n)) return DASH
  60. return `${(n / 10000).toFixed(2)} 万元/头`
  61. }