diff --git a/ayanova/devdocs/todo.txt b/ayanova/devdocs/todo.txt index b70d87ae..39fbc552 100644 --- a/ayanova/devdocs/todo.txt +++ b/ayanova/devdocs/todo.txt @@ -1350,4 +1350,7 @@ BUILD 8.0.0-beta.0.12 CHANGES OF NOTE - Changes to authorization roles for Sales, Tech, Tech - restricted, Subcontractor and Subcontractor restricted decreasing in all cases how much they have access to in AyaNova - Reordered the login form sample users list to be in alphabetical order to match full name changes to roles from earlier - renamed "select lists" to "autocomplete lists" in docs and in UI (english), select lists now refer to selects that are not searchable, autocomplete is every searchable list for selectingan ayanova object +- Added missing "View on map" menu option to work orders, pm and quote + + - TODO: 1 before this release handlebars utilities add to report edit functions https://handlebarsjs.com/api-reference/utilities.html \ No newline at end of file diff --git a/ayanova/src/views/svc-pm.vue b/ayanova/src/views/svc-pm.vue index 53cd4863..b53136e2 100644 --- a/ayanova/src/views/svc-pm.vue +++ b/ayanova/src/views/svc-pm.vue @@ -1721,7 +1721,17 @@ async function clickHandler(menuItem) { name: "svc-task-groups" }); break; - + case "geoview": + window.$gz.util.viewGeoLocation({ + latitude: m.vm.obj.latitude, + longitude: m.vm.obj.longitude, + address: m.vm.obj.address || m.vm.obj.postAddress, + city: m.vm.obj.city || m.vm.obj.postCity, + region: m.vm.obj.region || m.vm.obj.postRegion, + country: m.vm.obj.country || m.vm.obj.postCountry, + postCode: m.vm.obj.postCode + }); + break; default: window.$gz.eventBus.$emit( "notify-warning", @@ -1865,6 +1875,12 @@ function generateMenu(vm) { vm: vm }); } + menuOptions.menuItems.push({ + title: "GeoView", + icon: "$ayiMapMarked", + key: FORM_KEY + ":geoview", + vm: vm + }); menuOptions.menuItems.push({ divider: true, inset: false }); window.$gz.eventBus.$emit("menu-change", menuOptions); diff --git a/ayanova/src/views/svc-quote.vue b/ayanova/src/views/svc-quote.vue index 001e1801..de6a67e9 100644 --- a/ayanova/src/views/svc-quote.vue +++ b/ayanova/src/views/svc-quote.vue @@ -1792,6 +1792,17 @@ async function clickHandler(menuItem) { id: m.vm.obj.fromCSRId }); break; + case "geoview": + window.$gz.util.viewGeoLocation({ + latitude: m.vm.obj.latitude, + longitude: m.vm.obj.longitude, + address: m.vm.obj.address || m.vm.obj.postAddress, + city: m.vm.obj.city || m.vm.obj.postCity, + region: m.vm.obj.region || m.vm.obj.postRegion, + country: m.vm.obj.country || m.vm.obj.postCountry, + postCode: m.vm.obj.postCode + }); + break; default: window.$gz.eventBus.$emit( "notify-warning", @@ -1939,6 +1950,12 @@ function generateMenu(vm) { vm: vm }); } + menuOptions.menuItems.push({ + title: "GeoView", + icon: "$ayiMapMarked", + key: FORM_KEY + ":geoview", + vm: vm + }); menuOptions.menuItems.push({ divider: true, inset: false }); window.$gz.eventBus.$emit("menu-change", menuOptions); diff --git a/ayanova/src/views/svc-workorder.vue b/ayanova/src/views/svc-workorder.vue index 245be432..2e2a8439 100644 --- a/ayanova/src/views/svc-workorder.vue +++ b/ayanova/src/views/svc-workorder.vue @@ -1955,6 +1955,17 @@ async function clickHandler(menuItem) { id: m.vm.obj.fromPMId }); break; + case "geoview": + window.$gz.util.viewGeoLocation({ + latitude: m.vm.obj.latitude, + longitude: m.vm.obj.longitude, + address: m.vm.obj.address || m.vm.obj.postAddress, + city: m.vm.obj.city || m.vm.obj.postCity, + region: m.vm.obj.region || m.vm.obj.postRegion, + country: m.vm.obj.country || m.vm.obj.postCountry, + postCode: m.vm.obj.postCode + }); + break; default: window.$gz.eventBus.$emit( "notify-warning", @@ -2105,6 +2116,13 @@ function generateMenu(vm) { vm: vm }); } + menuOptions.menuItems.push({ + title: "GeoView", + icon: "$ayiMapMarked", + key: FORM_KEY + ":geoview", + vm: vm + }); + menuOptions.menuItems.push({ divider: true, inset: false }); let hasFromInsertDivider = false;