Authored by 王涛
... ... @@ -18,7 +18,1251 @@ export function getHealth(data) {
method: 'get',
})
}
export function getDetailTableData(){
export function getDetailTableData(param){
let params=param;
let tableData='';
let detailTableData1={
"code": 0,
"msg": "",
"count": 6,
"data": [{
"header": [{
"id": "KPI7AC1664E",
"name": "文件系统挂载",
"unit": ""
}, {
"id": "KPI449F5365",
"name": "文件系统使用率",
"unit": "%"
}, {
"id": "KPIA91F44E7",
"name": "文件系统总大小",
"unit": "GB"
}, {
"id": "KPI98306224",
"name": "文件系统已使用大小",
"unit": "GB"
}, {
"id": "KPIE25925F7",
"name": "文件系统空闲大小",
"unit": "GB"
}, {
"id": "KPI77C28BBA",
"name": "卷名称",
"unit": ""
}, {
"id": "KPIF74D9D2B",
"name": "最近采集时间",
"unit": ""
}],
"content": [
[{
"id": null,
"collectorId": null,
"batchNo": null,
"taskId": null,
"taskName": null,
"resId": null,
"resName": null,
"templateId": null,
"templateName": null,
"directiveId": null,
"directiveName": null,
"kpiId": "KPI7AC1664E",
"kpiName": "文件系统挂载",
"flag": "fs-",
"kpiValue": "/ ",
"collTime": null,
"duration": null,
"createTime": null,
"ipAddr": null,
"kpiUnit": "none",
"kpiIdent": "0",
"isWarning": 0,
"isTrend": 0,
"kpiLevel": 0,
"resTypeExtend": null,
"osExtend": null,
"ip": null,
"version": null,
"resType": null,
"message": null,
"ext": null,
"canCA": true,
"inCAing": false
}, {
"id": null,
"collectorId": null,
"batchNo": null,
"taskId": null,
"taskName": null,
"resId": null,
"resName": null,
"templateId": null,
"templateName": null,
"directiveId": null,
"directiveName": null,
"kpiId": "KPI449F5365",
"kpiName": "文件系统使用率",
"flag": "fs-",
"kpiValue": "83%",
"collTime": null,
"duration": null,
"createTime": null,
"ipAddr": null,
"kpiUnit": "percent",
"kpiIdent": "1",
"isWarning": 0,
"isTrend": 0,
"kpiLevel": 0,
"resTypeExtend": null,
"osExtend": null,
"ip": null,
"version": null,
"resType": null,
"message": null,
"ext": null,
"canCA": true,
"inCAing": false
}, {
"id": null,
"collectorId": null,
"batchNo": null,
"taskId": null,
"taskName": null,
"resId": null,
"resName": null,
"templateId": null,
"templateName": null,
"directiveId": null,
"directiveName": null,
"kpiId": "KPIA91F44E7",
"kpiName": "文件系统总大小",
"flag": "fs-",
"kpiValue": "98.30 GB",
"collTime": null,
"duration": null,
"createTime": null,
"ipAddr": null,
"kpiUnit": "gb",
"kpiIdent": "1",
"isWarning": 2,
"isTrend": 0,
"kpiLevel": 0,
"resTypeExtend": null,
"osExtend": null,
"ip": null,
"version": null,
"resType": null,
"message": null,
"ext": null,
"canCA": true,
"inCAing": false
}, {
"id": null,
"collectorId": null,
"batchNo": null,
"taskId": null,
"taskName": null,
"resId": null,
"resName": null,
"templateId": null,
"templateName": null,
"directiveId": null,
"directiveName": null,
"kpiId": "KPI98306224",
"kpiName": "文件系统已使用大小",
"flag": "fs-",
"kpiValue": "13.69 GB",
"collTime": null,
"duration": null,
"createTime": null,
"ipAddr": null,
"kpiUnit": "gb",
"kpiIdent": "1",
"isWarning": 1,
"isTrend": 0,
"kpiLevel": 0,
"resTypeExtend": null,
"osExtend": null,
"ip": null,
"version": null,
"resType": null,
"message": null,
"ext": null,
"canCA": true,
"inCAing": false
}, {
"id": null,
"collectorId": null,
"batchNo": null,
"taskId": null,
"taskName": null,
"resId": null,
"resName": null,
"templateId": null,
"templateName": null,
"directiveId": null,
"directiveName": null,
"kpiId": "KPIE25925F7",
"kpiName": "文件系统空闲大小",
"flag": "fs-",
"kpiValue": "79.61 GB",
"collTime": null,
"duration": null,
"createTime": null,
"ipAddr": null,
"kpiUnit": "gb",
"kpiIdent": "1",
"isWarning": 0,
"isTrend": 0,
"kpiLevel": 0,
"resTypeExtend": null,
"osExtend": null,
"ip": null,
"version": null,
"resType": null,
"message": null,
"ext": null,
"canCA": true,
"inCAing": false
}, {
"id": null,
"collectorId": null,
"batchNo": null,
"taskId": null,
"taskName": null,
"resId": null,
"resName": null,
"templateId": null,
"templateName": null,
"directiveId": null,
"directiveName": null,
"kpiId": "KPI77C28BBA",
"kpiName": "卷名称",
"flag": "fs-",
"kpiValue": "/dev/vda1 ",
"collTime": null,
"duration": null,
"createTime": null,
"ipAddr": null,
"kpiUnit": "none",
"kpiIdent": "0",
"isWarning": 0,
"isTrend": 0,
"kpiLevel": 0,
"resTypeExtend": null,
"osExtend": null,
"ip": null,
"version": null,
"resType": null,
"message": null,
"ext": null,
"canCA": true,
"inCAing": false
}, {
"id": null,
"collectorId": null,
"batchNo": null,
"taskId": null,
"taskName": null,
"resId": null,
"resName": null,
"templateId": null,
"templateName": null,
"directiveId": null,
"directiveName": null,
"kpiId": "KPIF74D9D2B",
"kpiName": "最近采集时间",
"flag": "fs-",
"kpiValue": "2022-01-17 08:51:11 ",
"collTime": null,
"duration": null,
"createTime": null,
"ipAddr": null,
"kpiUnit": "",
"kpiIdent": "0",
"isWarning": 0,
"isTrend": 0,
"kpiLevel": 0,
"resTypeExtend": null,
"osExtend": null,
"ip": null,
"version": null,
"resType": null,
"message": null,
"ext": null,
"canCA": true,
"inCAing": false
}],
[{
"id": null,
"collectorId": null,
"batchNo": null,
"taskId": null,
"taskName": null,
"resId": null,
"resName": null,
"templateId": null,
"templateName": null,
"directiveId": null,
"directiveName": null,
"kpiId": "KPI7AC1664E",
"kpiName": "文件系统挂载",
"flag": "fs-run",
"kpiValue": "/run ",
"collTime": null,
"duration": null,
"createTime": null,
"ipAddr": null,
"kpiUnit": "none",
"kpiIdent": "0",
"isWarning": 0,
"isTrend": 0,
"kpiLevel": 0,
"resTypeExtend": null,
"osExtend": null,
"ip": null,
"version": null,
"resType": null,
"message": null,
"ext": null,
"canCA": true,
"inCAing": false
}, {
"id": null,
"collectorId": null,
"batchNo": null,
"taskId": null,
"taskName": null,
"resId": null,
"resName": null,
"templateId": null,
"templateName": null,
"directiveId": null,
"directiveName": null,
"kpiId": "KPI449F5365",
"kpiName": "文件系统使用率",
"flag": "fs-run",
"kpiValue": "92%",
"collTime": null,
"duration": null,
"createTime": null,
"ipAddr": null,
"kpiUnit": "percent",
"kpiIdent": "1",
"isWarning": 0,
"isTrend": 0,
"kpiLevel": 0,
"resTypeExtend": null,
"osExtend": null,
"ip": null,
"version": null,
"resType": null,
"message": null,
"ext": null,
"canCA": true,
"inCAing": false
}, {
"id": null,
"collectorId": null,
"batchNo": null,
"taskId": null,
"taskName": null,
"resId": null,
"resName": null,
"templateId": null,
"templateName": null,
"directiveId": null,
"directiveName": null,
"kpiId": "KPIA91F44E7",
"kpiName": "文件系统总大小",
"flag": "fs-run",
"kpiValue": "7.76 GB",
"collTime": null,
"duration": null,
"createTime": null,
"ipAddr": null,
"kpiUnit": "gb",
"kpiIdent": "1",
"isWarning": 2,
"isTrend": 0,
"kpiLevel": 0,
"resTypeExtend": null,
"osExtend": null,
"ip": null,
"version": null,
"resType": null,
"message": null,
"ext": null,
"canCA": true,
"inCAing": false
}, {
"id": null,
"collectorId": null,
"batchNo": null,
"taskId": null,
"taskName": null,
"resId": null,
"resName": null,
"templateId": null,
"templateName": null,
"directiveId": null,
"directiveName": null,
"kpiId": "KPI98306224",
"kpiName": "文件系统已使用大小",
"flag": "fs-run",
"kpiValue": "0.00 BIT",
"collTime": null,
"duration": null,
"createTime": null,
"ipAddr": null,
"kpiUnit": "gb",
"kpiIdent": "1",
"isWarning": 1,
"isTrend": 0,
"kpiLevel": 0,
"resTypeExtend": null,
"osExtend": null,
"ip": null,
"version": null,
"resType": null,
"message": null,
"ext": null,
"canCA": true,
"inCAing": false
}, {
"id": null,
"collectorId": null,
"batchNo": null,
"taskId": null,
"taskName": null,
"resId": null,
"resName": null,
"templateId": null,
"templateName": null,
"directiveId": null,
"directiveName": null,
"kpiId": "KPIE25925F7",
"kpiName": "文件系统空闲大小",
"flag": "fs-run",
"kpiValue": "7.76 GB",
"collTime": null,
"duration": null,
"createTime": null,
"ipAddr": null,
"kpiUnit": "gb",
"kpiIdent": "1",
"isWarning": 0,
"isTrend": 0,
"kpiLevel": 0,
"resTypeExtend": null,
"osExtend": null,
"ip": null,
"version": null,
"resType": null,
"message": null,
"ext": null,
"canCA": true,
"inCAing": false
}, {
"id": null,
"collectorId": null,
"batchNo": null,
"taskId": null,
"taskName": null,
"resId": null,
"resName": null,
"templateId": null,
"templateName": null,
"directiveId": null,
"directiveName": null,
"kpiId": "KPI77C28BBA",
"kpiName": "卷名称",
"flag": "fs-run",
"kpiValue": "tmpfs ",
"collTime": null,
"duration": null,
"createTime": null,
"ipAddr": null,
"kpiUnit": "none",
"kpiIdent": "0",
"isWarning": 0,
"isTrend": 0,
"kpiLevel": 0,
"resTypeExtend": null,
"osExtend": null,
"ip": null,
"version": null,
"resType": null,
"message": null,
"ext": null,
"canCA": true,
"inCAing": false
}, {
"id": null,
"collectorId": null,
"batchNo": null,
"taskId": null,
"taskName": null,
"resId": null,
"resName": null,
"templateId": null,
"templateName": null,
"directiveId": null,
"directiveName": null,
"kpiId": "KPIF74D9D2B",
"kpiName": "最近采集时间",
"flag": "fs-run",
"kpiValue": "2022-01-17 08:51:11 ",
"collTime": null,
"duration": null,
"createTime": null,
"ipAddr": null,
"kpiUnit": "",
"kpiIdent": "0",
"isWarning": 0,
"isTrend": 0,
"kpiLevel": 0,
"resTypeExtend": null,
"osExtend": null,
"ip": null,
"version": null,
"resType": null,
"message": null,
"ext": null,
"canCA": true,
"inCAing": false
}],
[{
"id": null,
"collectorId": null,
"batchNo": null,
"taskId": null,
"taskName": null,
"resId": null,
"resName": null,
"templateId": null,
"templateName": null,
"directiveId": null,
"directiveName": null,
"kpiId": "KPI7AC1664E",
"kpiName": "文件系统挂载",
"flag": "fs-dev",
"kpiValue": "/dev ",
"collTime": null,
"duration": null,
"createTime": null,
"ipAddr": null,
"kpiUnit": "none",
"kpiIdent": "0",
"isWarning": 0,
"isTrend": 0,
"kpiLevel": 0,
"resTypeExtend": null,
"osExtend": null,
"ip": null,
"version": null,
"resType": null,
"message": null,
"ext": null,
"canCA": true,
"inCAing": false
}, {
"id": null,
"collectorId": null,
"batchNo": null,
"taskId": null,
"taskName": null,
"resId": null,
"resName": null,
"templateId": null,
"templateName": null,
"directiveId": null,
"directiveName": null,
"kpiId": "KPI449F5365",
"kpiName": "文件系统使用率",
"flag": "fs-dev",
"kpiValue": "0%",
"collTime": null,
"duration": null,
"createTime": null,
"ipAddr": null,
"kpiUnit": "percent",
"kpiIdent": "1",
"isWarning": 0,
"isTrend": 0,
"kpiLevel": 0,
"resTypeExtend": null,
"osExtend": null,
"ip": null,
"version": null,
"resType": null,
"message": null,
"ext": null,
"canCA": true,
"inCAing": false
}, {
"id": null,
"collectorId": null,
"batchNo": null,
"taskId": null,
"taskName": null,
"resId": null,
"resName": null,
"templateId": null,
"templateName": null,
"directiveId": null,
"directiveName": null,
"kpiId": "KPIA91F44E7",
"kpiName": "文件系统总大小",
"flag": "fs-dev",
"kpiValue": "7.75 GB",
"collTime": null,
"duration": null,
"createTime": null,
"ipAddr": null,
"kpiUnit": "gb",
"kpiIdent": "1",
"isWarning": 2,
"isTrend": 0,
"kpiLevel": 0,
"resTypeExtend": null,
"osExtend": null,
"ip": null,
"version": null,
"resType": null,
"message": null,
"ext": null,
"canCA": true,
"inCAing": false
}, {
"id": null,
"collectorId": null,
"batchNo": null,
"taskId": null,
"taskName": null,
"resId": null,
"resName": null,
"templateId": null,
"templateName": null,
"directiveId": null,
"directiveName": null,
"kpiId": "KPI98306224",
"kpiName": "文件系统已使用大小",
"flag": "fs-dev",
"kpiValue": "0.00 BIT",
"collTime": null,
"duration": null,
"createTime": null,
"ipAddr": null,
"kpiUnit": "gb",
"kpiIdent": "1",
"isWarning": 1,
"isTrend": 0,
"kpiLevel": 0,
"resTypeExtend": null,
"osExtend": null,
"ip": null,
"version": null,
"resType": null,
"message": null,
"ext": null,
"canCA": true,
"inCAing": false
}, {
"id": null,
"collectorId": null,
"batchNo": null,
"taskId": null,
"taskName": null,
"resId": null,
"resName": null,
"templateId": null,
"templateName": null,
"directiveId": null,
"directiveName": null,
"kpiId": "KPIE25925F7",
"kpiName": "文件系统空闲大小",
"flag": "fs-dev",
"kpiValue": "7.75 GB",
"collTime": null,
"duration": null,
"createTime": null,
"ipAddr": null,
"kpiUnit": "gb",
"kpiIdent": "1",
"isWarning": 0,
"isTrend": 0,
"kpiLevel": 0,
"resTypeExtend": null,
"osExtend": null,
"ip": null,
"version": null,
"resType": null,
"message": null,
"ext": null,
"canCA": true,
"inCAing": false
}, {
"id": null,
"collectorId": null,
"batchNo": null,
"taskId": null,
"taskName": null,
"resId": null,
"resName": null,
"templateId": null,
"templateName": null,
"directiveId": null,
"directiveName": null,
"kpiId": "KPI77C28BBA",
"kpiName": "卷名称",
"flag": "fs-dev",
"kpiValue": "devtmpfs ",
"collTime": null,
"duration": null,
"createTime": null,
"ipAddr": null,
"kpiUnit": "none",
"kpiIdent": "0",
"isWarning": 0,
"isTrend": 0,
"kpiLevel": 0,
"resTypeExtend": null,
"osExtend": null,
"ip": null,
"version": null,
"resType": null,
"message": null,
"ext": null,
"canCA": true,
"inCAing": false
}, {
"id": null,
"collectorId": null,
"batchNo": null,
"taskId": null,
"taskName": null,
"resId": null,
"resName": null,
"templateId": null,
"templateName": null,
"directiveId": null,
"directiveName": null,
"kpiId": "KPIF74D9D2B",
"kpiName": "最近采集时间",
"flag": "fs-dev",
"kpiValue": "2022-01-17 08:51:11 ",
"collTime": null,
"duration": null,
"createTime": null,
"ipAddr": null,
"kpiUnit": "",
"kpiIdent": "0",
"isWarning": 0,
"isTrend": 0,
"kpiLevel": 0,
"resTypeExtend": null,
"osExtend": null,
"ip": null,
"version": null,
"resType": null,
"message": null,
"ext": null,
"canCA": true,
"inCAing": false
}],
[{
"id": null,
"collectorId": null,
"batchNo": null,
"taskId": null,
"taskName": null,
"resId": null,
"resName": null,
"templateId": null,
"templateName": null,
"directiveId": null,
"directiveName": null,
"kpiId": "KPI7AC1664E",
"kpiName": "文件系统挂载",
"flag": "fs-runuser0",
"kpiValue": "/run/user/0 ",
"collTime": null,
"duration": null,
"createTime": null,
"ipAddr": null,
"kpiUnit": "none",
"kpiIdent": "0",
"isWarning": 0,
"isTrend": 0,
"kpiLevel": 0,
"resTypeExtend": null,
"osExtend": null,
"ip": null,
"version": null,
"resType": null,
"message": null,
"ext": null,
"canCA": true,
"inCAing": false
}, {
"id": null,
"collectorId": null,
"batchNo": null,
"taskId": null,
"taskName": null,
"resId": null,
"resName": null,
"templateId": null,
"templateName": null,
"directiveId": null,
"directiveName": null,
"kpiId": "KPI449F5365",
"kpiName": "文件系统使用率",
"flag": "fs-runuser0",
"kpiValue": "0%",
"collTime": null,
"duration": null,
"createTime": null,
"ipAddr": null,
"kpiUnit": "percent",
"kpiIdent": "1",
"isWarning": 0,
"isTrend": 0,
"kpiLevel": 0,
"resTypeExtend": null,
"osExtend": null,
"ip": null,
"version": null,
"resType": null,
"message": null,
"ext": null,
"canCA": true,
"inCAing": false
}, {
"id": null,
"collectorId": null,
"batchNo": null,
"taskId": null,
"taskName": null,
"resId": null,
"resName": null,
"templateId": null,
"templateName": null,
"directiveId": null,
"directiveName": null,
"kpiId": "KPIA91F44E7",
"kpiName": "文件系统总大小",
"flag": "fs-runuser0",
"kpiValue": "1.55 GB",
"collTime": null,
"duration": null,
"createTime": null,
"ipAddr": null,
"kpiUnit": "gb",
"kpiIdent": "1",
"isWarning": 2,
"isTrend": 0,
"kpiLevel": 0,
"resTypeExtend": null,
"osExtend": null,
"ip": null,
"version": null,
"resType": null,
"message": null,
"ext": null,
"canCA": true,
"inCAing": false
}, {
"id": null,
"collectorId": null,
"batchNo": null,
"taskId": null,
"taskName": null,
"resId": null,
"resName": null,
"templateId": null,
"templateName": null,
"directiveId": null,
"directiveName": null,
"kpiId": "KPI98306224",
"kpiName": "文件系统已使用大小",
"flag": "fs-runuser0",
"kpiValue": "0.00 BIT",
"collTime": null,
"duration": null,
"createTime": null,
"ipAddr": null,
"kpiUnit": "gb",
"kpiIdent": "1",
"isWarning": 1,
"isTrend": 0,
"kpiLevel": 0,
"resTypeExtend": null,
"osExtend": null,
"ip": null,
"version": null,
"resType": null,
"message": null,
"ext": null,
"canCA": true,
"inCAing": false
}, {
"id": null,
"collectorId": null,
"batchNo": null,
"taskId": null,
"taskName": null,
"resId": null,
"resName": null,
"templateId": null,
"templateName": null,
"directiveId": null,
"directiveName": null,
"kpiId": "KPIE25925F7",
"kpiName": "文件系统空闲大小",
"flag": "fs-runuser0",
"kpiValue": "1.55 GB",
"collTime": null,
"duration": null,
"createTime": null,
"ipAddr": null,
"kpiUnit": "gb",
"kpiIdent": "1",
"isWarning": 0,
"isTrend": 0,
"kpiLevel": 0,
"resTypeExtend": null,
"osExtend": null,
"ip": null,
"version": null,
"resType": null,
"message": null,
"ext": null,
"canCA": true,
"inCAing": false
}, {
"id": null,
"collectorId": null,
"batchNo": null,
"taskId": null,
"taskName": null,
"resId": null,
"resName": null,
"templateId": null,
"templateName": null,
"directiveId": null,
"directiveName": null,
"kpiId": "KPI77C28BBA",
"kpiName": "卷名称",
"flag": "fs-runuser0",
"kpiValue": "tmpfs ",
"collTime": null,
"duration": null,
"createTime": null,
"ipAddr": null,
"kpiUnit": "none",
"kpiIdent": "0",
"isWarning": 0,
"isTrend": 0,
"kpiLevel": 0,
"resTypeExtend": null,
"osExtend": null,
"ip": null,
"version": null,
"resType": null,
"message": null,
"ext": null,
"canCA": true,
"inCAing": false
}, {
"id": null,
"collectorId": null,
"batchNo": null,
"taskId": null,
"taskName": null,
"resId": null,
"resName": null,
"templateId": null,
"templateName": null,
"directiveId": null,
"directiveName": null,
"kpiId": "KPIF74D9D2B",
"kpiName": "最近采集时间",
"flag": "fs-runuser0",
"kpiValue": "2022-01-17 08:51:11 ",
"collTime": null,
"duration": null,
"createTime": null,
"ipAddr": null,
"kpiUnit": "",
"kpiIdent": "0",
"isWarning": 0,
"isTrend": 0,
"kpiLevel": 0,
"resTypeExtend": null,
"osExtend": null,
"ip": null,
"version": null,
"resType": null,
"message": null,
"ext": null,
"canCA": true,
"inCAing": false
}],
[{
"id": null,
"collectorId": null,
"batchNo": null,
"taskId": null,
"taskName": null,
"resId": null,
"resName": null,
"templateId": null,
"templateName": null,
"directiveId": null,
"directiveName": null,
"kpiId": "KPI7AC1664E",
"kpiName": "文件系统挂载",
"flag": "fs-runuser1000",
"kpiValue": "/run/user/1000 ",
"collTime": null,
"duration": null,
"createTime": null,
"ipAddr": null,
"kpiUnit": "none",
"kpiIdent": "0",
"isWarning": 0,
"isTrend": 0,
"kpiLevel": 0,
"resTypeExtend": null,
"osExtend": null,
"ip": null,
"version": null,
"resType": null,
"message": null,
"ext": null,
"canCA": true,
"inCAing": false
}, {
"id": null,
"collectorId": null,
"batchNo": null,
"taskId": null,
"taskName": null,
"resId": null,
"resName": null,
"templateId": null,
"templateName": null,
"directiveId": null,
"directiveName": null,
"kpiId": "KPI449F5365",
"kpiName": "文件系统使用率",
"flag": "fs-runuser1000",
"kpiValue": "0%",
"collTime": null,
"duration": null,
"createTime": null,
"ipAddr": null,
"kpiUnit": "percent",
"kpiIdent": "1",
"isWarning": 0,
"isTrend": 0,
"kpiLevel": 0,
"resTypeExtend": null,
"osExtend": null,
"ip": null,
"version": null,
"resType": null,
"message": null,
"ext": null,
"canCA": true,
"inCAing": false
}, {
"id": null,
"collectorId": null,
"batchNo": null,
"taskId": null,
"taskName": null,
"resId": null,
"resName": null,
"templateId": null,
"templateName": null,
"directiveId": null,
"directiveName": null,
"kpiId": "KPIA91F44E7",
"kpiName": "文件系统总大小",
"flag": "fs-runuser1000",
"kpiValue": "1.55 GB",
"collTime": null,
"duration": null,
"createTime": null,
"ipAddr": null,
"kpiUnit": "gb",
"kpiIdent": "1",
"isWarning": 2,
"isTrend": 0,
"kpiLevel": 0,
"resTypeExtend": null,
"osExtend": null,
"ip": null,
"version": null,
"resType": null,
"message": null,
"ext": null,
"canCA": true,
"inCAing": false
}, {
"id": null,
"collectorId": null,
"batchNo": null,
"taskId": null,
"taskName": null,
"resId": null,
"resName": null,
"templateId": null,
"templateName": null,
"directiveId": null,
"directiveName": null,
"kpiId": "KPI98306224",
"kpiName": "文件系统已使用大小",
"flag": "fs-runuser1000",
"kpiValue": "0.00 BIT",
"collTime": null,
"duration": null,
"createTime": null,
"ipAddr": null,
"kpiUnit": "gb",
"kpiIdent": "1",
"isWarning": 1,
"isTrend": 0,
"kpiLevel": 0,
"resTypeExtend": null,
"osExtend": null,
"ip": null,
"version": null,
"resType": null,
"message": null,
"ext": null,
"canCA": true,
"inCAing": false
}, {
"id": null,
"collectorId": null,
"batchNo": null,
"taskId": null,
"taskName": null,
"resId": null,
"resName": null,
"templateId": null,
"templateName": null,
"directiveId": null,
"directiveName": null,
"kpiId": "KPIE25925F7",
"kpiName": "文件系统空闲大小",
"flag": "fs-runuser1000",
"kpiValue": "1.55 GB",
"collTime": null,
"duration": null,
"createTime": null,
"ipAddr": null,
"kpiUnit": "gb",
"kpiIdent": "1",
"isWarning": 0,
"isTrend": 0,
"kpiLevel": 0,
"resTypeExtend": null,
"osExtend": null,
"ip": null,
"version": null,
"resType": null,
"message": null,
"ext": null,
"canCA": true,
"inCAing": false
}, {
"id": null,
"collectorId": null,
"batchNo": null,
"taskId": null,
"taskName": null,
"resId": null,
"resName": null,
"templateId": null,
"templateName": null,
"directiveId": null,
"directiveName": null,
"kpiId": "KPI77C28BBA",
"kpiName": "卷名称",
"flag": "fs-runuser1000",
"kpiValue": "tmpfs ",
"collTime": null,
"duration": null,
"createTime": null,
"ipAddr": null,
"kpiUnit": "none",
"kpiIdent": "0",
"isWarning": 0,
"isTrend": 0,
"kpiLevel": 0,
"resTypeExtend": null,
"osExtend": null,
"ip": null,
"version": null,
"resType": null,
"message": null,
"ext": null,
"canCA": true,
"inCAing": false
}, {
"id": null,
"collectorId": null,
"batchNo": null,
"taskId": null,
"taskName": null,
"resId": null,
"resName": null,
"templateId": null,
"templateName": null,
"directiveId": null,
"directiveName": null,
"kpiId": "KPIF74D9D2B",
"kpiName": "最近采集时间",
"flag": "fs-runuser1000",
"kpiValue": "2022-01-17 08:51:11 ",
"collTime": null,
"duration": null,
"createTime": null,
"ipAddr": null,
"kpiUnit": "",
"kpiIdent": "0",
"isWarning": 0,
"isTrend": 0,
"kpiLevel": 0,
"resTypeExtend": null,
"osExtend": null,
"ip": null,
"version": null,
"resType": null,
"message": null,
"ext": null,
"canCA": true,
"inCAing": false
}]
],
"page": 1,
"total": 6
}],
"map": null,
"success": true,
"obj": null,
"object": null,
"str": null,
"totalRow": null
}
let detailTableData={
"code": 0,
"msg": "",
... ... @@ -1264,7 +2508,15 @@ export function getDetailTableData(){
"str": null,
"totalRow": null
}
return detailTableData;
if(params.kpiId=='KPI7AC1664E,KPI449F5365,KPIA91F44E7,KPI98306224,KPI77C28BBA'){
console.log("a1")
tableData=detailTableData1;
}else{
console.log("a2")
tableData=detailTableData;
}
return tableData;
}
export function getDetailTableDataNoPage(){
... ... @@ -2989,3 +4241,2005 @@ export function getDetailTableDataNoPage(){
}
return detailTaleData;
}
export function getKpiPage(){
let kpiPageData={
"code": 0,
"msg": "",
"count": 796,
"data": [
{
"kpiId": "KPI7AC1664E",
"kpiName": "文件系统挂载",
"kpiType": "PC服务器,小型机分区,虚拟机",
"kpiDataType": "string",
"kpiUnit": "无",
"remark": "文件系统挂载",
"kpiCategory": "0",
"viewWay": "",
"flag": "",
"kpiIdent": "0",
"syncFlag": "0",
"isWarning": 0,
"kpiPower": null,
"isWarningStr": null,
"kpiLevel": 0,
"kpiLevelStr": null,
"createTime": 1544149368000,
"ignoreCnt": 0,
"isTrend": 0,
"sort": -1,
"unitGroupId": null,
"kpiTotal": null,
"resId": null,
"unit": "",
"typeNum": null,
"policyNum": "0",
"expression": null,
"standardValue": null,
"baselineId": null,
"policy": null,
"analysisExpr": null,
"kpiValue": null,
"relId": null,
"levelList": null,
"canCA": null
},
{
"kpiId": "KPI449F5365",
"kpiName": "文件系统使用率",
"kpiType": "PC服务器,小型机分区,虚拟机",
"kpiDataType": "number",
"kpiUnit": "%",
"remark": "文件系统使用率",
"kpiCategory": "0",
"viewWay": "",
"flag": "",
"kpiIdent": "1",
"syncFlag": "0",
"isWarning": 0,
"kpiPower": null,
"isWarningStr": null,
"kpiLevel": 0,
"kpiLevelStr": null,
"createTime": 1544149368000,
"ignoreCnt": 0,
"isTrend": 0,
"sort": -1,
"unitGroupId": null,
"kpiTotal": null,
"resId": null,
"unit": "\"%\"",
"typeNum": null,
"policyNum": "0",
"expression": null,
"standardValue": null,
"baselineId": null,
"policy": null,
"analysisExpr": null,
"kpiValue": null,
"relId": null,
"levelList": null,
"canCA": null
},
{
"kpiId": "KPIA91F44E7",
"kpiName": "文件系统总大小",
"kpiType": "PC服务器,小型机分区,虚拟机",
"kpiDataType": "number",
"kpiUnit": "GB",
"remark": "文件系统总大小(GB)",
"kpiCategory": "0",
"viewWay": "",
"flag": "",
"kpiIdent": "1",
"syncFlag": "0",
"isWarning": 2,
"kpiPower": null,
"isWarningStr": null,
"kpiLevel": 0,
"kpiLevelStr": null,
"createTime": 1544149368000,
"ignoreCnt": 0,
"isTrend": 0,
"sort": -1,
"unitGroupId": "storage",
"kpiTotal": null,
"resId": null,
"unit": "GB",
"typeNum": null,
"policyNum": "0",
"expression": null,
"standardValue": null,
"baselineId": null,
"policy": null,
"analysisExpr": null,
"kpiValue": null,
"relId": null,
"levelList": null,
"canCA": null
},
{
"kpiId": "KPI98306224",
"kpiName": "文件系统已使用大小",
"kpiType": "oracle,PC服务器,小型机分区,虚拟机",
"kpiDataType": "number",
"kpiUnit": "GB",
"remark": "文件系统已使用大小(GB)",
"kpiCategory": "0",
"viewWay": "",
"flag": "",
"kpiIdent": "1",
"syncFlag": "0",
"isWarning": 1,
"kpiPower": null,
"isWarningStr": null,
"kpiLevel": 0,
"kpiLevelStr": null,
"createTime": 1544149368000,
"ignoreCnt": 0,
"isTrend": 0,
"sort": -1,
"unitGroupId": "storage",
"kpiTotal": null,
"resId": null,
"unit": "GB",
"typeNum": null,
"policyNum": "0",
"expression": null,
"standardValue": null,
"baselineId": null,
"policy": null,
"analysisExpr": null,
"kpiValue": null,
"relId": null,
"levelList": null,
"canCA": null
},
{
"kpiId": "KPI77C28BBA",
"kpiName": "卷名称",
"kpiType": "PC服务器,小型机分区,虚拟机",
"kpiDataType": "string",
"kpiUnit": "无",
"remark": "文件系统名称",
"kpiCategory": "0",
"viewWay": "",
"flag": "",
"kpiIdent": "0",
"syncFlag": "0",
"isWarning": 0,
"kpiPower": null,
"isWarningStr": null,
"kpiLevel": 0,
"kpiLevelStr": null,
"createTime": 1544149368000,
"ignoreCnt": 0,
"isTrend": 0,
"sort": -1,
"unitGroupId": null,
"kpiTotal": null,
"resId": null,
"unit": "",
"typeNum": null,
"policyNum": "0",
"expression": null,
"standardValue": null,
"baselineId": null,
"policy": null,
"analysisExpr": null,
"kpiValue": null,
"relId": null,
"levelList": null,
"canCA": null
},
{
"kpiId": "KPI4EFF9873",
"kpiName": "所属平台",
"kpiType": "宿主机,虚拟机,资源池",
"kpiDataType": "string",
"kpiUnit": "无",
"remark": null,
"kpiCategory": "0",
"viewWay": null,
"flag": null,
"kpiIdent": "0",
"syncFlag": "0",
"isWarning": 0,
"kpiPower": null,
"isWarningStr": null,
"kpiLevel": 0,
"kpiLevelStr": null,
"createTime": 1627620669000,
"ignoreCnt": 0,
"isTrend": 0,
"sort": -1,
"unitGroupId": null,
"kpiTotal": null,
"resId": null,
"unit": "",
"typeNum": null,
"policyNum": "0",
"expression": null,
"standardValue": null,
"baselineId": null,
"policy": null,
"analysisExpr": null,
"kpiValue": null,
"relId": null,
"levelList": null,
"canCA": null
}, {
"kpiId": "KPI1F5D2F9D",
"kpiName": "缓存已使用大小",
"kpiType": "PC服务器,虚拟机",
"kpiDataType": "number",
"kpiUnit": "无",
"remark": "缓存已使用大小",
"kpiCategory": "0",
"viewWay": "",
"flag": "",
"kpiIdent": "0",
"syncFlag": "0",
"isWarning": 0,
"kpiPower": null,
"isWarningStr": null,
"kpiLevel": 0,
"kpiLevelStr": null,
"createTime": 1608745200000,
"ignoreCnt": 0,
"isTrend": 0,
"sort": -1,
"unitGroupId": null,
"kpiTotal": null,
"resId": null,
"unit": "GB",
"typeNum": null,
"policyNum": "0",
"expression": null,
"standardValue": null,
"baselineId": null,
"policy": null,
"analysisExpr": null,
"kpiValue": null,
"relId": null,
"levelList": null,
"canCA": null
}, {
"kpiId": "KPIAEA0D167",
"kpiName": "RTT最小",
"kpiType": "mysql,oracle,PC服务器,weblogic,交换机,网络链路,虚拟机,路由器",
"kpiDataType": "number",
"kpiUnit": "无",
"remark": null,
"kpiCategory": "1",
"viewWay": null,
"flag": null,
"kpiIdent": "1",
"syncFlag": "0",
"isWarning": null,
"kpiPower": null,
"isWarningStr": null,
"kpiLevel": null,
"kpiLevelStr": null,
"createTime": 1607439713000,
"ignoreCnt": null,
"isTrend": null,
"sort": -1,
"unitGroupId": null,
"kpiTotal": null,
"resId": null,
"unit": "",
"typeNum": null,
"policyNum": "0",
"expression": null,
"standardValue": null,
"baselineId": null,
"policy": null,
"analysisExpr": null,
"kpiValue": null,
"relId": null,
"levelList": null,
"canCA": null
}, {
"kpiId": "KPI91A1DA5E",
"kpiName": "丢包率",
"kpiType": "mysql,oracle,PC服务器,VMWARE,weblogic,交换机,网络链路,虚拟机",
"kpiDataType": "number",
"kpiUnit": "%",
"remark": null,
"kpiCategory": "1",
"viewWay": null,
"flag": null,
"kpiIdent": "1",
"syncFlag": "0",
"isWarning": null,
"kpiPower": null,
"isWarningStr": null,
"kpiLevel": null,
"kpiLevelStr": null,
"createTime": 1607439713000,
"ignoreCnt": null,
"isTrend": null,
"sort": -1,
"unitGroupId": null,
"kpiTotal": null,
"resId": null,
"unit": "\"%\"",
"typeNum": null,
"policyNum": "0",
"expression": null,
"standardValue": null,
"baselineId": null,
"policy": null,
"analysisExpr": null,
"kpiValue": null,
"relId": null,
"levelList": null,
"canCA": null
}, {
"kpiId": "KPIC9459CE7",
"kpiName": "RTT最大",
"kpiType": "mysql,oracle,PC服务器,weblogic,交换机,网络链路,虚拟机,路由器",
"kpiDataType": "number",
"kpiUnit": "无",
"remark": null,
"kpiCategory": "1",
"viewWay": null,
"flag": null,
"kpiIdent": "1",
"syncFlag": "0",
"isWarning": null,
"kpiPower": null,
"isWarningStr": null,
"kpiLevel": null,
"kpiLevelStr": null,
"createTime": 1607439713000,
"ignoreCnt": null,
"isTrend": null,
"sort": -1,
"unitGroupId": null,
"kpiTotal": null,
"resId": null,
"unit": "",
"typeNum": null,
"policyNum": "0",
"expression": null,
"standardValue": null,
"baselineId": null,
"policy": null,
"analysisExpr": null,
"kpiValue": null,
"relId": null,
"levelList": null,
"canCA": null
}, {
"kpiId": "KPIB471F777",
"kpiName": "RTT平均",
"kpiType": "mysql,oracle,PC服务器,VMWARE,weblogic,交换机,网络链路,虚拟机,路由器",
"kpiDataType": "number",
"kpiUnit": "无",
"remark": null,
"kpiCategory": "1",
"viewWay": null,
"flag": null,
"kpiIdent": "1",
"syncFlag": "0",
"isWarning": null,
"kpiPower": null,
"isWarningStr": null,
"kpiLevel": null,
"kpiLevelStr": null,
"createTime": 1607439713000,
"ignoreCnt": null,
"isTrend": null,
"sort": -1,
"unitGroupId": null,
"kpiTotal": null,
"resId": null,
"unit": "",
"typeNum": null,
"policyNum": "0",
"expression": null,
"standardValue": null,
"baselineId": null,
"policy": null,
"analysisExpr": null,
"kpiValue": null,
"relId": null,
"levelList": null,
"canCA": null
}, {
"kpiId": "KPI10DAA677",
"kpiName": "PING详情",
"kpiType": "mysql,oracle,PC服务器,weblogic,交换机,网络链路,虚拟机,路由器",
"kpiDataType": "string",
"kpiUnit": "无",
"remark": null,
"kpiCategory": "1",
"viewWay": null,
"flag": null,
"kpiIdent": "0",
"syncFlag": "0",
"isWarning": 0,
"kpiPower": null,
"isWarningStr": null,
"kpiLevel": 0,
"kpiLevelStr": null,
"createTime": 1607439366000,
"ignoreCnt": 0,
"isTrend": 0,
"sort": -1,
"unitGroupId": null,
"kpiTotal": null,
"resId": null,
"unit": "",
"typeNum": null,
"policyNum": "0",
"expression": null,
"standardValue": null,
"baselineId": null,
"policy": null,
"analysisExpr": null,
"kpiValue": null,
"relId": null,
"levelList": null,
"canCA": null
}, {
"kpiId": "KPIB9361011",
"kpiName": "HOST",
"kpiType": "kafka",
"kpiDataType": "string",
"kpiUnit": "无",
"remark": "kafka_topic",
"kpiCategory": "0",
"viewWay": null,
"flag": null,
"kpiIdent": "0",
"syncFlag": "0",
"isWarning": 0,
"kpiPower": null,
"isWarningStr": null,
"kpiLevel": 0,
"kpiLevelStr": null,
"createTime": 1594118863000,
"ignoreCnt": null,
"isTrend": null,
"sort": -1,
"unitGroupId": null,
"kpiTotal": null,
"resId": null,
"unit": "",
"typeNum": null,
"policyNum": "0",
"expression": null,
"standardValue": null,
"baselineId": null,
"policy": null,
"analysisExpr": null,
"kpiValue": null,
"relId": null,
"levelList": null,
"canCA": null
}, {
"kpiId": "KPI22396974",
"kpiName": "LAG",
"kpiType": "kafka",
"kpiDataType": "string",
"kpiUnit": "无",
"remark": "kafka_topic",
"kpiCategory": "0",
"viewWay": null,
"flag": null,
"kpiIdent": "1",
"syncFlag": "0",
"isWarning": 0,
"kpiPower": null,
"isWarningStr": null,
"kpiLevel": 1,
"kpiLevelStr": null,
"createTime": 1594118803000,
"ignoreCnt": null,
"isTrend": null,
"sort": -1,
"unitGroupId": null,
"kpiTotal": null,
"resId": null,
"unit": "",
"typeNum": null,
"policyNum": "0",
"expression": null,
"standardValue": null,
"baselineId": null,
"policy": null,
"analysisExpr": null,
"kpiValue": null,
"relId": null,
"levelList": null,
"canCA": null
}, {
"kpiId": "KPI2C39DE64",
"kpiName": "LOG_END_OFFSET",
"kpiType": "kafka",
"kpiDataType": "string",
"kpiUnit": "无",
"remark": "kafka_topic",
"kpiCategory": "0",
"viewWay": null,
"flag": null,
"kpiIdent": "0",
"syncFlag": "0",
"isWarning": 0,
"kpiPower": null,
"isWarningStr": null,
"kpiLevel": 0,
"kpiLevelStr": null,
"createTime": 1594118738000,
"ignoreCnt": null,
"isTrend": null,
"sort": -1,
"unitGroupId": null,
"kpiTotal": null,
"resId": null,
"unit": "",
"typeNum": null,
"policyNum": "0",
"expression": null,
"standardValue": null,
"baselineId": null,
"policy": null,
"analysisExpr": null,
"kpiValue": null,
"relId": null,
"levelList": null,
"canCA": null
}, {
"kpiId": "KPIC596D903",
"kpiName": "CURRENT_OFFSET",
"kpiType": "kafka",
"kpiDataType": "string",
"kpiUnit": "无",
"remark": "kafka_topic",
"kpiCategory": "0",
"viewWay": null,
"flag": null,
"kpiIdent": "0",
"syncFlag": "0",
"isWarning": 0,
"kpiPower": null,
"isWarningStr": null,
"kpiLevel": 0,
"kpiLevelStr": null,
"createTime": 1594118676000,
"ignoreCnt": null,
"isTrend": null,
"sort": -1,
"unitGroupId": null,
"kpiTotal": null,
"resId": null,
"unit": "",
"typeNum": null,
"policyNum": "0",
"expression": null,
"standardValue": null,
"baselineId": null,
"policy": null,
"analysisExpr": null,
"kpiValue": null,
"relId": null,
"levelList": null,
"canCA": null
}, {
"kpiId": "KPI85144455",
"kpiName": "PARTITION",
"kpiType": "kafka",
"kpiDataType": "string",
"kpiUnit": "无",
"remark": "kafka_topic",
"kpiCategory": "0",
"viewWay": null,
"flag": null,
"kpiIdent": "0",
"syncFlag": "0",
"isWarning": 0,
"kpiPower": null,
"isWarningStr": null,
"kpiLevel": 0,
"kpiLevelStr": null,
"createTime": 1594118565000,
"ignoreCnt": null,
"isTrend": null,
"sort": -1,
"unitGroupId": null,
"kpiTotal": null,
"resId": null,
"unit": "",
"typeNum": null,
"policyNum": "0",
"expression": null,
"standardValue": null,
"baselineId": null,
"policy": null,
"analysisExpr": null,
"kpiValue": null,
"relId": null,
"levelList": null,
"canCA": null
}, {
"kpiId": "KPI2DA12ADC",
"kpiName": "TOPIC",
"kpiType": "kafka",
"kpiDataType": "string",
"kpiUnit": "无",
"remark": "kafka_topic",
"kpiCategory": "0",
"viewWay": null,
"flag": null,
"kpiIdent": "0",
"syncFlag": "0",
"isWarning": 0,
"kpiPower": null,
"isWarningStr": null,
"kpiLevel": 0,
"kpiLevelStr": null,
"createTime": 1594118381000,
"ignoreCnt": null,
"isTrend": null,
"sort": -1,
"unitGroupId": null,
"kpiTotal": null,
"resId": null,
"unit": "",
"typeNum": null,
"policyNum": "0",
"expression": null,
"standardValue": null,
"baselineId": null,
"policy": null,
"analysisExpr": null,
"kpiValue": null,
"relId": null,
"levelList": null,
"canCA": null
}, {
"kpiId": "KPI720909A4",
"kpiName": "GROUP",
"kpiType": "kafka",
"kpiDataType": "string",
"kpiUnit": "无",
"remark": "kafka_topic",
"kpiCategory": "0",
"viewWay": null,
"flag": null,
"kpiIdent": "0",
"syncFlag": "0",
"isWarning": 0,
"kpiPower": null,
"isWarningStr": null,
"kpiLevel": 0,
"kpiLevelStr": null,
"createTime": 1594117793000,
"ignoreCnt": null,
"isTrend": null,
"sort": -1,
"unitGroupId": null,
"kpiTotal": null,
"resId": null,
"unit": "",
"typeNum": null,
"policyNum": "0",
"expression": null,
"standardValue": null,
"baselineId": null,
"policy": null,
"analysisExpr": null,
"kpiValue": null,
"relId": null,
"levelList": null,
"canCA": null
}, {
"kpiId": "KPI49388E5F",
"kpiName": "华为云平台信息",
"kpiType": null,
"kpiDataType": "string",
"kpiUnit": "无",
"remark": "",
"kpiCategory": "0",
"viewWay": null,
"flag": null,
"kpiIdent": "0",
"syncFlag": null,
"isWarning": 0,
"kpiPower": null,
"isWarningStr": null,
"kpiLevel": 0,
"kpiLevelStr": null,
"createTime": 1585736210000,
"ignoreCnt": 0,
"isTrend": 0,
"sort": null,
"unitGroupId": null,
"kpiTotal": null,
"resId": null,
"unit": "",
"typeNum": null,
"policyNum": "0",
"expression": null,
"standardValue": null,
"baselineId": null,
"policy": null,
"analysisExpr": null,
"kpiValue": null,
"relId": null,
"levelList": null,
"canCA": null
}, {
"kpiId": "KPI144CD0F0",
"kpiName": "硬盘可回收大小",
"kpiType": "STORAGE_TAPELIBRARY",
"kpiDataType": "string",
"kpiUnit": "无",
"remark": "硬盘可回收大小",
"kpiCategory": "0",
"viewWay": null,
"flag": null,
"kpiIdent": "1",
"syncFlag": null,
"isWarning": 1,
"kpiPower": null,
"isWarningStr": null,
"kpiLevel": 0,
"kpiLevelStr": null,
"createTime": 1585638555000,
"ignoreCnt": 0,
"isTrend": 0,
"sort": null,
"unitGroupId": null,
"kpiTotal": null,
"resId": null,
"unit": "",
"typeNum": null,
"policyNum": "0",
"expression": null,
"standardValue": null,
"baselineId": null,
"policy": null,
"analysisExpr": null,
"kpiValue": null,
"relId": null,
"levelList": null,
"canCA": null
}, {
"kpiId": "KPI2167AC28",
"kpiName": "硬盘总大小",
"kpiType": "STORAGE_TAPELIBRARY",
"kpiDataType": "string",
"kpiUnit": "无",
"remark": "硬盘总大小",
"kpiCategory": "0",
"viewWay": null,
"flag": null,
"kpiIdent": "1",
"syncFlag": null,
"isWarning": 1,
"kpiPower": null,
"isWarningStr": null,
"kpiLevel": 0,
"kpiLevelStr": null,
"createTime": 1585638555000,
"ignoreCnt": 0,
"isTrend": 0,
"sort": null,
"unitGroupId": null,
"kpiTotal": null,
"resId": null,
"unit": "",
"typeNum": null,
"policyNum": "0",
"expression": null,
"standardValue": null,
"baselineId": null,
"policy": null,
"analysisExpr": null,
"kpiValue": null,
"relId": null,
"levelList": null,
"canCA": null
}, {
"kpiId": "KPI4385EB28",
"kpiName": "带库健康状态",
"kpiType": "STORAGE_TAPELIBRARY",
"kpiDataType": "string",
"kpiUnit": "无",
"remark": "",
"kpiCategory": "0",
"viewWay": null,
"flag": null,
"kpiIdent": "2",
"syncFlag": null,
"isWarning": 1,
"kpiPower": null,
"isWarningStr": null,
"kpiLevel": 0,
"kpiLevelStr": null,
"createTime": 1585638555000,
"ignoreCnt": 0,
"isTrend": 0,
"sort": null,
"unitGroupId": null,
"kpiTotal": null,
"resId": null,
"unit": "",
"typeNum": null,
"policyNum": "0",
"expression": null,
"standardValue": null,
"baselineId": null,
"policy": null,
"analysisExpr": null,
"kpiValue": null,
"relId": null,
"levelList": null,
"canCA": null
}, {
"kpiId": "KPI89EA8E8A",
"kpiName": "物理库状态",
"kpiType": null,
"kpiDataType": "string",
"kpiUnit": "无",
"remark": "",
"kpiCategory": "0",
"viewWay": null,
"flag": null,
"kpiIdent": "2",
"syncFlag": null,
"isWarning": 1,
"kpiPower": null,
"isWarningStr": null,
"kpiLevel": 0,
"kpiLevelStr": null,
"createTime": 1585638555000,
"ignoreCnt": 0,
"isTrend": 0,
"sort": null,
"unitGroupId": null,
"kpiTotal": null,
"resId": null,
"unit": "",
"typeNum": null,
"policyNum": "0",
"expression": null,
"standardValue": null,
"baselineId": null,
"policy": null,
"analysisExpr": null,
"kpiValue": null,
"relId": null,
"levelList": null,
"canCA": null
}, {
"kpiId": "KPI473DD57E",
"kpiName": "逻辑库名称",
"kpiType": null,
"kpiDataType": "string",
"kpiUnit": "无",
"remark": "",
"kpiCategory": "0",
"viewWay": null,
"flag": null,
"kpiIdent": "0",
"syncFlag": null,
"isWarning": 1,
"kpiPower": null,
"isWarningStr": null,
"kpiLevel": 0,
"kpiLevelStr": null,
"createTime": 1585638555000,
"ignoreCnt": 0,
"isTrend": 0,
"sort": null,
"unitGroupId": null,
"kpiTotal": null,
"resId": null,
"unit": "",
"typeNum": null,
"policyNum": "0",
"expression": null,
"standardValue": null,
"baselineId": null,
"policy": null,
"analysisExpr": null,
"kpiValue": null,
"relId": null,
"levelList": null,
"canCA": null
}, {
"kpiId": "KPI1A7A09B9",
"kpiName": "IE门状态",
"kpiType": null,
"kpiDataType": "string",
"kpiUnit": "无",
"remark": "",
"kpiCategory": "0",
"viewWay": null,
"flag": null,
"kpiIdent": "2",
"syncFlag": null,
"isWarning": 1,
"kpiPower": null,
"isWarningStr": null,
"kpiLevel": 0,
"kpiLevelStr": null,
"createTime": 1585638555000,
"ignoreCnt": 0,
"isTrend": 0,
"sort": null,
"unitGroupId": null,
"kpiTotal": null,
"resId": null,
"unit": "",
"typeNum": null,
"policyNum": "0",
"expression": null,
"standardValue": null,
"baselineId": null,
"policy": null,
"analysisExpr": null,
"kpiValue": null,
"relId": null,
"levelList": null,
"canCA": null
}, {
"kpiId": "KPIA160CCDE",
"kpiName": "硬盘空闲大小",
"kpiType": "STORAGE_TAPELIBRARY",
"kpiDataType": "string",
"kpiUnit": "无",
"remark": "硬盘空闲大小",
"kpiCategory": "0",
"viewWay": null,
"flag": null,
"kpiIdent": "1",
"syncFlag": null,
"isWarning": 1,
"kpiPower": null,
"isWarningStr": null,
"kpiLevel": 0,
"kpiLevelStr": null,
"createTime": 1585638555000,
"ignoreCnt": 0,
"isTrend": 0,
"sort": null,
"unitGroupId": null,
"kpiTotal": null,
"resId": null,
"unit": "",
"typeNum": null,
"policyNum": "0",
"expression": null,
"standardValue": null,
"baselineId": null,
"policy": null,
"analysisExpr": null,
"kpiValue": null,
"relId": null,
"levelList": null,
"canCA": null
}, {
"kpiId": "KPI5258FAE8",
"kpiName": "盒带总负载",
"kpiType": null,
"kpiDataType": "string",
"kpiUnit": "无",
"remark": "",
"kpiCategory": "0",
"viewWay": null,
"flag": null,
"kpiIdent": "0",
"syncFlag": null,
"isWarning": 1,
"kpiPower": null,
"isWarningStr": null,
"kpiLevel": 0,
"kpiLevelStr": null,
"createTime": 1585638555000,
"ignoreCnt": 0,
"isTrend": 0,
"sort": null,
"unitGroupId": null,
"kpiTotal": null,
"resId": null,
"unit": "",
"typeNum": null,
"policyNum": "0",
"expression": null,
"standardValue": null,
"baselineId": null,
"policy": null,
"analysisExpr": null,
"kpiValue": null,
"relId": null,
"levelList": null,
"canCA": null
}, {
"kpiId": "KPIB880EA96",
"kpiName": "硬盘空闲率",
"kpiType": "STORAGE_TAPELIBRARY",
"kpiDataType": "string",
"kpiUnit": "无",
"remark": "硬盘空闲率",
"kpiCategory": "0",
"viewWay": null,
"flag": null,
"kpiIdent": "1",
"syncFlag": null,
"isWarning": 1,
"kpiPower": null,
"isWarningStr": null,
"kpiLevel": 0,
"kpiLevelStr": null,
"createTime": 1585638555000,
"ignoreCnt": 0,
"isTrend": 0,
"sort": null,
"unitGroupId": null,
"kpiTotal": null,
"resId": null,
"unit": "",
"typeNum": null,
"policyNum": "0",
"expression": null,
"standardValue": null,
"baselineId": null,
"policy": null,
"analysisExpr": null,
"kpiValue": null,
"relId": null,
"levelList": null,
"canCA": null
}, {
"kpiId": "KPI12C2B0A2",
"kpiName": "存储槽位数量",
"kpiType": null,
"kpiDataType": "string",
"kpiUnit": "无",
"remark": "",
"kpiCategory": "0",
"viewWay": null,
"flag": null,
"kpiIdent": "1",
"syncFlag": null,
"isWarning": 1,
"kpiPower": null,
"isWarningStr": null,
"kpiLevel": 0,
"kpiLevelStr": null,
"createTime": 1585638555000,
"ignoreCnt": 0,
"isTrend": 0,
"sort": null,
"unitGroupId": null,
"kpiTotal": null,
"resId": null,
"unit": "",
"typeNum": null,
"policyNum": "0",
"expression": null,
"standardValue": null,
"baselineId": null,
"policy": null,
"analysisExpr": null,
"kpiValue": null,
"relId": null,
"levelList": null,
"canCA": null
}, {
"kpiId": "KPIADDC3E75",
"kpiName": "SCSI状态",
"kpiType": null,
"kpiDataType": "string",
"kpiUnit": "无",
"remark": "",
"kpiCategory": "0",
"viewWay": null,
"flag": null,
"kpiIdent": "2",
"syncFlag": null,
"isWarning": 1,
"kpiPower": null,
"isWarningStr": null,
"kpiLevel": 0,
"kpiLevelStr": null,
"createTime": 1585638555000,
"ignoreCnt": 0,
"isTrend": 0,
"sort": null,
"unitGroupId": null,
"kpiTotal": null,
"resId": null,
"unit": "",
"typeNum": null,
"policyNum": "0",
"expression": null,
"standardValue": null,
"baselineId": null,
"policy": null,
"analysisExpr": null,
"kpiValue": null,
"relId": null,
"levelList": null,
"canCA": null
}, {
"kpiId": "KPIF985A467",
"kpiName": "驱动类型",
"kpiType": null,
"kpiDataType": "string",
"kpiUnit": "无",
"remark": "",
"kpiCategory": "0",
"viewWay": null,
"flag": null,
"kpiIdent": "0",
"syncFlag": null,
"isWarning": 1,
"kpiPower": null,
"isWarningStr": null,
"kpiLevel": 0,
"kpiLevelStr": null,
"createTime": 1585638555000,
"ignoreCnt": 0,
"isTrend": 0,
"sort": null,
"unitGroupId": null,
"kpiTotal": null,
"resId": null,
"unit": "",
"typeNum": null,
"policyNum": "0",
"expression": null,
"standardValue": null,
"baselineId": null,
"policy": null,
"analysisExpr": null,
"kpiValue": null,
"relId": null,
"levelList": null,
"canCA": null
}, {
"kpiId": "KPI372C572A",
"kpiName": "清理状态",
"kpiType": null,
"kpiDataType": "string",
"kpiUnit": "无",
"remark": "",
"kpiCategory": "0",
"viewWay": null,
"flag": null,
"kpiIdent": "2",
"syncFlag": null,
"isWarning": 1,
"kpiPower": null,
"isWarningStr": null,
"kpiLevel": 0,
"kpiLevelStr": null,
"createTime": 1585638555000,
"ignoreCnt": 0,
"isTrend": 0,
"sort": null,
"unitGroupId": null,
"kpiTotal": null,
"resId": null,
"unit": "",
"typeNum": null,
"policyNum": "0",
"expression": null,
"standardValue": null,
"baselineId": null,
"policy": null,
"analysisExpr": null,
"kpiValue": null,
"relId": null,
"levelList": null,
"canCA": null
}, {
"kpiId": "KPIB181D4B6",
"kpiName": "IE 槽位数量",
"kpiType": null,
"kpiDataType": "string",
"kpiUnit": "无",
"remark": "",
"kpiCategory": "0",
"viewWay": null,
"flag": null,
"kpiIdent": "1",
"syncFlag": null,
"isWarning": 1,
"kpiPower": null,
"isWarningStr": null,
"kpiLevel": 0,
"kpiLevelStr": null,
"createTime": 1585638555000,
"ignoreCnt": 0,
"isTrend": 0,
"sort": null,
"unitGroupId": null,
"kpiTotal": null,
"resId": null,
"unit": "",
"typeNum": null,
"policyNum": "0",
"expression": null,
"standardValue": null,
"baselineId": null,
"policy": null,
"analysisExpr": null,
"kpiValue": null,
"relId": null,
"levelList": null,
"canCA": null
}, {
"kpiId": "KPIFCB6FE4F",
"kpiName": "物理驱动数量",
"kpiType": null,
"kpiDataType": "string",
"kpiUnit": "无",
"remark": "",
"kpiCategory": "0",
"viewWay": null,
"flag": null,
"kpiIdent": "1",
"syncFlag": null,
"isWarning": 1,
"kpiPower": null,
"isWarningStr": null,
"kpiLevel": 0,
"kpiLevelStr": null,
"createTime": 1585638555000,
"ignoreCnt": 0,
"isTrend": 0,
"sort": null,
"unitGroupId": null,
"kpiTotal": null,
"resId": null,
"unit": "",
"typeNum": null,
"policyNum": "0",
"expression": null,
"standardValue": null,
"baselineId": null,
"policy": null,
"analysisExpr": null,
"kpiValue": null,
"relId": null,
"levelList": null,
"canCA": null
}, {
"kpiId": "KPI05DE9280",
"kpiName": "主门状态",
"kpiType": null,
"kpiDataType": "string",
"kpiUnit": "无",
"remark": "",
"kpiCategory": "0",
"viewWay": null,
"flag": null,
"kpiIdent": "2",
"syncFlag": null,
"isWarning": 1,
"kpiPower": null,
"isWarningStr": null,
"kpiLevel": 0,
"kpiLevelStr": null,
"createTime": 1585638555000,
"ignoreCnt": 0,
"isTrend": 0,
"sort": null,
"unitGroupId": null,
"kpiTotal": null,
"resId": null,
"unit": "",
"typeNum": null,
"policyNum": "0",
"expression": null,
"standardValue": null,
"baselineId": null,
"policy": null,
"analysisExpr": null,
"kpiValue": null,
"relId": null,
"levelList": null,
"canCA": null
}, {
"kpiId": "KPI1303E638",
"kpiName": "修改时间",
"kpiType": "HUAWEI_CLOUD_COLONY",
"kpiDataType": "string",
"kpiUnit": "无",
"remark": "",
"kpiCategory": "0",
"viewWay": null,
"flag": null,
"kpiIdent": "0",
"syncFlag": null,
"isWarning": 0,
"kpiPower": null,
"isWarningStr": null,
"kpiLevel": 0,
"kpiLevelStr": null,
"createTime": 1585636108000,
"ignoreCnt": 0,
"isTrend": 0,
"sort": null,
"unitGroupId": null,
"kpiTotal": null,
"resId": null,
"unit": "",
"typeNum": null,
"policyNum": "0",
"expression": null,
"standardValue": null,
"baselineId": null,
"policy": null,
"analysisExpr": null,
"kpiValue": null,
"relId": null,
"levelList": null,
"canCA": null
}, {
"kpiId": "KPI5BBB001D",
"kpiName": "访问状态",
"kpiType": "HUAWEI_CLOUD_COLONY",
"kpiDataType": "string",
"kpiUnit": "无",
"remark": "访问状态",
"kpiCategory": "0",
"viewWay": null,
"flag": null,
"kpiIdent": "2",
"syncFlag": null,
"isWarning": 0,
"kpiPower": null,
"isWarningStr": null,
"kpiLevel": 0,
"kpiLevelStr": null,
"createTime": 1585635971000,
"ignoreCnt": 0,
"isTrend": 0,
"sort": null,
"unitGroupId": null,
"kpiTotal": null,
"resId": null,
"unit": "",
"typeNum": null,
"policyNum": "0",
"expression": null,
"standardValue": null,
"baselineId": null,
"policy": null,
"analysisExpr": null,
"kpiValue": null,
"relId": null,
"levelList": null,
"canCA": null
}, {
"kpiId": "KPIA68BF2AA",
"kpiName": "资源池类型",
"kpiType": "HUAWEI_CLOUD_COLONY",
"kpiDataType": "string",
"kpiUnit": "无",
"remark": "资源池类型",
"kpiCategory": "0",
"viewWay": null,
"flag": null,
"kpiIdent": "0",
"syncFlag": null,
"isWarning": 0,
"kpiPower": null,
"isWarningStr": null,
"kpiLevel": 0,
"kpiLevelStr": null,
"createTime": 1585631944000,
"ignoreCnt": 0,
"isTrend": 0,
"sort": null,
"unitGroupId": null,
"kpiTotal": null,
"resId": null,
"unit": "",
"typeNum": null,
"policyNum": "0",
"expression": null,
"standardValue": null,
"baselineId": null,
"policy": null,
"analysisExpr": null,
"kpiValue": null,
"relId": null,
"levelList": null,
"canCA": null
}, {
"kpiId": "KPIF1BCADFA",
"kpiName": "磁盘种类",
"kpiType": "ALI_CLOUD_ECS",
"kpiDataType": "string",
"kpiUnit": "无",
"remark": "",
"kpiCategory": "0",
"viewWay": null,
"flag": null,
"kpiIdent": "0",
"syncFlag": null,
"isWarning": 0,
"kpiPower": null,
"isWarningStr": null,
"kpiLevel": 0,
"kpiLevelStr": null,
"createTime": 1585382986000,
"ignoreCnt": 0,
"isTrend": 0,
"sort": null,
"unitGroupId": null,
"kpiTotal": null,
"resId": null,
"unit": "",
"typeNum": null,
"policyNum": "0",
"expression": null,
"standardValue": null,
"baselineId": null,
"policy": null,
"analysisExpr": null,
"kpiValue": null,
"relId": null,
"levelList": null,
"canCA": null
}, {
"kpiId": "KPI84B916DA",
"kpiName": "数据库类型",
"kpiType": "ALI_CLOUD_RDS",
"kpiDataType": "string",
"kpiUnit": "无",
"remark": "",
"kpiCategory": "0",
"viewWay": "",
"flag": "",
"kpiIdent": "0",
"syncFlag": null,
"isWarning": 0,
"kpiPower": null,
"isWarningStr": null,
"kpiLevel": 0,
"kpiLevelStr": null,
"createTime": 1585199332000,
"ignoreCnt": 0,
"isTrend": 0,
"sort": null,
"unitGroupId": null,
"kpiTotal": null,
"resId": null,
"unit": "",
"typeNum": null,
"policyNum": "0",
"expression": null,
"standardValue": null,
"baselineId": null,
"policy": null,
"analysisExpr": null,
"kpiValue": null,
"relId": null,
"levelList": null,
"canCA": null
}, {
"kpiId": "KPIB7AD65A8",
"kpiName": "虚拟交换机",
"kpiType": "ALI_CLOUD_ECS",
"kpiDataType": "string",
"kpiUnit": "无",
"remark": "",
"kpiCategory": "0",
"viewWay": "",
"flag": "",
"kpiIdent": "0",
"syncFlag": null,
"isWarning": 0,
"kpiPower": null,
"isWarningStr": null,
"kpiLevel": 0,
"kpiLevelStr": null,
"createTime": 1585199332000,
"ignoreCnt": 0,
"isTrend": 0,
"sort": null,
"unitGroupId": null,
"kpiTotal": null,
"resId": null,
"unit": "",
"typeNum": null,
"policyNum": "0",
"expression": null,
"standardValue": null,
"baselineId": null,
"policy": null,
"analysisExpr": null,
"kpiValue": null,
"relId": null,
"levelList": null,
"canCA": null
}, {
"kpiId": "KPIF562F75C",
"kpiName": "服务地址",
"kpiType": "ALI_CLOUD_SLB",
"kpiDataType": "string",
"kpiUnit": "无",
"remark": "",
"kpiCategory": "0",
"viewWay": "",
"flag": "",
"kpiIdent": "0",
"syncFlag": null,
"isWarning": 0,
"kpiPower": null,
"isWarningStr": null,
"kpiLevel": 0,
"kpiLevelStr": null,
"createTime": 1585199332000,
"ignoreCnt": 0,
"isTrend": 0,
"sort": null,
"unitGroupId": null,
"kpiTotal": null,
"resId": null,
"unit": "",
"typeNum": null,
"policyNum": "0",
"expression": null,
"standardValue": null,
"baselineId": null,
"policy": null,
"analysisExpr": null,
"kpiValue": null,
"relId": null,
"levelList": null,
"canCA": null
}, {
"kpiId": "KPI14BF4140",
"kpiName": "端口每秒流出数据量",
"kpiType": null,
"kpiDataType": "string",
"kpiUnit": "kb/s",
"remark": "",
"kpiCategory": "0",
"viewWay": "",
"flag": "",
"kpiIdent": "1",
"syncFlag": null,
"isWarning": 0,
"kpiPower": null,
"isWarningStr": null,
"kpiLevel": 0,
"kpiLevelStr": null,
"createTime": 1585199332000,
"ignoreCnt": 0,
"isTrend": 0,
"sort": null,
"unitGroupId": null,
"kpiTotal": null,
"resId": null,
"unit": "\"kb/s\"",
"typeNum": null,
"policyNum": "0",
"expression": null,
"standardValue": null,
"baselineId": null,
"policy": null,
"analysisExpr": null,
"kpiValue": null,
"relId": null,
"levelList": null,
"canCA": null
}, {
"kpiId": "KPI3B14C524",
"kpiName": "读取次数",
"kpiType": "ALI_CLOUD_OSS",
"kpiDataType": "string",
"kpiUnit": "无",
"remark": "",
"kpiCategory": "0",
"viewWay": "",
"flag": "",
"kpiIdent": "1",
"syncFlag": null,
"isWarning": 0,
"kpiPower": null,
"isWarningStr": null,
"kpiLevel": 0,
"kpiLevelStr": null,
"createTime": 1585199332000,
"ignoreCnt": 0,
"isTrend": 0,
"sort": null,
"unitGroupId": null,
"kpiTotal": null,
"resId": null,
"unit": "",
"typeNum": null,
"policyNum": "0",
"expression": null,
"standardValue": null,
"baselineId": null,
"policy": null,
"analysisExpr": null,
"kpiValue": null,
"relId": null,
"levelList": null,
"canCA": null
}, {
"kpiId": "KPIA41238D5",
"kpiName": "地址类型",
"kpiType": "ALI_CLOUD_SLB",
"kpiDataType": "string",
"kpiUnit": "无",
"remark": "",
"kpiCategory": "0",
"viewWay": "",
"flag": "",
"kpiIdent": "0",
"syncFlag": null,
"isWarning": 0,
"kpiPower": null,
"isWarningStr": null,
"kpiLevel": 0,
"kpiLevelStr": null,
"createTime": 1585199332000,
"ignoreCnt": 0,
"isTrend": 0,
"sort": null,
"unitGroupId": null,
"kpiTotal": null,
"resId": null,
"unit": "",
"typeNum": null,
"policyNum": "0",
"expression": null,
"standardValue": null,
"baselineId": null,
"policy": null,
"analysisExpr": null,
"kpiValue": null,
"relId": null,
"levelList": null,
"canCA": null
}, {
"kpiId": "KPID3CE40D8",
"kpiName": "区域",
"kpiType": "ALI_CLOUD_ECS,ALI_CLOUD_OSS,ALI_CLOUD_SLB",
"kpiDataType": "string",
"kpiUnit": "无",
"remark": "",
"kpiCategory": "0",
"viewWay": "",
"flag": "",
"kpiIdent": "0",
"syncFlag": null,
"isWarning": 0,
"kpiPower": null,
"isWarningStr": null,
"kpiLevel": 0,
"kpiLevelStr": null,
"createTime": 1585199332000,
"ignoreCnt": 0,
"isTrend": 0,
"sort": null,
"unitGroupId": null,
"kpiTotal": null,
"resId": null,
"unit": "",
"typeNum": null,
"policyNum": "0",
"expression": null,
"standardValue": null,
"baselineId": null,
"policy": null,
"analysisExpr": null,
"kpiValue": null,
"relId": null,
"levelList": null,
"canCA": null
}, {
"kpiId": "KPI3BAFF902",
"kpiName": "负载均衡ID",
"kpiType": "ALI_CLOUD_SLB",
"kpiDataType": "string",
"kpiUnit": "无",
"remark": "",
"kpiCategory": "0",
"viewWay": "",
"flag": "",
"kpiIdent": "0",
"syncFlag": null,
"isWarning": 0,
"kpiPower": null,
"isWarningStr": null,
"kpiLevel": 0,
"kpiLevelStr": null,
"createTime": 1585199332000,
"ignoreCnt": 0,
"isTrend": 0,
"sort": null,
"unitGroupId": null,
"kpiTotal": null,
"resId": null,
"unit": "",
"typeNum": null,
"policyNum": "0",
"expression": null,
"standardValue": null,
"baselineId": null,
"policy": null,
"analysisExpr": null,
"kpiValue": null,
"relId": null,
"levelList": null,
"canCA": null
}, {
"kpiId": "KPIE227F80D",
"kpiName": "负载均衡名称",
"kpiType": "ALI_CLOUD_SLB",
"kpiDataType": "string",
"kpiUnit": "无",
"remark": "",
"kpiCategory": "0",
"viewWay": "",
"flag": "",
"kpiIdent": "0",
"syncFlag": null,
"isWarning": 0,
"kpiPower": null,
"isWarningStr": null,
"kpiLevel": 0,
"kpiLevelStr": null,
"createTime": 1585199332000,
"ignoreCnt": 0,
"isTrend": 0,
"sort": null,
"unitGroupId": null,
"kpiTotal": null,
"resId": null,
"unit": "",
"typeNum": null,
"policyNum": "0",
"expression": null,
"standardValue": null,
"baselineId": null,
"policy": null,
"analysisExpr": null,
"kpiValue": null,
"relId": null,
"levelList": null,
"canCA": null
}, {
"kpiId": "KPI6E994D22",
"kpiName": "IP地址(私有)",
"kpiType": "ALI_CLOUD_ECS",
"kpiDataType": "string",
"kpiUnit": "无",
"remark": "",
"kpiCategory": "0",
"viewWay": "",
"flag": "",
"kpiIdent": "0",
"syncFlag": null,
"isWarning": 0,
"kpiPower": null,
"isWarningStr": null,
"kpiLevel": 0,
"kpiLevelStr": null,
"createTime": 1585199332000,
"ignoreCnt": 0,
"isTrend": 0,
"sort": null,
"unitGroupId": null,
"kpiTotal": null,
"resId": null,
"unit": "",
"typeNum": null,
"policyNum": "0",
"expression": null,
"standardValue": null,
"baselineId": null,
"policy": null,
"analysisExpr": null,
"kpiValue": null,
"relId": null,
"levelList": null,
"canCA": null
}, {
"kpiId": "KPI1782D6AF",
"kpiName": "实例ID",
"kpiType": "ALI_CLOUD_ECS,ALI_CLOUD_RDS",
"kpiDataType": "string",
"kpiUnit": "无",
"remark": "",
"kpiCategory": "0",
"viewWay": "",
"flag": "",
"kpiIdent": "0",
"syncFlag": null,
"isWarning": 0,
"kpiPower": null,
"isWarningStr": null,
"kpiLevel": 0,
"kpiLevelStr": null,
"createTime": 1585199332000,
"ignoreCnt": 0,
"isTrend": 0,
"sort": null,
"unitGroupId": null,
"kpiTotal": null,
"resId": null,
"unit": "",
"typeNum": null,
"policyNum": "0",
"expression": null,
"standardValue": null,
"baselineId": null,
"policy": null,
"analysisExpr": null,
"kpiValue": null,
"relId": null,
"levelList": null,
"canCA": null
}, {
"kpiId": "KPI31ECC0E6",
"kpiName": "项目",
"kpiType": "ALI_CLOUD_OSS,ALI_CLOUD_ECS,ALI_CLOUD_SLB",
"kpiDataType": "string",
"kpiUnit": "无",
"remark": "",
"kpiCategory": "0",
"viewWay": "",
"flag": "",
"kpiIdent": "0",
"syncFlag": null,
"isWarning": 0,
"kpiPower": null,
"isWarningStr": null,
"kpiLevel": 0,
"kpiLevelStr": null,
"createTime": 1585199332000,
"ignoreCnt": 0,
"isTrend": 0,
"sort": null,
"unitGroupId": null,
"kpiTotal": null,
"resId": null,
"unit": "",
"typeNum": null,
"policyNum": "0",
"expression": null,
"standardValue": null,
"baselineId": null,
"policy": null,
"analysisExpr": null,
"kpiValue": null,
"relId": null,
"levelList": null,
"canCA": null
}, {
"kpiId": "KPIDFBEC5C5",
"kpiName": "端口每秒流入数据包数",
"kpiType": null,
"kpiDataType": "string",
"kpiUnit": "个",
"remark": "",
"kpiCategory": "0",
"viewWay": "",
"flag": "",
"kpiIdent": "1",
"syncFlag": null,
"isWarning": 0,
"kpiPower": null,
"isWarningStr": null,
"kpiLevel": 0,
"kpiLevelStr": null,
"createTime": 1585199332000,
"ignoreCnt": 0,
"isTrend": 0,
"sort": null,
"unitGroupId": null,
"kpiTotal": null,
"resId": null,
"unit": "个",
"typeNum": null,
"policyNum": "0",
"expression": null,
"standardValue": null,
"baselineId": null,
"policy": null,
"analysisExpr": null,
"kpiValue": null,
"relId": null,
"levelList": null,
"canCA": null
}, {
"kpiId": "KPI8BB9C6D6",
"kpiName": "专有网络ID",
"kpiType": "ALI_CLOUD_ECS,ALI_CLOUD_RDS",
"kpiDataType": "string",
"kpiUnit": "无",
"remark": "",
"kpiCategory": "0",
"viewWay": "",
"flag": "",
"kpiIdent": "0",
"syncFlag": null,
"isWarning": 0,
"kpiPower": null,
"isWarningStr": null,
"kpiLevel": 0,
"kpiLevelStr": null,
"createTime": 1585199332000,
"ignoreCnt": 0,
"isTrend": 0,
"sort": null,
"unitGroupId": null,
"kpiTotal": null,
"resId": null,
"unit": "",
"typeNum": null,
"policyNum": "0",
"expression": null,
"standardValue": null,
"baselineId": null,
"policy": null,
"analysisExpr": null,
"kpiValue": null,
"relId": null,
"levelList": null,
"canCA": null
}, {
"kpiId": "KPIBCE6AF4F",
"kpiName": "计量方式",
"kpiType": "ALI_CLOUD_SLB",
"kpiDataType": "string",
"kpiUnit": "无",
"remark": "",
"kpiCategory": "0",
"viewWay": "",
"flag": "",
"kpiIdent": "0",
"syncFlag": null,
"isWarning": 0,
"kpiPower": null,
"isWarningStr": null,
"kpiLevel": 0,
"kpiLevelStr": null,
"createTime": 1585199332000,
"ignoreCnt": 0,
"isTrend": 0,
"sort": null,
"unitGroupId": null,
"kpiTotal": null,
"resId": null,
"unit": "",
"typeNum": null,
"policyNum": "0",
"expression": null,
"standardValue": null,
"baselineId": null,
"policy": null,
"analysisExpr": null,
"kpiValue": null,
"relId": null,
"levelList": null,
"canCA": null
}],
"map": null,
"success": true,
"obj": null,
"object": null,
"str": null,
"totalRow": null
}
return kpiPageData;
}
... ...
... ... @@ -77,3 +77,9 @@
.el-table td {
padding: 6px 0;
}
.alarm-li{
.el-input .el-input__inner{
height: 50px;
}
}
... ...
... ... @@ -361,3 +361,17 @@ a:hover {
border-color: rgba(249, 32, 32, 0.2);
color: rgb(249, 32, 32);
}
/*列将内容转换成图标*/
.small-icon {
width: 22px;
height: 22px;
display: block;
}
.small-icon.small-icon-msg {
background: url('../images/monitor/icon-msg.png') no-repeat center;
background-size: contain;
}
.small-icon.small-icon-wechat {
background: url('../images/monitor/icon-wechat.png') no-repeat center;
background-size: contain;
}
... ...
<template>
<div>
<el-button
type="primary"
size="small"
plain
@click="handleAddClick"
>配置表头</el-button
>
<el-table :data="formData" style="width: 100%">
<el-table-column prop="name" label="名称" width="60" />
<el-table-column prop="key" label="key值" width="70" />
<el-table-column prop="width" label="宽度" width="50" />
<el-table-column label="操作" width="100">
<template slot-scope="scope">
<div class="button-group">
<el-button
@click="handleEditorClick(scope.$index, scope.row)"
type="text"
size="small"
>编辑</el-button
>
<!-- <el-button
type="text"
size="small"
@click="handleDeleteClick(scope.$index, scope.row)"
>删除</el-button
>-->
</div>
</template>
</el-table-column>
</el-table>
<el-dialog
title="编辑列"
:visible.sync="editDialogVisible"
width="30%"
:before-close="handleClose"
>
<el-form :model="rowFormData" label-width="70px">
<el-form-item label="名称:">
<el-input
v-model.trim="rowFormData['name']"
placeholder="请输入名称"
size="mini"
disabled
>
</el-input>
</el-form-item>
<el-form-item label="key值:">
<el-input
v-model.trim="rowFormData['key']"
placeholder="请输入key值"
size="mini"
disabled
>
</el-input>
</el-form-item>
<el-form-item label="宽度:">
<el-input
v-model.trim="rowFormData['width']"
placeholder="请输入宽度"
size="mini"
>
</el-input>
</el-form-item>
<el-form-item label="排序:">
<el-switch size="mini" v-model.trim="rowFormData['sort']" />
</el-form-item>
<el-form-item label="列排序:">
<el-input-number
v-model.trim="rowFormData['columnSort']"
:min="0"
:max="50"
size="small"
controls-position="right"
/>
</el-form-item>
<el-form-item label="关联组件:">
<el-select v-model.trim="rowFormData['componentName']" size="small">
<el-option
v-for="item in componentNameData"
:key="item.value"
:label="item.label"
:value="item.value"
>
</el-option>
</el-select>
</el-form-item>
</el-form>
<span slot="footer" class="dialog-footer">
<el-button size="mini" @click="editDialogVisible = false">取 消</el-button>
<el-button size="mini" type="primary" @click="handleSaveClick"
>确 定</el-button
>
</span>
</el-dialog>
<el-dialog
title="性能指标"
:visible.sync="dialogVisible"
width="60%"
:before-close="handleClose"
>
<div class="table-search">
<el-input v-model="keyword" placeholder="请输入指标名称" clearable />
<el-button @click="searchKpi" class="search-btn" type="primary">搜索</el-button>
</div>
<el-table :data="tableData" height="350" style="width: 100%" ref="multipleTableRef" @selection-change="handleSelectionChange"
:row-key="(row) => { return row.kpiId }"
>
<el-table-column type="selection" width="55" :reserve-selection="true" />
<el-table-column prop="kpiName" label="指标名称" width="180" />
<el-table-column prop="kpiId" label="指标ID" width="180" />
<el-table-column prop="kpiCategory" label="指标分类" >
<template #default="scope">{{ scope.row.kpiCategory==0?'基本指标':'性能指标' }}</template>
</el-table-column>
<el-table-column prop="kpiUnit" label="指标单位" width="180" />
<el-table-column prop="kpiPower" label="指标权限" width="180" >
<template #default="scope">{{ scope.row.kpiPower=='hard'?'硬件':scope.row.kpiPower=='soft'?'系统':'公共' }}</template>
</el-table-column>
<el-table-column prop="policyNum" label="告警策略" width="180" >
<template #default="scope">{{ scope.row.policyNum>0?'':'暂无' }}</template>
</el-table-column>
</el-table>
<!-- 分页 -->
<div style='text-align: left;background-color: white'>
<el-pagination
v-if="currentPage"
@size-change="handleSizeChange"
@prev-click="prePage"
@next-click="nextPage"
@current-change="handleCurrentChange"
:current-page="currentPage"
:page-sizes="pageSizes"
:page-size="pageSize"
:total="total">
</el-pagination>
</div>
<span slot="footer" class="dialog-footer">
<el-button size="mini" @click="dialogVisible = false">取 消</el-button>
<el-button size="mini" type="primary" @click="handleSaveClick"
>确 定</el-button
>
</span>
</el-dialog>
</div>
</template>
<script>
import {getKpiPage} from "@/api/platform";
import {formatDate} from "../../../../../filter";
export default {
model: {
prop: "formData",
event: "input"
},
props: {
formData: Array
},
data() {
return {
keyword:'',
currentPage:1,
pageSize:10,
pageSizes:[10,50,100, 200, 300, 400],
total:0,
layout:false,
dialogVisible: false,
rowFormData: {
name: "",
key: "",
width: "",
sort:false,
columnSort:0,
componentName:1
},
flag: true, // true 新增, false 编辑
indexEditor: -1, // 编辑第几个数据
tableData: [],
multipleSelection:[],
editDialogVisible:false,//编辑列
componentNameData:[
{
label:'正常内容',
value:1
},
{
label:'微信图标',
value:'textToImage'
},
{
label: '级别背景',
value:'textToBg'
}
],//关联组件
};
},
methods: {
//搜索指标
searchKpi(){
this.getKpi();
},
//获取性能指标列表
getKpi(){
let datas=getKpiPage();
if(datas.success){
this.tableData=datas.data;
}
},
//回显数据
setCheckedData(){
if(this.multipleSelection && this.multipleSelection.length>0){
this.tableData.map(item=>{
this.multipleSelection.map(v=>{
if(item.kpiId==v.kpiId){
setTimeout(()=>{
this.$refs.multipleTableRef.toggleRowSelection(item)
},300)
}
})
})
}
},
//多选操作
handleSelectionChange(val) {
this.multipleSelection = val
},
// 每页展示多少条
handleSizeChange(val){
// 切换页码重置初始页
this.currentPage = 1
// console.log(`每页 ${val} 条`)
//props.pageSize = val;
this.pageSize = val;
this.getKpi();
},
// 切换页码
handleCurrentChange(val){
// console.log(`当前页: ${val}`)
//props.currentPage = val;
this.currentPage = val;
this.getKpi();
},
// 切换页码
prePage(val) {
// console.log(`当前页: ${val}`)
// props.currentPage = val - 1;
this.currentPage = val-1;
this.getKpi();
},
// 切换页码
nextPage(val){
// console.log(`当前页: ${val}`)
// props.currentPage = val + 1;
this.currentPage = val+1;
this.getKpi();
},
// 配置性能指标
handleAddClick() {
this.rowFormData = {};
this.flag = true;
this.dialogVisible = true;
this.getKpi();
},
// 编辑
handleEditorClick(index, row) {
this.flag = false;
this.rowFormData = this.deepClone(row);
this.indexEditor = index;
this.editDialogVisible = true;
},
// 关闭
handleClose() {
this.dialogVisible = false;
},
// 保存
handleSaveClick() {
if (this.flag) {
// 新增
// this.formData.push(this.rowFormData);
let arr=[]
this.multipleSelection.map((item,index)=>{
arr.push({name:item.kpiName,key:item.kpiId,width:'50%',sort:false,columnSort:index,componentName:1})
})
this.formData=arr;
this.dialogVisible = false;
} else {
// 编辑
this.formData[this.indexEditor] = this.rowFormData;
this.$set(this.formData, this.indexEditor, this.rowFormData);
this.editDialogVisible = false;
}
this.$emit("input", this.formData);
this.$emit("change", this.formData);
},
// 删除
handleDeleteClick(index,row) {
this.formData.splice(index, 1);
this.setTableChecked(row.key);
this.$emit("input", this.formData);
this.$emit("change", this.formData);
},
//设置表格选中状态
setTableChecked(kpiId){
let indexId='';
this.multipleSelection.map((item,index)=>{
if(kpiId==item.kpiId){
indexId=index;
}
})
this.multipleSelection.splice(indexId, 1);
this.tableData.map(item=>{
if(item.kpiId==kpiId){
setTimeout(()=>{
this.$refs.multipleTableRef.toggleRowSelection(item)
},300)
}
})
}
}
};
</script>
<style lang="scss" scoped>
/deep/::-webkit-scrollbar-track-piece {
background-color: transparent;
}
/deep/ .el-table__body-wrapper::-webkit-scrollbar {
width: 0; // 横向滚动条
height: 8px; // 纵向滚动条 必写
}
// 滚动条的滑块
/deep/ .el-table__body-wrapper::-webkit-scrollbar-thumb {
border-radius: 5px;
background-color: rgba(144, 146, 152, 0.3);
}
/deep/.el-table,
/deep/.el-table__expanded-cell,
/deep/.el-table th,
/deep/.el-table tr {
background-color: transparent !important;
color: #859094 !important;
font-size: 12px !important;
}
/deep/.el-table td,
/deep/.el-table th.is-leaf {
border-bottom: none;
line-height: 26px;
}
/deep/.el-table tbody tr:hover {
background-color: #263445 !important;
}
/deep/.el-table tbody tr:hover > td {
background-color: #263445 !important;
}
/deep/.el-table::before {
height: 0;
}
.button-group .el-button {
padding: 0;
}
.table-search{
display: flex;
align-items: center;
.search-btn{
margin-left: 10px;
}
}
</style>
... ...
<template>
<div class="dialog-div" v-if="dialogVisible" :style="heightStyle">
<div class="dialog-div-content" :style="marginStyle+widthStyle" >
<div class="dialog-div-title title-flex-between"><span>{{titleName}}</span> <span class="dialog-close" @click="hideDialog">X</span></div>
<slot>弹框内容</slot>
<div class="dialog-footer" v-if="showFooter">
<el-button v-if="showCancelBtn" @click="hideDialog">取消</el-button>
<el-button v-if="showOkBtn" type="primary" @click="okFunc"
>确定</el-button
>
</div>
</div>
</div>
</template>
<script>
export default {
name: "customDialog",
props: {
dialogVisible: {
type: Boolean,
default: false
},
heightStyle: String,
marginStyle: String,
widthStyle: String,
dialogName: String,
titleName: {
type: String,
default: ''
},//弹框标题
showFooter: {
type: Boolean,
default: false
},//是否需要footer
showCancelBtn: {
type: Boolean,
default: false
},//是否需要取消按钮
showOkBtn: {
type: Boolean,
default: false
},//是否需要确定按钮
},
data() {
return {}
},
watch: {
dialogVisible: {
handler(val) {
console.log("dialogVisible",val)
},
deep: true
}
},
mounted() {
},
methods: {
hideDialog(){
// this.dialogVisible = false;
this.$emit('hideDialog',false);
},
okFunc(){
// this.dialogVisible = false;
this.$emit('okfunc');
}
}
}
</script>
<style lang="scss" scoped>
.title-flex-between{
display: flex;
justify-content: space-between;
}
.dialog-div{
background: rgba(0, 0, 0, 0.35);
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
z-index: 1;
}
.dialog-div-content{
/* display: flex;
align-items: center;
margin: 30px auto 0;
flex-flow: column;*/
width:80%;
min-height: 700px;
/*max-height: 800px;*/
overflow: auto;
background: #FFFFFF;
position: relative;
margin: 30px auto;
.dialog-div-width{
width: 100%;
}
.txtScroll-top{
width:100%;
padding: 10px;
margin-bottom:50px;
min-height: 600px;
max-height: 700px;
overflow: auto;
iframe{
border:none;
min-height: 600px;
html{
background: #FFFFFF;
}
}
}
.dialog-div-title{
width: 100%;
background: #f8f8f8;
padding:10px;
text-align: left;
line-height: 24px;
.dialog-close{
cursor: pointer;
color:#666666;
}
}
.dialog-footer{
width: 100%;
padding: 15px;
position: absolute;
bottom: 0;
text-align: right;
}
}
</style>
... ...
<template>
<div>
<div class="basic-img">
<el-popover ref="popoverMenu" placement="right" trigger="click" auto-close="200" >
<template #reference>
<img class="info-img" src="@/assets/images/healthStatus/icon_row_menu.png" alt="" @click.stop="pressingTimes()">
</template>
<div class="info-ul" style="width:140px;" >
<div class="basic-pressing-times" @click.stop="pressingDialog(itemMenu,tableDataValue,flg)" v-for="itemMenu in detailMenubox">
<i class="el-icon-link icon-div"></i>{{itemMenu.name}}
</div>
</div>
</el-popover>
</div>
<customDialog :dialogVisible="dialogVisible" :heightStyle="heightStyle" :marginStyle="marginStyle" :widthStyle="widthStyle" :title-name="tableName"
:showFooter="true" :showCancelBtn="true" :showOkBtn="true" @hideDialog="hideDialog" @okFunc="okFunc"
>
<template v-slot>
<div v-if="dialogName=='alarm_setting'" class="txtScroll-top">
<!-- 告警设置{{pressingValue}}-->
<div class="alarm-li flex-center">
<div class="alarm-li-label">告警策略</div>
<el-select v-model="strategyValue" filterable class="m-2 alarm-li-select" placeholder="选择告警策略">
<el-option
v-for="item in strategyData"
:key="item.value"
:label="item.label"
:value="item.value"
>
</el-option>
</el-select>
</div>
<div class="alarm-li flex-center">
<div class="alarm-li-label">告警列表</div>
<el-select v-model="alarmListValue" multiple filterable class="m-2 alarm-li-select" placeholder="选择告警列表" >
<el-option
v-for="item in alarmListData"
:key="item.value"
:label="item.label"
:value="item.value"
>
</el-option>
</el-select>
</div>
</div>
<div v-if="dialogName=='filter_sheet_indicator'" class="txtScroll-top">
过滤单指标{{pressingValue}}
</div>
<div v-if="dialogName=='filter_multiple_indicators'" class="txtScroll-top">
过滤多指标{{pressingValue}}
</div>
<div v-if="dialogName=='performance_trends'" class="txtScroll-top">
<div>性能趋势{{pressingValue}}</div>
<iframe :src="trendSrc" class="layadmin-iframe" style="height: 99.5%!important;width: 100%;"/>
</div>
<div v-if="dialogName=='pressing_times'" class="txtScroll-top">
压制次数{{pressingValue}}
</div>
<div v-if="dialogName=='include_capacity_forecast'" class="txtScroll-top">
纳入容量预测{{pressingValue}}
</div>
</template>
</customDialog>
</div>
</template>
<script>
import customDialog from "./customDialog";
export default {
name: "customMenuBox",
components:{
customDialog,
},
props: {
heightStyle: String,
marginStyle: String,
trendSrc:{
type:String,
default:'',
},
tableName:{
type:String,
default:'',
},//弹框名称
detailMenubox: {
type: Array,
default: [
{
name:'告警设置',
type:'alarm_setting',
isDisplay:true
},
{
name:'过滤单指标',
type:'filter_sheet_indicator',
isDisplay:true
},
{
name:'过滤多指标',
type:'filter_multiple_indicators',
isDisplay:true
},
{
name:'性能趋势',
type:'performance_trends',
isDisplay:true
},
{
name:'压制次数',
type:'pressing_times',
isDisplay:true
},
{
name:'纳入容量预测',
type:'include_capacity_forecast',
isDisplay:true
}
]
},//表格下探数据
tableDataValue: {
type: String,
default: ''
},//单元格内容
flg: {
type: String,
default: ''
},//标志
},
data() {
return {
dialogVisible:false,//表格下探后的弹框
widthStyle:';',//弹框宽度样式
dialogName: '',
// trendSrc:'',//性能走势图地址
// pressingVisible:'',
pressingValue:'',
strategyData: [{
label:'策略一',
value:'001'
}],//告警策略数据
strategyValue:'',//告警策略值
alarmListData:[{
label:'告警列表一',
value:'001'
},{
label:'告警列表二',
value:'002'
},],//告警列表数据
alarmListValue:[],//告警列表值
}
},
watch: {
trendSrc: {
handler(val) {
console.log("trendSrc",val)
},
deep: true
},
tableName:{
handler(val){
console.log("titlename",val)
},
deep:true
}
},
mounted() {
},
methods: {
//表格下探关闭
pressingTimes(index,idx){
// this.pressingVisible=index+'-'+idx;
},
//弹框关闭确定
hideDialog(){
this.dialogVisible=false;
},
okFunc(){
this.dialogVisible=false;
},
//表格下探
pressingDialog(itemMenu,value,flg){
this.pressingValue=value;
let styleStr='width: 300px;height: 200px;min-height: 200px;overflow: hidden;'
if(itemMenu.type=='alarm_setting'){
this.widthStyle='width:70%;';
}else if(itemMenu.type=='filter_sheet_indicator'){
this.widthStyle=styleStr;
}else if(itemMenu.type=='filter_multiple_indicators'){
this.widthStyle=styleStr;
}else if(itemMenu.type=='performance_trends'){
this.widthStyle='';
}else if(itemMenu.type=='pressing_times'){
this.widthStyle=styleStr;
}else if(itemMenu.type=='include_capacity_forecast'){
this.widthStyle=styleStr;
}
this.setDialog(itemMenu.type,flg);
this.closePopoverMenu();
this.$emit("closeProbeDown",'')
// this.$refs.popoverMenu.showPopper = false;
},
closePopoverMenu(){
let key=this.$refs.popoverMenu;
if(key && key.length>0){
key.map(item=>{
item.showPopper=false
})
}else{
key.showPopper=false
}
},
//打开弹框
setDialog(name,flg){
this.dialogVisible=true;
this.dialogName=name;
},
}
}
</script>
<style lang="scss" scoped>
.basic-img{
display: flex;
cursor: pointer;
.info-img{
width: 16px;
height: 16px;
img{
width:100%;
}
}
}
.info-ul{
border:1px solid #d2d2d2;
padding-bottom: 5px;
z-index: 999999;
background: #ffffff;
color:#666666;
.basic-pressing-times{
line-height: 35px;
height: 35px;
cursor: pointer;
border-bottom: 1px solid #d2d2d2;
padding: 5px 16px;
text-align: center;
font-size: 14px;
font-weight: 500;
display: flex;
align-items: center;
justify-content: flex-start;
&:last-child{
border-bottom: none;
}
&:hover{
background: #0d82e9;
color:#f6f6f6;
}
.icon-div{
width: 14px;
}
}
}
.alarm-li{
width:100%;
padding:0 10px;
margin-bottom: 30px;
.alarm-li-label{
height:50px;
line-height: 50px;
background: #fbfbfb;
padding:10px;
display: flex;
align-items: center;
border:1px solid #e6e6e6;
}
.alarm-li-select{
flex:1;
}
}
.el-input .el-input__inner{
height: 40px;
}
.flex-center{
display: flex;
justify-content: center;
}
</style>
... ...
... ... @@ -139,6 +139,12 @@
:dict-key="item.dictKey"
@change="changed($event, item.name)"
/>
<configureIndicators
v-if="item.type == 'dynamic-detail-table' && inputShow[item.name]"
v-model="formData[item.name]"
:chart-type="item.chartType"
@change="changed($event, item.name)"
/>
<dynamic-add-table
v-if="item.type == 'dynamic-add-table' && inputShow[item.name]"
v-model="formData[item.name]"
... ... @@ -276,6 +282,9 @@ import dynamicComponents from "./dynamicComponents.vue";
import customColorComponents from "./customColorComponents";
import dynamicAddTable from "./dynamicAddTable.vue";
import customUpload from "./customUpload.vue";
import configureIndicators from "./configureIndicators.vue";
export default {
name: "DynamicForm",
components: {
... ... @@ -284,7 +293,8 @@ export default {
dynamicComponents,
customColorComponents,
dynamicAddTable,
customUpload
customUpload,
configureIndicators
},
model: {
prop: "value",
... ...
<template>
<div class="text-bg-div">
<div :class="['table-level-normal',{'table-level-worse':alarmLevel=='2','table-level-worst':alarmLevel=='3'}]">
{{levelName}}
</div>
</div>
</template>
<script>
export default {
name: "textToBg",
data() {
return {
levelName:'一般'
}
},
components: {},
props: {
alarmLevel: String,
},
computed: {},
mounted() {
this.getLeveName();
},
methods: {
getLeveName(){
if(this.alarmLevel=='1'){
this.levelName='一般'
}else if(this.alarmLevel=='2'){
this.levelName='重要'
}else if(this.alarmLevel=='3'){
this.levelName='严重'
}else{
this.levelName='一般'
}
}
}
}
</script>
<style lang="scss" scoped>
.text-bg-div{
width:80%;
}
.table-level-normal {
min-width: 28px;
line-height: 28px;
width:100%;
display: inline-block;
padding: 0 3px;
color: #fff;
background-color: #1e9fff
}
.table-level-worse {
background-color: #FF7E00;
}
.table-level-worst {
background-color: #D81E06;
}
</style>
... ...
<template>
<div>
<div :class="['small-icon',{'small-icon-wechat':way=='','small-icon-msg':way=='message'}]"></div>
</div>
</template>
<script>
export default {
name: "textToImage",
data() {
return {
}
},
components: {},
props: {
way: String,
},
computed: {},
mounted() {},
methods: {}
}
</script>
<style lang="scss" scoped>
</style>
... ...
... ... @@ -134,6 +134,117 @@ export const monitorDetailTable = {
placeholder: '',
value: '#e6e6e6'
},
[
{
name:'下探列表设置',
list:[
{
type: 'el-switch',
label: '告警设置',
name: 'alarm_setting',
required: false,
placeholder: '',
value: true
},
{
type: 'el-switch',
label: '过滤单指标',
name: 'filter_sheet_indicator',
required: false,
placeholder: '',
value: true
},
{
type: 'el-switch',
label: '过滤多指标',
name: 'filter_multiple_indicators',
required: false,
placeholder: '',
value: true
},
{
type: 'el-switch',
label: '性能趋势',
name: 'performance_trends',
required: false,
placeholder: '',
value: true
},
{
type: 'el-switch',
label: '压制次数',
name: 'pressing_times',
required: false,
placeholder: '',
value: true
},
{
type: 'el-switch',
label: '纳入容量预测',
name: 'include_capacity_forecast',
required: false,
placeholder: '',
value: true
}
]
}
],
{
type: 'el-switch',
label: '弹框默认名称',
name: 'nameDefault',
required: false,
placeholder: '',
value: true
},
[
{
name: '弹框名称设置',
list: [
{
type: 'el-switch',
label: '资源类型',
name: 'nameResType',
required: false,
placeholder: '',
value: false
},
{
type: 'el-switch',
label: 'IP地址',
name: 'nameIPAddress',
required: false,
placeholder: '',
value: false
},
{
type: 'el-switch',
label: '资源名称',
name: 'nameResName',
required: false,
placeholder: '',
value: false
},
{
type: 'el-switch',
label: '指标名称',
name: 'nameKpiName',
required: false,
placeholder: '',
value: false
},
{
type: 'el-switch',
label: '指标标识',
name: 'nameKpiFlg',
required: false,
placeholder: '',
value: false
}
],
}
],
[
{
name: '状态范围设置',
... ... @@ -217,6 +328,14 @@ export const monitorDetailTable = {
value: true,
},
{
type: 'el-switch',
label: '序号',
name: 'isSerialNumber',
required: false,
placeholder: '',
value: false,
},
{
type: 'vue-color',
label: '表头颜色',
name: 'headColor',
... ... @@ -273,17 +392,18 @@ export const monitorDetailTable = {
},
],
{
type: 'dynamic-add-table',
type: 'dynamic-detail-table',
label: '',
name: 'dynamicAddTable',
required: false,
chartType:'detail-table',
placeholder: '',
value: [
{name: '文件系统挂载', key: 'fileAddress', width: '50%',kpiIdent:0,isWarning:0},
{name: '文件系统使用率', key: 'fileUseRate', width: '50%',isWarning:1,kpiIdent:0},
{name: '文件系统总大小', key: 'fileSize', width: '50%',kpiIdent:1,isWarning:0},
{name: '文件系统已使用大小', key: 'fileSizeUsed', width: '50%',kpiIdent:1,isWarning:0},
{name: '卷名称', key: 'fileAddressName', width: '50%',kpiIdent:0,isWarning:0},
{name: '文件系统挂载', key: 'KPI7AC1664E', width: '50%',isStatic:true,columnSort:0,componentName:1},
{name: '文件系统使用率', key: 'KPI449F5365', width: '50%',isStatic:true,columnSort:1,componentName:1},
{name: '文件系统总大小', key: 'KPIA91F44E7', width: '50%',isStatic:true,columnSort:2,componentName:1},
{name: '文件系统已使用大小', key: 'KPI98306224', width: '50%',isStatic:true,columnSort:3,componentName:1},
{name: '卷名称', key: 'KPI77C28BBA', width: '50%',isStatic:true,columnSort:4,componentName:1},
]
}
],
... ... @@ -324,11 +444,102 @@ export const monitorDetailTable = {
relactiveDom: 'dataType',
relactiveDomValue: 'staticData',
value: [
{fileAddress: '/', fileUseRate: '99%', fileSize: '196.74',fileSizeUsed:'184',fileAddressName:'/dev/vda1'},
{fileAddress: '/dev', fileUseRate: '0%', fileSize: '15.74',fileSizeUsed:'0.00',fileAddressName:'devtmpfs'},
{fileAddress: '/run', fileUseRate: '1%', fileSize: '15.32',fileSizeUsed:'0.14',fileAddressName:'tmpfs'},
{fileAddress: '/run/user/0', fileUseRate: '0%', fileSize: '3.74',fileSizeUsed:'10',fileAddressName:'tmpfs'},
{fileAddress: '/run/user/0001', fileUseRate: '2', fileSize: '3.69',fileSizeUsed:'1.23',fileAddressName:'tmpfs'},
{
header: [
{
id: "KPI7AC1664E",
name: "文件系统挂载",
unit: ""
}, {
id: "KPI449F5365",
name: "文件系统使用率",
unit: "%"
}, {
id: "KPIA91F44E7",
name: "文件系统总大小",
unit: ""
}, {
id: "KPI98306224",
name: "文件系统已使用大小",
unit: ""
},{
id: "KPI77C28BBA",
name: "卷名称",
unit: ""
}, {
id: "KPIF74D9D2B",
name: "最近采集时间",
unit: ""
}
],
content:[
[
{
kpiId: "KPI7AC1664E",
kpiName: "文件系统挂载",
flag: "inode-",
kpiValue: "/ ",
kpiUnit: "none",
kpiIdent: "0",
isWarning: 0,
isTrend: 0,
kpiLevel: 0,
},
{
kpiId: "KPI449F5365",
kpiName: "文件系统使用率",
flag: "inode-",
kpiValue: "3%",
kpiUnit: "percent",
kpiIdent: "1",
isWarning: 0,
isTrend: 0,
kpiLevel: 0,
},
{
kpiId: "KPIA91F44E7",
kpiName: "文件系统总大小",
flag: "inode-",
kpiValue: "6553600 ",
kpiUnit: "none",
kpiIdent: "1",
isWarning: 0,
isTrend: 0,
kpiLevel: 0,
}, {
kpiId: "KPI98306224",
kpiName: "文件系统已使用大小",
flag: "inode-",
kpiValue: "81699 ",
kpiUnit: "none",
kpiIdent: "1",
isWarning: 0,
isTrend: 0,
kpiLevel: 0,
}, {
kpiId: "KPI77C28BBA",
kpiName: "卷名称",
flag: "inode-",
kpiValue: "/dev/vda1 ",
kpiUnit: "none",
kpiIdent: "0",
isWarning: 0,
isTrend: 0,
kpiLevel: 0,
}, {
kpiId: "KPIF74D9D2B",
kpiName: "最近采集时间",
flag: "inode-",
kpiValue: "2022-01-17 08:51:18 ",
kpiUnit: "",
kpiIdent: "0",
isWarning: 0,
isTrend: 0,
kpiLevel: 0,
}
],
]
}
],
},
... ...
<template>
<div :style="styleObj" @click="closePressingDialog" ref="detailTable">
<div :style="styleObj" @mouseleave.stop="closePressingDialog" ref="detailTable">
<div class="detail-table-title title-flex-between">
<div class="title-left">{{tableStyle.tableName}}</div>
<div class="title-right">
<span class="title-link" @click="handlerDetailDataNoPage()">更多</span>
<span class="title-link">下载</span>
<span class="title-link" @click="downloadTableList">下载</span>
</div>
</div>
<superslide v-if="hackReset" :options="options" class="txtScroll-top" :style="borderStyle">
<!--表头-->
<div class="title">
<div :style="[headerTableStlye,tableRowHeight(),serialNumber]">序号</div>
<div
v-for="(item, index) in header"
:style="[headerTableStlye,tableFiledWidth(index),tableRowHeight()]"
:key="index"
:class="['padding-10',{'ascending':(sortBy==item.key && sortCaret=='ascending'),'descending':(sortBy==item.key && sortCaret=='descending')}]"
>
{{ item.name }}
<!-- <i v-if="tableFiledSort(index)" :class="['cursorClass',{'el-icon-caret-bottom':(sortBy==item.key && sortVal=='bottom'),'el-icon-caret-top':(sortBy==item.key && sortVal=='top')}]" @click="changeSort(item)"></i>-->
<span v-if="tableFiledSort(index)" class="caret-wrapper">
<i class="sort-caret ascending" @click="changeSort(item,'ascending')"></i>
<i class="sort-caret descending" @click="changeSort(item,'descending')"></i>
</span>
</div>
</div>
<!--数据-->
<div class="bd">
<ul class="infoList">
<li v-for="(item, index) in list" :key="index" :style="tableRowHeight()" @mouseenter="isHover=true" @mouseleave="isHover=false" >
<div class="infoList-flex"
<div class="infoList-flex" :style="[bodyTableStyle, bodyTable(index),tableFiledWidth(index),tableRowHeight(),serialNumber]">
{{ index+1 }}</div>
<div class="infoList-flex text-overflow padding-10"
v-for="(itemChild, idx) in header"
:key="idx"
:style="[bodyTableStyle, bodyTable(index),tableFiledWidth(idx),tableRowHeight()]"
@mouseenter="pressingTimes(index,idx)"
:ref="'headerRef'+index+'-'+idx"
:data-tip="tableFiledMaxWidth('isOverflow'+index+'-'+idx,index,idx)"
>
<span @click="clickListName(item[itemChild.key])" :style="colorStyle(item[itemChild.key].kpiValue)"
:class="['listName',{'listName-link':item[itemChild.key].kpiIdent==1 || item[itemChild.key].isWarning==1}]">
{{ item[itemChild.key].kpiValue}} </span>
<div class="basic-img" v-if="item[itemChild.key].kpiIdent==1 || item[itemChild.key].isWarning==1">
<el-popover ref="popoverMenu" placement="right" trigger="click" :auto-close="200">
<template #reference>
<img class="info-img" src="@/assets/images/healthStatus/icon_row_menu.png" alt="" @click.stop="pressingTimes(index,idx)">
</template>
<!-- <div class="info-ul" v-if="pressingVisible==index+'-'+idx">-->
<div class="info-ul" style="width:140px;" >
<div class="basic-pressing-times" @click="pressingDialog(itemMenu,item[itemChild.key].kpiValue,'')" v-for="itemMenu in detailMenubox">
<i class="el-icon-link icon-div"></i>{{itemMenu.name}}
</div>
</div>
</el-popover>
</div>
<el-tooltip v-if="!itemChild.componentName || itemChild.componentName==1" :disabled="isEllipsis[index+'-'+idx]" ref="elTooltip" trigger="hover" >
<template #content>
<span>{{ item[itemChild.key].kpiValue}}</span>
</template>
<span @mouseleave="" :ref="'isOverflow'+index+'-'+idx" :data-num="index+'-'+idx" @click="clickListName(item[itemChild.key])" :style="colorStyle(item[itemChild.key].kpiValue)"
:class="['listName','width-80','text-overflow',{'listName-link':item[itemChild.key] && (item[itemChild.key].kpiIdent==1 || item[itemChild.key].isWarning==1)}]">
{{ item[itemChild.key].kpiValue}}
</span>
</el-tooltip>
<component v-if="itemChild.componentName && itemChild.componentName!=1" :is="itemChild.componentName" :alarmLevel="item[itemChild.key].alarmLevel?item[itemChild.key].alarmLevel:'2'" :way="item[itemChild.key].way?item[itemChild.key].way:'message'" />
<customMenuBox ref="customMenu" v-if="pressingVisible==index+'-'+idx && item[itemChild.key] && (item[itemChild.key].kpiIdent==1 || item[itemChild.key].isWarning==1)"
:detailMenubox="calcDetailMenubox"
:tableDataValue="item[itemChild.key].kpiValue" :flg="''" :trendSrc="trendSrc"
:heightStyle="heightStyle" :marginStyle="marginStyle" :tableName="dialogNameStyle(item[itemChild.key])"
></customMenuBox>
</div>
</li>
</ul>
</div>
</superslide>
<!-- <el-dialog :visible.sync="tableVisible" :title="tableStyle.tableName" width="80%" center>-->
<!-- <el-popover
ref="popoverRef"
v-model:visible="tableVisible"
placement="left"
trigger="click"
:title="tableStyle.tableName"
virtual-triggering
persistent
<!-- 更多弹框-->
<customDialog :dialogVisible="tableVisible" :heightStyle="heightStyle" :marginStyle="marginStyle" :title-name="tableStyle.tableName"
@hideDialog="hideDialogTable" @okFunc="okFuncTable"
>
</el-popover>-->
<div class="dialog-div" v-if="tableVisible" :style="heightStyle">
<div class="dialog-div-content" :style="marginStyle" >
<div class="dialog-div-title title-flex-between"><span>{{tableStyle.tableName}}</span> <span class="dialog-close" @click="tableVisible = false">X</span></div>
<template v-slot>
<div v-if="hackReset" class="txtScroll-top" >
<!--表头-->
<div class="title" :style="borderStyle">
<div :style="[headerTableStlye,tableRowHeight(),serialNumber]">序号</div>
<div
v-for="(item, index) in headerAll"
:style="[headerTableStlye,tableFiledWidth(index),tableRowHeight()]"
:key="index"
:class="{'ascending':(sortBy==item.key && sortCaret=='ascending'),'descending':(sortBy==item.key && sortCaret=='descending')}"
>
{{ item.name }}
<!-- <i v-if="tableFiledSort(index)" :class="['cursorClass',{'el-icon-caret-bottom':sortVal=='bottom','el-icon-caret-top':sortVal=='top'}]" @click="changeSort(item)"></i>-->
<span v-if="tableFiledSort(index)" class="caret-wrapper">
<i class="sort-caret ascending" @click="changeSort(item,'ascending')"></i>
<i class="sort-caret descending" @click="changeSort(item,'descending')"></i>
</span>
</div>
</div>
<!--数据-->
<div class="bd">
<ul class="infoList" :style="borderStyle">
<li v-for="(item, index) in listAll" :key="index" :style="tableRowHeight()" @mouseenter="isHover=true" @mouseleave="isHover=false" >
<div class="infoList-flex" :style="[bodyTableStyle, bodyTable(index),tableFiledWidth(index),tableRowHeight(),serialNumber]">
{{ index+1 }}</div>
<div class="infoList-flex"
v-for="(itemChild, idx) in headerAll"
:key="idx"
:style="[bodyTableStyle, bodyTable(index),tableFiledWidth(idx),tableRowHeight()]"
@mouseenter="pressingTimes(index,idx)"
>
<span @click="clickListName(item[itemChild.key])" :style="colorStyle(item[itemChild.key].kpiValue)" :class="['listName',{'listName-link':item[itemChild.key].kpiIdent==1 || item[itemChild.key].isWarning==1}]">
{{ item[itemChild.key].kpiValue }}</span>
<div class="basic-img" v-if="item[itemChild.key].kpiIdent==1 || item[itemChild.key].isWarning==1">
<el-popover ref="popoverMenu" placement="right" trigger="click" :auto-close="200">
<template #reference>
<img class="info-img" src="@/assets/images/healthStatus/icon_row_menu.png" alt="" @click.stop="pressingTimes(index,idx)">
</template>
<!-- <div class="info-ul" v-if="pressingVisible==index+'-'+idx">-->
<div class="info-ul" style="width:140px;" >
<div class="basic-pressing-times" @click="pressingDialog(itemMenu,item[itemChild.key].kpiValue,'dialog')" v-for="itemMenu in detailMenubox">
<i class="el-icon-link icon-div"></i>{{itemMenu.name}}
</div>
</div>
</el-popover>
</div>
<span @click="clickListName(item[itemChild.key])" :style="colorStyle(item[itemChild.key].kpiValue)"
:class="['listName',{'listName-link':item[itemChild.key] && (item[itemChild.key].kpiIdent==1 || item[itemChild.key].isWarning==1)}]">
{{ item[itemChild.key]?item[itemChild.key].kpiValue:'' }}</span>
<customMenuBox v-if="pressingVisible==index+'-'+idx && item[itemChild.key] && (item[itemChild.key].kpiIdent==1 || item[itemChild.key].isWarning==1)"
:detailMenubox="calcDetailMenubox"
:tableDataValue="item[itemChild.key].kpiValue" :flg="''" :trendSrc="trendSrc"
:heightStyle="heightStyle" :marginStyle="marginStyle" :tableName="dialogNameStyle(item[itemChild.key])"
></customMenuBox>
</div>
</li>
</ul>
</div>
</div>
</div>
</div>
<div class="dialog-div" v-if="dialogVisible" :style="heightStyle">
<div class="dialog-div-content" :style="marginStyle+widthStyle" >
<div class="dialog-div-title title-flex-between"><span>{{tableStyle.tableName}}</span> <span class="dialog-close" @click="dialogVisible = false">X</span></div>
<div v-if="dialogName=='alarm_setting'" class="txtScroll-top">
告警设置{{pressingValue}}
</div>
<div v-if="dialogName=='filter_sheet_indicator'" class="txtScroll-top">
过滤单指标{{pressingValue}}
</div>
<div v-if="dialogName=='filter_multiple_indicators'" class="txtScroll-top">
过滤多指标{{pressingValue}}
</div>
<div v-if="dialogName=='performance_trends'" class="txtScroll-top">
性能趋势{{pressingValue}}
<iframe :src="trendSrc" class="layadmin-iframe" style="height: 99.5%!important;width: 100%;"/>
</div>
<div v-if="dialogName=='pressing_times'" class="txtScroll-top">
压制次数{{pressingValue}}
</div>
<div v-if="dialogName=='include_capacity_forecast'" class="txtScroll-top">
纳入容量预测{{pressingValue}}
</div>
<div class="dialog-footer" v-if="dialogName!='table' && dialogName!='performance_trends'">
<el-button @click="dialogVisible = false">取消</el-button>
<el-button type="primary" @click="dialogVisible = false"
>确定</el-button
>
<!-- 分页 -->
<div class="pageClass" style='text-align: left;background-color: white'>
<el-pagination
v-if="currentPage"
@size-change="handleSizeChange"
@prev-click="prePage"
@next-click="nextPage"
@current-change="handleCurrentChange"
:current-page="currentPage"
:page-sizes="pageSizes"
:page-size="pageSize"
:total="total">
</el-pagination>
</div>
</div>
</template>
</customDialog>
<!-- 直接点击表格数据展示 性能趋势弹框-->
<customDialog :dialogVisible="trendVisible" :heightStyle="heightStyle" :marginStyle="marginStyle" :widthStyle="widthStyle" :title-name="dialogName"
:showFooter="true" :showCancelBtn="true" :showOkBtn="true" @hideDialog="hideDialog" @okFunc="okFunc"
>
<template v-slot>
<div class="txtScroll-top">
性能趋势{{pressingValue}}
<iframe :src="trendSrc" class="layadmin-iframe" style="height: 99.5%!important;width: 100%;"/>
</div>
</template>
</customDialog>
<!-- <div class="dialog-div" v-if="tableVisible" :style="heightStyle">
<div class="dialog-div-content" :style="marginStyle" >
<div class="dialog-div-title title-flex-between"><span>{{tableStyle.tableName}}</span> <span class="dialog-close" @click="tableVisible = false">X</span></div>
</div>
<!-- <template #footer>
<span class="dialog-footer">
<el-button @click="tableVisible = false">取消</el-button>
<el-button type="primary" @click="tableVisible = false"
>确定</el-button
>
</span>
</div>-->
<!-- <customDialog :dialogVisible="dialogVisible" :heightStyle="heightStyle" :marginStyle="marginStyle" :widthStyle="widthStyle" :title-name="tableStyle.tableName"
:showFooter="true" :showCancelBtn="true" :showOkBtn="true" @hideDialog="hideDialog" @okFunc="okFunc"
>
<template v-slot>
<div v-if="dialogName=='alarm_setting'" class="txtScroll-top">
告警设置{{pressingValue}}
</div>
<div v-if="dialogName=='filter_sheet_indicator'" class="txtScroll-top">
过滤单指标{{pressingValue}}
</div>
<div v-if="dialogName=='filter_multiple_indicators'" class="txtScroll-top">
过滤多指标{{pressingValue}}
</div>
<div v-if="dialogName=='performance_trends'" class="txtScroll-top">
性能趋势{{pressingValue}}
<iframe :src="trendSrc" class="layadmin-iframe" style="height: 99.5%!important;width: 100%;"/>
</div>
<div v-if="dialogName=='pressing_times'" class="txtScroll-top">
压制次数{{pressingValue}}
</div>
<div v-if="dialogName=='include_capacity_forecast'" class="txtScroll-top">
纳入容量预测{{pressingValue}}
</div>
</template>
</el-dialog>-->
</customDialog>-->
</div>
</template>
<script>
import vue from "vue";
import VueSuperSlide from "vue-superslide";
import {getDetailTableData,getDetailTableDataNoPage} from "@/api/platform";
import customDialog from "../../designerComponents/customDialog";
import customMenuBox from "../../designerComponents/customMenuBox";//下探组件
import textToImage from "../../designerComponents/textToImage";//文字转图片
import textToBg from "../../designerComponents/textToBg";//文字转背景
vue.use(VueSuperSlide);
export default {
props: {
value: Object,
ispreview: Boolean
},
components:{
customDialog,customMenuBox,textToImage,textToBg
},
data() {
return {
currentPage:1,
pageSize:10,
pageSizes:[10,50,100, 200, 300, 400],
total:0,
trendVisible:false,//性能趋势弹框
headerAll:[],
listAll:[],
tableVisible:false,//更多表格弹框
... ... @@ -185,44 +219,53 @@ export default {
optionsData: {},
pressingVisible:'',
isHover:false,
detailMenubox:[
/*detailMenubox:[
{
name:'告警设置',
type:'alarm_setting'
type:'alarm_setting',
isDisplay:true
},
{
name:'过滤单指标',
type:'filter_sheet_indicator'
type:'filter_sheet_indicator',
isDisplay:true
},
{
name:'过滤多指标',
type:'filter_multiple_indicators'
type:'filter_multiple_indicators',
isDisplay:true
},
{
name:'性能趋势',
type:'performance_trends'
type:'performance_trends',
isDisplay:true
},
{
name:'压制次数',
type:'pressing_times'
type:'pressing_times',
isDisplay:true
},
{
name:'纳入容量预测',
type:'include_capacity_forecast'
type:'include_capacity_forecast',
isDisplay:true
}
],
],*/
dialogName:'',//表格名称
pressingValue:'',//表格下探值
trendSrc:'',//性能走势图地址
marginStyle:'',//弹框距离顶部距离
heightStyle:'',//弹框遮罩层高度
widthStyle:';',//弹框宽度样式
sortVal:'bottom',//排序方式
sortBy:'',//排序参数
sortCaret:'',//正序倒序
isEllipsis:[],//是否文字超出
componentName:'',//组件名称
};
},
computed: {
styleObj() {
// console.log(this.optionsSetUp);
const allStyle = this.optionsPosition;
return {
position: this.ispreview ? "absolute" : "static",
... ... @@ -262,6 +305,13 @@ export default {
"border-bottom":'none',
};
},
serialNumber(){
const headStyle = this.optionsSetUp;
return{
width:'30%',
display:headStyle.isSerialNumber?"block":"none",
}
},
borderStyle(){
const bodyStyle = this.optionsSetUp;
return{
... ... @@ -275,6 +325,48 @@ export default {
return{
tableName:tableStyleSetup.tableName
}
},
//表格下探列表
calcDetailMenubox(){
const menubox = this.optionsSetUp;
let detailMenuBox=[];
if(menubox.alarm_setting){
detailMenuBox.push({
name:'告警设置',
type:'alarm_setting'
})
}
if(menubox.filter_sheet_indicator){
detailMenuBox.push({
name:'过滤单指标',
type:'filter_sheet_indicator'
})
}
if(menubox.filter_multiple_indicators){
detailMenuBox.push({
name:'过滤多指标',
type:'filter_multiple_indicators'
})
}
if(menubox.performance_trends){
detailMenuBox.push({
name:'性能趋势',
type:'performance_trends'
})
}
if(menubox.pressing_times){
detailMenuBox.push({
name:'压制次数',
type:'pressing_times'
})
}
if(menubox.include_capacity_forecast){
detailMenuBox.push({
name:'纳入容量预测',
type:'include_capacity_forecast'
})
}
return detailMenuBox;
}
},
watch: {
... ... @@ -300,7 +392,7 @@ export default {
this.handlerHead();
this.handlerData();
this.visConfig();
this.handlerDetailData();
// this.handlerDetailData();
window.addEventListener("scroll", this.handleScroll, true); //监听滚动事件
},
visConfig(){
... ... @@ -325,7 +417,6 @@ export default {
let ybNum=rollSet.ybNum?rollSet.ybNum:80;
let zyNum=rollSet.zyNum?rollSet.zyNum:85;
let yzNum=rollSet.yzNum?rollSet.yzNum:95;
console.log("color",ybNum,rollSet.zcColor)
if(val){
let value=val.split("%")
if(value && value.length>1){
... ... @@ -364,22 +455,34 @@ export default {
this.selectNum = 1;
}
let scroll=window.pageYOffset;
// let scroll=window.pageYOffset;
let scroll=document.documentElement.scrollTop;
let documentHeight=document.documentElement.clientHeight;
console.log("123",documentHeight,scroll)
this.heightStyle="height:"+(documentHeight+scroll)+'px;';
this.marginStyle+="margin-top:"+(scroll+30)+'px;';
if (self != top) {
//嵌入到监控系统iframe中弹框位置样式
// let documentHeight=document.body.scrollHeight;
this.heightStyle="height:"+(documentHeight+230)+'px;top:'+scroll+'px';
if(scroll<600){
this.marginStyle+="margin-top:"+(110)+'px;';
}else{
this.marginStyle+="margin-top:"+(230)+'px;';
}
}else{
//ajreport中弹框位置样式
this.heightStyle="height:"+(documentHeight+scroll)+'px;';
this.marginStyle+="margin-top:"+(scroll+100)+'px;';
}
},
handleHeadContent(headTable,flg){
let data = headTable.data[0];
let data = headTable;
let head = data.header;
let content = data.content;
let colArr = [];
let fisttd = "";
let datas=[];
head.map((v) => {
fisttd = v.id;
let columnObj = {
... ... @@ -394,13 +497,17 @@ export default {
if (ccv.kpiValue || ccv.kpiValue === 0) {
kpi[ccv.kpiId] = ccv;
} else {
kpi[ccv.kpiId] = {};
kpi[ccv.kpiId] = {
kpiValue: "",
kpiUnit: "",
kpiIdent: "0",
isWarning: 0,
};
}
})
datas.push(kpi);
})
console.log("col",colArr)
if(flg=='all'){
this.headerAll=colArr;
this.listAll=datas;
... ... @@ -408,49 +515,75 @@ export default {
this.list=datas;
this.header=colArr;
}
console.log("datas",datas)
this.tableFiledColumnSort();
},
handlerDetailData(){
let headTable = getDetailTableData();
handlerDetailData(valData,sortBy){
let kpiArr=[]
let kpiIdStr='';
if(this.header && this.header.length>0){
this.header.map(item=>{
if(item.isStatic){
}else{
kpiArr.push(item.key)
}
})
}
if(kpiArr && kpiArr.length>0){
kpiIdStr=kpiArr.join(',');
}
let param={
kpiId:kpiIdStr
}
let sort=sortBy;
if(sort){
param.sort=sort;
}
let headTable = valData;
if(kpiIdStr){
//根据kpiId集合获取表格数据
let tableData=getDetailTableData(param);
headTable=tableData.data[0];
}
this.handleHeadContent(headTable)
},
//打开更多表格
handlerDetailDataNoPage(){
let headTable =getDetailTableDataNoPage();
this.handleHeadContent(headTable,'all');
this.handleHeadContent(headTable.data[0],'all');
this.widthStyle='';
// this.setDialog('table');
this.tableVisible=true;
},
//打开弹框
/*//打开弹框
setDialog(name,flg){
console.log("123",name,flg)
/* if(flg=='dialog'){
this.tableVisible=true;
}else{
}*/
this.dialogVisible=true;
this.dialogName=name;
},
},*/
//点击表格内容名称事件
clickListName(obj){
console.log("obj",obj)
let trendsParams=obj;
// this.trendSrc='http://127.0.0.1:8088/vue3/index.html#/vue3/pieDetailLine?resId=08586dba3a5b4a01ad88e8878eed6d53&kpiId=KPI7054BC34&flag=cpu&ident=1&trend=1&name=CPU%E4%BD%BF%E7%94%A8%E7%8E%87x&access_token=6e14ca48-4d05-42cf-b232-97981035824f'
this.trendSrc='https://192.168.0.69:8088/#/user/login/redirect=%2F';
this.widthStyle='';
this.setDialog('performance_trends')
if(obj.kpiIdent==1 || obj.isWarning==1){
let trendsParams=obj;
// this.trendSrc='http://127.0.0.1:8088/vue3/index.html#/vue3/pieDetailLine?resId=08586dba3a5b4a01ad88e8878eed6d53&kpiId=KPI7054BC34&flag=cpu&ident=1&trend=1&name=CPU%E4%BD%BF%E7%94%A8%E7%8E%87x&access_token=6e14ca48-4d05-42cf-b232-97981035824f'
this.trendSrc='https://192.168.0.69:8088/#/user/login/redirect=%2F';
this.widthStyle='';
// this.setDialog('performance_trends')
this.pressingValue=obj.kpiValue;
this.dialogNameStyle(obj)
this.trendVisible=true;
}
},
//End LSQ 2022/1/20 10:23 TODO
handlerHead() {
const head = this.optionsSetUp.dynamicAddTable;
this.header = head;
// this.headerAll=head;
},
handlerData() {
const tableData = this.optionsData;
... ... @@ -458,8 +591,12 @@ export default {
? this.handlerStaticData(tableData.staticData)
: this.handlerDynamicData(tableData.dynamicData, tableData.refreshTime);
},
handlerStaticData(data) {
this.list = data;
handlerStaticData(headTable) {
this.handlerDetailData(headTable[0]);
// this.handleHeadContent(headTable[0])
// this.list = data;
},
handlerDynamicData(data, refreshTime) {
if (!data) return;
... ... @@ -510,11 +647,64 @@ export default {
tableFiledWidth(index){
var styleJson = {};
if(this.optionsSetUp.dynamicAddTable[index] && this.optionsSetUp.dynamicAddTable[index].width ){
styleJson["width"] = this.optionsSetUp.dynamicAddTable[index].width
styleJson["width"] = this.optionsSetUp.dynamicAddTable[index].width;
}
return styleJson
},
//表格下探
//列最大宽
tableFiledMaxWidth(obj,index,idx){
let that=this;
this.$nextTick(() => {
let isOverflow=that.$refs[obj];
if(isOverflow && isOverflow[0]){
let cWidth = isOverflow[0].parentElement.scrollWidth;
let sWidth = isOverflow[0].scrollWidth;
that.isEllipsis[index+'-'+idx]=!((sWidth+10) > cWidth);
}
})
},
//列是否排序
tableFiledSort(index){
let isSort=false;
if(this.optionsSetUp.dynamicAddTable[index] && this.optionsSetUp.dynamicAddTable[index].sort ){
isSort = this.optionsSetUp.dynamicAddTable[index].sort;
}
return isSort;
},
//列展示的排序位置
tableFiledColumnSort(){
let headerSet=this.optionsSetUp.dynamicAddTable;
headerSet.map(item=>{
this.header.map(v=>{
if(item.key==v.key){
v.columnSort=item.columnSort;
v.sort=item.sort?item.sort:false;
v.componentName=item.componentName?item.componentName:1;
}
})
if(this.headerAll && this.headerAll.length>0){
this.headerAll.map(v=>{
if(item.key==v.key){
v.columnSort=item.columnSort;
v.sort=item.sort?item.sort:false;
v.componentName=item.componentName?item.componentName:1;
}
})
}
})
this.header.sort(this.compare('columnSort'))
this.headerAll.sort(this.compare('columnSort'))
},
compare(property){
return function(a,b){
let value1 = a[property];
let value2 = b[property];
return value1 - value2;
}
},
/* //表格下探
pressingDialog(itemMenu,value,flg){
this.pressingValue=value;
let styleStr='width: 300px;height: 200px;min-height: 200px;overflow: hidden;'
... ... @@ -548,18 +738,116 @@ export default {
}
// this.$refs.popoverMenu.showPopper = false;
},
},*/
pressingTimes(index,idx){
this.pressingVisible=index+'-'+idx;
},
closePressingDialog(){
this.pressingVisible=false;
// this.pressingVisible=false;
},
//弹框关闭确定
hideDialog(){
this.trendVisible=false;
},
okFunc(){
this.trendVisible=false;
},
//更多弹框关闭确定
hideDialogTable(){
this.tableVisible=false;
},
okFuncTable(){
this.tableVisible=false;
},
//排序
changeSort(item,flg){
if(this.sortCaret==flg){
this.sortCaret='';
this.sortBy='';
}else{
this.sortCaret=flg;
this.sortBy=item.key;
}
if(this.sortCaret=='ascending'){
//正序
}else if(this.sortCaret=='ascending'){
//倒序
}else{
//不排序
}
// this.handlerDetailData('',item.key)
// this.handlerDetailDataNoPage();
},
// 每页展示多少条
handleSizeChange(val){
// 切换页码重置初始页
this.currentPage = 1
//props.pageSize = val;
this.pageSize = val;
this.handlerDetailDataNoPage();
},
// 切换页码
handleCurrentChange(val){
//props.currentPage = val;
this.currentPage = val;
this.handlerDetailDataNoPage();
},
// 切换页码
prePage(val) {
// props.currentPage = val - 1;
this.currentPage = val-1;
this.handlerDetailDataNoPage();
},
// 切换页码
nextPage(val){
// props.currentPage = val + 1;
this.currentPage = val+1;
this.handlerDetailDataNoPage();
},
//计算弹框名称
dialogNameStyle(obj) {
const tableStyleSetup = this.optionsSetUp;
let kpiName = obj.kpiName ? '+' + obj.kpiName : '';
let dialogName = tableStyleSetup.tableName + kpiName;
if (tableStyleSetup.nameDefault) {
dialogName = tableStyleSetup.tableName + kpiName;
} else {
let nameResType = tableStyleSetup.nameResType ? obj.resType ? obj.resType + '|' : '' : '';
let nameIPAddress = tableStyleSetup.nameIPAddress ? obj.ipAddr ? obj.ipAddr + '|' : '' : '';
let nameResName = tableStyleSetup.nameResName ? obj.resName ? obj.resName + '|' : '' : '';
let nameKpiName = tableStyleSetup.nameKpiName ? obj.kpiName ? obj.kpiName + '|' : '' : '';
let nameKpiFlg = tableStyleSetup.nameKpiFlg ? obj.flag ? obj.flag + '|' : '' : '';
let name = nameResType + nameIPAddress + nameIPAddress + nameResName + nameKpiName + nameKpiFlg;
dialogName = name.substring(0, name.length - 1);
}
this.dialogName = dialogName;
return dialogName;
},
//下载
downloadTableList(title, resId, kpiId, flagPrifix, sortBy, order){
let kpiIdArr=[];
let param={
sortBy:this.sortBy
}
this.header.map(item=>{
if(item.sort){
kpiIdArr.push(item.key)
}
})
console.log("kpiIdArr",kpiIdArr)
}
}
};
</script>
<style lang="scss" scoped>
/* 本例子css */
.cursorClass{
cursor: pointer;
}
.txtScroll-top {
overflow: hidden;
position: relative;
... ... @@ -624,8 +912,8 @@ export default {
}
}
}
.basic-img{
/*display: flex;*/
/*.basic-img{
!*display: flex;*!
display: none;
cursor: pointer;
.info-img{
... ... @@ -639,9 +927,9 @@ export default {
}
.info-ul{
/*position: absolute;*/
!*position: absolute;*!
border:1px solid #d2d2d2;
/*padding: 16px 20px;*/
!*padding: 16px 20px;*!
padding-bottom: 5px;
z-index: 999999;
background: #ffffff;
... ... @@ -670,13 +958,18 @@ export default {
}
}
}
}*/
.listName-link{
cursor: pointer;
color:#0d82e9;
text-decoration: underline;
}
.dialog-div{
.pageClass{
position: absolute;
bottom:30px;
}
/*.dialog-div{
background: rgba(0, 0, 0, 0.35);
position: fixed;
top: 0;
... ... @@ -686,10 +979,10 @@ export default {
z-index: 1;
}
.dialog-div-content{
/* display: flex;
!* display: flex;
align-items: center;
margin: 30px auto 0;
flex-flow: column;*/
flex-flow: column;*!
width:80%;
min-height: 700px;
max-height: 800px;
... ... @@ -732,5 +1025,55 @@ export default {
bottom: 0;
text-align: right;
}
}*/
.title .caret-wrapper {
display: inline-flex;
flex-direction: column;
align-items: center;
height: 14px;
width: 14px;
vertical-align: middle;
cursor: pointer;
overflow: initial;
position: relative;
}
.title .sort-caret {
width: 0;
height: 0;
border: solid 5px transparent;
position: absolute;
left: 1px;
}
.title .sort-caret.ascending {
border-bottom-color: #c0c4cc;
top: -5px;
}
.title .sort-caret.descending {
border-top-color: #c0c4cc;
bottom: -3px;
}
.title .ascending .sort-caret.ascending {
border-bottom-color: #409eff;
}
.title .descending .sort-caret.descending {
border-top-color: #409eff;
}
.text-overflow{
white-space:nowrap;
overflow:hidden;
text-overflow:ellipsis;
/*word-break: break-all;
text-overflow: ellipsis;
overflow: hidden;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;*/
}
.width-80{
max-width:80%;
}
.padding-10{
padding:5px;
}
</style>
... ...