|
@@ -6,7 +6,6 @@ function expired_account_counters (widget) {
|
|
|
|
|
|
widget.ExpiredAccountCountersWidget = widget.Base.extend({
|
|
widget.ExpiredAccountCountersWidget = widget.Base.extend({
|
|
template: 'ExpiredAccountCounters',
|
|
template: 'ExpiredAccountCounters',
|
|
- resPartner : [],
|
|
|
|
moveLine : [],
|
|
moveLine : [],
|
|
resCompany : [],
|
|
resCompany : [],
|
|
resCurrecy :[],
|
|
resCurrecy :[],
|
|
@@ -16,16 +15,19 @@ function expired_account_counters (widget) {
|
|
'click a': 'showCustomers',
|
|
'click a': 'showCustomers',
|
|
'click h2': 'showCustomers',
|
|
'click h2': 'showCustomers',
|
|
},
|
|
},
|
|
|
|
+
|
|
init: function (parent) {
|
|
init: function (parent) {
|
|
this._super(parent, {
|
|
this._super(parent, {
|
|
width : 3,
|
|
width : 3,
|
|
height: 2
|
|
height: 2
|
|
});
|
|
});
|
|
},
|
|
},
|
|
|
|
+
|
|
start: function () {
|
|
start: function () {
|
|
var self = this;
|
|
var self = this;
|
|
self.fetchInitial();
|
|
self.fetchInitial();
|
|
},
|
|
},
|
|
|
|
+ // Consulta Inicial
|
|
fetchInitial: function(){
|
|
fetchInitial: function(){
|
|
var self = this;
|
|
var self = this;
|
|
self.$el.find('.grid-stack-item-content dashboard').block({
|
|
self.$el.find('.grid-stack-item-content dashboard').block({
|
|
@@ -34,19 +36,17 @@ function expired_account_counters (widget) {
|
|
backgroundColor: '#FAFAFA'
|
|
backgroundColor: '#FAFAFA'
|
|
}
|
|
}
|
|
});
|
|
});
|
|
|
|
+
|
|
self.$el.find('.widget-content.widget-loading').css('display','flex');
|
|
self.$el.find('.widget-content.widget-loading').css('display','flex');
|
|
|
|
|
|
- self.fetchPartner().then(function (resPartner){
|
|
|
|
- return resPartner;
|
|
|
|
- }).then(function (resPartner){
|
|
|
|
- self.resPartner = resPartner;
|
|
|
|
- return self.fetchMoveLine(resPartner);
|
|
|
|
|
|
+ self.fetchMoveLine().then(function (moveLine){
|
|
|
|
+ return moveLine;
|
|
}).then(function (moveLine){
|
|
}).then(function (moveLine){
|
|
self.moveLine = moveLine;
|
|
self.moveLine = moveLine;
|
|
return self.fetchResCompany();
|
|
return self.fetchResCompany();
|
|
}).then(function (resCompany){
|
|
}).then(function (resCompany){
|
|
self.resCompany = resCompany;
|
|
self.resCompany = resCompany;
|
|
- return self.fetchResCurrecy(resCompany);
|
|
|
|
|
|
+ return self.fetchResCurrecy();
|
|
}).then(function (resCurrecy){
|
|
}).then(function (resCurrecy){
|
|
self.resCurrecy = resCurrecy;
|
|
self.resCurrecy = resCurrecy;
|
|
return self.fetchGetModelId();
|
|
return self.fetchGetModelId();
|
|
@@ -65,36 +65,22 @@ function expired_account_counters (widget) {
|
|
this.alive(getObtjectReference('account', 'invoice_form')).then(function(results){
|
|
this.alive(getObtjectReference('account', 'invoice_form')).then(function(results){
|
|
defer.resolve(results);
|
|
defer.resolve(results);
|
|
});
|
|
});
|
|
- return defer;
|
|
|
|
- },
|
|
|
|
- // Partner
|
|
|
|
- fetchPartner: function () {
|
|
|
|
- var self = this;
|
|
|
|
- var defer = $.Deferred();
|
|
|
|
- var fields =['id', 'name', 'unreconciled_aml_ids', 'credit'];
|
|
|
|
- var domain =[['active', '=', true], ['credit', '>', 0]];
|
|
|
|
- var resPartner = new model.web.Model('res.partner');
|
|
|
|
|
|
|
|
- resPartner.query(fields).filter(domain).all().then(function (results){
|
|
|
|
- defer.resolve(results);
|
|
|
|
- });
|
|
|
|
return defer;
|
|
return defer;
|
|
},
|
|
},
|
|
// Move line
|
|
// Move line
|
|
- fetchMoveLine: function (partner){
|
|
|
|
|
|
+ fetchMoveLine: function (){
|
|
var self = this;
|
|
var self = this;
|
|
var hoy =moment().format('YYYY-MM-DD');
|
|
var hoy =moment().format('YYYY-MM-DD');
|
|
var defer = $.Deferred();
|
|
var defer = $.Deferred();
|
|
- var move_id = _.flatten(_.map(partner, function (map) {
|
|
|
|
- return map.unreconciled_aml_ids
|
|
|
|
- }));
|
|
|
|
var field =['id', 'partner_id', 'amount_residual', 'credit', 'debit', 'date_maturity','invoice','ref'];
|
|
var field =['id', 'partner_id', 'amount_residual', 'credit', 'debit', 'date_maturity','invoice','ref'];
|
|
- var domain=[['credit', '<=', 0],['id', 'in', move_id],['date_maturity', '<', hoy]];
|
|
|
|
|
|
+ var domain=[['credit', '<=', 0],['date_maturity', '<', hoy]];
|
|
var moveLine = new model.web.Model('account.move.line');
|
|
var moveLine = new model.web.Model('account.move.line');
|
|
|
|
|
|
moveLine.query(field).filter(domain).all().then(function(results){
|
|
moveLine.query(field).filter(domain).all().then(function(results){
|
|
defer.resolve(results);
|
|
defer.resolve(results);
|
|
});
|
|
});
|
|
|
|
+
|
|
return defer;
|
|
return defer;
|
|
},
|
|
},
|
|
//Comapnia
|
|
//Comapnia
|
|
@@ -103,41 +89,42 @@ function expired_account_counters (widget) {
|
|
var defer = $.Deferred();
|
|
var defer = $.Deferred();
|
|
var fields =['id','name', 'currency_id', 'logo'];
|
|
var fields =['id','name', 'currency_id', 'logo'];
|
|
var domain =[['id', '=', 1]];
|
|
var domain =[['id', '=', 1]];
|
|
- var resCompany = new model.web.Model('res.company');
|
|
|
|
|
|
+ var resCompanyIds = new model.web.Model('res.company');
|
|
|
|
|
|
- resCompany.query(fields).filter(domain).all().then(function (results) {
|
|
|
|
|
|
+ resCompanyIds.query(fields).filter(domain).all().then(function (results) {
|
|
defer.resolve(results);
|
|
defer.resolve(results);
|
|
});
|
|
});
|
|
|
|
+
|
|
return defer;
|
|
return defer;
|
|
},
|
|
},
|
|
// Res currecy
|
|
// Res currecy
|
|
- fetchResCurrecy : function(company){
|
|
|
|
|
|
+ fetchResCurrecy : function(){
|
|
var self = this;
|
|
var self = this;
|
|
var defer = $.Deferred();
|
|
var defer = $.Deferred();
|
|
-
|
|
|
|
- var id_curency = _.flatten(_.map(company,function(map){
|
|
|
|
- return map.currency_id[0];
|
|
|
|
- }));
|
|
|
|
-
|
|
|
|
- var fields =['id','name', 'symbol'];
|
|
|
|
- var domain =[['id','in',id_curency]];
|
|
|
|
|
|
+ var fields =['id','name', 'symbol', 'rate_silent', 'base', 'decimal_separator', 'decimal_places', 'thousands_separator', 'symbol_position'];
|
|
|
|
+ var domain =[['active','=', true]];
|
|
var resCurrecy = new model.web.Model('res.currency');
|
|
var resCurrecy = new model.web.Model('res.currency');
|
|
|
|
|
|
resCurrecy.query(fields).filter(domain).all().then(function(results){
|
|
resCurrecy.query(fields).filter(domain).all().then(function(results){
|
|
defer.resolve(results);
|
|
defer.resolve(results);
|
|
});
|
|
});
|
|
|
|
+
|
|
return defer;
|
|
return defer;
|
|
},
|
|
},
|
|
|
|
+ // Obtener moneda
|
|
|
|
+ getCurrency: function (id) {
|
|
|
|
+ var self = this;
|
|
|
|
+ return _.filter(self.resCurrecy,function (item) {
|
|
|
|
+ return item.id === id;
|
|
|
|
+ });
|
|
|
|
+ },
|
|
// Reduce Move line
|
|
// Reduce Move line
|
|
fetchReduceMoveLine: function () {
|
|
fetchReduceMoveLine: function () {
|
|
var self = this;
|
|
var self = this;
|
|
- var residual =0;
|
|
|
|
-
|
|
|
|
- var company = _.map(self.resCompany, function (map) {
|
|
|
|
- return map.currency_id[1]
|
|
|
|
- });
|
|
|
|
-
|
|
|
|
- var moneda = self.resCurrecy.shift();
|
|
|
|
|
|
+ var residual = 0;
|
|
|
|
+ var newMoveLine = [];
|
|
|
|
+ var company = self.resCompany.shift();
|
|
|
|
+ var currencyBase = self.getCurrency(company.currency_id[0]).shift();
|
|
|
|
|
|
if (self.moveLine.length > 0){
|
|
if (self.moveLine.length > 0){
|
|
residual = _.reduce(_.map(self.moveLine, function (map) {
|
|
residual = _.reduce(_.map(self.moveLine, function (map) {
|
|
@@ -146,14 +133,9 @@ function expired_account_counters (widget) {
|
|
return memo + num;
|
|
return memo + num;
|
|
});
|
|
});
|
|
}
|
|
}
|
|
- if (moneda.id != 166){
|
|
|
|
- residual=accounting.formatNumber(residual,2, ".", ",");
|
|
|
|
- }else {
|
|
|
|
- residual=accounting.formatNumber(residual, ",", ".");
|
|
|
|
- }
|
|
|
|
|
|
|
|
self.$el.find('.widget-content.widget-loading').css('display','none');
|
|
self.$el.find('.widget-content.widget-loading').css('display','none');
|
|
- self.$el.find('.widget-content').find('a').text(residual).append(" <small>"+moneda.symbol+"</small>");
|
|
|
|
|
|
+ self.$el.find('.widget-content').find('a').text(accounting.formatMoney(residual, currencyBase.symbol, currencyBase.decimal_places, currencyBase.thousands_separator, currencyBase.decimal_separator));
|
|
self.$el.find('.grid-stack-item-content dashboard').unblock();
|
|
self.$el.find('.grid-stack-item-content dashboard').unblock();
|
|
},
|
|
},
|
|
|
|
|
|
@@ -209,19 +191,16 @@ function expired_account_counters (widget) {
|
|
},
|
|
},
|
|
// Remover <Modal></Modal>
|
|
// Remover <Modal></Modal>
|
|
removeModal: function (e) {
|
|
removeModal: function (e) {
|
|
- $('.expired-account-modal').remove()
|
|
|
|
- $('.modal-backdrop').remove()
|
|
|
|
|
|
+ $('.expired-account-modal').remove();
|
|
|
|
+ $('.modal-backdrop').remove();
|
|
},
|
|
},
|
|
// Llamar form
|
|
// Llamar form
|
|
renderForm: function(id){
|
|
renderForm: function(id){
|
|
var self= this;
|
|
var self= this;
|
|
-
|
|
|
|
- id = parseInt(id)
|
|
|
|
-
|
|
|
|
- // if (!id) return
|
|
|
|
|
|
+ id = parseInt(id);
|
|
|
|
|
|
this.do_action({
|
|
this.do_action({
|
|
- // name : "factura",
|
|
|
|
|
|
+
|
|
type : "ir.actions.act_window",
|
|
type : "ir.actions.act_window",
|
|
res_model : "account.invoice",
|
|
res_model : "account.invoice",
|
|
views : [[self.modelId[1], 'form']],
|
|
views : [[self.modelId[1], 'form']],
|