|
|
@@ -67,6 +67,7 @@ export default {
|
|
|
svg_id_list: [],
|
|
|
show_org: true, // 是否左侧显示机构树
|
|
|
SvgPanZoom_data: null, // 缩放的实例
|
|
|
+ state_timer: null,
|
|
|
}
|
|
|
},
|
|
|
methods: {
|
|
|
@@ -99,6 +100,10 @@ export default {
|
|
|
handle_node_click(data) {
|
|
|
if (data.type != 'station') return
|
|
|
this.click_id = data.id
|
|
|
+ if (this.state_timer) {
|
|
|
+ clearInterval(this.state_timer)
|
|
|
+ this.state_timer = null
|
|
|
+ }
|
|
|
// 判断是否有svg
|
|
|
is_option_svg(
|
|
|
{
|
|
|
@@ -171,7 +176,6 @@ export default {
|
|
|
},
|
|
|
// 还原站场图
|
|
|
reset_zoom() {
|
|
|
- // return this.get_svg_data()
|
|
|
this.get_state_map(this.click_id)
|
|
|
},
|
|
|
// svg 缩放
|
|
|
@@ -216,6 +220,9 @@ export default {
|
|
|
parent.scrollTo(offset, 0) // 滚动条居中
|
|
|
}
|
|
|
this.svg_zoom()
|
|
|
+ this.state_timer = setInterval(() => {
|
|
|
+ this.get_state_map(this.click_id)
|
|
|
+ }, 30 * 1000)
|
|
|
return this.get_state_map(this.click_id)
|
|
|
}, 64)
|
|
|
})
|