NGToolsAdmin/pages/uni-stat/error/app/fieldsMap.js
2024-09-13 16:39:31 +08:00

211 lines
5.3 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/**
* 页面上的数据都来自数据库,且多处 ui 消费页面直接使用字段会造成耦合和冗余固在此抽出来统一配置clientdb 查询方法、概念文字提示等)和处理(对值再计算、格式化等)
* title 显示所使用名称
* field 数据库字段名
* computed 计算表达式配置,只支持除法计算(需要 mapfield 函数支持,也可自行扩展)
* tooltip 对字段解释的提示文字
* formatter 数字格式化的配置,省缺为 ','
* '' 空字符串 则表示不格式化
* ',' 数字格式1000 格式为 1,000
* '%' 百分比格式 例0.1 格式为 10%
* ':' 时分秒格式 例90 格式为 00:01:30
* '-' 日期格式 例1655196831390(值需为时间戳) 格式为 2022-06-14
* stat 对字段做 groupField 时需使用的数据库计算方法,省缺为 'sum'
* 'sum' 表示对字段做求和运算
* 'avg' 表示对字段做平均运算
* '-1' 表示不对字段做运算
* fix 数字保留几位小数,>1 默认不保留小数,<1 默认保留两位小数
* filter 对字段过滤的类型 (暂未应用)
* value 默认值 (仅用于 uni-stat-panel 组件) todo: 可移除
* contrast 对比值 (仅用于 uni-stat-panel 组件) todo: 可移除
*/
const fieldsMap = [{
title: '报错时间',
field: 'create_time',
tooltip: '',
formatter: '',
filter: "timestamp"
}, {
title: '错误信息',
field: 'error_msg',
formatter: '',
filter: "search"
}, {
title: '原生应用包名',
field: 'package_name',
formatter: '',
filter: "search"
}, {
title: '用户端上报的应用版本号',
field: 'version',
formatter: '',
tooltip: 'manifest.json中的versionName的值',
filter: "search"
}, {
title: '平台',
field: 'platform',
formatter: '',
tooltip: '用户端上报的平台code',
filter: "search"
}, {
title: '渠道',
field: 'channel',
formatter: '',
tooltip: '用户端上报的渠道code场景值',
filter: "search"
}, {
title: '基础库版本号',
field: 'sdk_version',
formatter: '',
tooltip: '',
filter: "search"
}, {
title: '设备标识',
field: 'device_id',
formatter: '',
tooltip: '客户端携带的设备标识',
filter: "search"
}, {
title: '设备网络型号',
field: 'device_net',
formatter: '',
tooltip: '设备网络型号wifi\/3G\/4G\/',
filter: "search"
}, {
title: '系统版本',
field: 'device_os',
formatter: '',
tooltip: 'iOS平台为系统版本号如15.1Android平台为API等级如30',
filter: "search"
}, {
title: '系统版本名称',
field: 'device_os_version',
formatter: '',
tooltip: 'iOS平台与os字段一致Android平台为版本名称如5.1.1',
filter: "search"
}, {
title: '设备供应商',
field: 'device_vendor',
formatter: '',
tooltip: '',
filter: "search"
}, {
title: '设备型号',
field: 'device_model',
formatter: '',
tooltip: '',
filter: "search"
}, {
title: '是否root',
field: 'device_is_root',
formatter: '',
tooltip: '1表示root0表示未root',
filter: "range"
}, {
title: '系统名称',
field: 'device_os_name',
formatter: '',
tooltip: '用于区别Android和鸿蒙仅Android支持',
filter: "search"
}, {
title: '设备电池电量',
field: 'device_batt_level',
formatter: '',
tooltip: '取值范围0-100仅Android支持',
filter: "range"
}, {
title: '电池温度',
field: 'device_batt_temp',
formatter: '',
tooltip: '仅Android支持',
filter: "search"
}, {
title: '系统已使用内存',
field: 'device_memory_use_size',
formatter: '',
tooltip: '单位为Byte仅Android支持',
filter: "range"
}, {
title: '系统总内存',
field: 'device_memory_total_size',
formatter: '',
tooltip: '单位为Byte仅Android支持',
filter: "range"
}, {
title: '系统磁盘已使用大小',
field: 'device_disk_use_size',
formatter: '',
tooltip: '单位为Byte仅Android支持',
filter: "range"
}, {
title: '系统磁盘总大小',
field: 'device_disk_total_size',
formatter: '',
tooltip: '单位为Byte仅Android支持',
filter: "range"
}, {
title: '设备支持的CPU架构',
field: 'device_abis',
formatter: '',
tooltip: '多个使用,分割如arm64-v8a,armeabi-v7a,armeabi仅Android支持',
filter: "search"
}, {
title: '运行的app个数',
field: 'app_count',
formatter: '',
tooltip: '包括运行的uni小程序数目独立App时值为1',
filter: "range"
}, {
title: 'APP使用的内存量',
field: 'app_use_memory_size',
formatter: '',
tooltip: '单位为Byte',
filter: "range"
}, {
title: '运行应用的个数',
field: 'app_count',
formatter: '',
filter: "range"
}, {
title: '打开 Webview 的个数',
field: 'app_webview_count',
formatter: '',
filter: "range"
}, {
title: 'APP使用时长',
field: 'app_use_duration',
formatter: '',
tooltip: '单位为s',
filter: "range"
}, {
title: '是否前台运行',
field: 'app_run_fore',
formatter: '',
tooltip: '1表示前台运行0表示后台运行',
filter: "search"
}, {
title: '原生应用版本名称',
field: 'package_version',
formatter: '',
tooltip: 'Android的apk版本名称iOS的ipa版本名称',
filter: "search"
},
// {
// title: 'APP使用的内存量',
// field: 'app_use_memory_size',
// formatter: '',
// tooltip: '单位为Byte',
// filter: "search"
// },
{
title: '页面url',
field: 'page_url',
formatter: '',
filter: "search"
}]
export {
fieldsMap
}