fix: synchronize employee identification logic for empty orders across POS components and services
This commit is contained in:
parent
cd9ed0a22e
commit
c877b0ddb8
@ -18,8 +18,12 @@ patch(Navbar.prototype, {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (order) {
|
if (order) {
|
||||||
order.original_employee_id = cashier;
|
if (!order.getOrderlines()?.length) {
|
||||||
order.employee_id = cashier;
|
order.original_employee_id = cashier;
|
||||||
|
order.employee_id = cashier;
|
||||||
|
} else if (!order.original_employee_id) {
|
||||||
|
order.original_employee_id = order.employee_id || cashier;
|
||||||
|
}
|
||||||
order.uiState.is_authorized = true;
|
order.uiState.is_authorized = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -35,7 +35,10 @@ patch(OrderTabs.prototype, {
|
|||||||
this.pos.setCashier(cashier);
|
this.pos.setCashier(cashier);
|
||||||
|
|
||||||
if (order) {
|
if (order) {
|
||||||
if (!order.original_employee_id) {
|
if (!order.getOrderlines()?.length) {
|
||||||
|
order.original_employee_id = cashier;
|
||||||
|
order.employee_id = cashier;
|
||||||
|
} else if (!order.original_employee_id) {
|
||||||
order.original_employee_id = order.employee_id || cashier;
|
order.original_employee_id = order.employee_id || cashier;
|
||||||
}
|
}
|
||||||
order.uiState.is_authorized = true;
|
order.uiState.is_authorized = true;
|
||||||
|
|||||||
@ -15,7 +15,10 @@ patch(TicketScreen.prototype, {
|
|||||||
|
|
||||||
// Ensure the order has its original employee id preserved when loading
|
// Ensure the order has its original employee id preserved when loading
|
||||||
if (order) {
|
if (order) {
|
||||||
if (!order.original_employee_id) {
|
if (!order.getOrderlines()?.length) {
|
||||||
|
order.original_employee_id = cashier;
|
||||||
|
order.employee_id = cashier;
|
||||||
|
} else if (!order.original_employee_id) {
|
||||||
order.original_employee_id = order.employee_id || cashier;
|
order.original_employee_id = order.employee_id || cashier;
|
||||||
}
|
}
|
||||||
order.uiState.is_authorized = true;
|
order.uiState.is_authorized = true;
|
||||||
|
|||||||
@ -36,6 +36,10 @@ patch(PosStore.prototype, {
|
|||||||
|
|
||||||
const order = this.getOrder();
|
const order = this.getOrder();
|
||||||
if (order) {
|
if (order) {
|
||||||
|
if (!order.getOrderlines()?.length) {
|
||||||
|
order.original_employee_id = cashier;
|
||||||
|
order.employee_id = cashier;
|
||||||
|
}
|
||||||
order.uiState.is_authorized = true;
|
order.uiState.is_authorized = true;
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
@ -80,6 +84,7 @@ patch(PosStore.prototype, {
|
|||||||
const order = this.getOrder();
|
const order = this.getOrder();
|
||||||
if (order && !order.getOrderlines().length) {
|
if (order && !order.getOrderlines().length) {
|
||||||
order.original_employee_id = employee;
|
order.original_employee_id = employee;
|
||||||
|
order.employee_id = employee;
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user