|  |  | @ -1,37 +1,37 @@ | 
			
		
	
		
			
				
					|  |  |  | /** @odoo-module **/ | 
			
		
	
		
			
				
					|  |  |  | import { Navbar } from "@point_of_sale/app/navbar/navbar"; | 
			
		
	
		
			
				
					|  |  |  | import { jsonrpc } from "@web/core/network/rpc_service"; | 
			
		
	
		
			
				
					|  |  |  | import { patch } from "@web/core/utils/patch"; | 
			
		
	
		
			
				
					|  |  |  | import {Navbar} from "@point_of_sale/app/navbar/navbar"; | 
			
		
	
		
			
				
					|  |  |  | import {jsonrpc} from "@web/core/network/rpc_service"; | 
			
		
	
		
			
				
					|  |  |  | import {patch} from "@web/core/utils/patch"; | 
			
		
	
		
			
				
					|  |  |  | import {SetSaleOrderButton} from "@pos_sale/app/set_sale_order_button/set_sale_order_button" | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  | Navbar.components = {...Navbar.components, SetSaleOrderButton} | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  | patch(Navbar.prototype, { | 
			
		
	
		
			
				
					|  |  |  |     setup() { | 
			
		
	
		
			
				
					|  |  |  |         super.setup(); | 
			
		
	
		
			
				
					|  |  |  |     }, | 
			
		
	
		
			
				
					|  |  |  |     async onClick() { | 
			
		
	
		
			
				
					|  |  |  |         var self = this; | 
			
		
	
		
			
				
					|  |  |  |         var sale_order = []; | 
			
		
	
		
			
				
					|  |  |  |         var stock_picking = self.pos.stock_picking; | 
			
		
	
		
			
				
					|  |  |  |         var session_id = self.pos.pos_session.config_id | 
			
		
	
		
			
				
					|  |  |  |         var sale_order_line = await jsonrpc("/web/dataset/call_kw", { | 
			
		
	
		
			
				
					|  |  |  |         const sale_orderSetSaleOrderButton = []; | 
			
		
	
		
			
				
					|  |  |  |         const stock_picking = this.pos.stock_picking; | 
			
		
	
		
			
				
					|  |  |  |         const session_id = this.pos.pos_session.config_id | 
			
		
	
		
			
				
					|  |  |  |         const sale_order_line = await jsonrpc("/web/dataset/call_kw", { | 
			
		
	
		
			
				
					|  |  |  |             model: "sale.order.line", | 
			
		
	
		
			
				
					|  |  |  |             method: "search_read", | 
			
		
	
		
			
				
					|  |  |  |             args: [], | 
			
		
	
		
			
				
					|  |  |  |             kwargs: {}, | 
			
		
	
		
			
				
					|  |  |  |             kwargs: { | 
			
		
	
		
			
				
					|  |  |  |                 domain: [['state', '=', 'sale'], ['pos_config_id', '=', session_id[0]]], | 
			
		
	
		
			
				
					|  |  |  |             }, | 
			
		
	
		
			
				
					|  |  |  |         }); | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |         const line_ids = [] | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |         stock_picking.forEach(function (lines) { | 
			
		
	
		
			
				
					|  |  |  |             lines.move_ids_without_package.forEach(function (line) { | 
			
		
	
		
			
				
					|  |  |  |                 if (line.sale_line_id[0] && line.state !== "done") { | 
			
		
	
		
			
				
					|  |  |  |                     line_ids.push(line.sale_line_id[0]); | 
			
		
	
		
			
				
					|  |  |  |                 } | 
			
		
	
		
			
				
					|  |  |  |             }); | 
			
		
	
		
			
				
					|  |  |  |         }); | 
			
		
	
		
			
				
					|  |  |  |         sale_order_line.forEach(function (object) { | 
			
		
	
		
			
				
					|  |  |  |             if (object.state == "sale" && session_id[0] == object.pos_config_id[0]) { | 
			
		
	
		
			
				
					|  |  |  |                   stock_picking.forEach(function (lines) { | 
			
		
	
		
			
				
					|  |  |  |                     let plan_arr = null; | 
			
		
	
		
			
				
					|  |  |  |                     plan_arr = lines.move_ids_without_package.flat(1); | 
			
		
	
		
			
				
					|  |  |  |                     plan_arr.forEach(function (line) { | 
			
		
	
		
			
				
					|  |  |  |                         if (object.id == line.sale_line_id[0] && line.state != "done" ) { | 
			
		
	
		
			
				
					|  |  |  |                             sale_order.push(object); | 
			
		
	
		
			
				
					|  |  |  |                         } | 
			
		
	
		
			
				
					|  |  |  |                     }); | 
			
		
	
		
			
				
					|  |  |  |                     }); | 
			
		
	
		
			
				
					|  |  |  |                     } | 
			
		
	
		
			
				
					|  |  |  |                      }); | 
			
		
	
		
			
				
					|  |  |  |         self.pos.showScreen("SaleOrderScreen", { | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |         const sale_order = sale_order_line.filter((line) => line_ids.includes(line.id)); | 
			
		
	
		
			
				
					|  |  |  |         this.pos.showScreen("SaleOrderScreen", { | 
			
		
	
		
			
				
					|  |  |  |             click_and_collect: sale_order, | 
			
		
	
		
			
				
					|  |  |  |         }); | 
			
		
	
		
			
				
					|  |  |  |     }, | 
			
		
	
	
		
			
				
					|  |  | 
 |