소스 검색

节点删除

gangyj 3 년 전
부모
커밋
cfaf823e36
2개의 변경된 파일22개의 추가작업 그리고 2개의 파일을 삭제
  1. 1 1
      src/api/manager/wbstree.js
  2. 21 1
      src/views/manager/wbsinfo/edit.vue

+ 1 - 1
src/api/manager/wbstree.js

@@ -53,7 +53,7 @@ export const remove = (ids) => {
     url: '/api/blade-manager/wbsTree/remove',
     method: 'post',
     params: {
-      ids,
+      id:ids,
     }
   })
 }

+ 21 - 1
src/views/manager/wbsinfo/edit.vue

@@ -28,6 +28,7 @@
                         <el-dropdown-item @click.native="setLeftType(1,data,node)" icon="el-icon-circle-plus-outline" v-if="data.deptCategory != 6">新增子级</el-dropdown-item>
                         <el-dropdown-item @click.native="setLeftType(2,data,node)" icon="el-icon-edit">编辑节点</el-dropdown-item>
                         <el-dropdown-item @click.native="setLeftType(3,data,node)" icon="el-icon-document-copy">复制节点</el-dropdown-item>
+                        <el-dropdown-item @click.native="deleNode(data,node)" icon="el-icon-close" v-if="node.level !=1">删除节点</el-dropdown-item>
                         <el-dropdown-item @click.native="setLeftType(4,data,node)" icon="iconfont hcicon-danganziliao-biaogetianxie" class="font-s-12">元素公式</el-dropdown-item>
                         <el-dropdown-item @click.native="setLeftType(5,data,node)" icon="el-icon-coin">元素设置</el-dropdown-item>
                         <el-dropdown-item @click.native="nodeInfo(data,node)" icon="el-icon-help">节点参数</el-dropdown-item>
@@ -55,6 +56,7 @@
                         <el-dropdown-item @click.native="setLeftType(1,data,node)" icon="el-icon-circle-plus-outline" v-if="data.deptCategory != 6">新增子级</el-dropdown-item>
                         <el-dropdown-item @click.native="setLeftType(2,data,node)" icon="el-icon-edit">编辑节点</el-dropdown-item>
                         <el-dropdown-item @click.native="setLeftType(3,data,node)" icon="el-icon-document-copy">复制节点</el-dropdown-item>
+                        <el-dropdown-item @click.native="deleNode(data,node)" icon="el-icon-close" v-if="node.level !=1">删除节点</el-dropdown-item>
                         <el-dropdown-item @click.native="setLeftType(4,data,node)" icon="iconfont hcicon-danganziliao-biaogetianxie" class="font-s-12">元素公式</el-dropdown-item>
                         <el-dropdown-item @click.native="setLeftType(5,data,node)" icon="el-icon-coin">元素设置</el-dropdown-item>
                         <el-dropdown-item @click.native="nodeInfo(data,node)" icon="el-icon-help">节点参数</el-dropdown-item>
@@ -511,7 +513,7 @@
 <script>
   import {getLazytree,getDetail,update,selectByNodeTable,getAlltree,
             saveFormAndElement,selectFormElements,removeTableById,
-            importWbsTree,exportTemplate} from "@/api/manager/wbstree";
+            importWbsTree,exportTemplate,remove as removeTreeNode} from "@/api/manager/wbstree";
   import {saveElement,remove as removeElement,updateBatchElements,getTemplate,
           importWbsElement} from "@/api/manager/wbsformelement";
   import {getDictionary} from "@/api/system/dict";
@@ -729,6 +731,24 @@
 
       },
 
+      deleNode(data,node){
+        this.$confirm('此操作将删除节点【'+data.title+'】, 是否继续?', '提示', {
+          confirmButtonText: '确定',
+          cancelButtonText: '取消',
+          type: 'warning'
+        }).then(() => {
+          removeTreeNode(data.id).then(()=>{
+            this.$refs.tree.remove(node);
+            this.$message({
+              type: "success",
+              message: "删除成功!"
+            });
+          })
+        }).catch(() => {
+    
+        });
+      },
+
       showFormElement(){
         if(!this.nodeDetail.id){
           this.$message({