From ca3145442e5b65e9daefb5e3bce09e220eead265 Mon Sep 17 00:00:00 2001 From: ZZJ <10913410+zzj2100@user.noreply.gitee.com> Date: 星期一, 26 九月 2022 18:47:56 +0800 Subject: [PATCH] 摄像机管理 时间段 过滤 --- src/api/timeRule.ts | 19 +++++---- src/views/hashrate/CameraManage/index.vue | 2 src/views/hashrate/CameraManage/CameraRules/index.vue | 8 +++ src/Pool/VideoManageData.ts | 41 ++++++++++---------- 4 files changed, 38 insertions(+), 32 deletions(-) diff --git a/src/Pool/VideoManageData.ts b/src/Pool/VideoManageData.ts index fb11ffd..ad533e8 100644 --- a/src/Pool/VideoManageData.ts +++ b/src/Pool/VideoManageData.ts @@ -1,6 +1,6 @@ -import { getAllTimeRule, saveTimeRule } from "@/api/timeRule"; -import { findDictionaryByType } from "@/api/dictionary"; -import { findBaseByRuleEditor } from "@/api/es"; +import { getAllTimeRule, saveTimeRule } from "@/api/timeRule" +import { findDictionaryByType } from "@/api/dictionary" +import { findBaseByRuleEditor } from "@/api/es" const AllDayRule = [ { day: 1, time_range: [{ start: "00:00", end: "24:00" }] }, @@ -12,27 +12,26 @@ { day: 7, time_range: [{ start: "00:00", end: "24:00" }] } ] - export default class VideoManageData { - public SepTasks: Array<object> = []; - public TimeRules: Array<object> = []; - public Dictionary: object = {}; - public TagList: Array<object> = []; - public TimeRuleSum: number = 0; + public SepTasks: Array<object> = [] + public TimeRules: Array<object> = [] + public Dictionary: object = {} + public TagList: Array<object> = [] + public TimeRuleSum: number = 0 public init() { // this.getAllSeparateTasks(); - this.getTimeRule(); - this.getDictionary(); - // this.getTagList(); + this.getTimeRule() + this.getDictionary() + // this.getTagList(); } public async getTimeRule() { - let rsp: any = await getAllTimeRule(); - console.log(rsp); + let rsp: any = await getAllTimeRule("") + console.log(rsp) if (rsp && rsp.success) { - this.TimeRules = rsp.data.timeRules; + this.TimeRules = rsp.data.timeRules this.TimeRuleSum = this.TimeRules.length } @@ -42,26 +41,26 @@ id: "", name: "鍏ㄥぉ", time_rule: AllDayRule - }; + } rsp = await saveTimeRule(newRule) if (rsp && rsp.success) { - this.getTimeRule(); + this.getTimeRule() } } } public async getDictionary() { - const rsp: any = await findDictionaryByType(); + const rsp: any = await findDictionaryByType() if (rsp && rsp.success) { - this.Dictionary = rsp.data; + this.Dictionary = rsp.data } } public async getTagList() { - const rsp: any = await findBaseByRuleEditor(); + const rsp: any = await findBaseByRuleEditor() if (rsp && rsp.success) { - this.TagList = rsp.data; + this.TagList = rsp.data } } } diff --git a/src/api/timeRule.ts b/src/api/timeRule.ts index 87798f7..5c25b00 100644 --- a/src/api/timeRule.ts +++ b/src/api/timeRule.ts @@ -1,24 +1,25 @@ -import request from "@/scripts/httpRequest"; +import request from "@/scripts/httpRequest" -export const getAllTimeRule = () => { +export const getAllTimeRule = (devId: string) => { return request({ url: "/saas/api-s/cameraTimerule/findAll", - method: "get" - }); -}; + method: "get", + params: { devId: devId } + }) +} export const deleteTimeRule = (query: any) => { return request({ url: "/saas/api-s/cameraTimerule/delete", method: "delete", data: query - }); -}; + }) +} export const saveTimeRule = (params: any) => { return request({ url: "/saas/api-s/cameraTimerule/save", method: "post", data: params - }); -}; + }) +} diff --git a/src/views/hashrate/CameraManage/CameraRules/index.vue b/src/views/hashrate/CameraManage/CameraRules/index.vue index 92e0f3d..d35a536 100644 --- a/src/views/hashrate/CameraManage/CameraRules/index.vue +++ b/src/views/hashrate/CameraManage/CameraRules/index.vue @@ -241,6 +241,8 @@ </template> <script> +import { getAllTimeRule } from "@/api/timeRule" + import { jsPlumb } from "jsplumb" import { savePolygon } from "@/api/polygon" @@ -529,7 +531,11 @@ }, // 鍒濆鍖栨憚鍍忔満淇℃伅锛岀埗缁勪欢璋冪敤 - async initCameraData(id) { + async initCameraData(id, devId) { + devId ? false : (devId = "") + getAllTimeRule(devId).then((rsp) => { + this.VideoManageData.TimeRules = rsp.data.timeRules + }) if (!id) { return } diff --git a/src/views/hashrate/CameraManage/index.vue b/src/views/hashrate/CameraManage/index.vue index d5ca7ec..13a95d1 100644 --- a/src/views/hashrate/CameraManage/index.vue +++ b/src/views/hashrate/CameraManage/index.vue @@ -67,7 +67,7 @@ this.$refs.cameraInfo.selectCamera(node) } } else if (this.activeTab === "鍦烘櫙閰嶇疆") { - this.$refs.sepRule.initCameraData(node.id) + this.$refs.sepRule.initCameraData(node.id, node.devId) if (!this.TreeDataPool.multiple) { this.$refs.sepRule.showRules(node.id) } -- Gitblit v1.8.0