From f58e37a76a7a79c118e6ea5aedc79e1ec45518a0 Mon Sep 17 00:00:00 2001 From: fit2bot <68588906+fit2bot@users.noreply.github.com> Date: Wed, 20 Jan 2021 14:56:03 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=B7=BB=E5=8A=A0=E6=89=B9=E9=87=8F?= =?UTF-8?q?=E6=B5=8B=E8=AF=95=E8=B5=84=E4=BA=A7=E5=8F=AF=E8=BF=9E=E6=8E=A5?= =?UTF-8?q?=E6=80=A7=E5=8A=9F=E8=83=BD=20(#590)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: 添加批量测试资产可连接性功能 * feat: 添加批量测试资产可连接性功能 Co-authored-by: Orange --- .../SystemUser/SystemUserDetail/AssetList.vue | 20 ++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/src/views/assets/SystemUser/SystemUserDetail/AssetList.vue b/src/views/assets/SystemUser/SystemUserDetail/AssetList.vue index 8864b681a..e03eed469 100644 --- a/src/views/assets/SystemUser/SystemUserDetail/AssetList.vue +++ b/src/views/assets/SystemUser/SystemUserDetail/AssetList.vue @@ -106,6 +106,14 @@ export default { return selectedRows.length > 0 && vm.object.auto_push }, callback: this.bulkPushCallback.bind(this) + }, + { + title: this.$t('assets.TestAssetsConnective'), + name: 'TestSelected', + can({ selectedRows }) { + return selectedRows.length > 0 && vm.object.auto_push + }, + callback: this.bulkTestCallback.bind(this) } ] }, @@ -214,7 +222,17 @@ export default { }) const data = { action: 'push', assets: assets } this.$axios.post(theUrl, data).then(resp => { - window.open(`/#/ops/celery/task/${resp.task}/log/`, '', 'width=900,height=600') + window.open(`/#/ops/task/task/${resp.task}/log/`, '', 'width=900,height=600') + }) + }, + bulkTestCallback({ selectedRows }) { + const theUrl = `/api/v1/assets/system-users/${this.object.id}/tasks/` + const assets = selectedRows.map((v) => { + return v.asset + }) + const data = { action: 'test', assets: assets } + this.$axios.post(theUrl, data).then(resp => { + window.open(`/#/ops/task/task/${resp.task}/log/`, '', 'width=900,height=600') }) } }