|
@@ -25,13 +25,13 @@
|
|
|
@node-click="menuClick"
|
|
|
@node-drop="nodeDrop"
|
|
|
>
|
|
|
- <template #default="{ node, data }">
|
|
|
+ <template #default="{ node }">
|
|
|
<span class="custom-tree-node el-tree-node__label">
|
|
|
<span class="label">
|
|
|
{{ node.label }}
|
|
|
</span>
|
|
|
<span class="do">
|
|
|
- <el-icon @click.stop="add(node, data)"
|
|
|
+ <el-icon @click.stop="add(node, true)"
|
|
|
><el-icon-plus
|
|
|
/></el-icon>
|
|
|
</span>
|
|
@@ -118,11 +118,15 @@ export default {
|
|
|
return targetText.indexOf(value) !== -1;
|
|
|
},
|
|
|
//增加
|
|
|
- async add(node) {
|
|
|
+ async add(node, checkFather) {
|
|
|
+ var featherCode = node?.data?.Id;
|
|
|
+ if (checkFather && !featherCode) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
var newMenuData = {
|
|
|
MenuId: common.guid(),
|
|
|
Label: `未命名${newMenuIndex++}`,
|
|
|
- FatherCode: node?.data?.Id,
|
|
|
+ FatherCode: featherCode,
|
|
|
};
|
|
|
this.$refs.menu.append(newMenuData, node);
|
|
|
this.$refs.menu.setCurrentKey(newMenuData.MenuId);
|