diff --git a/src/components/FormFields/JsonEditor.vue b/src/components/FormFields/JsonEditor.vue index 44460065f..dcb36a4f8 100644 --- a/src/components/FormFields/JsonEditor.vue +++ b/src/components/FormFields/JsonEditor.vue @@ -38,10 +38,10 @@ export default { }, // 保存 onJsonSave(value) { - this.resultInfo = value + this.resultInfo = typeof value === 'string' ? JSON.parse(value) : value this.hasJsonFlag = true setTimeout(() => { - this.$emit('change', JSON.stringify(this.resultInfo)) + this.$emit('change', this.resultInfo) }, 500) }, onError: _.debounce(function(value) { diff --git a/src/views/assets/Platform/const.js b/src/views/assets/Platform/const.js index ab69d3223..14a7ebd51 100644 --- a/src/views/assets/Platform/const.js +++ b/src/views/assets/Platform/const.js @@ -81,7 +81,7 @@ export const setAutomations = (vm) => { const initial = vm.initial.automation || {} initial['ansible_enabled'] = automation['ansible_enabled'] - initial['ansible_config'] = JSON.stringify(automation['ansible_config']) + initial['ansible_config'] = automation['ansible_config'] if (initial['ansible_enabled'] === false) { _.set(autoFieldsMeta, `ansible_enabled.el.disabled`, true)