|
@@ -2,11 +2,16 @@ openerp.eiru_purchase_to_sale = function (instance, local) {
|
|
local.widgetInstance = null;
|
|
local.widgetInstance = null;
|
|
local.parentInstance = null;
|
|
local.parentInstance = null;
|
|
|
|
|
|
|
|
+ var model = openerp;
|
|
|
|
+ var Qweb = openerp.web.qweb;
|
|
|
|
+
|
|
local.PurchaseToSaleWidget = instance.Widget.extend({
|
|
local.PurchaseToSaleWidget = instance.Widget.extend({
|
|
template : "eiru_purchase_to_sale.PurchaseToSale",
|
|
template : "eiru_purchase_to_sale.PurchaseToSale",
|
|
|
|
+
|
|
init:function(parent){
|
|
init:function(parent){
|
|
this._super(parent);
|
|
this._super(parent);
|
|
this.buttons = parent.$buttons;
|
|
this.buttons = parent.$buttons;
|
|
|
|
+
|
|
},
|
|
},
|
|
|
|
|
|
updateId : function(id){
|
|
updateId : function(id){
|
|
@@ -24,34 +29,6 @@ openerp.eiru_purchase_to_sale = function (instance, local) {
|
|
self.fecthInitial();
|
|
self.fecthInitial();
|
|
});
|
|
});
|
|
},
|
|
},
|
|
- showMensaje : function(){
|
|
|
|
- var self = this;
|
|
|
|
- $("#dialog" ).dialog({
|
|
|
|
- autoOpen: true,
|
|
|
|
- resizable: false,
|
|
|
|
- modal: true,
|
|
|
|
- title: 'Atención',
|
|
|
|
- width: 500,
|
|
|
|
- open: function() {
|
|
|
|
- $(this).html('Debe guardar el pedido anter de continuar');
|
|
|
|
- },
|
|
|
|
- show: {
|
|
|
|
- effect: "fade",
|
|
|
|
- duration: 200
|
|
|
|
- },
|
|
|
|
- hide: {
|
|
|
|
- effect: "fade",
|
|
|
|
- duration: 200
|
|
|
|
- },
|
|
|
|
- buttons: {
|
|
|
|
- Aceptar: function() {
|
|
|
|
- $(this).dialog('close');
|
|
|
|
- // self.renderReport();
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- });
|
|
|
|
- return
|
|
|
|
- },
|
|
|
|
|
|
|
|
fecthInitial: function(){
|
|
fecthInitial: function(){
|
|
var id= openerp.webclient._current_state.id;
|
|
var id= openerp.webclient._current_state.id;
|
|
@@ -66,7 +43,7 @@ openerp.eiru_purchase_to_sale = function (instance, local) {
|
|
return self.fetchPurchaseOrderLine();
|
|
return self.fetchPurchaseOrderLine();
|
|
}).then(function(PurchaseOrderLine){
|
|
}).then(function(PurchaseOrderLine){
|
|
self.PurchaseOrderLine = PurchaseOrderLine;
|
|
self.PurchaseOrderLine = PurchaseOrderLine;
|
|
- self.inicializarBuscador();
|
|
|
|
|
|
+ self.showModal();
|
|
});
|
|
});
|
|
return false;
|
|
return false;
|
|
},
|
|
},
|
|
@@ -84,7 +61,7 @@ openerp.eiru_purchase_to_sale = function (instance, local) {
|
|
|
|
|
|
fetchPurchaseOrder: function () {
|
|
fetchPurchaseOrder: function () {
|
|
var defer = $.Deferred();
|
|
var defer = $.Deferred();
|
|
- var fields=['id','name'];
|
|
|
|
|
|
+ var fields=['id','name','picking_type_id','partner_id','amount_total'];
|
|
var domain=[['state','=','draft']];
|
|
var domain=[['state','=','draft']];
|
|
var PurchaseOrder = new instance.web.Model('purchase.order');
|
|
var PurchaseOrder = new instance.web.Model('purchase.order');
|
|
PurchaseOrder.query(fields).filter(domain).order_by('id').all().then(function(results){
|
|
PurchaseOrder.query(fields).filter(domain).order_by('id').all().then(function(results){
|
|
@@ -95,7 +72,7 @@ openerp.eiru_purchase_to_sale = function (instance, local) {
|
|
|
|
|
|
fetchPurchaseOrderLine: function () {
|
|
fetchPurchaseOrderLine: function () {
|
|
var defer = $.Deferred();
|
|
var defer = $.Deferred();
|
|
- var fields=['id','product_id','order_id','product_qty'];
|
|
|
|
|
|
+ var fields=['id','product_id','order_id','product_qty','product_uom'];
|
|
var domain=[['state','=','draft']];
|
|
var domain=[['state','=','draft']];
|
|
var PurchaseOrderLine = new instance.web.Model('purchase.order.line');
|
|
var PurchaseOrderLine = new instance.web.Model('purchase.order.line');
|
|
PurchaseOrderLine.query(fields).filter(domain).all().then(function(results){
|
|
PurchaseOrderLine.query(fields).filter(domain).all().then(function(results){
|
|
@@ -104,28 +81,60 @@ openerp.eiru_purchase_to_sale = function (instance, local) {
|
|
return defer;
|
|
return defer;
|
|
},
|
|
},
|
|
|
|
|
|
- inicializarBuscador: function () {
|
|
|
|
|
|
+ showModal: function (e) {
|
|
var self = this;
|
|
var self = this;
|
|
- var SelectOrder;
|
|
|
|
- var results = self.PurchaseOrder;
|
|
|
|
- results = _.map(results, function (item) {
|
|
|
|
- return {
|
|
|
|
- label: item.name,
|
|
|
|
- value: item.id + '-' + item.name
|
|
|
|
|
|
+ if (self.data <=0) {
|
|
|
|
+ model.web.notification.do_warn("Atención","Sin datos");
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ var PurchaseOrder = self.PurchaseOrder;
|
|
|
|
+ var titleData = [
|
|
|
|
+ {
|
|
|
|
+ title: "Pedidos"
|
|
|
|
+ }
|
|
|
|
+ ];
|
|
|
|
+ var headerModal = [
|
|
|
|
+ {
|
|
|
|
+ title: "Proveedor"
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ title: "Numero"
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ title: "Destino"
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ title: "Monto"
|
|
}
|
|
}
|
|
|
|
+ ];
|
|
|
|
+
|
|
|
|
+ var modal = Qweb.render('PurchaseModal', {
|
|
|
|
+ data: PurchaseOrder,
|
|
|
|
+ dataThead: headerModal,
|
|
|
|
+ modalTitle: titleData
|
|
});
|
|
});
|
|
- $('#PurchaseSearch').autocomplete({
|
|
|
|
- source: results,
|
|
|
|
- minLength: 3,
|
|
|
|
- select: function (e, ui) {
|
|
|
|
- $(this).val('');
|
|
|
|
- SelectOrder = ui.item;
|
|
|
|
- self.factInsertProduct(SelectOrder);
|
|
|
|
- return false;
|
|
|
|
- }
|
|
|
|
|
|
+
|
|
|
|
+ $('.openerp_webclient_container').after(modal);
|
|
|
|
+ $('.expired-account-modal').modal()
|
|
|
|
+ $('.expired-account-modal').on('hidden.bs.modal', function (e) {
|
|
|
|
+ self.removeModal(e);
|
|
|
|
+ })
|
|
|
|
+
|
|
|
|
+ var contenido = $('.expired-account-modal').find('.table-tbody');
|
|
|
|
+ contenido.click(function (e) {
|
|
|
|
+ $(contenido).find('tr').removeClass('table-row-select');
|
|
|
|
+ $(e.target).closest('tr').addClass('table-row-select');
|
|
|
|
+ var children_id =$(e.target).closest('tr').children()[0].textContent;
|
|
|
|
+ self.Insert(children_id);
|
|
});
|
|
});
|
|
},
|
|
},
|
|
|
|
|
|
|
|
+ removeModal: function (e) {
|
|
|
|
+ $('.expired-account-modal').remove();
|
|
|
|
+ $('.modal-backdrop').remove();
|
|
|
|
+ },
|
|
|
|
+
|
|
getPurchaseOrderLine:function(id) {
|
|
getPurchaseOrderLine:function(id) {
|
|
var self = this;
|
|
var self = this;
|
|
return _.flatten(_.filter(self.PurchaseOrderLine,function (inv) {
|
|
return _.flatten(_.filter(self.PurchaseOrderLine,function (inv) {
|
|
@@ -133,18 +142,17 @@ openerp.eiru_purchase_to_sale = function (instance, local) {
|
|
}));
|
|
}));
|
|
},
|
|
},
|
|
|
|
|
|
- factInsertProduct:function(selectProduct){
|
|
|
|
|
|
+ Insert:function(id){
|
|
var self = this;
|
|
var self = this;
|
|
var data = [];
|
|
var data = [];
|
|
- console.log(self);
|
|
|
|
- var order = selectProduct.value.split('-');
|
|
|
|
- var order_line = self.getPurchaseOrderLine(order[0]);
|
|
|
|
|
|
+ var order_line = self.getPurchaseOrderLine(id);
|
|
if(self.SaleOrder.length > 0){
|
|
if(self.SaleOrder.length > 0){
|
|
_.each(order_line, function(item){
|
|
_.each(order_line, function(item){
|
|
data.push({
|
|
data.push({
|
|
order_id: self.SaleOrder[0].id,
|
|
order_id: self.SaleOrder[0].id,
|
|
product_id: item.product_id[0],
|
|
product_id: item.product_id[0],
|
|
- product_uom_qty: item.product_qty
|
|
|
|
|
|
+ product_uom_qty: item.product_qty,
|
|
|
|
+ product_uos: item.product_uom[0],
|
|
});
|
|
});
|
|
});
|
|
});
|
|
self.joinSaleLine(data).then(function(results) {
|
|
self.joinSaleLine(data).then(function(results) {
|
|
@@ -152,9 +160,8 @@ openerp.eiru_purchase_to_sale = function (instance, local) {
|
|
}).then(function(){
|
|
}).then(function(){
|
|
self.reloadLine();
|
|
self.reloadLine();
|
|
});
|
|
});
|
|
- }else{
|
|
|
|
- self.showMensaje();
|
|
|
|
}
|
|
}
|
|
|
|
+ // console.log(data);
|
|
},
|
|
},
|
|
|
|
|
|
joinSaleLine: function(data) {
|
|
joinSaleLine: function(data) {
|
|
@@ -166,6 +173,7 @@ openerp.eiru_purchase_to_sale = function (instance, local) {
|
|
}).then(function(results) {
|
|
}).then(function(results) {
|
|
defer.resolve(results);
|
|
defer.resolve(results);
|
|
});
|
|
});
|
|
|
|
+ self.removeModal();
|
|
return defer;
|
|
return defer;
|
|
},
|
|
},
|
|
});
|
|
});
|