feat: create summary ticket function
parent
577f8ea9ea
commit
2bcd7a34fb
|
@ -17,12 +17,7 @@ export class CustomerQueueDetailManager extends CustomerQueueManager {
|
|||
customer: ticket.customer,
|
||||
phone: ticket.phone,
|
||||
date: ticket.date,
|
||||
summary: {
|
||||
total_activities: this.totalActivities(ticket),
|
||||
total_tickets: this.totalTickets(ticket),
|
||||
total_used: this.totalUsedTickets(ticket),
|
||||
total_queue: this.totalQueueTickets(ticket),
|
||||
},
|
||||
summary: this.summaryTicket(ticket),
|
||||
items: queueItems.map((item) => {
|
||||
return {
|
||||
id: item.id,
|
||||
|
|
|
@ -13,12 +13,7 @@ export class CustomerQueueItemManager extends CustomerQueueManager {
|
|||
phone: ticket.phone,
|
||||
date: ticket.date,
|
||||
image_url: item.item.image_url,
|
||||
summary: {
|
||||
total_activities: this.totalActivities(ticket),
|
||||
total_tickets: this.totalTickets(ticket),
|
||||
total_used: this.totalUsedTickets(ticket),
|
||||
total_queue: this.totalQueueTickets(ticket),
|
||||
},
|
||||
summary: this.summaryTicket(ticket),
|
||||
queue: queueItems[0].queues
|
||||
.sort((a, b) => b.time - a.time)
|
||||
.map((q) => {
|
||||
|
|
|
@ -9,12 +9,7 @@ export class CustomerQueueSummaryManager extends CustomerQueueManager {
|
|||
customer: ticket.customer,
|
||||
phone: ticket.phone,
|
||||
date: ticket.date,
|
||||
summary: {
|
||||
total_activities: this.totalActivities(ticket),
|
||||
total_tickets: this.totalTickets(ticket),
|
||||
total_used: this.totalUsedTickets(ticket),
|
||||
total_queue: this.totalQueueTickets(ticket),
|
||||
},
|
||||
summary: this.summaryTicket(ticket),
|
||||
};
|
||||
});
|
||||
}
|
||||
|
|
|
@ -9,12 +9,7 @@ export class CustomerQueueTicketSummaryManager extends CustomerQueueManager {
|
|||
customer: ticket.customer,
|
||||
phone: ticket.phone,
|
||||
date: ticket.date,
|
||||
summary: {
|
||||
total_activities: this.totalActivities(ticket),
|
||||
total_tickets: this.totalTickets(ticket),
|
||||
total_used: this.totalUsedTickets(ticket),
|
||||
total_queue: this.totalQueueTickets(ticket),
|
||||
},
|
||||
summary: this.summaryTicket(ticket),
|
||||
};
|
||||
});
|
||||
|
||||
|
|
|
@ -53,6 +53,19 @@ export class CustomerQueueManager {
|
|||
return tickets.reduce(reducer, 0);
|
||||
}
|
||||
|
||||
summaryTicket(ticket: QueueTicketModel): any {
|
||||
const total_tickets = this.totalTickets(ticket);
|
||||
const total_used = this.totalUsedTickets(ticket);
|
||||
const total_queue = this.totalQueueTickets(ticket);
|
||||
return {
|
||||
total_activities: this.totalActivities(ticket),
|
||||
total_tickets,
|
||||
total_used,
|
||||
total_queue,
|
||||
remaining: total_tickets - total_queue,
|
||||
};
|
||||
}
|
||||
|
||||
mergeQueueItems(ticket: QueueTicketModel): MergedItemQueue[] {
|
||||
const ticketItems = {};
|
||||
ticket.items.forEach((item) => {
|
||||
|
|
Loading…
Reference in New Issue