From 84778881f6112d51f4c1b6180358c5e5a336775a Mon Sep 17 00:00:00 2001 From: wangruidong Date: Wed, 20 Nov 2024 23:04:42 +0800 Subject: [PATCH] fix: playbook job clone variable error --- src/views/ops/Job/JobUpdateCreate.vue | 14 ++++++++++++++ .../ops/Template/Playbook/PlaybookCreateUpdate.vue | 1 + 2 files changed, 15 insertions(+) diff --git a/src/views/ops/Job/JobUpdateCreate.vue b/src/views/ops/Job/JobUpdateCreate.vue index a53982f91..962627355 100644 --- a/src/views/ops/Job/JobUpdateCreate.vue +++ b/src/views/ops/Job/JobUpdateCreate.vue @@ -90,6 +90,20 @@ export default { return { label: item.name, value: item.id } } } + }, + on: { + change: ([event], updateForm) => { + this.queryParam = `playbook=${event.pk}` + this.$axios.get(`/api/v1/ops/playbooks/${event.pk}/`, + ).then(data => { + data?.variable.map(item => { + delete item.job + delete item.playbook + return item + }) + updateForm({ variable: data.variable }) + }) + } } }, assets: { diff --git a/src/views/ops/Template/Playbook/PlaybookCreateUpdate.vue b/src/views/ops/Template/Playbook/PlaybookCreateUpdate.vue index 15ef39bd7..8474d257a 100644 --- a/src/views/ops/Template/Playbook/PlaybookCreateUpdate.vue +++ b/src/views/ops/Template/Playbook/PlaybookCreateUpdate.vue @@ -32,6 +32,7 @@ export default { value?.variable.map((item) => { delete item.id delete item.playbook + delete item.job }) } return value