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