/** * 页面上的数据都来自数据库,且多处 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.1;Android平台为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表示root;0表示未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 }