lipenghui 4 月之前
父节点
当前提交
07ed5531d6
共有 1 个文件被更改,包括 4 次插入8 次删除
  1. 4 8
      src/views/pms/device/FileTree.vue

+ 4 - 8
src/views/pms/device/FileTree.vue

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