Commit 5fecb11b authored by xxx's avatar xxx

添加报警列表滚动

parent 1b69ebaf
...@@ -39,16 +39,18 @@ ...@@ -39,16 +39,18 @@
<div class="aiAnalysisViews_1">报警车辆排行榜</div> <div class="aiAnalysisViews_1">报警车辆排行榜</div>
<div id="echarts2" class="echarts2" style="margin-top:1vh"></div> <div id="echarts2" class="echarts2" style="margin-top:1vh"></div>
<div class="aiAnalysisViews_1">报警车辆信息</div> <div class="aiAnalysisViews_1">报警车辆信息</div>
<el-table :data="aiAnalysisTableData" border style="width: 98%" height="24.5vh"> <div @mouseout='mouseoutTable' @mouseover='mouseoverTable'>
<el-table-column prop="vehiIdno" label="车牌号" align="center"></el-table-column> <el-table :data="aiAnalysisTableData" border style="width: 98%" height="24.5vh">
<el-table-column prop="alarmTypeText" label="报警类型" align="center"></el-table-column> <el-table-column prop="vehiIdno" label="车牌号" align="center"></el-table-column>
<el-table-column prop="fileTimeStr" label="报警时间" align="center"></el-table-column> <el-table-column prop="alarmTypeText" label="报警类型" align="center"></el-table-column>
<el-table-column label="查看" align="center"> <el-table-column prop="fileTimeStr" label="报警时间" align="center"></el-table-column>
<template slot-scope="scope"> <el-table-column label="查看" align="center">
<el-image style="width: 70px; height: 50px" :src="scope.row.downloadUrl" :preview-src-list="[scope.row.downloadUrl]"></el-image> <template slot-scope="scope">
</template> <el-image style="width: 70px; height: 50px" :src="scope.row.downloadUrl" :preview-src-list="[scope.row.downloadUrl]"></el-image>
</el-table-column> </template>
</el-table> </el-table-column>
</el-table>
</div>
</div> </div>
</el-container> </el-container>
...@@ -93,6 +95,7 @@ export default { ...@@ -93,6 +95,7 @@ export default {
searchCarText:'', searchCarText:'',
//会话号 //会话号
jsession:'', jsession:'',
tableTimer:null,
}; };
}, },
mounted() { mounted() {
...@@ -119,7 +122,7 @@ export default { ...@@ -119,7 +122,7 @@ export default {
that.aiTabPositionFn(); that.aiTabPositionFn();
}) })
}) })
this.mouseoutTable();
}, },
methods: { methods: {
getCode() { getCode() {
...@@ -830,12 +833,39 @@ export default { ...@@ -830,12 +833,39 @@ export default {
}, },
changeTime1(row){ changeTime1(row){
return this.currentTime1(row.stm); return this.currentTime1(row.stm);
} },
//表格自滚动
mouseoverTable() {
clearInterval(this.tableTimer)
},
mouseoutTable() {
this.autoScrollTable(false)
},
autoScrollTable(init) {
this.$nextTick(() => {
const t = 50
const box = this.$el.querySelector('.el-table__body-wrapper')
const content = this.$el.querySelector('.el-table__body')
if (init) box.scrollTop = 0
this.tableTimer = setInterval(() => {
this.rollStartTable(box, content)
}, t)
})
},
rollStartTable(box, content) {
if (box.scrollTop >= (content.scrollHeight - box.offsetHeight)) {
box.scrollTop = 0
} else {
box.scrollTop++
}
},
}, },
//销毁 //销毁
beforeDestroy() { beforeDestroy() {
this.iframeSrc = ''; this.iframeSrc = '';
this.noPtz = false; this.noPtz = false;
clearInterval(this.tableTimer);
this.tableTimer = null;
} }
}; };
......
...@@ -40,16 +40,18 @@ ...@@ -40,16 +40,18 @@
<div class="aiAnalysisViews_1">报警车辆排行榜</div> <div class="aiAnalysisViews_1">报警车辆排行榜</div>
<div id="echarts2" class="echarts2" style="margin-top:1vh"></div> <div id="echarts2" class="echarts2" style="margin-top:1vh"></div>
<div class="aiAnalysisViews_1">报警车辆信息</div> <div class="aiAnalysisViews_1">报警车辆信息</div>
<el-table :data="aiAnalysisTableData" border style="width: 98%" height="24.5vh"> <div @mouseout='mouseoutTable' @mouseover='mouseoverTable'>
<el-table-column prop="vehiIdno" label="车牌号" align="center"></el-table-column> <el-table :data="aiAnalysisTableData" border style="width: 98%" height="24.5vh">
<el-table-column prop="alarmTypeText" label="报警类型" align="center"></el-table-column> <el-table-column prop="vehiIdno" label="车牌号" align="center"></el-table-column>
<el-table-column prop="fileTimeStr" label="报警时间" align="center"></el-table-column> <el-table-column prop="alarmTypeText" label="报警类型" align="center"></el-table-column>
<el-table-column label="查看" align="center"> <el-table-column prop="fileTimeStr" label="报警时间" align="center"></el-table-column>
<template slot-scope="scope"> <el-table-column label="查看" align="center">
<el-image style="width: 70px; height: 50px" :src="scope.row.downloadUrl" :preview-src-list="[scope.row.downloadUrl]"></el-image> <template slot-scope="scope">
</template> <el-image style="width: 70px; height: 50px" :src="scope.row.downloadUrl" :preview-src-list="[scope.row.downloadUrl]"></el-image>
</el-table-column> </template>
</el-table> </el-table-column>
</el-table>
</div>
</div> </div>
</el-container> </el-container>
...@@ -94,6 +96,7 @@ export default { ...@@ -94,6 +96,7 @@ export default {
searchCarText:'', searchCarText:'',
//会话号 //会话号
jsession:'', jsession:'',
tableTimer:null,
}; };
}, },
mounted() { mounted() {
...@@ -120,7 +123,7 @@ export default { ...@@ -120,7 +123,7 @@ export default {
that.aiTabPositionFn(); that.aiTabPositionFn();
}) })
}) })
this.mouseoutTable();
}, },
methods: { methods: {
getCode() { getCode() {
...@@ -845,12 +848,39 @@ export default { ...@@ -845,12 +848,39 @@ export default {
this.iframeSrc = this.defaultIframeSrc + res.content[0].carnumber; this.iframeSrc = this.defaultIframeSrc + res.content[0].carnumber;
} }
}) })
},
//表格自滚动
mouseoverTable() {
clearInterval(this.tableTimer)
},
mouseoutTable() {
this.autoScrollTable(false)
},
autoScrollTable(init) {
this.$nextTick(() => {
const t = 50
const box = this.$el.querySelector('.el-table__body-wrapper')
const content = this.$el.querySelector('.el-table__body')
if (init) box.scrollTop = 0
this.tableTimer = setInterval(() => {
this.rollStartTable(box, content)
}, t)
})
},
rollStartTable(box, content) {
if (box.scrollTop >= (content.scrollHeight - box.offsetHeight)) {
box.scrollTop = 0
} else {
box.scrollTop++
}
} }
}, },
//销毁 //销毁
beforeDestroy() { beforeDestroy() {
this.iframeSrc = ''; this.iframeSrc = '';
this.noPtz = false; this.noPtz = false;
clearInterval(this.tableTimer);
this.tableTimer = null;
} }
}; };
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment