fieldsMap.js 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. /**
  2. * 页面上的数据都来自数据库,且多处 ui 消费,页面直接使用字段会造成耦合和无谓的重复,固在此抽出来统一配置和处理(计算、格式化等)
  3. * title 显示所使用名称
  4. * field 字段名
  5. * computed 计算表达式配置(需要 mapfield 函数支持)
  6. * tooltip 对字段解释的提示文字
  7. * formatter 数字格式化的配置,省缺为 ','
  8. * '' 空字符串 则表示不格式化
  9. * ',' 数字格式,例:1000 格式为 1,000
  10. * '%' 百分比格式 例:0.1 格式为 10%
  11. * ':' 时分秒格式 例:90 格式为 00:01:30
  12. * '-' 日期格式 例:1655196831390(值需为时间戳) 格式为 2022-06-14
  13. * fix 数字保留几位小数,>1 默认不保留小数,<1 默认保留两位小数
  14. * value 默认值 (仅用于 uni-stat-panel 组件) todo: 可移除
  15. * contrast 对比值 (仅用于 uni-stat-panel 组件) todo: 可移除
  16. */
  17. export default [{
  18. title: '日期',
  19. field: 'start_time',
  20. tooltip: '',
  21. formatter: '-',
  22. }, {
  23. title: '日活',
  24. field: 'active_device_count',
  25. tooltip: '选中日期当天的访问用户数',
  26. }, {
  27. title: '周活',
  28. field: 'week_active_device_count',
  29. tooltip: '选中日期所在自然周(包括选中日期在内)的访问用户数',
  30. }, {
  31. title: '日活/周活',
  32. field: 'active_device_count/week_active_device_count',
  33. computed: 'active_device_count/week_active_device_count',
  34. tooltip: '选中日期的访问用户数占周访问用户数的百分比',
  35. formatter: '%',
  36. }, {
  37. title: '月活',
  38. field: 'month_active_device_count',
  39. tooltip: '选中日期所在自然月(包括选中日期在内)的访问用户数',
  40. }, {
  41. title: '日活/月活',
  42. field: 'active_device_count/month_active_device_count',
  43. computed: 'active_device_count/month_active_device_count',
  44. tooltip: '选中日期的访问用户数占月访问用户数的百分比',
  45. formatter: '%',
  46. }]