fix(X-Pack): 修复【数据填报】移动文件夹无法展示被授权的子目录问题

This commit is contained in:
ulleo 2024-05-06 13:40:52 +08:00
parent d3cab1c428
commit dc7d72e72b
2 changed files with 20 additions and 7 deletions

View File

@ -96,14 +96,21 @@ export default {
},
filterListDeep(list) {
return filter(list, item => {
let hasChildren = item.children && item.children.length > 0
if (item.children) {
this.filterListDeep(item.children)
hasChildren = this.filterListDeep(item.children)
}
return hasDataPermission('manage', item.privileges)
return hasDataPermission('manage', item.privileges) || hasChildren
})
},
nodeClick(data, node) {
this.targetGroup = data
this.$nextTick(() => {
if (hasDataPermission('manage', data.privileges)) {
this.targetGroup = data
} else {
this.targetGroup = {}
}
})
},
treeClass(data, node) {
if (data.id === this.item.id) {

View File

@ -175,10 +175,11 @@ export default {
methods: {
filterListDeep(list) {
return filter(list, item => {
const hasChildren = item.children && item.children.length > 0
if (item.children) {
this.filterListDeep(item.children)
}
return hasDataPermission('manage', item.privileges)
return hasDataPermission('manage', item.privileges) || hasChildren
})
},
getTypeOptions(formOption) {
@ -247,9 +248,14 @@ export default {
},
nodeClick(data) {
this.$nextTick(() => {
this.formData.folder = data.id
this.formData.level = data.level + 1
this.folderTreeShow = false
if (hasDataPermission('manage', data.privileges)) {
this.formData.folder = data.id
this.formData.level = data.level + 1
this.folderTreeShow = false
} else {
this.formData.folder = undefined
this.formData.level = undefined
}
})
},
filterMethod(val) {