1
0
mirror of https://github.com/PanJiaChen/vue-element-admin.git synced 2025-08-12 22:29:59 +08:00
Edwin Betancourt d6f52a70e3
fix: Relations in context menu. (#545)
* fix: Relations in context menu.

* fix comments.

Co-authored-by: EdwinBetanc0urt <EdwinBetanco0urt@outlook.com>
2020-11-23 10:17:02 -04:00

45 lines
1.1 KiB
JavaScript

export default {
name: 'RelationsMixin',
computed: {
relationsList() {
let menuUuid = this.$route.params.menuParentUuid
if (this.isEmptyValue(menuUuid)) {
menuUuid = this.menuParentUuid
}
const relations = this.$store.getters.getRelations(menuUuid)
if (!this.isEmptyValue(relations.children)) {
return relations.children
}
if (relations.meta && !this.isEmptyValue(relations.meta.childs)) {
return relations.meta.childs
}
return []
},
isEmptyChilds() {
const childs = this.relationsList
const len = childs.length
if (len < 1) {
return true
}
if (len === 1) {
// diferent to current view
return childs[0].meta.uuid === this.$route.meta.uuid
}
return false
}
},
methods: {
getChilds(item) {
if (!this.isEmptyValue(item.children)) {
return item.children
}
if (item.meta && !this.isEmptyValue(item.meta.childs)) {
return item.meta.childs
}
return []
}
}
}