第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用javascript修改POS odoo中的刪除訂單功能

使用javascript修改POS odoo中的刪除訂單功能

江戶川亂折騰 2023-07-06 19:44:06
我想修改這個“減號按鈕”,如果用戶單擊生成令牌,則該按鈕將對該訂單禁用。簡單來說,為其訂單生成令牌的用戶無法刪除其當(dāng)前令牌。
查看完整描述

1 回答

?
滄海一幻覺

TA貢獻1824條經(jīng)驗 獲得超5個贊

我想出了一些臨時修復(fù)方案,但這不是解決方案:


好的,基本上我就是這么做的


PosBaseWidget.include({


          init: function(parent, options) {

            this._super(parent, options);


        },

        get_order_by_uid: function(uid) {

        var orders = this.pos.get_order_list();

        for (var i = 0; i < orders.length; i++) {

            if (orders[i].uid === uid) {

//                 this.pos.get_order().token_number=Token;

                return orders[i];

            }

        }

        return undefined;

    },

        deleteorder_click_handler: function(event, $el) {

            var self  = this;

            var order = this.pos.get_order();


            if (!order) {

                return;

            } else if ( !order.is_empty() ){


                this.gui.show_popup('confirm',{

                    'title': _t('Destroy Current Order ?'),

                    'body': _t('You will lose any data associated with the current order'),

                    confirm: function(){

                        self.pos.delete_current_order();

                    },

                });

            } else {

                this.pos.delete_current_order();

            }

        },

          renderElement: function(){

            var self = this;

            this._super();

            this.$('.order-button.select-order').click(function(event){


            });

            this.$('.neworder-button').click(function(event){

                self.neworder_click_handler(event,$(this));

            });

            this.$('.deleteorder-button').click(function(event){

                if(Token == null )

               {

                    self.deleteorder_click_handler(event,$(this));


               }

                else

                {

                    self.neworder_click_handler(event,$(this));

                      this.pos.get_order().order_progress="In progress";


                }

            });


        }


});


where 

     var PosBaseWidget = require('point_of_sale.BaseWidget');

     var Token = Math.floor((Math.random() * 1000) + 1000);

令牌實際上在這里幫助為當(dāng)前會話中的每個訂單分配隨機唯一編號,這只是對我的問題的臨時解決方案,并且還產(chǎn)生了一些新問題*例如“新訂單按鈕[+簽名按鈕]一鍵創(chuàng)建兩個訂單”。*


作為 odoo 的新手,對其 javascript 來說是陌生的(不是常規(guī)的 javascript )


我每天都在開發(fā)模塊來改進這一點。在找到對我的問題更持久的解決方案后將進行更新。非常感謝建議、提示、意見和建議。


查看完整回答
反對 回復(fù) 2023-07-06
  • 1 回答
  • 0 關(guān)注
  • 187 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號