Перейти к содержимому
Меню
Чтобы взаимодействовать с сообществом, необходимо зарегистрироваться.
Этот вопрос был отмечен
1 Ответить
2618 Представления
odoo.define('pos_lock_mode.lock_mode', function (require) {
"use strict";

var core = require('web.core');
var QWeb = core.qweb;
var _t = core._t;
var screens = require('point_of_sale.screens');
var NumpadWidget = screens.NumpadWidget;

NumpadWidget.include({
    clickChangeMode: function (event) {
        var self = this;
        var mode = self.state.get('mode');
        var newMode = event.currentTarget.attributes['data-mode'].nodeValue;
        if (mode == newMode) {
            return self.state.changeMode(newMode);
        }
         if (newMode == 'price') {
            if (self.pos.config.lock_price == true) {
                self.gui.show_popup('password', {
                    'title': _t('Password ?'),
                    confirm: function (pw) 
                     {
                        if (pw !== self.pos.config.price_password) {
                            self.gui.show_popup('error', {
                                'title': _t('Error'),
                                'body': _t('Incorrect password. Please try again'),
                            });
                        } else {
                            return self.state.changeMode(newMode);
                        }
                    },
                });
            } else {
                return self.state.changeMode(newMode);
            }
        } 

});


Аватар
Отменить
Лучший ответ

Hi,

Please refer the blog:

https://www.cybrosys.com/blog/how-to-create-a-custom-pop-up-in-odoo-15-pos-using-owl


Hope it helps

Аватар
Отменить
Related Posts Ответы Просмотры Активность
1
июн. 25
1773
3
июл. 25
3378
1
мая 25
1526
1
мая 25
1777
4
мая 25
2913