1
0
mirror of https://github.com/FatttSnake/Pinnacle-OA.git synced 2026-04-05 23:11:24 +08:00

Added search in GroupManagement. Optimized RoleController.

This commit is contained in:
2023-06-02 21:43:31 +08:00
parent 1c55e161c5
commit 51cd40c162
8 changed files with 167 additions and 71 deletions

View File

@@ -257,7 +257,7 @@ export default {
})
},
handleDialogOpen() {
this.getPowerTree()
this.getPowers()
if (this.isAddNew) {
this.defaultSelectedPower = []
@@ -269,7 +269,7 @@ export default {
this.dialogTitle = '编辑角色'
}
},
getPowerTree() {
getPowers() {
this.dialogLoading = true
request.get('/power').then((res) => {
const response = res.data
@@ -297,6 +297,7 @@ export default {
menu.children = menu.children[0].children
}
}
this.powerOptions = data.menuList
this.powerTree = data.menuList
this.dialogLoading = false
} else {
@@ -307,42 +308,6 @@ export default {
}
})
},
getPowerOptions() {
request.get('/power').then((res) => {
const response = res.data
if (response.code === DATABASE_SELECT_OK) {
const data = response.data
const menuList = data.menuList
const elementList = data.elementList
const operationList = data.operationList
for (const operation of operationList) {
const element = _.find(elementList, { id: operation.elementId })
if (element.children === undefined) {
element.children = []
}
element.children.push(operation)
}
for (const element of elementList) {
const menu = _.find(menuList, { id: element.menuId })
if (menu.children === undefined) {
menu.children = []
}
menu.children.push(element)
}
for (const menu of menuList) {
if (menu.children.length === 1) {
menu.children = menu.children[0].children
}
}
this.powerOptions = data.menuList
} else {
ElMessage.error({
dangerouslyUseHTMLString: true,
message: '<strong>查询出错</strong>: ' + response.msg
})
}
})
},
handleTreeSelectedPowerChange(data, checked, indeterminate) {
if (data.children === undefined) {
if (checked || indeterminate) {
@@ -479,7 +444,7 @@ export default {
},
mounted() {
this.loadRoleTable()
this.getPowerOptions()
this.getPowers()
}
}
</script>