콘텐츠로 건너뛰기
메뉴
커뮤니티에 참여하려면 회원 가입을 하시기 바랍니다.
신고된 질문입니다
1 회신
4355 화면

I added a boolean field : 'isTrue' in res.partner model , I want to show or hide the button 'Reward' on 'NumpadWidget' based on boolean value; And , to take into consideration this value when changing from customer to anotherin pos interface.

Here is my code :

odoo.define('customer', function(require){
'use strict';
var models = require('point_of_sale.models');
var screens = require('point_of_sale.screens');
models.load_fields('res.partner','is_true');

screens.NumpadWidget.include({
changedMode: function() {
var is_true = is_true;
if (is_true) {
$('#RewardButton').('show');
} else {
$('#RewardButton').('hide');

}
self._super();

},

});

});
Any help please? Thanks.

아바타
취소
베스트 답변

Hi,

Try the following code.

odoo.define('customer', function(require){
    "use strict";
const components = {
    NumpadWidget: require('point_of_sale.NumpadWidget'),
};
const { patch } = require('web.utils');
var models = require('point_of_sale.models');
models.load_fields('res.partner','is_true');patch(components.NumpadWidget, 'customer', {
        mounted() {            if (this.env.pos.config.module_pos_loyalty) {
                $($('.numpad').find('.mode-button')[2]).removeClass('disable');
            }else{
                $($('.numpad').find('.mode-button')[2]).addClass('disable');        },
        changeMode(mode) {
            if (is_true)
             {
             this.$('#RewardButton').show(); } else {

this.$('#RewardButton').hide();

}            }
        }
});
});

Regards

아바타
취소
관련 게시물 답글 화면 활동
2
8월 24
6376
1
10월 22
24119
2
9월 21
12803
1
8월 21
8346
1
12월 23
29117