Эх сурвалжийг харах

feat: 可辨识性分析添加日志

WANGKANG 6 сар өмнө
parent
commit
314c2bc20c

+ 4 - 0
src/api/modules/demo/TargetDetection.ts

@@ -85,3 +85,7 @@ export const stopTargetDetectionApi = (id: string | number) => {
 export const dowloadTargetDetectionApi = (id: string | number): Promise<any> => {
   return http.downloadGet('/demo/TargetDetection/zip/' + id)
 }
+
+export const getLogTargetDetectionApi = (id: string | number) => {
+  return http.get('/demo/TargetDetection/log/' + id, {}, { loading: false })
+}

+ 4 - 0
src/api/modules/demo/trackSequence.ts

@@ -84,3 +84,7 @@ export const stopTrackSequenceApi = (id: string | number) => {
 export const dowloadTrackSequenceApi = (id: string | number): Promise<any> => {
   return http.downloadGet('/demo/trackSequence/zip/' + id)
 }
+
+export const getLogTrackSequenceApi = (id: string | number) => {
+  return http.get('/demo/trackSequence/log/' + id, {}, { loading: false })
+}

+ 16 - 1
src/views/demo/TargetDetection/index.vue

@@ -42,6 +42,16 @@
             <el-button type="primary" link icon="Delete">终止</el-button>
           </template>
         </el-popconfirm>
+        <el-button
+          type="primary"
+          link
+          icon="View"
+          v-auth="['demo:toInfrared:query']"
+          @click="viewLogRef.handleOpen(scope.row.id)"
+          v-if="scope.row.status != '0'"
+        >
+          日志
+        </el-button>
         <el-button
           type="primary"
           link
@@ -77,6 +87,7 @@
     </ProTable>
     <FormDialog ref="formDialogRef" />
     <ImportExcel ref="dialogRef" />
+    <ViewLog ref="viewLogRef" :get-log-api="getLogTargetDetectionApi" />
   </div>
 </template>
 
@@ -100,7 +111,8 @@ import {
   getTargetDetectionApi,
   startTargetDetectionApi,
   dowloadTargetDetectionApi,
-  stopTargetDetectionApi
+  stopTargetDetectionApi,
+  getLogTargetDetectionApi
 } from '@/api/modules/demo/TargetDetection'
 
 import { listDataSeqApi } from '@/api/modules/demo/DataSeq'
@@ -108,6 +120,9 @@ import { listDataSeqApi } from '@/api/modules/demo/DataSeq'
 import { enumAlgorithmModelTrackApi, getAlgorithmModelTrackApi } from '@/api/modules/demo/AlgorithmModelTrack'
 import { enumAlgorithmConfigTrackApi } from '@/api/modules/demo/AlgorithmConfigTrack'
 import { updateTrackSequenceApi } from '@/api/modules/demo/trackSequence'
+import ViewLog from '@/views/demo/components/ViewLog.vue'
+
+const viewLogRef = ref()
 
 const stopTargetDetect = async (params: any) => {
   const res: any = await stopTargetDetectionApi(params.id)

+ 12 - 7
src/views/demo/components/ViewLog.vue

@@ -33,14 +33,19 @@ const innerRef = ref()
 const isAutoScroll = ref(true)
 
 const getLog = async () => {
-  const result: any = await props.getLogApi(logId.value)
-  if (result.code == 200) {
-    log.value = result.data
-    if (isAutoScroll.value) {
-      scrollToBottom()
+  try {
+    const result: any = await props.getLogApi(logId.value)
+    if (result.code == 200) {
+      log.value = result.data
+      if (isAutoScroll.value) {
+        scrollToBottom()
+      }
+    } else {
+      ElMessage.error('获取日志失败!')
+      clearInterval(intervalLog.value)
     }
-  } else {
-    ElMessage.error('获取日志失败!')
+  } catch (error: any) {
+    // ElMessage.error(error.msg)
     clearInterval(intervalLog.value)
   }
 }

+ 16 - 1
src/views/demo/trackSequence/index.vue

@@ -38,6 +38,16 @@
             <el-button type="primary" link icon="Delete"> 终止</el-button>
           </template>
         </el-popconfirm>
+        <el-button
+          type="primary"
+          link
+          icon="View"
+          v-auth="['demo:toInfrared:query']"
+          @click="viewLogRef.handleOpen(scope.row.id)"
+          v-if="scope.row.status != '0'"
+        >
+          日志
+        </el-button>
         <el-button
           type="primary"
           link
@@ -64,6 +74,7 @@
     </ProTable>
     <FormDialog ref="formDialogRef" />
     <ImportExcel ref="dialogRef" />
+    <ViewLog ref="viewLogRef" :get-log-api="getLogTrackSequenceApi" />
   </div>
 </template>
 
@@ -87,7 +98,8 @@ import {
   getTrackSequenceApi,
   startTrackSequenceApi,
   stopTrackSequenceApi,
-  dowloadTrackSequenceApi
+  dowloadTrackSequenceApi,
+  getLogTrackSequenceApi
 } from '@/api/modules/demo/trackSequence'
 import { enumAlgorithmModelTrackApi } from '@/api/modules/demo/AlgorithmModelTrack'
 import { getAlgorithmModelTrackApi } from '@/api/modules/demo/AlgorithmModelTrack'
@@ -96,6 +108,9 @@ import { enumAlgorithmConfigTrackApi } from '@/api/modules/demo/AlgorithmConfigT
 import { listDataSeqApi } from '@/api/modules/demo/DataSeq'
 import statusEnums from '@/utils/status'
 import { AlgorithmType, SubSystem, SubSystem__, enumsAlgorithmType, enumsSubSystem } from '@/views/demo/utils'
+import ViewLog from '@/views/demo/components/ViewLog.vue'
+
+const viewLogRef = ref()
 
 const enumsAlgorithmConfigTrack = ref<any>([])
 onMounted(async () => {