diff --git a/web/dashboard/src/business/workloads/cronjobs/detail/index.vue b/web/dashboard/src/business/workloads/cronjobs/detail/index.vue index cbe79501..8485f0b5 100644 --- a/web/dashboard/src/business/workloads/cronjobs/detail/index.vue +++ b/web/dashboard/src/business/workloads/cronjobs/detail/index.vue @@ -118,6 +118,7 @@ export default { this.events = [] getWorkLoadByName(this.clusterName, "cronjobs", this.namespace, this.name).then((res) => { this.form = res + }).finally(() => { this.loading = false }) listJobsWithNsSelector(this.clusterName, this.namespace).then((res) => { @@ -129,6 +130,7 @@ export default { } } } + }).finally(() => { this.loading = false }) }, diff --git a/web/dashboard/src/business/workloads/daemonsets/detail/index.vue b/web/dashboard/src/business/workloads/daemonsets/detail/index.vue index 4efe8cf4..cea77b42 100644 --- a/web/dashboard/src/business/workloads/daemonsets/detail/index.vue +++ b/web/dashboard/src/business/workloads/daemonsets/detail/index.vue @@ -99,6 +99,7 @@ export default { } this.selectors = this.selectors.length !== 0 ? this.selectors.substring(0, this.selectors.length - 1) : "" } + }).finally(() => { this.loading = false }) }, diff --git a/web/dashboard/src/business/workloads/deployments/detail/index.vue b/web/dashboard/src/business/workloads/deployments/detail/index.vue index d7706a6e..ee697615 100644 --- a/web/dashboard/src/business/workloads/deployments/detail/index.vue +++ b/web/dashboard/src/business/workloads/deployments/detail/index.vue @@ -127,6 +127,7 @@ export default { } this.selectors = this.selectors.length !== 0 ? this.selectors.substring(0, this.selectors.length - 1) : "" } + }).finally(() => { this.loading = false }) }, diff --git a/web/dashboard/src/business/workloads/jobs/detail/index.vue b/web/dashboard/src/business/workloads/jobs/detail/index.vue index 07b66fda..2a38f71b 100644 --- a/web/dashboard/src/business/workloads/jobs/detail/index.vue +++ b/web/dashboard/src/business/workloads/jobs/detail/index.vue @@ -91,6 +91,7 @@ export default { this.selectors = this.selectors.length !== 0 ? this.selectors.substring(0, this.selectors.length - 1) : "" this.eventSelectors = "involvedObject.name=" + res.metadata.name + ",involvedObject.namespace=" + res.metadata.namespace + ",involvedObject.uid=" + res.metadata.uid } + }).finally(() => { this.loading = false }) }, diff --git a/web/dashboard/src/business/workloads/pods/detail/index.vue b/web/dashboard/src/business/workloads/pods/detail/index.vue index d4e86204..d737e65e 100644 --- a/web/dashboard/src/business/workloads/pods/detail/index.vue +++ b/web/dashboard/src/business/workloads/pods/detail/index.vue @@ -167,12 +167,15 @@ export default { methods: { async getDetail() { this.loading = true - const res=await getWorkLoadByName(this.clusterName, "pods", this.namespace, this.name) - this.sourceYaml= structuredClone(res) - this.form = res - await this.loadEvents() - await this.get_pod_domain() - this.loading = false + try { + const res=await getWorkLoadByName(this.clusterName, "pods", this.namespace, this.name) + this.sourceYaml= structuredClone(res) + this.form = res + await this.loadEvents() + await this.get_pod_domain() + } finally { + this.loading = false + } }, async loadEvents() { let selects = "involvedObject.name={PodName}&involvedObject.namespace={Namespace}&involvedObject.uid={Uid}&limit=500" diff --git a/web/dashboard/src/business/workloads/statefulsets/detail/index.vue b/web/dashboard/src/business/workloads/statefulsets/detail/index.vue index a1e3ff02..699454b1 100644 --- a/web/dashboard/src/business/workloads/statefulsets/detail/index.vue +++ b/web/dashboard/src/business/workloads/statefulsets/detail/index.vue @@ -99,6 +99,7 @@ export default { } this.selectors = this.selectors.length !== 0 ? this.selectors.substring(0, this.selectors.length - 1) : "" } + }).finally(() => { this.loading = false }) },