| | |
| | | import { ScaleToOriginal } from '@element-plus/icons-vue'; |
| | | import { ElLoadingService, type FormInstance, type FormRules } from 'element-plus'; |
| | | import { debounce } from 'lodash'; |
| | | import { onBeforeUnmount, onMounted, reactive, ref, watch } from 'vue'; |
| | | import { onActivated, onBeforeUnmount, onDeactivated, onMounted, reactive, ref, watch } from 'vue'; |
| | | import { REFRESH_INTERVAL } from './model/constants'; |
| | | import { ModelGraph, type ScheduleValidationParams } from './model/graph'; |
| | | import { HIGH_LIGHT_LINE_COLOR, LINE_COLOR } from './model/shape/common/baseConfig'; |
| | |
| | | // modelGraph.openDevTools(); |
| | | |
| | | refreshTimer = setInterval(getScadaList, REFRESH_INTERVAL); |
| | | isFirstTrigger = true; |
| | | }); |
| | | |
| | | let isFirstTrigger = false; |
| | | onActivated(()=>{ |
| | | if(!isFirstTrigger)return; |
| | | refreshTimer = setInterval(getScadaList, REFRESH_INTERVAL); |
| | | |
| | | |
| | | }); |
| | | onDeactivated(()=>{ |
| | | clearInterval(refreshTimer); |
| | | }) |
| | | onBeforeUnmount(() => { |
| | | clearInterval(refreshTimer); |
| | | }); |