diff --git a/frontend/src/business/components/project/MsProject.vue b/frontend/src/business/components/project/MsProject.vue index cc6640cbf7..74b55841fc 100644 --- a/frontend/src/business/components/project/MsProject.vue +++ b/frontend/src/business/components/project/MsProject.vue @@ -181,21 +181,6 @@ this.list(); }); }, - del(row) { - this.getRelatedResource(row.id).then(tip => { - this.$confirm(tip + this.$t('project.delete_confirm'), this.$t('commons.prompt'), { - confirmButtonText: this.$t('commons.confirm'), - cancelButtonText: this.$t('commons.cancel'), - type: 'warning' - }).then(() => { - this.$get('/project/delete/' + row.id, () => { - Message.success(this.$t('commons.delete_success')); - this.list(); - }); - }).catch(() => { - }); - }); - }, search() { this.list(); }, diff --git a/frontend/src/business/components/settings/organization/OrganizationWorkspace.vue b/frontend/src/business/components/settings/organization/OrganizationWorkspace.vue index fab60134bc..66b1c6489e 100644 --- a/frontend/src/business/components/settings/organization/OrganizationWorkspace.vue +++ b/frontend/src/business/components/settings/organization/OrganizationWorkspace.vue @@ -16,7 +16,7 @@ @@ -144,6 +144,8 @@ + + @@ -158,10 +160,12 @@ import MsTableOperatorButton from "../../common/components/MsTableOperatorButton"; import MsDialogFooter from "../../common/components/MsDialogFooter"; import {getCurrentUser, getCurrentWorkspaceId, refreshSessionAndCookies} from "../../../../common/js/utils"; + import MsDeleteConfirm from "../../common/components/MsDeleteConfirm"; export default { name: "MsOrganizationWorkspace", components: { + MsDeleteConfirm, MsCreateBox, MsTablePagination, MsTableHeader, @@ -204,24 +208,19 @@ this.dialogWsAddVisible = true; this.form = Object.assign({}, row); }, - del(row) { - this.$confirm(this.$t('workspace.delete_confirm'), '', { - confirmButtonText: this.$t('commons.confirm'), - cancelButtonText: this.$t('commons.cancel'), - type: 'warning' - }).then(() => { - this.$get('/workspace/delete/' + row.id, () => { - let lastWorkspaceId = getCurrentWorkspaceId(); - let sourceId = row.id; - if (lastWorkspaceId === sourceId) { - let sign = DEFAULT; - refreshSessionAndCookies(sign, sourceId); - } - this.$success(this.$t('commons.delete_success')); - this.list(); - }); - }).catch(() => { - + handleDelete(workspace) { + this.$refs.deleteConfirm.open(workspace); + }, + _handleDelete(workspace) { + this.$get('/workspace/delete/' + workspace.id, () => { + let lastWorkspaceId = getCurrentWorkspaceId(); + let sourceId = workspace.id; + if (lastWorkspaceId === sourceId) { + let sign = DEFAULT; + refreshSessionAndCookies(sign, sourceId); + } + this.$success(this.$t('commons.delete_success')); + this.list(); }); }, list() { diff --git a/frontend/src/business/components/settings/system/SystemWorkspace.vue b/frontend/src/business/components/settings/system/SystemWorkspace.vue index 8c8c6a4fbf..dac3154b78 100644 --- a/frontend/src/business/components/settings/system/SystemWorkspace.vue +++ b/frontend/src/business/components/settings/system/SystemWorkspace.vue @@ -19,7 +19,7 @@ @@ -184,6 +184,8 @@ + + @@ -198,10 +200,12 @@ import MsDialogFooter from "../../common/components/MsDialogFooter"; import {getCurrentUser, getCurrentWorkspaceId, refreshSessionAndCookies} from "../../../../common/js/utils"; import {DEFAULT, WORKSPACE} from "../../../../common/js/constants"; + import MsDeleteConfirm from "../../common/components/MsDeleteConfirm"; export default { name: "MsSystemWorkspace", components: { + MsDeleteConfirm, MsCreateBox, MsTablePagination, MsTableHeader, @@ -311,26 +315,6 @@ } }) }, - del(row) { - this.$confirm(this.$t('workspace.delete_confirm'), this.$t('commons.prompt'), { - confirmButtonText: this.$t('commons.confirm'), - cancelButtonText: this.$t('commons.cancel'), - type: 'warning' - }).then(() => { - this.$get('/workspace/special/delete/' + row.id, () => { - let lastWorkspaceId = getCurrentWorkspaceId(); - let sourceId = row.id; - if (lastWorkspaceId === sourceId) { - let sign = DEFAULT; - refreshSessionAndCookies(sign, sourceId); - } - Message.success(this.$t('commons.delete_success')); - this.list(); - }); - }).catch(() => { - - }); - }, handleClose() { this.memberForm = {}; }, @@ -384,6 +368,21 @@ // 编辑时填充角色信息 this.$set(this.memberForm, 'roleIds', roleIds); }, + handleDelete(workspace) { + this.$refs.deleteConfirm.open(workspace); + }, + _handleDelete(workspace) { + this.$get('/workspace/special/delete/' + workspace.id, () => { + let lastWorkspaceId = getCurrentWorkspaceId(); + let sourceId = workspace.id; + if (lastWorkspaceId === sourceId) { + let sign = DEFAULT; + refreshSessionAndCookies(sign, sourceId); + } + Message.success(this.$t('commons.delete_success')); + this.list(); + }); + }, delMember(row) { this.$confirm(this.$t('member.remove_member'), '', { confirmButtonText: this.$t('commons.confirm'), diff --git a/frontend/src/i18n/en-US.js b/frontend/src/i18n/en-US.js index 684f414be6..c306085553 100644 --- a/frontend/src/i18n/en-US.js +++ b/frontend/src/i18n/en-US.js @@ -102,6 +102,7 @@ export default { workspace: { 'create': 'Create Workspace', 'update': 'Update Workspace', + 'delete': 'Delete Workspace', 'delete_confirm': 'Are you sure you want to delete this workspace?', 'add': 'Add Workspace', 'input_name': 'Please enter a workspace name', diff --git a/frontend/src/i18n/zh-CN.js b/frontend/src/i18n/zh-CN.js index f97faa3c69..37092a6a43 100644 --- a/frontend/src/i18n/zh-CN.js +++ b/frontend/src/i18n/zh-CN.js @@ -101,6 +101,7 @@ export default { workspace: { 'create': '创建工作空间', 'update': '修改工作空间', + 'delete': '删除工作空间', 'delete_confirm': '删除工作空间会关联删除该工作空间下的资源,确定要删除吗?', 'add': '添加工作空间', 'input_name': '请输入工作空间名称', diff --git a/frontend/src/i18n/zh-TW.js b/frontend/src/i18n/zh-TW.js index 19c518aa88..be9ed94923 100644 --- a/frontend/src/i18n/zh-TW.js +++ b/frontend/src/i18n/zh-TW.js @@ -101,6 +101,7 @@ export default { workspace: { 'create': '創建工作空間', 'update': '修改工作空間', + 'delete': '刪除工作空間', 'delete_confirm': '刪除工作空間會關聯刪除該工作空間下的資源,確定要刪除嗎?', 'add': '添加工作空間', 'input_name': '請輸入工作空間名稱',