Browse Source

Mar 6 : [UPDT] Bug Fixed 'custom_receipts_for_pos'

pull/243/head
AjmalCybro 2 years ago
parent
commit
beeed6a0a7
  1. 2
      custom_receipts_for_pos/__manifest__.py
  2. 22
      custom_receipts_for_pos/static/js/ReceiptScreen/order_receipt.js

2
custom_receipts_for_pos/__manifest__.py

@ -23,7 +23,7 @@
{ {
'name': 'POS Receipt Design', 'name': 'POS Receipt Design',
'version': '16.0.1.0.0', 'version': '16.0.1.0.1',
'summary': """Option to select the customised Receipts for each POS""", 'summary': """Option to select the customised Receipts for each POS""",
'description': "Option to select the customised Receipts for each POS", 'description': "Option to select the customised Receipts for each POS",
'category': 'Point of Sale', 'category': 'Point of Sale',

22
custom_receipts_for_pos/static/js/ReceiptScreen/order_receipt.js

@ -6,19 +6,22 @@ odoo.define('custom_receipts_for_pos.receipt',function(require){
const OrderReceipt = require('point_of_sale.OrderReceipt'); const OrderReceipt = require('point_of_sale.OrderReceipt');
const AbstractReceiptScreen = require('point_of_sale.AbstractReceiptScreen'); const AbstractReceiptScreen = require('point_of_sale.AbstractReceiptScreen');
var SuperOrder = models.Order; var SuperOrder = models.Order;
const{onMounted}=owl;
PosDB.include({ PosDB.include({
init:function(options){ init:function(options)
var self=this;this._super(options); {
var self=this;
this._super(options);
this.receipt_design=null; this.receipt_design=null;
}, },
}) })
const PosResOrderReceipt = OrderReceipt => const PosResOrderReceipt = OrderReceipt =>
class extends OrderReceipt { class extends OrderReceipt {
get receiptEnv() { setup(){
let receipt_render_env = super.receiptEnv; super.setup();
let receipt = receipt_render_env.receipt; onMounted(()=>{
console.log(receipt, 'receipt')
var self=this; var self=this;
if(self.env.pos.config.is_custom_receipt){ if(self.env.pos.config.is_custom_receipt){
var receipt_design=self.env.pos.config.design_receipt var receipt_design=self.env.pos.config.design_receipt
@ -32,19 +35,16 @@ odoo.define('custom_receipts_for_pos.receipt',function(require){
paymentlines:order.get_paymentlines(), paymentlines:order.get_paymentlines(),
moment:moment, moment:moment,
}; };
console.log(data, 'data')
var parser=new DOMParser(); var parser=new DOMParser();
var xmlDoc=parser.parseFromString(receipt_design,"text/xml"); var xmlDoc=parser.parseFromString(receipt_design,"text/xml");
var s=new XMLSerializer(); var s=new XMLSerializer();
var newXmlStr=s.serializeToString(xmlDoc); var newXmlStr=s.serializeToString(xmlDoc);
var qweb=new QWeb2.Engine(); var qweb=new QWeb2.Engine();
qweb.add_template('<templates><t t-name="receipt_design">'+newXmlStr+'</t></templates>'); qweb.add_template('<templates><t t-name="receipt_design">'+newXmlStr+'</t></templates>');
receipt=qweb.render('receipt_design',data);$('div.pos-receipt').replaceWith(receipt); var receipt=qweb.render('receipt_design',data);$('div.pos-receipt').replaceWith(receipt);
return receipt_render_env;
} }
return receipt_render_env; })
} }
} }
Registries.Component.extend(OrderReceipt, PosResOrderReceipt) Registries.Component.extend(OrderReceipt, PosResOrderReceipt)
return OrderReceipt
}); });
Loading…
Cancel
Save