riku
2025-02-28 3d6addd2c0817b30bd328605cb048ca9698742a6
src/views/fysp/task/components/CompSubTaskList.vue
@@ -44,7 +44,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>
@@ -54,7 +58,7 @@
  <el-dialog
    v-model="dialogVisible"
    width="600"
    title="一键创建总任务"
    title="巡查任务编辑"
    destroy-on-close
    :close-on-click-modal="false"
    :close-on-press-escape="false"
@@ -71,6 +75,7 @@
import { ref, computed, watch, onMounted, onUnmounted } from 'vue';
import { ElMessageBox, ElNotification, ElMessage } from 'element-plus';
import CompSubTaskEdit from './CompSubTaskEdit.vue';
import subtaskApi from '@/api/fysp/subtaskApi';
const props = defineProps({
  modelValue: Array,
@@ -80,7 +85,8 @@
  },
  // 是否显示添加任务按钮
  create: Boolean,
  loading: Boolean
  loading: Boolean,
  createLoading:Boolean,
});
const dialogVisible = ref(false);
@@ -96,11 +102,17 @@
      cancelButtonText: '取消',
      type: 'warning'
    }).then(() => {
      const index = data.value.indexOf(item);
      data.value.splice(index, 1);
      return subtaskApi.deleteSubtask(item.stguid).then(res=>{
        if (res == 1) {
          const index = data.value.indexOf(item);
          data.value.splice(index, 1);
      emit('update:modelValue', data.value);
      emit('remove', item);
          emit('update:modelValue', data.value);
          emit('remove', item);
        } else {
          Promise.reject('删除巡查任务失败')
        }
      })
    });
  }
}