|
@@ -14,6 +14,7 @@
|
|
|
:filter-node-method="filterNode"
|
|
|
:props="defaultProps"
|
|
|
:default-expand-all="false"
|
|
|
+ :default-expanded-keys="firstLevelKeys"
|
|
|
highlight-current
|
|
|
node-key="id"
|
|
|
@node-click="handleNodeClick"
|
|
@@ -50,6 +51,8 @@ const menuVisible = ref(false);
|
|
|
const menuX = ref(0);
|
|
|
const menuY = ref(0);
|
|
|
let selectedNode = null;
|
|
|
+const firstLevelKeys = ref([])
|
|
|
+
|
|
|
const handleRightClick = (event, { node, data }) => {
|
|
|
event.preventDefault();
|
|
|
menuX.value = event.clientX;
|
|
@@ -76,7 +79,11 @@ const handleMenuClick = (action) => {
|
|
|
const getTree = async () => {
|
|
|
const res = await DeviceCategoryApi.IotProductClassifyApi.getSimpleProductClassifyList()
|
|
|
deviceCategoryList.value = []
|
|
|
- deviceCategoryList.value.push(...handleTree(res))
|
|
|
+ let device: Tree = { id: 0, name: '顶级设备分类', children: [] }
|
|
|
+ device.children = handleTree(res)
|
|
|
+ // deviceCategoryList.value.push(...handleTree(res))
|
|
|
+ deviceCategoryList.value.push(device)
|
|
|
+ firstLevelKeys.value = deviceCategoryList.value.map(node => node.id);
|
|
|
}
|
|
|
|
|
|
/** 基于名字过滤 */
|