|
@@ -17,6 +17,7 @@ function report_doctor_ranking(reporting){
|
|
|
'change #current-attribute' : 'updateAttributeSelections',
|
|
|
'change #current-store' : 'updateJournalSelections',
|
|
|
'change #current-date' : 'ShowDateRange',
|
|
|
+ 'change #current-period' : 'updatePeriodSelections',
|
|
|
},
|
|
|
|
|
|
init : function(parent){
|
|
@@ -537,6 +538,18 @@ function report_doctor_ranking(reporting){
|
|
|
}
|
|
|
},
|
|
|
|
|
|
+ updatePeriodSelections: function () {
|
|
|
+ var self = this;
|
|
|
+ var period = self.$el.find('#current-period').val();
|
|
|
+ if(period != 9999999){
|
|
|
+ self.$el.find('#current-date').val(9999999);
|
|
|
+ self.$el.find('#current-date').prop('disabled','disabled');
|
|
|
+ self.$el.find('.datepicker').css('display','none');
|
|
|
+ }else{
|
|
|
+ self.$el.find('#current-date').prop('disabled',false);
|
|
|
+ }
|
|
|
+ },
|
|
|
+
|
|
|
/*====================================================================
|
|
|
GET RES COMPANY
|
|
|
====================================================================*/
|
|
@@ -944,6 +957,7 @@ function report_doctor_ranking(reporting){
|
|
|
LLAMAR FUNCION DE IMPRESION
|
|
|
============================================================
|
|
|
*/
|
|
|
+ var filter = self.getFilter();
|
|
|
var pdf = new model.eiru_reports.ReportPdfWidget(self);
|
|
|
pdf.drawPDF(
|
|
|
_.flatten(getColumns),
|
|
@@ -953,8 +967,82 @@ function report_doctor_ranking(reporting){
|
|
|
pdf_type,
|
|
|
pdf_name,
|
|
|
pdf_columnStyles,
|
|
|
+ filter,
|
|
|
);
|
|
|
}
|
|
|
},
|
|
|
+ getFilter: function(){
|
|
|
+ var self = this;
|
|
|
+ var company = self.$el.find('#current-company').val();
|
|
|
+ var store = self.$el.find('#current-store').val();
|
|
|
+ var type = self.$el.find('#current-type').val();
|
|
|
+ var period = self.$el.find('#current-period').val();
|
|
|
+ var date = self.$el.find('#current-date').val();
|
|
|
+ var desde = self.$el.find('#from').val();
|
|
|
+ var hasta = self.$el.find('#to').val();
|
|
|
+ var filter = [];
|
|
|
+ if(company && company){
|
|
|
+ var ResCompany = _.filter(self.ResCompany, function(item){
|
|
|
+ return item.id == company;
|
|
|
+ });
|
|
|
+ filter.push({
|
|
|
+ title:'Empresa',
|
|
|
+ value: ResCompany[0].name,
|
|
|
+ });
|
|
|
+ };
|
|
|
+ if(store && store != 9999999){
|
|
|
+ var ResStore = _.filter(self.ResStore,function (item) {
|
|
|
+ return item.id == store;
|
|
|
+ });
|
|
|
+ filter.push({
|
|
|
+ title: 'Sucursal',
|
|
|
+ value: ResStore[0].name,
|
|
|
+ });
|
|
|
+ };
|
|
|
+ if(type && type != 9999999){
|
|
|
+ filter.push({
|
|
|
+ title: 'Tipo de Venta',
|
|
|
+ value: $("#current-type option:selected").text(),
|
|
|
+ });
|
|
|
+ };
|
|
|
+ if(period && period != 9999999){
|
|
|
+ var AccountPeriod = _.filter(self.AccountPeriod,function (item) {
|
|
|
+ return item.id == period;
|
|
|
+ });
|
|
|
+ filter.push({
|
|
|
+ title: 'Periodo',
|
|
|
+ value: AccountPeriod[0].name,
|
|
|
+ });
|
|
|
+ };
|
|
|
+ if(date && date != 9999999){
|
|
|
+ moment.locale('es', {
|
|
|
+ months: 'Enero_Febrero_Marzo_Abril_Mayo_Junio_Julio_Agosto_Septiembre_Octubre_Noviembre_Diciembre'.split('_'),
|
|
|
+ });
|
|
|
+ if(date == 'range'){
|
|
|
+ filter.push({
|
|
|
+ title: 'Fecha',
|
|
|
+ value: desde +' al '+hasta,
|
|
|
+ });
|
|
|
+ } else {
|
|
|
+ if(date == 'today'){
|
|
|
+ var fecha = moment().format('DD/MM/YYYY');
|
|
|
+ };
|
|
|
+ if(date == 'yesterday'){
|
|
|
+ var fecha = moment().add(-1,'days').format('DD/MM/YYYY');
|
|
|
+ }
|
|
|
+ if(date == 'currentMonth'){
|
|
|
+ var fecha = moment().format('MMMM/YYYY');
|
|
|
+ }
|
|
|
+ if(date == 'lastMonth'){
|
|
|
+ var fecha = moment().add(-1,'months').format('MMMM/YYYY');
|
|
|
+ }
|
|
|
+ filter.push({
|
|
|
+ title: 'Fecha',
|
|
|
+ value: fecha,
|
|
|
+ });
|
|
|
+ };
|
|
|
+ };
|
|
|
+ return filter;
|
|
|
+ },
|
|
|
});
|
|
|
}
|