diff --git a/src/pages/node/node-layout/package/package-list.vue b/src/pages/node/node-layout/package/package-list.vue index 95f85f9f2e030c04e1da3868cd38f4df516e8f5d..0030ec17cf7dce59109772b74324d8998821d510 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 }, 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 f32c9cf0c9f885a0b37c09cc8bc5732d5bea2272..b5e173813ecd909b12ac24fadeba99ed0a303342 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 +