diff --git a/ayanova/src/views/svc-workorder.vue b/ayanova/src/views/svc-workorder.vue index bdabeaec..d5490ef4 100644 --- a/ayanova/src/views/svc-workorder.vue +++ b/ayanova/src/views/svc-workorder.vue @@ -90,8 +90,59 @@ export default { cp.concurrency = 0; cp.uid = Date.now(); cp.isDirty = true; - console.log("copy item is", JSON.stringify(cp)); + cp.sequence = this.obj.items.length + 1; + cp.expenses.forEach(x => { + x.id = 0; + x.concurrency = undefined; + x.isDirty = true; + }); + cp.labors.forEach(x => { + x.id = 0; + x.concurrency = undefined; + x.isDirty = true; + }); + cp.loans.forEach(x => { + x.id = 0; + x.concurrency = undefined; + x.isDirty = true; + x.cost = 0; + x.listPrice = 0; + }); + cp.parts.forEach(x => { + x.id = 0; + x.concurrency = undefined; + x.isDirty = true; + x.cost = 0; + x.listPrice = 0; + }); + + cp.scheduledUsers.forEach(x => { + x.id = 0; + x.concurrency = undefined; + x.isDirty = true; + }); + cp.tasks.forEach(x => { + x.id = 0; + x.concurrency = undefined; + x.isDirty = true; + }); + cp.travels.forEach(x => { + x.id = 0; + x.concurrency = undefined; + x.isDirty = true; + }); + cp.units.forEach(x => { + x.id = 0; + x.concurrency = undefined; + x.isDirty = true; + }); + cp.outsideServices.forEach(x => { + x.id = 0; + x.concurrency = undefined; + x.isDirty = true; + }); vm.obj.items.push(cp); + setDirty = true; } } } else {