diff --git a/src/pages/node/node-layout/package/package-list.vue b/src/pages/node/node-layout/package/package-list.vue index 0030ec17cf7dce59109772b74324d8998821d510..ea7029e4b8a697a96905cba136735a6c5a06de48 100644 --- a/src/pages/node/node-layout/package/package-list.vue +++ b/src/pages/node/node-layout/package/package-list.vue @@ -29,6 +29,7 @@ {{ item.label }} + 软件包安装 软件包升级 @@ -109,6 +110,15 @@ 全部已读 + + + @@ -117,13 +127,15 @@ import { getPackageList, setTaskViewed, getInstallablePackage, getUpdateablePack import { addPackageTask, startThread } from '@/api/node_package' import PackageTaskList from './package_task_list.vue' import PackageBatchInstall from './package_batch_install.vue' +import UpdateablePackageList from './updateable_package_list.vue' import { mapGetters } from 'vuex' import lockStatus from '../components/lock-status.vue' export default { components: { lockStatus, PackageTaskList, - PackageBatchInstall + PackageBatchInstall, + UpdateablePackageList }, props: { node: { @@ -264,6 +276,55 @@ export default { this.listQuery.limit = pagination.pageSize this.loadData() }, + handleDelete(record) { + this.$confirm({ + title: '系统提示', + content: '确定卸载该软件包么?', + okText: '确认', + cancelText: '取消', + onOk: () => { + // 组装参数 + const param = { + nodeId: this.node.id, + taskList: [ + { + taskTarget: record.name, + nodeId: this.node.id, + taskAction: 'uninstall' + } + ] + } + addPackageTask(param).then(res => { + if (res.code === 200) { + this.$notification.success({ message: '添加软件包卸载任务成功' }) + this.getTaskList() + } else { + this.$notification.warning({ + message: '添加软件包卸载任务失败' + res.msg + }) + } + }) + } + }) + }, + batchInstall() { + this.batchInstallVisible = true + }, + toInstall() { + this.$refs['packageForm'].handleInstall().then((res) => { + if (res.code === 200) { + this.batchInstallVisible = false + this.$notification.success({ + message: '添加软件包安装任务成功' + }) + this.getTaskList() + } else { + this.$notification.warning({ + message: '添加软件包安装任务失败' + res.msg + }) + } + }) + }, onSelectChange(row, packageRow) { this.rowKeys = row this.selectedPackageList = packageRow