perf: 优化树

This commit is contained in:
ibuler
2021-07-30 17:18:31 +08:00
committed by 老广
parent 0e665912ff
commit b651f82eb6
3 changed files with 13 additions and 11 deletions

View File

@@ -48,8 +48,8 @@ export default {
tableConfig: {
url: this.url,
columns: [
'app_name', 'username', 'app_category_display',
'app_type_display', 'systemuser', 'actions'
'app_name', 'username', 'category_display',
'type_display', 'systemuser', 'actions'
],
columnsMeta: {
app_name: {

View File

@@ -33,15 +33,16 @@ export default {
onSelected: function(event, treeNode) {
let url = '/api/v1/applications/accounts/'
const nodeId = treeNode.id
const value = treeNode.meta.data?.value
if (treeNode.meta.type === 'category') {
url = setUrlParam(url, 'app_category', nodeId)
url = setUrlParam(url, 'app_type', '')
url = setUrlParam(url, 'category', value)
url = setUrlParam(url, 'type', '')
} else if (treeNode.meta.type === 'type') {
url = setUrlParam(url, 'app_category', '')
url = setUrlParam(url, 'app_type', nodeId)
url = setUrlParam(url, 'category', '')
url = setUrlParam(url, 'type', value)
} else if (treeNode.meta.type === 'application') {
url = setUrlParam(url, 'app_category', '')
url = setUrlParam(url, 'app_type', '')
url = setUrlParam(url, 'category', '')
url = setUrlParam(url, 'type', '')
url = setUrlParam(url, 'app', nodeId)
}
setTimeout(() => {

View File

@@ -29,16 +29,17 @@ export default {
onSelected: function(event, treeNode) {
let url = '/api/v1/perms/application-permissions/'
const nodeId = treeNode.id
const value = treeNode.meta.data?.value
if (treeNode.meta.type === 'category') {
url = setUrlParam(url, 'category', nodeId)
url = setUrlParam(url, 'category', value)
url = setUrlParam(url, 'type', '')
} else if (treeNode.meta.type === 'type') {
url = setUrlParam(url, 'category', '')
url = setUrlParam(url, 'type', nodeId)
url = setUrlParam(url, 'type', value)
} else if (treeNode.meta.type === 'application') {
url = setUrlParam(url, 'category', '')
url = setUrlParam(url, 'type', '')
url = setUrlParam(url, 'application_id', nodeId)
url = setUrlParam(url, 'app', nodeId)
}
setTimeout(() => {
vm.tableConfig.url = url