riku
2025-06-24 4fbdf4c6b13d19b9be54900b5dcff29e2ca7ef01
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>