优化
This commit is contained in:
24
src/mixins/ems/intervalUpdate.js
Normal file
24
src/mixins/ems/intervalUpdate.js
Normal file
@ -0,0 +1,24 @@
|
|||||||
|
// 定时刷新
|
||||||
|
const intervalUpdate= {
|
||||||
|
data: function () {
|
||||||
|
return {
|
||||||
|
intervalUpdateTimer:null
|
||||||
|
}
|
||||||
|
},
|
||||||
|
beforeDestroy() {
|
||||||
|
console.log('销毁之前 清空定时器')
|
||||||
|
if( this.intervalUpdateTimer) {
|
||||||
|
window.clearInterval(this.intervalUpdateTimer)
|
||||||
|
this.intervalUpdateTimer = null
|
||||||
|
}
|
||||||
|
},
|
||||||
|
methods:{
|
||||||
|
updateInterval: function (cn,time=10000) {
|
||||||
|
window.clearInterval(this.intervalUpdateTimer)
|
||||||
|
this.intervalUpdateTimer = null
|
||||||
|
this.intervalUpdateTimer = window.setInterval(cn,time)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
export default intervalUpdate
|
||||||
@ -51,10 +51,11 @@
|
|||||||
import RealTimeBaseInfo from "./../RealTimeBaseInfo.vue";
|
import RealTimeBaseInfo from "./../RealTimeBaseInfo.vue";
|
||||||
import getQuerySiteId from "@/mixins/ems/getQuerySiteId";
|
import getQuerySiteId from "@/mixins/ems/getQuerySiteId";
|
||||||
import {getRunningHeadInfo,getPcsDetailInfo} from '@/api/ems/dzjk'
|
import {getRunningHeadInfo,getPcsDetailInfo} from '@/api/ems/dzjk'
|
||||||
|
import intervalUpdate from "@/mixins/ems/intervalUpdate";
|
||||||
export default {
|
export default {
|
||||||
name:'DzjkSbjkPcs',
|
name:'DzjkSbjkPcs',
|
||||||
components:{RealTimeBaseInfo},
|
components:{RealTimeBaseInfo},
|
||||||
mixins:[getQuerySiteId],
|
mixins:[getQuerySiteId,intervalUpdate],
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
loading:false,
|
loading:false,
|
||||||
@ -150,9 +151,13 @@ export default {
|
|||||||
this.pcsList = JSON.parse(JSON.stringify(data))
|
this.pcsList = JSON.parse(JSON.stringify(data))
|
||||||
}).finally(()=>this.loading = false)
|
}).finally(()=>this.loading = false)
|
||||||
},
|
},
|
||||||
init(){
|
updateData(){
|
||||||
this.getRunningHeadData()
|
this.getRunningHeadData()
|
||||||
this.getPcsList()
|
this.getPcsList()
|
||||||
|
},
|
||||||
|
init(){
|
||||||
|
this.updateData()
|
||||||
|
this.updateInterval(this.updateData,5000)
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
|
|||||||
@ -34,11 +34,12 @@ import DcpjwdChart from './DcpjwdChart.vue'
|
|||||||
import DcpjsocChart from './DcpjsocChart.vue'
|
import DcpjsocChart from './DcpjsocChart.vue'
|
||||||
import getQuerySiteId from "@/mixins/ems/getQuerySiteId";
|
import getQuerySiteId from "@/mixins/ems/getQuerySiteId";
|
||||||
import {getRunningHeadInfo} from '@/api/ems/dzjk'
|
import {getRunningHeadInfo} from '@/api/ems/dzjk'
|
||||||
|
import intervalUpdate from "@/mixins/ems/intervalUpdate";
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
name:'DzjkSbjkSsyx',
|
name:'DzjkSbjkSsyx',
|
||||||
components:{RealTimeBaseInfo,CnglqxChart,PocpjwdChart,DcpjwdChart,DcpjsocChart},
|
components:{RealTimeBaseInfo,CnglqxChart,PocpjwdChart,DcpjwdChart,DcpjsocChart},
|
||||||
mixins:[getQuerySiteId],
|
mixins:[getQuerySiteId,intervalUpdate],
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
runningHeadData:{},//运行信息
|
runningHeadData:{},//运行信息
|
||||||
@ -51,15 +52,18 @@ export default {
|
|||||||
this.runningHeadData = response?.data || {}
|
this.runningHeadData = response?.data || {}
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
|
updateData(){
|
||||||
|
this.$refs.cnglqx.init(this.siteId)
|
||||||
|
this.$refs.pocpjwd.init(this.siteId)
|
||||||
|
this.$refs.dcpjsoc.init(this.siteId)
|
||||||
|
this.$refs.dcpjwd.init(this.siteId)
|
||||||
|
},
|
||||||
init(){
|
init(){
|
||||||
this.getRunningHeadData()
|
this.getRunningHeadData()
|
||||||
this.$nextTick(()=>{
|
this.$nextTick(()=>{
|
||||||
this.$refs.cnglqx.init(this.siteId)
|
this.updateData()
|
||||||
this.$refs.pocpjwd.init(this.siteId)
|
this.updateInterval(this.updateData)
|
||||||
this.$refs.dcpjsoc.init(this.siteId)
|
|
||||||
this.$refs.dcpjwd.init(this.siteId)
|
|
||||||
})
|
})
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user