|
@@ -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)
|