Browse Source

feat: 前端添加下载接口

WANGKANG 8 months ago
parent
commit
05a9bfaf5f

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

@@ -74,3 +74,11 @@ export const exportTargetDetectionApi = (data: any) => {
 export const startTargetDetectionApi = (id: string | number) => {
   return http.get<any>(`/demo/TargetDetection/start/${id}`)
 }
+
+/**
+ * @name 下载压缩包
+ * @returns returns
+ */
+export const dowloadTargetDetectionApi = (id: string | number): Promise<any> => {
+  return http.downloadGet('/demo/TargetDetection/zip/' + id)
+}

+ 15 - 5
src/views/demo/TargetDetection/index.vue

@@ -37,14 +37,19 @@
         >
           开始
         </el-button>
-        <el-popconfirm title="确定终止此任务吗?" v-if="scope.row.status == '1'">
+        <el-popconfirm title="确定终止此任务吗?" v-if="scope.row.status == '1'" @confirm="stopTrackSequence(scope.row)">
           <template #reference>
             <el-button type="primary" link icon="Delete"> 终止</el-button>
           </template>
         </el-popconfirm>
-        <el-button type="primary" link icon="View" v-auth="['demo:trackSequence:download']" v-if="scope.row.status == '2'">
-          <!--          @confirm="stopTrackSequence(scope.row)"-->
-          <!--          @click="dowloadtrackSequence(scope.row)"-->
+        <el-button
+          type="primary"
+          link
+          icon="View"
+          v-auth="['demo:trackSequence:download']"
+          v-if="scope.row.status == '2'"
+          @click="dowloadTargetDetection(scope.row)"
+        >
           下载
         </el-button>
         <!--        <el-button-->
@@ -93,7 +98,8 @@ import {
   importTargetDetectionDataApi,
   exportTargetDetectionApi,
   getTargetDetectionApi,
-  startTargetDetectionApi
+  startTargetDetectionApi,
+  dowloadTargetDetectionApi
 } from '@/api/modules/demo/TargetDetection'
 
 import { listDataSeqApi } from '@/api/modules/demo/DataSeq'
@@ -106,6 +112,10 @@ import { startToInfraredApi } from '@/api/modules/demo/toInfrared'
 import statusEnums from '@/utils/status'
 import { AlgorithmType, SubSystem, SubSystem__, enumsAlgorithmType, enumsSubSystem } from '@/views/demo/utils'
 
+const dowloadTargetDetection = async (params: any) => {
+  await useDownload(dowloadTargetDetectionApi, params.name, params.id, true, '.zip')
+}
+
 const startTargetDetection = async (params: any) => {
   const res: any = await startTargetDetectionApi(params.id)
   if (res.code === 200) {

+ 2 - 2
src/views/demo/trackSequence/index.vue

@@ -44,7 +44,7 @@
           icon="View"
           v-auth="['demo:trackSequence:download']"
           v-if="scope.row.status == '2'"
-          @click="dowloadtrackSequence(scope.row)"
+          @click="dowloadTrackSequence(scope.row)"
         >
           下载
         </el-button>
@@ -145,7 +145,7 @@ const stopTrackSequence = async (params: any) => {
   proTable.value?.getTableList()
 }
 
-const dowloadToInfrared = async (params: any) => {
+const dowloadTrackSequence = async (params: any) => {
   await useDownload(dowloadTrackSequenceApi, params.name, params.id, true, '.zip')
 }