|
|
@ -17,8 +17,10 @@ odoo.define('pos_discount_manager.ValidateManager', function(require) { |
|
|
|
var employee_name = this.env.pos.get_cashier()['name'] |
|
|
|
var flag = 1; |
|
|
|
orderlines.forEach((order) => { |
|
|
|
if (employee_dis >= 1) { |
|
|
|
if(order.discount > employee_dis) |
|
|
|
flag = 0; |
|
|
|
} |
|
|
|
}); |
|
|
|
if (flag != 1) { |
|
|
|
const {confirmed,payload} = await this.showPopup('NumberPopup', { |
|
|
@ -26,9 +28,12 @@ odoo.define('pos_discount_manager.ValidateManager', function(require) { |
|
|
|
isPassword: true |
|
|
|
}); |
|
|
|
if(confirmed){ |
|
|
|
var output = this.env.pos.employees.filter((obj) => obj.role == 'manager' && obj.user_id == session.uid); |
|
|
|
var pin = output[0].pin |
|
|
|
if (Sha1.hash(payload) == pin) { |
|
|
|
var output = this.env.pos.employees.filter((obj) => obj.role == 'manager'); |
|
|
|
var pins = []; |
|
|
|
for (var i = 0; i < output.length; i++) { |
|
|
|
pins.push(output[i].pin); |
|
|
|
} |
|
|
|
if (pins.includes(Sha1.hash(payload))) { |
|
|
|
this.showScreen(this.nextScreen); |
|
|
|
} |
|
|
|
else { |
|
|
|