|
|
@ -34,6 +34,7 @@ |
|
|
|
import { ref, onMounted, onUnmounted, watch } from "vue"; |
|
|
|
import { useStore } from '@/store/index'; |
|
|
|
import * as cameraApi from '@/axios/cameraBase/cameraApi'; |
|
|
|
import Msg from "@/utils/message"; |
|
|
|
let piniaStore = useStore(); |
|
|
|
const NodeTreeItem = ref() |
|
|
|
let searchStr = ref(''); |
|
|
@ -87,21 +88,28 @@ function onRightClick({ node }: any) { |
|
|
|
}; |
|
|
|
} |
|
|
|
const onContextMenuClick = (treeKey: string, menuKey: string) => { |
|
|
|
console.log(`treeKey: ${treeKey}, menuKey: ${menuKey},NodeTreeItem.value:`,NodeTreeItem.value); |
|
|
|
// console.log(`treeKey: ${treeKey}, menuKey: ${menuKey},NodeTreeItem.value:`,NodeTreeItem.value); |
|
|
|
if (menuKey.includes("open")) { |
|
|
|
//防止添加多个key值,再次点击不能关闭。数组去重 |
|
|
|
if (menuKey == "open") { |
|
|
|
let arr = [...expandedKeys.value] |
|
|
|
arr.push(treeKey) |
|
|
|
arr = [...new Set(arr)] |
|
|
|
expandedKeys.value = arr |
|
|
|
piniaStore.updateCurSelectKey(NodeTreeItem.value.cbCameraId.toString()) |
|
|
|
} else if (menuKey == "close") { |
|
|
|
} else if (menuKey.includes("close")) { |
|
|
|
piniaStore.updateCloseVideoKey(NodeTreeItem.value.cbCameraId.toString()) |
|
|
|
expandedKeys.value = expandedKeys.value.filter((item: any) => { |
|
|
|
return item != treeKey |
|
|
|
}) |
|
|
|
} else if (menuKey == "delete") { |
|
|
|
|
|
|
|
} else if (menuKey.includes("delete")) { |
|
|
|
console.log(`treeKey: ${treeKey}, menuKey: ${menuKey}`); |
|
|
|
cameraApi.DeleteNode({id:treeKey}).then((res:any)=>{ |
|
|
|
if(res.data.data){ |
|
|
|
console.log(res); |
|
|
|
Msg.success("删除成功") |
|
|
|
loadTreeData() |
|
|
|
} |
|
|
|
}) |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|