From 13ebb0d6404ef7b11600b8a12d5c43c313ec7055 Mon Sep 17 00:00:00 2001 From: John Cardinal Date: Thu, 6 May 2021 00:41:40 +0000 Subject: [PATCH] --- ayanova/devdocs/todo.txt | 12 +++---- .../work-order-item-scheduled-users.vue | 1 - ayanova/src/components/work-order-items.vue | 1 - .../svc-work-order-item-priorities-edit.vue | 13 ++++++- .../views/svc-work-order-item-status-edit.vue | 15 +++++++- .../src/views/svc-work-order-status-edit.vue | 14 ++++++-- ayanova/src/views/svc-workorder.vue | 35 ++++++++++++++++++- 7 files changed, 77 insertions(+), 14 deletions(-) diff --git a/ayanova/devdocs/todo.txt b/ayanova/devdocs/todo.txt index fb8e4c32..0ef276a2 100644 --- a/ayanova/devdocs/todo.txt +++ b/ayanova/devdocs/todo.txt @@ -301,13 +301,11 @@ todo: many biz objects are not using new PUT methodology -CURRENTLY DOING: woitempriority, woitemstatus edit forms first so have something to test the control on - - - TODO: Componentize the priority and woitem status controls from working examples in form now - also it needs to auto filter out the inactive ones unless it's the current selection - TOOD: Grid is showing id for status / priority and not the actual items - will need something funky with colors etc I guess +CURRENTLY DOING: + todo: how and where to locate the link to grid lists for priorities and statuses? + could put in the single item edit form as a menu item + could also put in the workorder menu + or both??!! TODO: help docs for woitemstatus and woitempriority edit and list forms diff --git a/ayanova/src/components/work-order-item-scheduled-users.vue b/ayanova/src/components/work-order-item-scheduled-users.vue index 1f2f1856..dbb5193f 100644 --- a/ayanova/src/components/work-order-item-scheduled-users.vue +++ b/ayanova/src/components/work-order-item-scheduled-users.vue @@ -298,7 +298,6 @@ export default { align: "left", value: "rateViz" }); - // headers.push({ text: "", value: "actions" }); return headers; }, diff --git a/ayanova/src/components/work-order-items.vue b/ayanova/src/components/work-order-items.vue index 515d3b81..8b2b7a91 100644 --- a/ayanova/src/components/work-order-items.vue +++ b/ayanova/src/components/work-order-items.vue @@ -484,7 +484,6 @@ and it's probably not a big list to fill anyway return headers; }, itemList: function() { - const vm = this; return this.value.items .map((x, i) => { const stat = statusViz(x.workorderItemStatusId, this); diff --git a/ayanova/src/views/svc-work-order-item-priorities-edit.vue b/ayanova/src/views/svc-work-order-item-priorities-edit.vue index 68552a90..47670bcc 100644 --- a/ayanova/src/views/svc-work-order-item-priorities-edit.vue +++ b/ayanova/src/views/svc-work-order-item-priorities-edit.vue @@ -375,7 +375,11 @@ async function clickHandler(menuItem) { case "delete": m.vm.remove(); break; - + case "list": + m.vm.$router.push({ + name: "svc-work-order-item-priorities" + }); + break; default: window.$gz.eventBus.$emit( "notify-warning", @@ -429,7 +433,14 @@ function generateMenu(vm) { } menuOptions.menuItems.push({ divider: true, inset: false }); + menuOptions.menuItems.push({ + title: "WorkOrderItemPriorityList", + icon: "$ayiFireAlt", + key: FORM_KEY + ":list", + vm: vm + }); + menuOptions.menuItems.push({ divider: true, inset: false }); window.$gz.eventBus.$emit("menu-change", menuOptions); } diff --git a/ayanova/src/views/svc-work-order-item-status-edit.vue b/ayanova/src/views/svc-work-order-item-status-edit.vue index 04b896e3..0a48eec2 100644 --- a/ayanova/src/views/svc-work-order-item-status-edit.vue +++ b/ayanova/src/views/svc-work-order-item-status-edit.vue @@ -388,7 +388,11 @@ async function clickHandler(menuItem) { case "delete": m.vm.remove(); break; - + case "list": + m.vm.$router.push({ + name: "svc-work-order-item-status" + }); + break; default: window.$gz.eventBus.$emit( "notify-warning", @@ -443,6 +447,15 @@ function generateMenu(vm) { menuOptions.menuItems.push({ divider: true, inset: false }); + menuOptions.menuItems.push({ + title: "WorkOrderItemStatusList", + icon: "$ayiCircle", + key: FORM_KEY + ":list", + vm: vm + }); + + menuOptions.menuItems.push({ divider: true, inset: false }); + window.$gz.eventBus.$emit("menu-change", menuOptions); } diff --git a/ayanova/src/views/svc-work-order-status-edit.vue b/ayanova/src/views/svc-work-order-status-edit.vue index 8dd516b1..5f6f7ac6 100644 --- a/ayanova/src/views/svc-work-order-status-edit.vue +++ b/ayanova/src/views/svc-work-order-status-edit.vue @@ -436,7 +436,11 @@ async function clickHandler(menuItem) { case "delete": m.vm.remove(); break; - + case "list": + m.vm.$router.push({ + name: "svc-work-order-status" + }); + break; default: window.$gz.eventBus.$emit( "notify-warning", @@ -490,7 +494,13 @@ function generateMenu(vm) { } menuOptions.menuItems.push({ divider: true, inset: false }); - + menuOptions.menuItems.push({ + title: "WorkOrderStatusList", + icon: "$ayiFlag", + key: FORM_KEY + ":statuslist", + 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 3a78c4c2..d0f8fee3 100644 --- a/ayanova/src/views/svc-workorder.vue +++ b/ayanova/src/views/svc-workorder.vue @@ -961,7 +961,21 @@ async function clickHandler(menuItem) { }); } break; - + case "statuslist": + m.vm.$router.push({ + name: "svc-work-order-status" + }); + break; + case "itemstatuslist": + m.vm.$router.push({ + name: "svc-work-order-item-status" + }); + break; + case "prioritylist": + m.vm.$router.push({ + name: "svc-work-order-item-priorities" + }); + break; default: window.$gz.eventBus.$emit( "notify-warning", @@ -1050,6 +1064,25 @@ function generateMenu(vm) { //--- /show all --- + menuOptions.menuItems.push({ divider: true, inset: false }); + menuOptions.menuItems.push({ + title: "WorkOrderStatusList", + icon: "$ayiFlag", + key: FORM_KEY + ":statuslist", + vm: vm + }); + menuOptions.menuItems.push({ + title: "WorkOrderItemStatusList", + icon: "$ayiCircle", + key: FORM_KEY + ":itemstatuslist", + vm: vm + }); + menuOptions.menuItems.push({ + title: "WorkOrderItemPriorityList", + icon: "$ayiFireAlt", + key: FORM_KEY + ":prioritylist", + vm: vm + }); menuOptions.menuItems.push({ divider: true, inset: false }); window.$gz.eventBus.$emit("menu-change", menuOptions);