This commit is contained in:
白菜
2025-09-09 17:51:52 +08:00
parent cc3164a423
commit f16b92582c
3 changed files with 41 additions and 8 deletions

View 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

View File

@ -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)
} }
}, },

View File

@ -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)
}) })
} }
} }