import { getAllTimeRule, saveTimeRule } from "@/api/timeRule";
|
import { findDictionaryByType } from "@/api/dictionary";
|
import { findBaseByRuleEditor } from "@/api/es";
|
import { getCheckContents, getWarningRules,getKnowsList } from "@/api/selectRule";
|
|
const AllDayRule = [
|
{ day: 1, time_range: [{ start: "00:00", end: "24:00" }] },
|
{ day: 2, time_range: [{ start: "00:00", end: "24:00" }] },
|
{ day: 3, time_range: [{ start: "00:00", end: "24:00" }] },
|
{ day: 4, time_range: [{ start: "00:00", end: "24:00" }] },
|
{ day: 5, time_range: [{ start: "00:00", end: "24:00" }] },
|
{ day: 6, time_range: [{ start: "00:00", end: "24:00" }] },
|
{ day: 7, time_range: [{ start: "00:00", end: "24:00" }] }
|
]
|
|
export default class VideoManageData {
|
public SepTasks: Array<object> = [];
|
public TimeRules: Array<object> = [];
|
public checkOptions: Array<object> = [];//检测内容
|
public ruleOptions: Array<object> = [];//预警规则
|
public knowsList: Array<object> = [];//知识库
|
public Dictionary: object = {};
|
public TagList: Array<object> = [];
|
public TimeRuleSum: number = 0;
|
|
public init() {
|
// this.getAllSeparateTasks();
|
this.getTimeRule();
|
this.getDictionary();
|
this.getTagList();
|
this.getSelectRule();
|
}
|
|
public async getSelectRule() {
|
let rspc: any = await getCheckContents(
|
{
|
page: 1,
|
pageSize: 999
|
}
|
);
|
if (rspc && rspc.status === 200) {
|
this.checkOptions = rspc.data.list;
|
}
|
let rspw: any = await getWarningRules(
|
{
|
page: 1,
|
pageSize: 999
|
}
|
);
|
if (rspw && rspw.status === 200) {
|
this.ruleOptions = rspw.data.list;
|
}
|
let rspk: any = await getKnowsList(
|
{
|
page: 1,
|
pageSize: 999
|
}
|
);
|
if (rspk && rspk.status === 200) {
|
for(let i = 0; i < rspk.data.length; i++){
|
if(rspk.data[i].files){
|
this.knowsList.push(
|
{
|
id: Number(rspk.data[i].id),
|
title: rspk.data[i].title,
|
}
|
)
|
}
|
|
}
|
// this.knowsList = rspk.data.map(k => ({
|
// id: Number(k.knowledgeId),
|
// title: k.title,
|
// files: k.files.map(f => ({
|
// id: Number(f.id),
|
// title: f.title
|
// }))
|
// }))
|
}
|
console.info("rspk:"+JSON.stringify(this.knowsList))
|
}
|
|
public async getTimeRule() {
|
let rsp: any = await getAllTimeRule();
|
if (rsp && rsp.success) {
|
this.TimeRules = rsp.data;
|
this.TimeRuleSum = rsp.data.length
|
}
|
|
// 添加一条默认规则
|
if (this.TimeRuleSum < 1) {
|
let newRule = {
|
id: "",
|
name: "全天",
|
time_rule: AllDayRule
|
};
|
|
rsp = await saveTimeRule(newRule)
|
if (rsp && rsp.success) {
|
this.getTimeRule();
|
}
|
}
|
}
|
|
public async getDictionary() {
|
const rsp: any = await findDictionaryByType();
|
if (rsp && rsp.success) {
|
this.Dictionary = rsp.data;
|
}
|
}
|
|
public async getTagList() {
|
const rsp: any = await findBaseByRuleEditor();
|
if (rsp && rsp.success) {
|
this.TagList = rsp.data;
|
}
|
}
|
}
|