|
|
@@ -1,7 +1,20 @@
|
|
|
-import { dimensionAiBox, getAiBoxList, getAiBoxPage, getStream, getSys, getTaskByClientId, reboot, refreshStream, refreshSys, refreshTask } from '@/api/cvs/aibox'
|
|
|
+import { dimensionAiBox, getAiBoxEvent, getAiBoxList, getAiBoxPage, getStream, getSys, getTaskByClientId, reboot, refreshStream, refreshSys, refreshTask } from '@/api/cvs/aibox'
|
|
|
import { message } from 'ant-design-vue'
|
|
|
|
|
|
export class AiboxController {
|
|
|
+ static eventType: {EventType: CVS.AiBox.eventType, EventName: string}[] = [
|
|
|
+ { EventType: 0, EventName: '人脸识别' },
|
|
|
+ { EventType: 1, EventName: '人流统计' },
|
|
|
+ { EventType: 2, EventName: '明烟明火' },
|
|
|
+ { EventType: 3, EventName: '抽烟打电话' },
|
|
|
+ { EventType: 4, EventName: '口罩检测' },
|
|
|
+ { EventType: 5, EventName: '安全帽检测' },
|
|
|
+ { EventType: 6, EventName: '越线监测' },
|
|
|
+ { EventType: 7, EventName: '区域围栏' },
|
|
|
+ { EventType: 8, EventName: '反光衣检测' },
|
|
|
+ { EventType: 9, EventName: '电动车检测' }
|
|
|
+ ]
|
|
|
+
|
|
|
static async page (params: COMMON.API.QueryParams & {name?: string, state: 'OFFLINE' | 'ONLINE'}) {
|
|
|
return await getAiBoxPage(params)
|
|
|
}
|
|
|
@@ -55,4 +68,8 @@ export class AiboxController {
|
|
|
const { code, msg } = await reboot(clientId)
|
|
|
code === 200 ? message.success('重启成功') : message.error(msg)
|
|
|
}
|
|
|
+
|
|
|
+ static async event (params: {devId: string, eventType: CVS.AiBox.eventType, start: string, end: string}) {
|
|
|
+ return await getAiBoxEvent(params)
|
|
|
+ }
|
|
|
}
|