mirror of
https://github.com/jumpserver/lina.git
synced 2025-04-27 11:10:51 +00:00
perf: Added cloud sync global released asset tab (#4929)
This commit is contained in:
parent
61bb8c07c4
commit
e309d7e049
@ -1,4 +1,4 @@
|
||||
FROM jumpserver/lina-base:20250327_104059 AS stage-build
|
||||
FROM jumpserver/lina-base:20250408_074136 AS stage-build
|
||||
|
||||
ARG VERSION
|
||||
ENV VERSION=$VERSION
|
||||
|
@ -41,7 +41,7 @@ export default {
|
||||
]
|
||||
},
|
||||
tableConfig: {
|
||||
url: `/api/v1/xpack/cloud/sync-instance-tasks/${this.object.task?.id}/instances/`,
|
||||
url: '',
|
||||
hasSelection: false,
|
||||
columns: [
|
||||
'instance_id',
|
||||
@ -49,6 +49,10 @@ export default {
|
||||
prop: 'asset_ip',
|
||||
label: this.$t('IP')
|
||||
},
|
||||
{
|
||||
prop: 'asset_display',
|
||||
label: this.$t('Asset')
|
||||
},
|
||||
'region',
|
||||
{
|
||||
prop: 'status',
|
||||
@ -76,9 +80,20 @@ export default {
|
||||
}
|
||||
}
|
||||
},
|
||||
computed: {
|
||||
dynamicUrl() {
|
||||
const baseUrl = '/api/v1/xpack/cloud/sync-instance-tasks/instances/'
|
||||
return this.object ? `${baseUrl}?task_id=${this.object.task.id}` : baseUrl
|
||||
}
|
||||
},
|
||||
mounted() {
|
||||
this.tableConfig.url = this.dynamicUrl
|
||||
},
|
||||
methods: {
|
||||
DeleteReleasedAssets() {
|
||||
this.$axios.delete(`/api/v1/xpack/cloud/sync-instance-tasks/${this.object.task?.id}/released-assets/`).then(
|
||||
const baseUrl = '/api/v1/xpack/cloud/sync-instance-tasks/released-assets/'
|
||||
const url = this.object ? `${baseUrl}?task_id=${this.object.task.id}` : baseUrl
|
||||
this.$axios.delete(url).then(
|
||||
res => {
|
||||
this.$message.success(this.$tc('DeleteSuccessMsg'))
|
||||
this.$refs.GenericListTable.$refs.ListTable.reloadTable()
|
||||
|
@ -26,6 +26,12 @@ export default {
|
||||
name: 'StrategyList',
|
||||
hidden: () => !this.$hasPerm('xpack.view_strategy'),
|
||||
component: () => import('@/views/assets/Cloud/Strategy/StrategyList.vue')
|
||||
},
|
||||
{
|
||||
title: this.$t('SyncInstanceTaskHistoryAssetList'),
|
||||
name: 'TaskSyncAssetList',
|
||||
hidden: () => !this.$hasLicense() || !this.$hasPerm('xpack.view_syncinstancedetail'),
|
||||
component: () => import('@/views/assets/Cloud/Account/AccountDetail/TaskSyncAssetList.vue')
|
||||
}
|
||||
],
|
||||
actions: {
|
||||
|
Loading…
Reference in New Issue
Block a user