|
@ -17,33 +17,38 @@ odoo.define('pos_discount_manager.ValidateManager', function(require) { |
|
|
var employee_name = this.env.pos.get_cashier()['name'] |
|
|
var employee_name = this.env.pos.get_cashier()['name'] |
|
|
var flag = 1; |
|
|
var flag = 1; |
|
|
orderlines.forEach((order) => { |
|
|
orderlines.forEach((order) => { |
|
|
if(order.discount > employee_dis) |
|
|
if (employee_dis >= 1) { |
|
|
flag = 0; |
|
|
if(order.discount > employee_dis) |
|
|
|
|
|
flag = 0; |
|
|
|
|
|
} |
|
|
}); |
|
|
}); |
|
|
if (flag != 1) { |
|
|
if (flag != 1) { |
|
|
const {confirmed,payload} = await this.showPopup('NumberPopup', { |
|
|
const {confirmed,payload} = await this.showPopup('NumberPopup', { |
|
|
title: this.env._t(employee_name + ', your discount is over the limit. \n Manager pin for Approval'), |
|
|
title: this.env._t(employee_name + ', your discount is over the limit. \n Manager pin for Approval'), |
|
|
isPassword: true |
|
|
isPassword: true |
|
|
}); |
|
|
}); |
|
|
if(confirmed){ |
|
|
if(confirmed){ |
|
|
var output = this.env.pos.employees.filter((obj) => obj.role == 'manager' && obj.user_id == session.uid); |
|
|
var output = this.env.pos.employees.filter((obj) => obj.role == 'manager'); |
|
|
var pin = output[0].pin |
|
|
var pins = []; |
|
|
if (Sha1.hash(payload) == pin) { |
|
|
for (var i = 0; i < output.length; i++) { |
|
|
|
|
|
pins.push(output[i].pin); |
|
|
|
|
|
} |
|
|
|
|
|
if (pins.includes(Sha1.hash(payload))) { |
|
|
this.showScreen(this.nextScreen); |
|
|
this.showScreen(this.nextScreen); |
|
|
} |
|
|
|
|
|
else { |
|
|
|
|
|
this.showPopup('ErrorPopup', { |
|
|
|
|
|
title: this.env._t(" Manager Restricted your discount"), |
|
|
|
|
|
body: this.env._t(employee_name + ", Your Manager pin is incorrect."), |
|
|
|
|
|
|
|
|
|
|
|
}); |
|
|
|
|
|
return false; |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
} |
|
|
else { |
|
|
else { |
|
|
|
|
|
this.showPopup('ErrorPopup', { |
|
|
|
|
|
title: this.env._t(" Manager Restricted your discount"), |
|
|
|
|
|
body: this.env._t(employee_name + ", Your Manager pin is incorrect."), |
|
|
|
|
|
|
|
|
|
|
|
}); |
|
|
return false; |
|
|
return false; |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
else { |
|
|
|
|
|
return false; |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
this.currentOrder.finalized = true; |
|
|
this.currentOrder.finalized = true; |
|
|
this.showScreen(this.nextScreen); |
|
|
this.showScreen(this.nextScreen); |
|
|
super._finalizeValidation(); |
|
|
super._finalizeValidation(); |
|
|