From 5aa7ec276b18aca4a973229e9295ab421bb0ab40 Mon Sep 17 00:00:00 2001 From: John Cardinal Date: Tue, 25 May 2021 19:07:53 +0000 Subject: [PATCH] --- ayanova/src/views/svc-task-group.vue | 50 ++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) diff --git a/ayanova/src/views/svc-task-group.vue b/ayanova/src/views/svc-task-group.vue index 4486ec3a..8c3b44b6 100644 --- a/ayanova/src/views/svc-task-group.vue +++ b/ayanova/src/views/svc-task-group.vue @@ -578,6 +578,36 @@ async function clickHandler(menuItem) { name: "svc-task-groups" }); break; + case "report": + if (m.id != null) { + //last report selected is in m.id + m.vm.$router.push({ + name: "ay-report", + params: { recordid: m.id, ayatype: window.$gz.type.TaskGroup } + }); + } else { + //general report selector chosen + + let res = await m.vm.$refs.reportSelector.open({ + AType: window.$gz.type.TaskGroup, + selectedRowIds: [m.vm.obj.id] + }); + + //if null for no selection + //just bail out + if (res == null) { + return; + } + //persist last report selected + window.$gz.form.setLastReport(FORM_KEY, res); + + //Now open the report viewer... + m.vm.$router.push({ + name: "ay-report", + params: { recordid: res.id, ayatype: window.$gz.type.TaskGroup } + }); + } + break; default: window.$gz.eventBus.$emit( "notify-warning", @@ -630,6 +660,26 @@ function generateMenu(vm) { }); } + //REPORTS + //Report not Print, print is a further option + menuOptions.menuItems.push({ + title: "Report", + icon: "$ayiFileAlt", + key: FORM_KEY + ":report", + vm: vm + }); + + //get last report selected + let lastReport = window.$gz.form.getLastReport(FORM_KEY); + if (lastReport != null) { + menuOptions.menuItems.push({ + title: lastReport.name, + icon: "$ayiFileAlt", + key: FORM_KEY + ":report:" + lastReport.id, + vm: vm + }); + } + menuOptions.menuItems.push({ divider: true, inset: false }); menuOptions.menuItems.push({