From 4fbdf4c6b13d19b9be54900b5dcff29e2ca7ef01 Mon Sep 17 00:00:00 2001
From: riku <risaku@163.com>
Date: 星期二, 24 六月 2025 17:31:45 +0800
Subject: [PATCH] 巡查单据自动下载功能(待完成)

---
 src/views/fysp/task/components/CompSubTaskList.vue |   49 ++++++++++++++++++++++++++++++++++++-------------
 1 files changed, 36 insertions(+), 13 deletions(-)

diff --git a/src/views/fysp/task/components/CompSubTaskList.vue b/src/views/fysp/task/components/CompSubTaskList.vue
index ef20ca8..2ff7199 100644
--- a/src/views/fysp/task/components/CompSubTaskList.vue
+++ b/src/views/fysp/task/components/CompSubTaskList.vue
@@ -1,13 +1,22 @@
 <template>
   <el-row justify="space-between">
     <el-text>鍗曟棩璁″垝</el-text>
-    <el-button
-      v-show="create && data && data.length > 0"
-      type="success"
-      size="small"
-      @click="add"
-      >浠诲姟璋冩暣</el-button
-    >
+    <div>
+      <el-button
+        type="success"
+        size="small"
+        plain
+        @click="handleInspectFileDownload"
+        >鍗曟嵁涓嬭浇</el-button
+      >
+      <el-button
+        v-show="create && data && data.length > 0"
+        type="success"
+        size="small"
+        @click="add"
+        >浠诲姟璋冩暣</el-button
+      >
+    </div>
   </el-row>
   <el-divider />
   <div>
@@ -44,7 +53,11 @@
       <div v-else>
         <el-empty description="鏃犱换鍔¤褰�" />
         <el-row v-if="create" justify="center">
-          <el-button type="success" size="small" @click="add"
+          <el-button
+            type="success"
+            size="small"
+            :loading="createLoading"
+            @click="add"
             >娣诲姞浠诲姟</el-button
           >
         </el-row>
@@ -66,11 +79,13 @@
       @cancel="dialogVisible = false"
     ></CompSubTaskEdit>
   </el-dialog>
+  <SceneInspectFile v-model="downloadDialog" :value="downloadSceneList"></SceneInspectFile>
 </template>
 <script setup>
 import { ref, computed, watch, onMounted, onUnmounted } from 'vue';
 import { ElMessageBox, ElNotification, ElMessage } from 'element-plus';
 import CompSubTaskEdit from './CompSubTaskEdit.vue';
+import SceneInspectFile from "@/views/fysp/scene/SceneInspectFile.vue";
 import subtaskApi from '@/api/fysp/subtaskApi';
 
 const props = defineProps({
@@ -81,12 +96,15 @@
   },
   // 鏄惁鏄剧ず娣诲姞浠诲姟鎸夐挳
   create: Boolean,
-  loading: Boolean
+  loading: Boolean,
+  createLoading: Boolean
 });
 
 const dialogVisible = ref(false);
 const activeItem = ref(null);
 const data = computed(() => props.modelValue);
+const downloadDialog = ref(false);
+const downloadSceneList = ref([])
 
 const emit = defineEmits(['submit', 'add', 'remove', 'update:modelValue']);
 
@@ -97,17 +115,17 @@
       cancelButtonText: '鍙栨秷',
       type: 'warning'
     }).then(() => {
-      return subtaskApi.deleteSubtask(item.stguid).then(res=>{
+      return subtaskApi.deleteSubtask(item.stguid).then((res) => {
         if (res == 1) {
           const index = data.value.indexOf(item);
-          data.value.splice(index, 1); 
+          data.value.splice(index, 1);
 
           emit('update:modelValue', data.value);
           emit('remove', item);
         } else {
-          Promise.reject('鍒犻櫎宸℃煡浠诲姟澶辫触')
+          Promise.reject('鍒犻櫎宸℃煡浠诲姟澶辫触');
         }
-      })
+      });
     });
   }
 }
@@ -134,4 +152,9 @@
 onUnmounted(() => {
   dialogVisible.value = false;
 });
+
+function handleInspectFileDownload() {
+  downloadSceneList.value = data.value.map(v=>v.scenseid)
+  downloadDialog.value = true
+}
 </script>

--
Gitblit v1.9.3