This commit is contained in:
2021-06-02 18:06:42 +00:00
parent 8328300246
commit 7ba0f901d0

View File

@@ -1475,16 +1475,28 @@ async function saveLoans(vm, woItemIndex) {
} }
for (let i = 0; i < vm.obj.items[woItemIndex].loans.length; i++) { for (let i = 0; i < vm.obj.items[woItemIndex].loans.length; i++) {
let o = vm.obj.items[woItemIndex].loans[i]; if (vm.obj.items[woItemIndex].loans[i].isDirty) {
if (o.isDirty) { const o = vm.obj.items[woItemIndex].loans[i];
//const isPost = o.id == 0; const uid = o.uid;
let res = await window.$gz.api.upsert(`${API_BASE_URL}items/loans`, o); //strip out viz fields before sending
o.isDirty = undefined;
o.uid = undefined;
o.taxCodeViz = undefined;
o.loanUnitViz = undefined;
o.unitOfMeasureViz = undefined;
o.priceViz = undefined;
o.netViz = undefined;
o.taxAViz = undefined;
o.taxBViz = undefined;
o.lineTotalViz = undefined;
const res = await window.$gz.api.upsert(`${API_BASE_URL}items/loans`, o);
if (res.error) { if (res.error) {
handleSaveError(vm, { handleSaveError(vm, {
error: res.error, error: res.error,
itemUid: vm.obj.items[woItemIndex].uid, itemUid: vm.obj.items[woItemIndex].uid,
childKey: "loans", childKey: "loans",
childUid: o.uid childUid: uid
}); });
} else { } else {
//Server will update fields on put or post for most workorder graph objecs so need to update entire object here //Server will update fields on put or post for most workorder graph objecs so need to update entire object here
@@ -1538,10 +1550,24 @@ async function saveOutsideServices(vm, woItemIndex) {
} }
for (let i = 0; i < vm.obj.items[woItemIndex].outsideServices.length; i++) { for (let i = 0; i < vm.obj.items[woItemIndex].outsideServices.length; i++) {
let o = vm.obj.items[woItemIndex].outsideServices[i]; if (vm.obj.items[woItemIndex].outsideServices[i].isDirty) {
if (o.isDirty) { const o = vm.obj.items[woItemIndex].outsideServices[i];
//const isPost = o.id == 0; const uid = o.uid;
let res = await window.$gz.api.upsert( //strip out viz fields before sending
o.isDirty = undefined;
o.uid = undefined;
o.unitViz = undefined;
o.vendorSentToViz = undefined;
o.vendorSentViaViz = undefined;
o.taxCodeViz = undefined;
o.costViz = undefined;
o.priceViz = undefined;
o.netViz = undefined;
o.taxAViz = undefined;
o.taxBViz = undefined;
o.lineTotalViz = undefined;
const res = await window.$gz.api.upsert(
`${API_BASE_URL}items/outside-services`, `${API_BASE_URL}items/outside-services`,
o o
); );
@@ -1550,7 +1576,7 @@ async function saveOutsideServices(vm, woItemIndex) {
error: res.error, error: res.error,
itemUid: vm.obj.items[woItemIndex].uid, itemUid: vm.obj.items[woItemIndex].uid,
childKey: "outsideServices", childKey: "outsideServices",
childUid: o.uid childUid: uid
}); });
} else { } else {
//Server will update fields on put or post for most workorder graph objecs so need to update entire object here //Server will update fields on put or post for most workorder graph objecs so need to update entire object here