From 715191acb8dd5bccb3f7935c25128a990ed2b5c9 Mon Sep 17 00:00:00 2001
From: mark <mark18340872469@163.com>
Date: 星期四, 29 九月 2022 14:43:48 +0800
Subject: [PATCH] 点位信息维护 的样式调整
---
src/Pool/PollData.ts | 209 +++++++++++++++++++++++++---------------------------
1 files changed, 101 insertions(+), 108 deletions(-)
diff --git a/src/Pool/PollData.ts b/src/Pool/PollData.ts
index 3ecfc8d..96db2a7 100644
--- a/src/Pool/PollData.ts
+++ b/src/Pool/PollData.ts
@@ -1,99 +1,97 @@
-import { getPollConfig, changeRunType, getCamerasByServer, statisticRunInfo, updateChannelCount } from "@/api/pollConfig";
-import { getSystemSummaryInfo, getSysThresholds } from "@/api/system"
+import { getPollConfig, changeRunType, getCamerasByServer, updateChannelCount } from "@/api/pollConfig"
+import { getSysThresholds } from "@/api/system"
+import { clusterStatisticRunInfo, deviceStatisticRunInfo, devicesSysInfo, clusterSysInfo } from "@/api/clusterManage"
export default class PollData {
- public Config: Object = {};
- public SearchName: String = "";
- public CameraList: Array<object> = [];
- public Enabled: boolean = false;
+ public Config: Object = {}
+ public SearchName: String = ""
+ public CameraList: Array<object> = []
+ public Enabled: boolean = false
//鎬荤畻鍔�
- public channelTotal: number = 0;
+ public channelTotal: number = 0
- public Running: number = 0;
- public Idle: number = 0;
+ public Running: number = 0
+ public Idle: number = 0
//瀹炴椂鍏ㄩ儴鎵撳紑
- public RealTimeSum: number = 0;
+ public RealTimeSum: number = 0
//瀹炴椂绠楀姏鎬绘暟
- public RealTimeValidCount: number = 0;
+ public RealTimeValidCount: number = 0
//瀹炴椂閰嶇疆涓嶅叏
- public RealTimeInvalid: number = 0;
+ public RealTimeInvalid: number = 0
//瀹炴椂姝e湪澶勭悊
- public RealTimeRun: number = 0;
+ public RealTimeRun: number = 0
//瀹炴椂鏁呴殰
- public RealTimeNoDeal: number = 0;
-
+ public RealTimeNoDeal: number = 0
//杞绠楀姏鎬绘暟
- public PollValidCount: number = 0;
+ public PollValidCount: number = 0
//杞鍏ㄩ儴鎵撳紑
- public PollSum: number = 0;
+ public PollSum: number = 0
//杞姝e湪鎵ц
- public PollRun: number = 0;
+ public PollRun: number = 0
//杞閰嶇疆涓嶅叏
- public PollInvalid: number = 0;
+ public PollInvalid: number = 0
//杞鏁呴殰
- public PollNoDeal: number = 0;
- public PollChannelTotal: number = 0;
-
+ public PollNoDeal: number = 0
+ public PollChannelTotal: number = 0
//鏁版嵁鏍堢畻鍔涙�绘暟
- public stackChannelCount: number = 0;
+ public stackChannelCount: number = 0
//鏁版嵁鏍堟�绘暟
- public stackTotal: number = 0;
+ public stackTotal: number = 0
//鏁版嵁鏍堥厤缃笉鍏�
- public stackInvalidCount: number = 0;
+ public stackInvalidCount: number = 0
//鏁版嵁鏍堟鍦ㄦ墽琛�
- public stackRunningCount: number = 0;
+ public stackRunningCount: number = 0
//鏁版嵁鏍堟晠闅�
- public stackNoDeal: number = 0;
-
+ public stackNoDeal: number = 0
//鏈湴绠楀姏閫氶亾鏁�
- public localVideo: number = 0;
+ public localVideo: number = 0
- public CpuUsedPercent: number = 0;
- public MemUsedPercent: number = 0;
- public GpuUsedPercent: number = 0;
- public DiskUsePercent: number = 0;
- public barCharts: Array<any> = [];
- public Thresholds: Array<object> = [];
+ public CpuUsedPercent: number = 0
+ public MemUsedPercent: number = 0
+ public GpuUsedPercent: number = 0
+ public DiskUsePercent: number = 0
+ public barCharts: Array<any> = []
+ public Thresholds: Array<object> = []
//绠楀姏閰嶇疆涓粦鍧楁暟鎹�
- public sliderList: Array<any> = [];
+ public sliderList: Array<any> = []
public init() {
- this.fetchPollConfig();
- this.fetchPollList();
- this.sysThresholds();
- this.statisticTaskInfo();
+ this.fetchPollConfig()
+ this.fetchPollList()
+ this.sysThresholds()
+ this.statisticTaskInfo()
}
public async fetchPollConfig() {
- const rsp: any = await getPollConfig();
+ const rsp: any = await getPollConfig()
if (rsp && rsp.success) {
- this.Config = rsp.data;
+ this.Config = rsp.data
if (rsp.data.enable) {
- this.Enabled = true;
+ this.Enabled = true
}
}
}
public async fetchPollList() {
this.CameraList = []
- let rsp: any = await getCamerasByServer({ cameraName: this.SearchName });
+ let rsp: any = await getCamerasByServer({ cameraName: this.SearchName })
if (rsp && rsp.success) {
if (rsp.data) {
- this.CameraList = rsp.data.sort(function (obj1: any, obj2: any) {
- var val1 = obj1.run_type;
- var val2 = obj2.run_type;
- return (val2 - val1)
- });
+ this.CameraList = rsp.data.sort(function(obj1: any, obj2: any) {
+ var val1 = obj1.run_type
+ var val2 = obj2.run_type
+ return val2 - val1
+ })
}
}
// 鏍规嵁rtsp 鎻愬彇ip鍦板潃
- const ipReg = /\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}/;
+ const ipReg = /\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}/
this.CameraList.forEach((cam: any) => {
// 鍥芥爣鎽勫儚鏈轰笉鏄剧ずip
if (cam.type === 1) {
@@ -108,80 +106,76 @@
}
public async switchType(id: string, type: number) {
- let rsp: any = await changeRunType({ camera_ids: [id], run_type: type });
+ let rsp: any = await changeRunType({ camera_ids: [id], run_type: type })
}
public async sysThresholds() {
let rsp: any = await getSysThresholds()
if (rsp && rsp.success) {
- this.Thresholds = rsp.data;
+ this.Thresholds = rsp.data
}
}
public async statistics() {
- let list = []
+ // let list = []
- let rsp: any = await getCamerasByServer({ cameraName: "" });
- if (rsp && rsp.success) {
- list = list.concat(rsp.data);
- }
+ // let rsp: any = await getCamerasByServer({ cameraName: "" });
+ // if (rsp && rsp.success) {
+ // list = list.concat(rsp.data);
+ // }
- let RealTimeSum = 0, RealTimeRun = 0, PollSum = 0, PollRun = 0;
+ // let RealTimeSum = 0, RealTimeRun = 0, PollSum = 0, PollRun = 0;
- list.forEach((cam: any) => {
- if (cam.run_type === 1) {
- RealTimeSum++
- if (cam.is_running) {
- RealTimeRun++
- }
- }
+ // list.forEach((cam: any) => {
+ // if (cam.run_type === 1) {
+ // RealTimeSum++
+ // if (cam.is_running) {
+ // RealTimeRun++
+ // }
+ // }
- if (cam.run_type === 0) {
- PollSum++
- if (cam.is_running) {
- PollRun++
- }
- }
- })
+ // if (cam.run_type === 0) {
+ // PollSum++
+ // if (cam.is_running) {
+ // PollRun++
+ // }
+ // }
+ // })
- this.Running = RealTimeRun + PollRun
- this.Idle = RealTimeSum + PollSum - this.Running
+ // this.Running = RealTimeRun + PollRun
+ // this.Idle = RealTimeSum + PollSum - this.Running
// 璁$畻绯荤粺淇℃伅
- rsp = await getSystemSummaryInfo()
- if (rsp && rsp.success && rsp.data.cpu) {
- let sysinfo = rsp.data
-
- // cpu
- if (sysinfo.cpu) {
- let cpuLoad = sysinfo.cpu.reduce((pre, item) => {
- return pre + item;
- }, 0)
-
- this.CpuUsedPercent = Number((cpuLoad / sysinfo.cpu.length).toFixed(2))
- }
-
- // 鍐呭瓨
- this.MemUsedPercent = Number(sysinfo.mem.usedPercent.toFixed(2))
- // 纭洏浣跨敤鎯呭喌
- this.DiskUsePercent = Number(sysinfo.disk.usedPercent.toFixed(2))
-
- if (sysinfo.gpu) {
- let gpuLoad = 0, gpuTotal = 0;
-
- for (let i = 0; i < sysinfo.gpu.length; i++) {
- gpuLoad += sysinfo.gpu[i].used;
- gpuTotal += sysinfo.gpu[i].memory;
- }
- this.GpuUsedPercent = Number((gpuLoad / gpuTotal * 100).toFixed(2))
- }
- this.barCharts = [this.DiskUsePercent,this.CpuUsedPercent,this.GpuUsedPercent,this.MemUsedPercent]
+ let res: any
+ if (sessionStorage.getItem("clusterId")) {
+ res = await clusterSysInfo({
+ clusterId: ""
+ })
+ } else {
+ res = await devicesSysInfo({
+ deviceId: [sessionStorage.getItem("devId")]
+ })
+ }
+ if (res && res.success) {
+ this.CpuUsedPercent = res.data.cpu.usedPercent.toFixed(2)
+ this.MemUsedPercent = res.data.mem.usedPercent.toFixed(2)
+ this.DiskUsePercent = res.data.disk.usedPercent.toFixed(2)
+ this.GpuUsedPercent = res.data.gpu.usedPercent.toFixed(2)
+ this.barCharts = [this.DiskUsePercent, this.CpuUsedPercent, this.GpuUsedPercent, this.MemUsedPercent]
}
}
public async statisticTaskInfo() {
- let res: any = await statisticRunInfo({});
+ let res: any
+ if (sessionStorage.getItem("clusterId")) {
+ res = await clusterStatisticRunInfo({})
+ } else {
+ res = await deviceStatisticRunInfo({
+ deviceId: [sessionStorage.getItem("devId")],
+ userId: ""
+ })
+ }
+
if (res && res.success) {
- // console.log(res,'缁熻瀹炴椂銆佽疆璇㈡暟閲�')
this.RealTimeSum = res.data.realTotal
this.RealTimeRun = res.data.realRunningCount
this.RealTimeValidCount = res.data.realValidCount
@@ -210,21 +204,20 @@
let totalCount = res.data.channelTotal
let realCount = res.data.realValidCount
let pollCount = res.data.pollChannelCount
- this.sliderList = [0,realCount,realCount + pollCount]
+ this.sliderList = [0, realCount, realCount + pollCount]
// if(realCount + pollCount == totalCount){
// this.sliderList = [0,realCount,realCount + pollCount]
// }else{
// this.sliderList = [0,realCount,realCount + pollCount,totalCount]
// }
-
}
}
- public async updateChannelCount(fileChannelCount,pollChannelCount){
+ public async updateChannelCount(fileChannelCount, pollChannelCount) {
let res: any = await updateChannelCount({
videoChannelCount: fileChannelCount,
pollChannelCount: pollChannelCount
})
this.statisticTaskInfo()
}
-}
\ No newline at end of file
+}
--
Gitblit v1.8.0