From 99989aa7b50a1cc97a2fc1bec788b2efb848fe39 Mon Sep 17 00:00:00 2001 From: John Cardinal Date: Thu, 3 Mar 2022 20:51:27 +0000 Subject: [PATCH] --- .../dash-workorder-overdue-all-list.vue | 34 +++++++++++++++++-- .../dash-workorder-unscheduled-open-list.vue | 19 +++++++++-- 2 files changed, 48 insertions(+), 5 deletions(-) diff --git a/ayanova/src/components/dash-workorder-overdue-all-list.vue b/ayanova/src/components/dash-workorder-overdue-all-list.vue index 9faa0911..704e5d17 100644 --- a/ayanova/src/components/dash-workorder-overdue-all-list.vue +++ b/ayanova/src/components/dash-workorder-overdue-all-list.vue @@ -22,7 +22,11 @@ {{ item.serial }}{{ item.serial + }}$ayiFlag{{ $ay.dt(item.completebydate) }} {{ item.name }} @@ -130,7 +134,10 @@ export default { return { obj: {}, context: false, - localSettings: {} + localSettings: {}, + selectLists: { + wostatus: [] + } }; }, computed: {}, @@ -142,6 +149,12 @@ export default { await this.getDataFromApi(); }, methods: { + statusColor: function(statusId) { + let ret = this.selectLists.wostatus.filter(z => z.id == statusId); + if (ret && ret.length > 0) { + return ret[0].color; + } + }, showContext: function() { this.localSettings = window.$gz.util.deepCopySkip(this.settings); this.context = true; @@ -187,10 +200,25 @@ export default { ///////////////////////////////// // // -async function initWidget() { +async function initWidget(vm) { await fetchTranslatedText(); + await fetchWorkorderStatusList(vm); } +async function fetchWorkorderStatusList(vm) { + let res = await window.$gz.api.get("work-order-status/list"); + if (res.error) { + vm.formState.serverError = res.error; + window.$gz.form.setErrorBoxErrors(vm); + } else { + vm.selectLists.wostatus = res.data.all; + let noStatus = window.$gz.form.getNoSelectionItem(true); + noStatus.color = "#eeeeee"; + noStatus.locked = false; + noStatus.completed = false; + vm.selectLists.wostatus.unshift(noStatus); + } +} ////////////////////////////////////////////////////////// // // Ensures UI translated text is available diff --git a/ayanova/src/components/dash-workorder-unscheduled-open-list.vue b/ayanova/src/components/dash-workorder-unscheduled-open-list.vue index 36361f84..ece37091 100644 --- a/ayanova/src/components/dash-workorder-unscheduled-open-list.vue +++ b/ayanova/src/components/dash-workorder-unscheduled-open-list.vue @@ -22,7 +22,11 @@ {{ item.serial }}{{ item.serial + }}$ayiFlag{{ $ay.dt(item.servicedate) }} {{ item.name }} @@ -183,6 +187,12 @@ export default { await this.getDataFromApi(); }, methods: { + statusColor: function(statusId) { + let ret = this.selectLists.wostatus.filter(z => z.id == statusId); + if (ret && ret.length > 0) { + return ret[0].color; + } + }, showContext: function() { this.localSettings = window.$gz.util.deepCopySkip(this.settings); this.context = true; @@ -259,7 +269,12 @@ async function fetchWorkorderStatusList(vm) { window.$gz.form.setErrorBoxErrors(vm); } else { vm.selectLists.wostatus = res.data.all.filter(z => z.completed == false); //TODO: weed out closed status - vm.selectLists.wostatus.unshift(window.$gz.form.getNoSelectionItem(true)); + vm.selectLists.wostatus = res.data.all; + let noStatus = window.$gz.form.getNoSelectionItem(true); + noStatus.color = "#eeeeee"; + noStatus.locked = false; + noStatus.completed = false; + vm.selectLists.wostatus.unshift(noStatus); } }