|
@@ -14,11 +14,12 @@
|
|
|
<div class="scroll gj">
|
|
|
<table class="alarm-table">
|
|
|
<tbody id="scroll-box">
|
|
|
- <tr @click="abnormal('')" v-for="item in arrayList" :key="item.id">
|
|
|
+ <tr v-for="item in arrayList" :key="item.id" @click="alarm">
|
|
|
+
|
|
|
<td>{{ item.id }}</td>
|
|
|
<td class="online">{{ item.creatTime }}</td>
|
|
|
<td>
|
|
|
- {{item.eventtriger == "1" ? "恢复事件" : item.eventtriger == "2" ? "触发事件" :""}}
|
|
|
+ {{item.eventtriger == '1' ? "恢复事件" : item.eventtriger == '2' ? "触发事件" :""}}
|
|
|
</td>
|
|
|
</tr>
|
|
|
</tbody>
|
|
@@ -43,45 +44,54 @@ export default {
|
|
|
// 初始化
|
|
|
this.init();
|
|
|
this.scroll();
|
|
|
+ setTimeout(()=>{
|
|
|
+ this.scroll();
|
|
|
+ },1000 * 10)
|
|
|
},
|
|
|
methods: {
|
|
|
+ alarm(){
|
|
|
+ this.$router.push({
|
|
|
+ path: '/alarm/alarm-log/index',
|
|
|
+ })
|
|
|
+ },
|
|
|
scroll() {
|
|
|
api.queryPerimeterAlarm().then((response)=>{
|
|
|
if(response.status == "SUCCESS"){
|
|
|
if(response.data.pageList.length>0){
|
|
|
this.arrayList = response.data.pageList
|
|
|
- if (this.arrayList.length > 5) {
|
|
|
- const dom = document.getElementById("scroll-box");
|
|
|
- const that = this;
|
|
|
- let timer = null;
|
|
|
- const animationEndHandler = (evt) => {
|
|
|
- const dom = document.getElementById("scroll-box");
|
|
|
- dom.style.cssText = "transform:translate(0,0)";
|
|
|
- dom.appendChild(dom.children[0]); //把第一个DOM添加到最后一个去
|
|
|
- };
|
|
|
- const mouseEnterHander = (evt) => {
|
|
|
- clearInterval(timer);
|
|
|
- };
|
|
|
- const initInterval = () => {
|
|
|
- timer = setInterval(() => {
|
|
|
- if (dom.children[0]) {
|
|
|
- let scrollHeight = dom.children[0].offsetHeight;
|
|
|
- scrollHeight = parseInt(scrollHeight);
|
|
|
- dom.style.cssText = `transform:translate(0px,-${
|
|
|
- scrollHeight
|
|
|
- }px);transition:all 1s ease;`;
|
|
|
- }
|
|
|
- }, 3000);
|
|
|
- };
|
|
|
- const mouseLeaveHandler = () => {
|
|
|
- initInterval();
|
|
|
- };
|
|
|
- dom.addEventListener("mouseenter", mouseEnterHander);
|
|
|
- dom.addEventListener("mouseleave", mouseLeaveHandler);
|
|
|
- dom.removeEventListener("transitionend", animationEndHandler);
|
|
|
- dom.addEventListener("transitionend", animationEndHandler); //只要监听到translate就会执行,这样就能一直动了
|
|
|
- initInterval();
|
|
|
- }
|
|
|
+ //滚动
|
|
|
+ // if (this.arrayList.length > 5) {
|
|
|
+ // const dom = document.getElementById("scroll-box");
|
|
|
+ // const that = this;
|
|
|
+ // let timer = null;
|
|
|
+ // const animationEndHandler = (evt) => {
|
|
|
+ // const dom = document.getElementById("scroll-box");
|
|
|
+ // dom.style.cssText = "transform:translate(0,0)";
|
|
|
+ // dom.appendChild(dom.children[0]); //把第一个DOM添加到最后一个去
|
|
|
+ // };
|
|
|
+ // const mouseEnterHander = (evt) => {
|
|
|
+ // clearInterval(timer);
|
|
|
+ // };
|
|
|
+ // const initInterval = () => {
|
|
|
+ // timer = setInterval(() => {
|
|
|
+ // if (dom.children[0]) {
|
|
|
+ // let scrollHeight = dom.children[0].offsetHeight;
|
|
|
+ // scrollHeight = parseInt(scrollHeight);
|
|
|
+ // dom.style.cssText = `transform:translate(0px,-${
|
|
|
+ // scrollHeight
|
|
|
+ // }px);transition:all 1s ease;`;
|
|
|
+ // }
|
|
|
+ // }, 3000);
|
|
|
+ // };
|
|
|
+ // const mouseLeaveHandler = () => {
|
|
|
+ // initInterval();
|
|
|
+ // };
|
|
|
+ // dom.addEventListener("mouseenter", mouseEnterHander);
|
|
|
+ // dom.addEventListener("mouseleave", mouseLeaveHandler);
|
|
|
+ // dom.removeEventListener("transitionend", animationEndHandler);
|
|
|
+ // dom.addEventListener("transitionend", animationEndHandler); //只要监听到translate就会执行,这样就能一直动了
|
|
|
+ // initInterval();
|
|
|
+ // }
|
|
|
}
|
|
|
}
|
|
|
})
|
|
@@ -113,7 +123,7 @@ export default {
|
|
|
this.arrayList = JSON.parse(msg.data)
|
|
|
},
|
|
|
send: function () {
|
|
|
- this.socket.send(params);
|
|
|
+ this.socket.send("admin");
|
|
|
},
|
|
|
close: function () {
|
|
|
console.log("socket已经关闭");
|