diff --git a/src/utils/api/index.js b/src/utils/api/index.js index ef58415..1219e48 100644 --- a/src/utils/api/index.js +++ b/src/utils/api/index.js @@ -1,5 +1,20 @@ import request from "../request"; - +//获取登录 +export function loginJoggle(data) { + return request({ + url: "/api/login", + method: "post", + data, + }); +} +//声光报警 +export function alarmMarkJoggle(data) { + return request({ + url: "/api/alarmMark", + method: "post", + data, + }); +} //实时监控页面 //获取线路树状结构 export function getdyTreeListJoggle(data) { diff --git a/src/views/Login.vue b/src/views/Login.vue index 55133b3..f1ebf17 100644 --- a/src/views/Login.vue +++ b/src/views/Login.vue @@ -34,7 +34,7 @@ - + + - + -->
登录 @@ -61,36 +61,34 @@ diff --git a/src/views/devicePhotoSchedule/components/setdevice.vue b/src/views/devicePhotoSchedule/components/setdevice.vue index 9fc5522..7069df3 100644 --- a/src/views/devicePhotoSchedule/components/setdevice.vue +++ b/src/views/devicePhotoSchedule/components/setdevice.vue @@ -38,6 +38,7 @@ ref="tree" node-key="id" :default-expand-all="true" + @check="getCheckedNodes" > {{ data.name }} @@ -79,6 +80,7 @@ export default { children: "list", label: "name", }, + termidArr: [], ruleid: "", parmsList: [], //选中的通道 multipleSelection: [], @@ -90,6 +92,8 @@ export default { //全选 checkAll: true, isIndeterminate: true, //全选设置默认选中 + timer: null, + termidArrNum: -1, }; }, mounted() {}, @@ -106,7 +110,6 @@ export default { getScheduleRulelAccessList({}) .then((res) => { this.listnr = res.data.list; - this.aisleList = res.data.channellist; }) .catch((err) => {}); @@ -132,42 +135,36 @@ export default { handleCheckBox() { console.log(this.zzListCheck); }, - //遍历数据 - eachTreeData(data, callback, childKey) { - if (!childKey) childKey = "children"; - data.forEach((d) => { - if (callback(d) !== false && d[childKey]) - this.eachTreeData(d[childKey], callback, childKey); - }); - }, - //给树的每一个节点 添加一个唯一值key,并算出默认选中的节点key数组 - addKeyToList(data) { - let key = 0; - this.eachTreeData(data, (d) => { - d.key = key++; - }); - }, + //获取所选值 getCheckedNodes() { this.parmsList = []; const checkedNodes = this.$refs.tree.getCheckedNodes(false, true); //若节点可被选择,则返回目前被选中的节点所组成的数组 //const checkedParam = []; //定义选中的数组 let index = -1; - // console.log(checkedNodes); + console.log(checkedNodes); if (checkedNodes.length !== 0) { checkedNodes.forEach((item) => { - // 父节点结构的情况 判断是否有list子节点,如果有定义数组结构 - if (item.list !== undefined) { - index++; - this.parmsList[index] = { - //name: item.name, - termid: item.id, - channelidlist: [], - }; - } else { - //如果没有list 把子节点id push到 定义的数组channelidlist中 - this.parmsList[index].channelidlist.push(item.id); + if (item.list == undefined) { + console.log("1111111111111"); + console.log(item); + this.termidArr.push(item.id); } + + // 父节点结构的情况 判断是否有list子节点,如果有定义数组结构 + // if (item.list !== undefined) { + // index++; + // this.parmsList[index] = { + // //name: item.name, + // termid: item.id, + // channelidlist: [], + // }; + // console.log(item); + // } else { + // console.log("aaaaaaaaaaaaaa"); + // //如果没有list 把子节点id push到 定义的数组channelidlist中 + // this.parmsList[index].channelidlist.push(item.id); + // } //通过bsManufacturer 判断是否是 线路 获取线路id // if (item.bsManufacturer !== undefined) { // this.ruleid = item.id; @@ -181,60 +178,57 @@ export default { .filter((item) => item.channelidlist.length !== 0) .map((item) => { return { - termid: item.termid, - channelidlist: item.channelidlist, + termid: this.termidArr[0], + channelidlist: [this.checkedAisle], }; }); + + this.termidArr = Array.from(new Set(this.termidArr)); + console.log(this.termidArr); console.log(this.parmsList); return this.parmsList; }, // 保存确定操作 submitForm() { - console.log(this.zzListCheck); - console.log(this.checkedAisle); - let checkzzList = []; - for (let i = 0; i < this.zzListCheck.length; i++) { - console.log(this.zzListCheck[i]); - checkzzList.push({ - termid: this.zzListCheck[i], - channelidlist: [this.checkedAisle], - }); - } - console.log(checkzzList); - if (this.zzListCheck.length == 0) { - this.$message.error("请选择通道"); - } else { - setScheduleRulel({ - scheduleid: this.selid, - list: checkzzList, + console.log(this.termidArr); + this.timer = window.setInterval(() => { + this.termidArrNum++; + console.log(this.termidArrNum); + if (this.termidArrNum < this.termidArr.length) { + this.sureSum(); + } else { + this.$message.success("添加成功"); + this.isShow = false; + this.$parent.deviceList(); + clearTimeout(this.timer); + } + }, 1000); + }, + //时间表 + sureSum() { + setScheduleRulel({ + list: [ + { + termid: this.termidArr[this.termidArrNum], + channelidlist: [this.checkedAisle], + }, + ], + scheduleid: this.selid, + }) + .then((res) => { + // this.$message.success("添加成功"); }) - .then((res) => { - this.isShow = false; - this.$message.success("添加成功"); - this.$parent.deviceList(); - }) - .catch((err) => { - this.$message.error("添加失败"); - }); - } - // if (this.parmsList.length == 0) - // return this.$message.error("通道不能为空"); - // setScheduleRulel({ list: this.parmsList, ruleid: this.selid }) - // .then((res) => { - // this.isShow = false; - // this.$message.success("添加成功"); - // this.$parent.deviceList(); - // }) - // .catch((err) => { - // this.$message.error("添加失败"); - // }); + .catch((err) => { + this.$message.error("添加失败"); + }); }, display() { this.isShow = true; }, hide() { this.isShow = false; + clearTimeout(this.timer); }, }, }; diff --git a/src/views/realTimeMonitor/components/setschedule.vue b/src/views/realTimeMonitor/components/setschedule.vue index 8cb0219..d94f742 100644 --- a/src/views/realTimeMonitor/components/setschedule.vue +++ b/src/views/realTimeMonitor/components/setschedule.vue @@ -31,11 +31,11 @@ > -->
-
+ +
时间表:
@@ -48,7 +48,7 @@ >
-
+
暂无设置时间表
@@ -246,7 +246,9 @@ export default { timeloading: false, }; }, - mounted() {}, + mounted() { + console.log(this.selaccess); + }, methods: { handleClick(tab, event) { console.log(tab, event); @@ -260,7 +262,22 @@ export default { this.accesslist = res.data.list; console.log(this.accesslist); this.selaccess = res.data.list[0].channelid; - this.inquireRealbtn(); + //this.inquireRealbtn(); + console.log(this.selaccess); + this.loading = true; + getSchedulenr({ + channelid: this.selaccess, + terminalid: this.selfacilityId, + }) + .then((res) => { + this.$message.success("查询成功"); + // this.shedulenr = res.data.list.join("; ") + this.shedulenr = res.data.list; + this.loading = false; + }) + .catch((err) => { + this.$message.error("查询失败"); + }); }) .catch((err) => {}); }, @@ -285,56 +302,6 @@ export default { //查询时间表 //查询真是时间时间表 - inquirebtn() { - console.log(this.selaccess, this.selfacilityId, this.newcmdzzid); - this.timeloading = true; - selectPhotoTimeGetJoggle({ - channel: this.selaccess, - termId: this.selfacilityId, - cmdId: this.newcmdzzid, - }) - .then((res) => { - this.$message.success("查询成功"); - console.log(this.shedulenr); - this.newrequestId = res.data.requestId; - this.searchRealtime(); - }) - .catch((err) => { - this.$message.error("查询失败"); - }); - }, - searchRealtime() { - selectPhotoTimeJoggle({ - channel: this.selaccess, - termId: this.selfacilityId, - cmdId: this.newcmdzzid, - requestId: this.newrequestId, - }).then((res) => { - console.log(res); - if (res.data.isNew == true && this.timernum < 10) { - clearInterval(this.timer); - this.timer = null; - this.inquirebtn(); - this.timernum = 0; - } else if (res.data.isNew == false && this.timernum > 10) { - this.i = 0; - clearInterval(this.timer); - this.timer = null; - this.$message({ - message: "时间表查询无响应,请稍后再试!", - type: "warning", - }); - } - // if (res.data.isNew == true) { - // this.shedulenr = res.data.list; - // this.$message({ - // message: "装置信息已更新", - // type: "success", - // }); - // clearInterval(this.timer); - // } - }); - }, //获取线路列表数据 deviceList() { diff --git a/src/views/realTimeMonitor/index.vue b/src/views/realTimeMonitor/index.vue index dd0596e..3649588 100644 --- a/src/views/realTimeMonitor/index.vue +++ b/src/views/realTimeMonitor/index.vue @@ -152,7 +152,7 @@ 关闭GPS --> - 声光报警