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