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: { tableConfig: {
url: this.url, url: this.url,
columns: [ columns: [
'app_name', 'username', 'app_category_display', 'app_name', 'username', 'category_display',
'app_type_display', 'systemuser', 'actions' 'type_display', 'systemuser', 'actions'
], ],
columnsMeta: { columnsMeta: {
app_name: { app_name: {

View File

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

View File

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