From 1cf4f90fd6a7c133e94dff9576a8fd1e0f118614 Mon Sep 17 00:00:00 2001 From: John Cardinal Date: Thu, 13 May 2021 23:10:27 +0000 Subject: [PATCH] --- .../src/components/work-order-item-labors.vue | 78 +++++++++++++++++- ayanova/src/views/svc-workorder.vue | 81 +------------------ 2 files changed, 81 insertions(+), 78 deletions(-) diff --git a/ayanova/src/components/work-order-item-labors.vue b/ayanova/src/components/work-order-item-labors.vue index cf520973..c40f7639 100644 --- a/ayanova/src/components/work-order-item-labors.vue +++ b/ayanova/src/components/work-order-item-labors.vue @@ -631,6 +631,81 @@ export default { } return ret; } + //, + // itemList: function() { + // return this.value.items[this.activeWoItemIndex].labors.map((x, i) => { + // return { + // index: i, + // id: x.id, + // serviceStartDate: window.$gz.locale.utcDateToShortDateAndTimeLocalized( + // x.serviceStartDate, + // this.pvm.timeZoneName, + // this.pvm.languageName, + // this.pvm.hour12 + // ), + // serviceStopDate: window.$gz.locale.utcDateToShortDateAndTimeLocalized( + // x.serviceStopDate, + // this.pvm.timeZoneName, + // this.pvm.languageName, + // this.pvm.hour12 + // ), + + // serviceRateQuantity: window.$gz.locale.decimalLocalized( + // x.serviceRateQuantity, + // this.pvm.languageName + // ), + // serviceRateViz: x.serviceRateViz, + // userViz: x.userViz, + // noChargeQuantity: window.$gz.locale.decimalLocalized( + // x.noChargeQuantity, + // this.pvm.languageName + // ), + // cost: window.$gz.locale.currencyLocalized( + // x.cost, + // this.pvm.languageName, + // this.pvm.currencyName + // ), + // listPrice: window.$gz.locale.currencyLocalized( + // x.listPrice, + // this.pvm.languageName, + // this.pvm.currencyName + // ), + // price: window.$gz.locale.currencyLocalized( + // x.price, + // this.pvm.languageName, + // this.pvm.currencyName + // ), + // taxName: x.taxName, + // taxAPct: + // window.$gz.locale.decimalLocalized( + // x.taxAPct, + // this.pvm.languageName + // ) + "%", + // taxBPct: + // window.$gz.locale.decimalLocalized( + // x.taxBPct, + // this.pvm.languageName + // ) + "%", + // taxOnTax: x.taxOnTax, + // taxAViz: window.$gz.locale.currencyLocalized( + // x.taxAViz, + // this.pvm.languageName, + // this.pvm.currencyName + // ), + // taxBViz: window.$gz.locale.currencyLocalized( + // x.taxBViz, + // this.pvm.languageName, + // this.pvm.currencyName + // ), + // lineTotalViz: window.$gz.locale.currencyLocalized( + // x.lineTotalViz, + // this.pvm.languageName, + // this.pvm.currencyName + // ), + // serviceDetails: x.serviceDetails + // }; + // }); + // } }, computed: { isDeleted: function() { @@ -863,7 +938,8 @@ export default { x.lineTotalViz, this.pvm.languageName, this.pvm.currencyName - ) + ), + serviceDetails: x.serviceDetails }; }); }, diff --git a/ayanova/src/views/svc-workorder.vue b/ayanova/src/views/svc-workorder.vue index bf2e31a6..3488c0ec 100644 --- a/ayanova/src/views/svc-workorder.vue +++ b/ayanova/src/views/svc-workorder.vue @@ -926,87 +926,14 @@ async function saveLabors(vm, woItemIndex) { childUid: o.uid }); } else { - /* - PUT RETURN: - { - "data": { - "id": 35, - "concurrency": 8017869, - "userId": 30, - "userViz": "Jonas Collins", - "serviceStartDate": "2021-02-25T22:00:00Z", - "serviceStopDate": "2021-02-25T23:00:00Z", - "serviceRateId": 6, - "serviceRateViz": "Blue SX", - "serviceDetails": "Totam ut molestiae repellendus.", - "serviceRateQuantity": 1, - "noChargeQuantity": 0, - "serviceBankId": null, - "taxCodeSaleId": 2, - "taxCodeSaleViz": "Goods only", - "cost": 9.832906505480832, - "listPrice": 15.24100508349529, - "price": 15.24100508349529, - "taxName": "Goods only", - "taxAPct": 7, - "taxBPct": 0, - "taxOnTax": false, - "taxAViz": 1.0668703558446704, - "taxBViz": 0, - "lineTotalViz": 16.30787543933996, - "isDirty": true, - "workOrderItemId": 18 - } -} + //Server will update fields on put or post for most workorder graph objecs so need to update entire object here - -POST RETURN: -{ - "data": { - "id": 37, - "concurrency": 8017875, - "userId": 9, - "userViz": "Anabel Satterfield - TechLimited", - "serviceStartDate": "2021-05-13T22:38:35.334Z", - "serviceStopDate": "2021-05-13T23:21:00Z", - "serviceRateId": 6, - "serviceRateViz": "Blue SX", - "serviceDetails": null, - "serviceRateQuantity": 1, - "noChargeQuantity": 0, - "serviceBankId": null, - "taxCodeSaleId": 2, - "taxCodeSaleViz": "Goods only", - "cost": 9.832906505480832, - "listPrice": 15.24100508349529, - "price": 15.24100508349529, - "taxName": "Goods only", - "taxAPct": 7, - "taxBPct": 0, - "taxOnTax": false, - "taxAViz": 1.0668703558446704, - "taxBViz": 0, - "lineTotalViz": 16.30787543933996, - "isDirty": true, - "workOrderItemId": 18 - } -} - - */ - //update any server changed fields - //always updated: - o.concurrency = res.data.concurrency; - o.isDirty = false; - - //new records only... - if (isPost) { - o.id = res.data.id; - o.workOrderItemId = res.data.workOrderItemId; - } + vm.obj.items[woItemIndex].labors.splice(i, 1, res.data); //vue needs the splice to trigger reactivity or else the UI won't update + //vm.obj.items[woItemIndex].labors[i] = res.data; } } } - return; //made it + return; } async function deleteLabors(vm, woItemIndex) {