فهرست منبع

监理节点权限修改

duy 1 ماه پیش
والد
کامیت
526c03fb9c
2فایلهای تغییر یافته به همراه81 افزوده شده و 57 حذف شده
  1. 52 19
      src/views/data-fill/division.vue
  2. 29 38
      src/views/data-fill/wbs.vue

+ 52 - 19
src/views/data-fill/division.vue

@@ -44,7 +44,7 @@
                         is-type
                         :menus="ElTreeMenu"
                         ui="page-division-tree"
-                        is-load-menu
+                     
                         @load="treeLoadNode"
                         @menu-tap="ElTreeMenuClick"
                         @node-loading="treeNodeLoading"
@@ -1225,7 +1225,7 @@ onMounted(() => {
     } else {
         isShowCheckbox.value = false
     }
-    //setElTreeMenu()
+    setElTreeMenu(classifyType.value)
     getWbsNodeTypeApi()
     getMajorDataTypeApi()
     getWbsNodeTableTypeApi()
@@ -1233,6 +1233,54 @@ onMounted(() => {
     getStandardTypeOptions()
     getMajorDataTypeOptions()
 })
+const setElTreeMenu = (contractType) => {
+ 
+    
+    let newArr = []
+    if (contractType == 1 && contractInfo.value?.contractType !== 2) {
+ 
+        
+        if (HcIsButton('wbs_tree_add')) {
+            newArr.push({ icon: 'add-circle', label: '新增节点', key: 'add' })
+            newArr.push({
+                icon: 'add-circle',
+                label: '自定义节点(水利工程)',
+                key: 'add1',
+            })
+            newArr.push({
+                icon: 'add-circle',
+                label: '自定义节点(数字化文件)',
+                key: 'add2',
+            })
+        }
+        if (HcIsButton('wbs_tree_edit')) {
+            newArr.push({ icon: 'draft', label: '编辑节点', key: 'edit' })
+        }
+        if (HcIsButton('wbs_tree_copy')) {
+            newArr.push({
+                icon: 'file-copy-2',
+                label: '复制节点',
+                key: 'copy',
+            })
+        }
+       
+    
+        if (HcIsButton('wbs_tree_sort')) {
+            newArr.push({ icon: 'sort-asc', label: '调整排序', key: 'sort' })
+        }
+        if (HcIsButton('wbs_tree_del')) {
+            newArr.push({ icon: 'delete-bin', label: '删除节点', key: 'del' })
+        }
+    
+    
+    } else if (contractType == 2) {
+        newArr = []
+
+    }
+    ElTreeMenu.value = newArr
+   
+    
+}
 //缓存被激活时
 onActivated(() => {
     searchNodeAllTableApi(treeItemInfo.value['primaryKeyId']) //重新获取引用表格数据
@@ -1553,23 +1601,8 @@ const loadMenu = ({ node, item, level }, resolve) => {
         { icon: 'delete-bin', label: '删除节点', key: 'del' },
     ]
     let menusArr = ElTreeMenu.value
-    const { isCustomChild, notExsitChild } = item //isCustomChild===1//代表子级是自定义节点
-    // const { isCustom } = item
-    // if (isCustom === 1 && isCustomChild === 0 && notExsitChild) {//无子级,显示两个按钮
-    //     menusArr.unshift( { icon: 'add-circle', label: '新增自定义节点', key: 'add1' })
-    //     resolve(menusArr)
-    // } else if (isCustom === 1 && isCustomChild === 1) {//自定义节点类型下如果有自定义节点,就不允许新增节点
-    //     menusArr.unshift( { icon: 'add-circle', label: '新增自定义节点', key: 'add1' })
-    //     let menusArr1 = arrDelKey(menusArr, 'label', '新增节点') // [{id:1}]
-    //     resolve(menusArr1)
-    // } else if (isCustom === 1 && isCustomChild === 0 && !notExsitChild) { //自定义节点类型下如果有划分节点,就不允许新增自定义节点
-    //     resolve(menusArr)
-    // } else if (level === 1) {
-    //     menusArr = [ { icon: 'add-circle', label: '新增自定义节点', key: 'add1' }]
-    //     resolve(menusArr)
-    // } else {
-    //     resolve(menusArr)
-    // }
+ 
+
     if (level === 1) {
         menusArr = [
             {

+ 29 - 38
src/views/data-fill/wbs.vue

@@ -75,11 +75,10 @@
                                     
                                     :auto-expand-keys="TreeAutoExpandKeys"
                                     
-                                    is-load-menu is-counts is-type default-expand-all is-form-date 
+                                    is-counts is-type default-expand-all is-form-date 
                                     :is-show-sync="userInfo?.role_id?.split(',').includes('1123598816738675201')"
                                     @node-tap="wbsElTreeClick"
                                     @menu-tap="ElTreeMenuClick"
-                                    @load-menu="loadMenu"
                                 />
                             </el-scrollbar>
                             <el-scrollbar
@@ -90,7 +89,7 @@
                                     ref="wbstree"
                                     :is-show-sync="userInfo?.role_id?.split(',').includes('1123598816738675201')"
                                     is-form-date
-                                    is-load-menu
+                               
                                     :auto-expand-keys="TreeAutoExpandKeys"
                                     :is-mark="TreeMark"
                                     :menus="ElTreeMenu"
@@ -103,7 +102,6 @@
                                     @node-loading="ElTreeNodeLoading"
                                     @node-tap="wbsElTreeClick"
                                     @check="ElTreeNodeCheck"
-                                    @load-menu="loadMenu"
                                 />
                             </el-scrollbar>
                         </div>
@@ -1548,6 +1546,7 @@ onMounted(() => {
       nextTick(() => {
        pageSplitRef.value?.setLeftWidth(leftWidth.value)
     })
+     
     
 })
 
@@ -1558,10 +1557,12 @@ const authBtnTabKey = ref('1')
 const wbstree = ref(null)
 const isShowLeft = ref(true)
 const authBtnTabClick = (val) => {
+        setElTreeMenu(val['key'])
     if (!primaryKeyId.value) {
         window?.$message?.warning('请先在左侧项目树选择一个节点')
     } else if (val['key'] !== authBtnTabKey.value) {
         authBtnTabKey.value = val['key']
+    
         //重新加载左边树
         isShowLeft.value = false
         setTimeout(() => {
@@ -1667,8 +1668,12 @@ const NodeTreeAccordion = ref(true)
 const ElTreeMenu = ref([])
 const TreeMark = ref(false)
 const setElTreeMenu = (contractType) => {
+ 
+    
     let newArr = []
-    if (contractType === 1) {
+    if (contractType == 1 && contractInfo.value?.contractType !== 2) {
+ 
+        
         if (HcIsButton('wbs_tree_add')) {
             newArr.push({ icon: 'add-circle', label: '新增节点', key: 'add' })
             newArr.push({
@@ -1723,29 +1728,13 @@ const setElTreeMenu = (contractType) => {
                 key: 'jumpTree',
             })
         } 
-    } else if (contractType === 2) {
-        if (HcIsButton('wbs_tree_add')) {
-            newArr.push({ icon: 'add-circle', label: '新增节点', key: 'add' })
-            newArr.push({
-                icon: 'add-circle',
-                label: '自定义节点(水利工程)',
-                key: 'add1',
-            })
-            newArr.push({
-                icon: 'add-circle',
-                label: '自定义节点(数字化文件)',
-                key: 'add2',
-            })
-        }
-        if (HcIsButton('wbs_tree_copy')) {
-            newArr.push({
-                icon: 'file-copy-2',
-                label: '复制节点',
-                key: 'copy',
-            })
-        }
+    } else if (contractType == 2) {
+        newArr = []
+
     }
     ElTreeMenu.value = newArr
+   
+    
 }
 
 //树相关变量
@@ -3484,19 +3473,21 @@ const hideTreeNode = async () => {
 const loadMenu = ({ node, item, level }, resolve) => {
     setElTreeMenu(contractInfo.value?.contractType)
     let menusArr = ElTreeMenu.value
+    console.log(menusArr, 'menusArr')
+    
     if (level === 1) {
-        menusArr = [
-            {
-                icon: 'add-circle',
-                label: '自定义节点(水利工程)',
-                key: 'add1',
-            },
-            {
-                icon: 'add-circle',
-                label: '自定义节点(数字化文件)',
-                key: 'add2',
-            },
-        ]
+        // menusArr = [
+        //     {
+        //         icon: 'add-circle',
+        //         label: '自定义节点(水利工程)',
+        //         key: 'add1',
+        //     },
+        //     {
+        //         icon: 'add-circle',
+        //         label: '自定义节点(数字化文件)',
+        //         key: 'add2',
+        //     },
+        // ]
         resolve(menusArr)
     } else {
         resolve(menusArr)