Merge pull request #9494 from ulleo/dev
fix(X-Pack): 修复【数据填报】移动文件夹无法展示被授权的子目录问题
This commit is contained in:
commit
6c1e4b92a8
@ -96,14 +96,21 @@ export default {
|
|||||||
},
|
},
|
||||||
filterListDeep(list) {
|
filterListDeep(list) {
|
||||||
return filter(list, item => {
|
return filter(list, item => {
|
||||||
|
let hasChildren = item.children && item.children.length > 0
|
||||||
if (item.children) {
|
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) {
|
nodeClick(data, node) {
|
||||||
this.targetGroup = data
|
this.$nextTick(() => {
|
||||||
|
if (hasDataPermission('manage', data.privileges)) {
|
||||||
|
this.targetGroup = data
|
||||||
|
} else {
|
||||||
|
this.targetGroup = {}
|
||||||
|
}
|
||||||
|
})
|
||||||
},
|
},
|
||||||
treeClass(data, node) {
|
treeClass(data, node) {
|
||||||
if (data.id === this.item.id) {
|
if (data.id === this.item.id) {
|
||||||
|
|||||||
@ -175,10 +175,11 @@ export default {
|
|||||||
methods: {
|
methods: {
|
||||||
filterListDeep(list) {
|
filterListDeep(list) {
|
||||||
return filter(list, item => {
|
return filter(list, item => {
|
||||||
|
const hasChildren = item.children && item.children.length > 0
|
||||||
if (item.children) {
|
if (item.children) {
|
||||||
this.filterListDeep(item.children)
|
this.filterListDeep(item.children)
|
||||||
}
|
}
|
||||||
return hasDataPermission('manage', item.privileges)
|
return hasDataPermission('manage', item.privileges) || hasChildren
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
getTypeOptions(formOption) {
|
getTypeOptions(formOption) {
|
||||||
@ -247,9 +248,14 @@ export default {
|
|||||||
},
|
},
|
||||||
nodeClick(data) {
|
nodeClick(data) {
|
||||||
this.$nextTick(() => {
|
this.$nextTick(() => {
|
||||||
this.formData.folder = data.id
|
if (hasDataPermission('manage', data.privileges)) {
|
||||||
this.formData.level = data.level + 1
|
this.formData.folder = data.id
|
||||||
this.folderTreeShow = false
|
this.formData.level = data.level + 1
|
||||||
|
this.folderTreeShow = false
|
||||||
|
} else {
|
||||||
|
this.formData.folder = undefined
|
||||||
|
this.formData.level = undefined
|
||||||
|
}
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
filterMethod(val) {
|
filterMethod(val) {
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user