diff --git a/ayanova/src/views/svc-workorder.vue b/ayanova/src/views/svc-workorder.vue index f687b0a7..f6c6aeb0 100644 --- a/ayanova/src/views/svc-workorder.vue +++ b/ayanova/src/views/svc-workorder.vue @@ -613,8 +613,8 @@ async function saveHeader(vm) { if (!vm.obj.isDirty) { return true; } - let isPost = o.id == 0; - let res = await window.$gz.api.upsert(`${API_BASE_URL}`, o); + let isPost = vm.obj.id == 0; + let res = await window.$gz.api.upsert(`${API_BASE_URL}`, vm.obj); if (res.error) { displayResError(vm, res); return false; @@ -626,8 +626,8 @@ async function saveHeader(vm) { vm.obj.id = res.data.id; vm.obj.serial = res.data.serial; //walk all unsaved direct children and set the workorder id so they can save - o.states.forEach(z => (z.workOrderId = o.id)); - o.items.forEach(z => (z.workOrderId = o.id)); + vm.obj.states.forEach(z => (z.workOrderId = vm.obj.id)); + vm.obj.items.forEach(z => (z.workOrderId = vm.obj.id)); } return true; }