ZZJ
2022-09-26 ca3145442e5b65e9daefb5e3bce09e220eead265
摄像机管理 时间段 过滤
4个文件已修改
70 ■■■■ 已修改文件
src/Pool/VideoManageData.ts 41 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/timeRule.ts 19 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/hashrate/CameraManage/CameraRules/index.vue 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/hashrate/CameraManage/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
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
    }
  }
}
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
  });
};
  })
}
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
      }
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)
        }