diff --git a/src/views/sysmonitortree/sysMonitorTree/index.vue b/src/views/sysmonitortree/sysMonitorTree/index.vue index d13c73c..35baef8 100644 --- a/src/views/sysmonitortree/sysMonitorTree/index.vue +++ b/src/views/sysmonitortree/sysMonitorTree/index.vue @@ -219,14 +219,16 @@ 查询 同步通道 + 批量删除 + @@ -412,6 +414,7 @@ import {handleAlgTask} from "@/api/modules/monitor/channel"; import {getAlgorithmTaskByCameraId} from "@/api/modules/monitor/algorithmTask"; import type {AlgorithmTaskVO, AlgTaskConfigDto} from "@/api/types/edgebox/EdgeBox"; import DataSync from "@/views/sysmonitortree/sysMonitorTree/components/DataSync.vue"; +import {fa} from "element-plus/es/locale"; const refreshLoading=ref(false); const playLoading = ref(false); const filterText = ref(''); @@ -724,7 +727,7 @@ const handleSubmit=async ()=>{ }else { ElMessage.success("修改失败"); // 重置数据 - editCameraDialog.cameraForm={}; + ruleFormRef.value.resetFields(); } }catch(error) { @@ -737,8 +740,45 @@ const handleEditClose=()=>{ editCameraDialog.editVisible=false; } - - +const cameraIds=[] as number[]; +const deleteBatchLoading = ref(false); +// 表格多选点击事件 +const handleBatchChannel=(data: CameraRow[])=>{ + ids.length=0; + for(let i=0;i { + try { + if (cameraIds.length === 0) { + ElMessage.warning('请选择要删除的摄像机'); + return; + } + await ElMessageBox.confirm('确定要删除这些摄像机吗?', '删除确认', { + confirmButtonText: '确定删除', + cancelButtonText: '取消', + type: 'warning', + }); + deleteBatchLoading.value = true; + await removeCameraApi({ ids: cameraIds }); + ElMessage.success('删除成功'); + deleteBatchLoading.value = false; + await getChannelPage(); + } catch (error) { + // 5. 捕获取消操作或接口报错 + if (error === 'cancel') { + // 用户点击了取消按钮 + ElMessage.info('已取消删除'); + deleteBatchLoading.value = false; + } else { + deleteBatchLoading.value = false; + console.log(error) + } + } +} const handleEditDel = async (data: CameraRow) => { try { await ElMessageBox.confirm('确定要删除该摄像机吗?', '删除确认', { diff --git a/src/views/teacher/teacherStatistics/components/mt-edit/store/left-aside.ts b/src/views/teacher/teacherStatistics/components/mt-edit/store/left-aside.ts index db35943..2e37952 100644 --- a/src/views/teacher/teacherStatistics/components/mt-edit/store/left-aside.ts +++ b/src/views/teacher/teacherStatistics/components/mt-edit/store/left-aside.ts @@ -14,7 +14,6 @@ export const leftAsideStore: ILeftAside = reactive({ ElMessage.info(`title:${title}已被系统占用,请更换名称!`); return; } - if (leftAsideStore.config.has(title)) { ElMessage.info(`title:${title}已存在,已经将其配置覆盖`); }