fieldsMap.js 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210
  1. /**
  2. * 页面上的数据都来自数据库,且多处 ui 消费,页面直接使用字段会造成耦合和冗余,固在此抽出来统一配置(clientdb 查询方法、概念文字提示等)和处理(对值再计算、格式化等)
  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. * stat 对字段做 groupField 时需使用的数据库计算方法,省缺为 'sum'
  14. * 'sum' 表示对字段做求和运算
  15. * 'avg' 表示对字段做平均运算
  16. * '-1' 表示不对字段做运算
  17. * fix 数字保留几位小数,>1 默认不保留小数,<1 默认保留两位小数
  18. * filter 对字段过滤的类型 (暂未应用)
  19. * value 默认值 (仅用于 uni-stat-panel 组件) todo: 可移除
  20. * contrast 对比值 (仅用于 uni-stat-panel 组件) todo: 可移除
  21. */
  22. const fieldsMap = [{
  23. title: '报错时间',
  24. field: 'create_time',
  25. tooltip: '',
  26. formatter: '',
  27. filter: "timestamp"
  28. }, {
  29. title: '错误信息',
  30. field: 'error_msg',
  31. formatter: '',
  32. filter: "search"
  33. }, {
  34. title: '原生应用包名',
  35. field: 'package_name',
  36. formatter: '',
  37. filter: "search"
  38. }, {
  39. title: '用户端上报的应用版本号',
  40. field: 'version',
  41. formatter: '',
  42. tooltip: 'manifest.json中的versionName的值',
  43. filter: "search"
  44. }, {
  45. title: '平台',
  46. field: 'platform',
  47. formatter: '',
  48. tooltip: '用户端上报的平台code',
  49. filter: "search"
  50. }, {
  51. title: '渠道',
  52. field: 'channel',
  53. formatter: '',
  54. tooltip: '用户端上报的渠道code场景值',
  55. filter: "search"
  56. }, {
  57. title: '基础库版本号',
  58. field: 'sdk_version',
  59. formatter: '',
  60. tooltip: '',
  61. filter: "search"
  62. }, {
  63. title: '设备标识',
  64. field: 'device_id',
  65. formatter: '',
  66. tooltip: '客户端携带的设备标识',
  67. filter: "search"
  68. }, {
  69. title: '设备网络型号',
  70. field: 'device_net',
  71. formatter: '',
  72. tooltip: '设备网络型号wifi\/3G\/4G\/',
  73. filter: "search"
  74. }, {
  75. title: '系统版本',
  76. field: 'device_os',
  77. formatter: '',
  78. tooltip: 'iOS平台为系统版本号,如15.1;Android平台为API等级,如30',
  79. filter: "search"
  80. }, {
  81. title: '系统版本名称',
  82. field: 'device_os_version',
  83. formatter: '',
  84. tooltip: 'iOS平台与os字段一致;Android平台为版本名称,如5.1.1',
  85. filter: "search"
  86. }, {
  87. title: '设备供应商',
  88. field: 'device_vendor',
  89. formatter: '',
  90. tooltip: '',
  91. filter: "search"
  92. }, {
  93. title: '设备型号',
  94. field: 'device_model',
  95. formatter: '',
  96. tooltip: '',
  97. filter: "search"
  98. }, {
  99. title: '是否root',
  100. field: 'device_is_root',
  101. formatter: '',
  102. tooltip: '1表示root;0表示未root',
  103. filter: "range"
  104. }, {
  105. title: '系统名称',
  106. field: 'device_os_name',
  107. formatter: '',
  108. tooltip: '用于区别Android和鸿蒙,仅Android支持',
  109. filter: "search"
  110. }, {
  111. title: '设备电池电量',
  112. field: 'device_batt_level',
  113. formatter: '',
  114. tooltip: '取值范围0-100,仅Android支持',
  115. filter: "range"
  116. }, {
  117. title: '电池温度',
  118. field: 'device_batt_temp',
  119. formatter: '',
  120. tooltip: '仅Android支持',
  121. filter: "search"
  122. }, {
  123. title: '系统已使用内存',
  124. field: 'device_memory_use_size',
  125. formatter: '',
  126. tooltip: '单位为Byte,仅Android支持',
  127. filter: "range"
  128. }, {
  129. title: '系统总内存',
  130. field: 'device_memory_total_size',
  131. formatter: '',
  132. tooltip: '单位为Byte,仅Android支持',
  133. filter: "range"
  134. }, {
  135. title: '系统磁盘已使用大小',
  136. field: 'device_disk_use_size',
  137. formatter: '',
  138. tooltip: '单位为Byte,仅Android支持',
  139. filter: "range"
  140. }, {
  141. title: '系统磁盘总大小',
  142. field: 'device_disk_total_size',
  143. formatter: '',
  144. tooltip: '单位为Byte,仅Android支持',
  145. filter: "range"
  146. }, {
  147. title: '设备支持的CPU架构',
  148. field: 'device_abis',
  149. formatter: '',
  150. tooltip: '多个使用,分割,如arm64-v8a,armeabi-v7a,armeabi,仅Android支持',
  151. filter: "search"
  152. }, {
  153. title: '运行的app个数',
  154. field: 'app_count',
  155. formatter: '',
  156. tooltip: '包括运行的uni小程序数目,独立App时值为1',
  157. filter: "range"
  158. }, {
  159. title: 'APP使用的内存量',
  160. field: 'app_use_memory_size',
  161. formatter: '',
  162. tooltip: '单位为Byte',
  163. filter: "range"
  164. }, {
  165. title: '运行应用的个数',
  166. field: 'app_count',
  167. formatter: '',
  168. filter: "range"
  169. }, {
  170. title: '打开 Webview 的个数',
  171. field: 'app_webview_count',
  172. formatter: '',
  173. filter: "range"
  174. }, {
  175. title: 'APP使用时长',
  176. field: 'app_use_duration',
  177. formatter: '',
  178. tooltip: '单位为s',
  179. filter: "range"
  180. }, {
  181. title: '是否前台运行',
  182. field: 'app_run_fore',
  183. formatter: '',
  184. tooltip: '1表示前台运行,0表示后台运行',
  185. filter: "search"
  186. }, {
  187. title: '原生应用版本名称',
  188. field: 'package_version',
  189. formatter: '',
  190. tooltip: 'Android的apk版本名称;iOS的ipa版本名称',
  191. filter: "search"
  192. },
  193. // {
  194. // title: 'APP使用的内存量',
  195. // field: 'app_use_memory_size',
  196. // formatter: '',
  197. // tooltip: '单位为Byte',
  198. // filter: "search"
  199. // },
  200. {
  201. title: '页面url',
  202. field: 'page_url',
  203. formatter: '',
  204. filter: "search"
  205. }]
  206. export {
  207. fieldsMap
  208. }