From 3c024ef4879c25e43277d68070f05dab31242c58 Mon Sep 17 00:00:00 2001 From: Dong Xia Date: Wed, 8 Feb 2023 10:07:00 +0000 Subject: [PATCH 1/2] =?UTF-8?q?=E8=8A=82=E7=82=B9=E8=BD=AF=E4=BB=B6?= =?UTF-8?q?=E5=8C=85=E6=89=B9=E9=87=8F=E6=93=8D=E4=BD=9C=E7=BB=84=E4=BB=B6?= =?UTF-8?q?=E5=BC=80=E5=8F=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Dong Xia --- .../package/package_batch_install.vue | 355 +++++++++++++++--- 1 file changed, 303 insertions(+), 52 deletions(-) diff --git a/src/pages/node/node-layout/package/package_batch_install.vue b/src/pages/node/node-layout/package/package_batch_install.vue index f32c9cf..b5e1738 100644 --- a/src/pages/node/node-layout/package/package_batch_install.vue +++ b/src/pages/node/node-layout/package/package_batch_install.vue @@ -1,58 +1,309 @@ - - \ No newline at end of file + -- Gitee From 15138fce865d25e5d79b05e208ef3ec32a792721 Mon Sep 17 00:00:00 2001 From: Dong Xia Date: Wed, 8 Feb 2023 10:09:49 +0000 Subject: [PATCH 2/2] =?UTF-8?q?=E8=BD=AF=E4=BB=B6=E5=8C=85=E6=89=B9?= =?UTF-8?q?=E9=87=8F=E5=8D=B8=E8=BD=BD=E5=8A=9F=E8=83=BD=E5=BC=80=E5=8F=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Dong Xia --- .../node/node-layout/package/package-list.vue | 45 +++++++++++++++++++ 1 file changed, 45 insertions(+) diff --git a/src/pages/node/node-layout/package/package-list.vue b/src/pages/node/node-layout/package/package-list.vue index 95f85f9..0030ec1 100644 --- a/src/pages/node/node-layout/package/package-list.vue +++ b/src/pages/node/node-layout/package/package-list.vue @@ -275,6 +275,51 @@ export default { } } }, + batchDelete() { + this.$confirm({ + title: '提示', + content: '确定卸载所选中的软件包吗?', + onOk: () => { + let list = [] + let message = '' + list = this.selectedPackageList.map((item, index) => { + if (item.status !== 'ii' || item.classification === 'important' || item.classification === 'necessary') { + message = item.name + ':该软件包不可卸载' + } + const tem = { + nodeId: this.node.id, + taskAction: 'uninstall', + taskTarget: item.name + } + return tem + }) + if (message !== '') { + this.$notification.error({ message }) + return + } + const param = { + nodeId: this.node.id, + taskList: list + } + addPackageTask(param).then(res => { + if (res.code === 200) { + this.$notification.success({ + message: '添加软件包卸载任务成功' + }) + this.getTaskList() + this.rowKeys = [] + this.selectedPackageList = [] + } else { + this.$notification.warning({ + message: '添加软件包卸载任务失败' + res.msg + }) + } + }) + }, + onCancel: function() { + } + }) + }, showTaskList() { this.packageTaskListVisible = true }, -- Gitee