From fede08f6396d41038be30065b04bbd8504941183 Mon Sep 17 00:00:00 2001 From: John Cardinal Date: Fri, 8 Jan 2021 15:55:34 +0000 Subject: [PATCH] --- ayanova/src/views/svc-csr.vue | 87 +++++++++++++++++++++++++++++++++++ 1 file changed, 87 insertions(+) diff --git a/ayanova/src/views/svc-csr.vue b/ayanova/src/views/svc-csr.vue index ba74b646..aecde268 100644 --- a/ayanova/src/views/svc-csr.vue +++ b/ayanova/src/views/svc-csr.vue @@ -497,6 +497,84 @@ export default { }); let url = API_BASE_URL + "duplicate/" + vm.$route.params.recordid; + try { + window.$gz.form.deleteAllErrorBoxErrors(vm); + let res = await window.$gz.api.upsert(url); + if (res.error) { + vm.formState.serverError = res.error; + window.$gz.form.setErrorBoxErrors(vm); + } else { + //Navigate to new record + this.$router.push({ + name: "csr-edit", + params: { + recordid: res.data.id, + obj: res.data // Pass data object to new form + } + }); + } + } catch (ex) { + window.$gz.errorHandler.handleFormError(ex, vm); + } finally { + window.$gz.form.setFormState({ + vm: vm, + loading: false + }); + } + }, + async reject() { + let vm = this; + if (vm.obj.status != 0 || vm.$route.params.recordid == 0) { + return; + } + window.$gz.form.setFormState({ + vm: vm, + loading: true + }); + let url = API_BASE_URL + "reject/" + vm.$route.params.recordid; + + try { + window.$gz.form.deleteAllErrorBoxErrors(vm); + let res = await window.$gz.api.upsert(url); + if (res.error) { + vm.formState.serverError = res.error; + window.$gz.form.setErrorBoxErrors(vm); + } else { + //Navigate to new record + this.$router.push({ + name: "csr-edit", + params: { + recordid: res.data.id, + obj: res.data // Pass data object to new form + } + }); + } + } catch (ex) { + window.$gz.errorHandler.handleFormError(ex, vm); + } finally { + window.$gz.form.setFormState({ + vm: vm, + loading: false + }); + } + }, + async accept(toExisting) { + let vm = this; + if (vm.obj.status != 0 || vm.$route.params.recordid == 0) { + return; + } + window.$gz.form.setFormState({ + vm: vm, + loading: true + }); + + //get workorder if to existing + + + + + let url = API_BASE_URL + "accept/" + vm.$route.params.recordid; + try { window.$gz.form.deleteAllErrorBoxErrors(vm); let res = await window.$gz.api.upsert(url); @@ -551,6 +629,15 @@ async function clickHandler(menuItem) { case "duplicate": m.vm.duplicate(); break; + case "reject": + m.vm.reject(); + break; + case "acceptexisting": + m.vm.accept(true); + break; + case "acceptnew": + m.vm.accept(false); + break; case "report": if (m.id != null) { //last report selected is in m.id