浏览代码

归档树节点同步

gangyj 2 年之前
父节点
当前提交
03dcc45457
共有 2 个文件被更改,包括 38 次插入1 次删除
  1. 11 0
      src/api/manager/archivetree.js
  2. 27 1
      src/views/manager/projectinfo/archivetreeRule.vue

+ 11 - 0
src/api/manager/archivetree.js

@@ -127,3 +127,14 @@ export const getArchiveAutoRule = (params) => {
       params
     })
   }
+
+//同步节点
+export const syncProjectTree = (params) => {
+    return request({
+      url: '/api/blade-manager/archiveTree/syncProjectTree',
+      method: 'post',
+      params
+    })
+  }
+
+  

+ 27 - 1
src/views/manager/projectinfo/archivetreeRule.vue

@@ -70,6 +70,11 @@
                               style="fontSize:18px;"
                               v-if="node.level!=1"
                             ></i>
+                            <i
+                              @click.stop='synctree(data,node)'
+                              class="el-icon-refresh marleft5"
+                              style="fontSize:18px;"
+                            ></i>
                           </span>
                         </span>
                       </el-tree>
@@ -120,6 +125,11 @@
                             style="fontSize:18px;"
                             v-if="node.level!=1"
                           ></i>
+                          <i
+                            @click.stop='synctree(data,node)'
+                            class="el-icon-refresh marleft5"
+                            style="fontSize:18px;"
+                          ></i>
                         </span>
                       </span>
                       </el-tree>
@@ -673,7 +683,7 @@
 
 <script>
 import ManualSorting from '@/components/WbsTree/ManualSorting'
-import { archiveTreeInit, lazyTree, dictionary, remove, archiveTreeSave, archiveTreeUpdate, archiveTreeDetail, archiveTreetree, submitDisplayConfigTree, getSameGradeNode, submitArchiveTreeSort } from "@/api/manager/archivetree";
+import { archiveTreeInit, lazyTree, dictionary, remove, archiveTreeSave, archiveTreeUpdate, archiveTreeDetail, archiveTreetree, submitDisplayConfigTree, getSameGradeNode, submitArchiveTreeSort,syncProjectTree } from "@/api/manager/archivetree";
 import {getWbsList} from "@/api/manager/wbsinfo";
 import { getToken } from '@/util/auth';
 import { roletree } from "@/api/system/role.js";
@@ -1507,6 +1517,22 @@ export default {
       if (res.code == 200 && res.msg == "操作成功") {
         this.rightData = res.data
       }
+    },
+
+    synctree(data){
+      this.$confirm('是否同步该节点?', '提示', {
+          confirmButtonText: '确定',
+          cancelButtonText: '取消',
+        }).then(() => {
+          syncProjectTree({
+            id:data.id
+          }).then(()=>{
+            //刷新页面
+            this.$router.go(0)
+          })
+        }).catch(() => {
+                   
+        });
     }
   },
   watch: {