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 |   40 +++++++++++++++++++++++++++++-----------
 1 files changed, 29 insertions(+), 11 deletions(-)

diff --git a/src/views/fysp/task/components/CompSubTaskList.vue b/src/views/fysp/task/components/CompSubTaskList.vue
index 03ef062..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>
@@ -70,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({
@@ -86,12 +97,14 @@
   // 鏄惁鏄剧ず娣诲姞浠诲姟鎸夐挳
   create: Boolean,
   loading: Boolean,
-  createLoading: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']);
 
@@ -102,7 +115,7 @@
       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);
@@ -110,9 +123,9 @@
           emit('update:modelValue', data.value);
           emit('remove', item);
         } else {
-          Promise.reject('鍒犻櫎宸℃煡浠诲姟澶辫触')
+          Promise.reject('鍒犻櫎宸℃煡浠诲姟澶辫触');
         }
-      })
+      });
     });
   }
 }
@@ -139,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