mirror of
https://github.com/jumpserver/lina.git
synced 2025-09-26 06:58:53 +00:00
perf: 优化树
This commit is contained in:
@@ -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: {
|
||||||
|
@@ -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(() => {
|
||||||
|
@@ -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
|
||||||
|
Reference in New Issue
Block a user