From cbf316576695b3ce06e5d0d4c5420acdec27f8ec Mon Sep 17 00:00:00 2001 From: John Cardinal Date: Sun, 29 Mar 2020 21:13:29 +0000 Subject: [PATCH] --- .../src/views/adm-global-select-templates.vue | 24 +++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-) diff --git a/ayanova/src/views/adm-global-select-templates.vue b/ayanova/src/views/adm-global-select-templates.vue index 6e6fd996..2813a000 100644 --- a/ayanova/src/views/adm-global-select-templates.vue +++ b/ayanova/src/views/adm-global-select-templates.vue @@ -121,6 +121,7 @@ export default { generateMenu(vm, false); //default is never read only and passing in this vm //init disable save button so it can be enabled only on edit to show dirty form window.$gz.eventBus.$emit("menu-disable-item", FORM_KEY + ":save"); + vm.formState.loading = false; }) .catch(err => { vm.formState.ready = true; @@ -153,6 +154,25 @@ export default { }, rights: window.$gz.role.getRights(window.$gz.type.FormCustom) }; + }, //WATCHERS + watch: { + formState: { + handler: function(val) { + //,oldval is available here too if necessary + if (this.formState.loading) { + return; + } + + //enable / disable save button + var canSave = val.dirty && val.valid && !val.readOnly; + if (canSave) { + window.$gz.eventBus.$emit("menu-enable-item", FORM_KEY + ":save"); + } else { + window.$gz.eventBus.$emit("menu-disable-item", FORM_KEY + ":save"); + } + }, + deep: true + } }, methods: { t: function(tKey) { @@ -343,10 +363,6 @@ export default { } }; -function enableSaveButton() { - window.$gz.eventBus.$emit("menu-enable-item", FORM_KEY + ":save"); -} - ///////////////////////////// // //