Revert "[FIX] point_of_sale: random failure when reprint receipt"

This reverts commit 892af4c542ae96bf718066a6fdc74d2e0d43038f.

X-original-commit: 6c1172922505cd955d278bc80d327423fc6867a6
This commit is contained in:
Robin Heinz
2021-06-03 10:58:25 +00:00
parent 32e63f0cb6
commit 76a457ce84
4 changed files with 7 additions and 11 deletions
@@ -2980,10 +2980,6 @@ td {
color: white;
}
.order-receipt-hidden {
display: none;
}
.order-receipt {
color: white;
font-size: medium;
@@ -6,6 +6,7 @@ odoo.define('point_of_sale.ReprintReceiptButton', function (require) {
const PosComponent = require('point_of_sale.PosComponent');
const OrderManagementScreen = require('point_of_sale.OrderManagementScreen');
const Registries = require('point_of_sale.Registries');
const OrderReceipt = require('point_of_sale.OrderReceipt');
const contexts = require('point_of_sale.PosContext');
class ReprintReceiptButton extends PosComponent {
@@ -19,7 +20,10 @@ odoo.define('point_of_sale.ReprintReceiptButton', function (require) {
if (!order) return;
if (this.env.pos.proxy.printer) {
const receiptHtml = this.props.hiddenOrderReceipt.el.outerHTML;
const fixture = document.createElement('div');
const orderReceipt = new (Registries.Component.get(OrderReceipt))(this, { order });
await orderReceipt.mount(fixture);
const receiptHtml = orderReceipt.el.outerHTML;
const printResult = await this.env.pos.proxy.printer.print_receipt(receiptHtml);
if (!printResult.successful) {
this.showTempScreen('ReprintReceiptScreen', { order: order });
@@ -1,7 +1,7 @@
odoo.define('point_of_sale.OrderManagementScreen', function (require) {
'use strict';
const { useContext, useRef } = owl.hooks;
const { useContext } = owl.hooks;
const { useListener } = require('web.custom_hooks');
const ControlButtonsMixin = require('point_of_sale.ControlButtonsMixin');
const NumberBuffer = require('point_of_sale.NumberBuffer');
@@ -27,7 +27,6 @@ odoo.define('point_of_sale.OrderManagementScreen', function (require) {
OrderFetcher.setComponent(this);
OrderFetcher.setConfigId(this.env.pos.config_id);
this.orderManagementContext = useContext(contexts.orderManagement);
this.receiptRef = useRef('order-receipt');
}
mounted() {
OrderFetcher.on('update', this, this.render);
@@ -9,7 +9,7 @@
<div class="pads">
<div class="control-buttons">
<t t-foreach="controlButtons" t-as="cb" t-key="cb.name">
<t t-component="cb.component" t-key="cb.name" hiddenOrderReceipt="receiptRef"/>
<t t-component="cb.component" t-key="cb.name" />
</t>
</div>
<div class="subpads">
@@ -26,9 +26,6 @@
</div>
</div>
<MobileOrderManagementScreen t-else="" />
<div class="order-receipt-hidden">
<OrderReceipt t-if="orderManagementContext.selectedOrder" order="orderManagementContext.selectedOrder" t-ref="order-receipt" />
</div>
</div>
</t>