diff --git a/framework/sdk-parent/frontend/src/components/head/ProjectSearchList.vue b/framework/sdk-parent/frontend/src/components/head/ProjectSearchList.vue index eb77e963bb..6181e5154c 100644 --- a/framework/sdk-parent/frontend/src/components/head/ProjectSearchList.vue +++ b/framework/sdk-parent/frontend/src/components/head/ProjectSearchList.vue @@ -44,6 +44,7 @@ export default { this.userStore = useUserStore(); }, inject: [ + 'reload', 'reloadTopMenus' ], data() { @@ -96,7 +97,7 @@ export default { return (item.name.toLowerCase().indexOf(queryString.toLowerCase()) !== -1); }; }, - reloadPage: function () { + reloadPage() { // todo refactor permission check let redirectUrl = sessionStorage.getItem('redirectUrl'); let copyRedirectUrl = redirectUrl; diff --git a/system-setting/frontend/src/business/workspace/project/EditProject.vue b/system-setting/frontend/src/business/workspace/project/EditProject.vue index 695c5d8a60..167d3aa4f5 100644 --- a/system-setting/frontend/src/business/workspace/project/EditProject.vue +++ b/system-setting/frontend/src/business/workspace/project/EditProject.vue @@ -311,12 +311,21 @@ export default { localStorage.removeItem("ISSUE_LIST"); } - let promise = this.form.id ? modifyProject(this.form) : saveProject(this.form); - this.loading = promise.then(() => { - this.createVisible = false; - this.$success(this.$t('commons.save_success')); - this.reload(); - }); + if (this.form.id) { + this.loading = modifyProject(this.form).then(() => { + this.createVisible = false; + this.$success(this.$t('commons.save_success')); + this.reload(); + }); + } else { + this.loading = saveProject(this.form).then(() => { + this.createVisible = false; + this.$success(this.$t('commons.save_success')); + setTimeout(() => { + location.reload(); + }, 1000); + }); + } }, handleDelete(project) { this.$refs.deleteConfirm.open(project);