|
@@ -45,9 +45,10 @@
|
|
</div>
|
|
</div>
|
|
<div v-show="menuVisible" ref="contextMenuRef" class="custom-menu" :style="{ left: menuX + 'px', top: menuY + 'px' }">
|
|
<div v-show="menuVisible" ref="contextMenuRef" class="custom-menu" :style="{ left: menuX + 'px', top: menuY + 'px' }">
|
|
<ul>
|
|
<ul>
|
|
- <li style="border-bottom: 1px solid #ccc;" @click="handleMenuClick('add')">新增子节点</li>
|
|
|
|
- <li style="border-bottom: 1px solid #ccc;" @click="handleMenuClick('edit')">编辑节点</li>
|
|
|
|
- <li @click="handleMenuClick('delete')">删除节点</li>
|
|
|
|
|
|
+ <li v-if="nodeInfo.parentId===0" @click="handleMenuClick('add')">新增子节点</li>
|
|
|
|
+ <li v-if="nodeInfo.parentId!=0" style="border-bottom: 1px solid #ccc;" @click="handleMenuClick('add')">新增子节点</li>
|
|
|
|
+ <li v-if="nodeInfo.parentId!=0" style="border-bottom: 1px solid #ccc;" @click="handleMenuClick('edit')">编辑节点</li>
|
|
|
|
+ <li v-if="nodeInfo.parentId!=0" @click="handleMenuClick('delete')">删除节点</li>
|
|
<!-- <li @click="handleMenuClick('copy')">复制</li>-->
|
|
<!-- <li @click="handleMenuClick('copy')">复制</li>-->
|
|
</ul>
|
|
</ul>
|
|
</div>
|
|
</div>
|
|
@@ -231,10 +232,6 @@ const contextMenuRef = ref(null) // 弹窗DOM引用
|
|
let selectedNode = null
|
|
let selectedNode = null
|
|
const handleRightClick = (event, node, data) => {
|
|
const handleRightClick = (event, node, data) => {
|
|
nodeInfo.value = node;
|
|
nodeInfo.value = node;
|
|
- if (node.parentId===0) {
|
|
|
|
- message.error("顶级资料分类无法操作")
|
|
|
|
- return
|
|
|
|
- }
|
|
|
|
console.log(JSON.stringify(nodeInfo.value))
|
|
console.log(JSON.stringify(nodeInfo.value))
|
|
event.preventDefault()
|
|
event.preventDefault()
|
|
menuX.value = event.clientX
|
|
menuX.value = event.clientX
|
|
@@ -258,7 +255,6 @@ const handleMenuClick = async (action) => {
|
|
dialogTitle.value = '编辑资料分类'
|
|
dialogTitle.value = '编辑资料分类'
|
|
formType.value = 'update'
|
|
formType.value = 'update'
|
|
formData.value = nodeInfo.value
|
|
formData.value = nodeInfo.value
|
|
- console.log(JSON.stringify(formData.value))
|
|
|
|
break
|
|
break
|
|
case 'delete':
|
|
case 'delete':
|
|
// 删除的二次确认
|
|
// 删除的二次确认
|