|
@@ -167,11 +167,43 @@ import statusEnums from '@/utils/status'
|
|
|
import { AlgorithmType, SubSystem, SubSystem__, enumsAlgorithmType, enumsSubSystem, AlgorithmType2 } from '@/views/demo/utils'
|
|
|
import PreviewImages from '@/views/demo/components/PreviewImages.vue'
|
|
|
import PreviewCompareImages from '@/views/demo/components/PreviewCompareImages.vue'
|
|
|
-
|
|
|
import { addAlgorithmModelTrackApi } from '@/api/modules/demo/AlgorithmModelTrack'
|
|
|
-
|
|
|
import ViewLog from '@/views/demo/components/ViewLog.vue'
|
|
|
|
|
|
+import { Status } from '@/views/demo/utils'
|
|
|
+
|
|
|
+const timerRefreshTable = ref()
|
|
|
+const clearTimerRefreshTable = () => {
|
|
|
+ if (timerRefreshTable.value) {
|
|
|
+ clearInterval(timerRefreshTable.value)
|
|
|
+ }
|
|
|
+}
|
|
|
+const refreshTable = () => {
|
|
|
+ clearTimerRefreshTable()
|
|
|
+ timerRefreshTable.value = setInterval(async () => {
|
|
|
+ await proTable.value?.getTableList(false)
|
|
|
+ console.log('refresh table')
|
|
|
+ const tableData = proTable.value?.tableData
|
|
|
+ let flag = false
|
|
|
+ if (tableData) {
|
|
|
+ console.log(tableData)
|
|
|
+ for (const item of tableData) {
|
|
|
+ if (item.status === Status['运行中']) {
|
|
|
+ flag = true
|
|
|
+ break
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (!flag) {
|
|
|
+ clearTimerRefreshTable()
|
|
|
+ }
|
|
|
+ }, 2500)
|
|
|
+}
|
|
|
+
|
|
|
+onMounted(() => {
|
|
|
+ refreshTable()
|
|
|
+})
|
|
|
+
|
|
|
const previewImagesRef = ref()
|
|
|
const dialogVisible = ref(false)
|
|
|
const imageUrls = ref([])
|
|
@@ -327,7 +359,7 @@ const startToInfrared = async (params: any) => {
|
|
|
} else {
|
|
|
ElMessage.error('任务开始失败,请检查!')
|
|
|
}
|
|
|
- proTable.value?.getTableList()
|
|
|
+ refreshTable()
|
|
|
}
|
|
|
|
|
|
const stopToInfrared = async (params: any) => {
|