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}已存在,已经将其配置覆盖`);
}