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 &&