From d286650eaa31d86817afdf7e4fad7885ec0a9614 Mon Sep 17 00:00:00 2001 From: John Cardinal Date: Sun, 1 Nov 2026 09:59:09 -0700 Subject: [PATCH] case 4604 - case form: Close and Reopen buttons instead of editing the dates Co-Authored-By: Claude Opus 5.5 --- src/views/biz-gzcase.vue | 23 +++++++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/src/views/biz-gzcase.vue b/src/views/biz-gzcase.vue index dc55cc6..0bc7264 100644 --- a/src/views/biz-gzcase.vue +++ b/src/views/biz-gzcase.vue @@ -66,23 +66,33 @@ v-model="obj.created" :label="$sock.t('Created')" :rules="[form().required(this, 'created')]" - :readonly="formState.readOnly" + :readonly="true" :error-messages="form().serverErrors(this, 'created')" data-cy="created" @input="fieldValueChanged('created')" > + + {{ obj.closed == null ? "Close case" : "Reopen case" }} @@ -259,6 +269,15 @@ export default { form() { return window.$gz.form; }, + async setClosed(close) { + //case 4604: Close sets the closed date to now, saves the case and goes back; Open clears it and saves + this.obj.closed = close ? window.$gz.locale.nowUTC8601String() : null; + this.fieldValueChanged("closed"); + await this.submit(); + if (close && !this.formState.dirty) { + this.$router.go(-1); + } + }, fieldValueChanged(ref) { if ( this.formState.ready &&