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