diff --git a/src/views/OrderDetail.vue b/src/views/OrderDetail.vue index 98f3c1c4..ab238864 100644 --- a/src/views/OrderDetail.vue +++ b/src/views/OrderDetail.vue @@ -97,7 +97,7 @@
- + @@ -206,6 +206,7 @@ export default defineComponent({ facilities: [] as any, queryString: "", searchedProduct: {} as any, + isParentProductUpdated: false } }, ionViewDidEnter(){ @@ -335,7 +336,7 @@ export default defineComponent({ return popover.present(); }, isParentProductChecked(parentProductId: string) { - const items = (this as any).ordersList.items.filter((item: any) => item.parentProductId === parentProductId) + const items = this.getGroupItems(parentProductId, this.ordersList.items); return items.every((item: any) => item.isSelected) }, selectProduct(item: any, event: any) { @@ -374,11 +375,15 @@ export default defineComponent({ }) }, selectParentProduct(parentProductId: any, event: any) { - this.ordersList.items.forEach((item: any) => { - if (item.parentProductId == parentProductId) { - item.isSelected = event.detail.checked; - } - }) + // Todo: Need to find a better approach. + if(this.isParentProductUpdated){ + this.ordersList.items.forEach((item: any) => { + if (item.parentProductId === parentProductId) { + item.isSelected = event.detail.checked; + } + }) + this.isParentProductUpdated = false; + } } }, setup() {