|
@@ -8,6 +8,7 @@ function expired_account_counters (widget) {
|
|
|
resPartner : [],
|
|
|
moveLine : [],
|
|
|
resCompany : [],
|
|
|
+ resCurrecy :[],
|
|
|
|
|
|
events: {
|
|
|
'click a': 'showCustomers',
|
|
@@ -43,6 +44,9 @@ function expired_account_counters (widget) {
|
|
|
return self.fetchResCompany();
|
|
|
}).then(function (resCompany){
|
|
|
self.resCompany = resCompany;
|
|
|
+ return self.fetchResCurrecy(resCompany);
|
|
|
+ }).then(function (resCurrecy){
|
|
|
+ self.resCurrecy = resCurrecy;
|
|
|
return self.fetchReduceMoveLine();
|
|
|
});
|
|
|
},
|
|
@@ -89,14 +93,35 @@ function expired_account_counters (widget) {
|
|
|
});
|
|
|
return defer;
|
|
|
},
|
|
|
+ // Res currecy
|
|
|
+ fetchResCurrecy : function(company){
|
|
|
+ var self = this;
|
|
|
+ var defer = $.Deferred();
|
|
|
+
|
|
|
+ var id_curency = _.flatten(_.map(company,function(map){
|
|
|
+ return map.currency_id[0];
|
|
|
+ }));
|
|
|
+
|
|
|
+ var fields =['id','name', 'symbol'];
|
|
|
+ var domain =[['id','=',id_curency]];
|
|
|
+ var resCurrecy = new model.web.Model('res.currency');
|
|
|
+
|
|
|
+ resCurrecy.query(fields).filter(domain).all().then(function(results){
|
|
|
+ defer.resolve(results);
|
|
|
+ });
|
|
|
+ return defer;
|
|
|
+ },
|
|
|
// Reduce Move line
|
|
|
fetchReduceMoveLine: function () {
|
|
|
var self = this;
|
|
|
var residual =0;
|
|
|
+
|
|
|
var company = _.map(self.resCompany, function (map) {
|
|
|
return map.currency_id[1]
|
|
|
});
|
|
|
|
|
|
+ var moneda = self.resCurrecy.shift();
|
|
|
+
|
|
|
if (self.moveLine.length > 0){
|
|
|
residual = _.reduce(_.map(self.moveLine, function (map) {
|
|
|
return map.amount_residual;
|
|
@@ -104,9 +129,14 @@ function expired_account_counters (widget) {
|
|
|
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').find('a').text(accounting.formatNumber(residual,2, ".", ",")).append(" <small>"+company+"</small>");
|
|
|
+ self.$el.find('.widget-content').find('a').text(residual).append(" <small>"+moneda.symbol+"</small>");
|
|
|
self.$el.find('.grid-stack-item-content dashboard').unblock();
|
|
|
},
|
|
|
|
|
@@ -116,7 +146,7 @@ function expired_account_counters (widget) {
|
|
|
var move_id = _.flatten(_.map(self.moveLine, function (map) {
|
|
|
return map.id;
|
|
|
}));
|
|
|
- console.log( this.do_action({
|
|
|
+ this.do_action({
|
|
|
name:"Listado de clientes con deudas atrasadas",
|
|
|
type: 'ir.actions.act_window',
|
|
|
res_model: "res.partner",
|
|
@@ -124,7 +154,7 @@ function expired_account_counters (widget) {
|
|
|
target: 'new',
|
|
|
domain: [['unreconciled_aml_ids', 'in', move_id]],
|
|
|
context: {},
|
|
|
- }));
|
|
|
+ });
|
|
|
}
|
|
|
});
|
|
|
}
|