dhis2-devs team mailing list archive
-
dhis2-devs team
-
Mailing list archive
-
Message #20062
[Branch ~dhis2-devs-core/dhis2/trunk] Rev 9025: Update total number of events in tabular report.
------------------------------------------------------------
revno: 9025
committer: Tran Chau <tran.hispvietnam@xxxxxxxxx>
branch nick: dhis2
timestamp: Wed 2012-11-14 19:52:15 +0700
message:
Update total number of events in tabular report.
modified:
dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/app/app.js
dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/javascript/entry.js
--
lp:dhis2
https://code.launchpad.net/~dhis2-devs-core/dhis2/trunk
Your team DHIS 2 developers is subscribed to branch lp:dhis2.
To unsubscribe from this branch go to https://code.launchpad.net/~dhis2-devs-core/dhis2/trunk/+edit-subscription
=== modified file 'dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/app/app.js'
--- dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/app/app.js 2012-11-09 12:46:35 +0000
+++ dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/app/app.js 2012-11-14 12:52:15 +0000
@@ -711,24 +711,8 @@
// Set data for grid
TR.store.getDataTableStore();
TR.datatable.getDataTable();
- if ( json.items.length > 1 )
- {
- TR.datatable.setPagingToolbarStatus();
- Ext.getCmp('btnClean').enable();
- Ext.getCmp('btnSortBy').enable();
- }
- else
- {
- Ext.getCmp('currentPage').setValue('');
- Ext.getCmp('currentPage').disable();
- Ext.getCmp('firstPageBtn').disable();
- Ext.getCmp('previousPageBtn').disable();
- Ext.getCmp('nextPageBtn').disable();
- Ext.getCmp('lastPageBtn').disable();
-
- Ext.getCmp('btnClean').disable();
- Ext.getCmp('btnSortBy').disable();
- }
+
+ TR.datatable.setPagingToolbarStatus();
}
TR.util.mask.hideMask();
}
@@ -738,6 +722,7 @@
},
filterReport: function() {
TR.util.mask.showMask(TR.cmp.region.center, TR.i18n.loading);
+ TR.state.isFilter = true;
var url = TR.conf.finals.ajax.path_root + TR.conf.finals.ajax.generatetabularreport_get;
Ext.Ajax.request({
url: url,
@@ -747,28 +732,17 @@
success: function(r) {
var json = Ext.JSON.decode(r.responseText);
TR.value.values = json.items;
+ TR.state.total = json.total;
+ TR.state.totalRecords = json.totalRecords
+ TR.value.columns = json.columns;
TR.store.datatable.loadData(TR.value.values,false);
- if ( json.items.length > 1 )
- {
- Ext.getCmp('btnClean').enable();
- Ext.getCmp('btnSortBy').enable();
- }
- else
- {
- Ext.getCmp('currentPage').setValue('');
- Ext.getCmp('currentPage').disable();
- Ext.getCmp('firstPageBtn').disable();
- Ext.getCmp('previousPageBtn').disable();
- Ext.getCmp('nextPageBtn').disable();
- Ext.getCmp('lastPageBtn').disable();
-
- Ext.getCmp('btnClean').disable();
- Ext.getCmp('btnSortBy').disable();
- }
+
+ TR.datatable.setPagingToolbarStatus();
+
TR.util.notification.ok();
TR.util.mask.hideMask();
}
- })
+ });
},
getParams: function() {
var p = {};
@@ -789,7 +763,7 @@
// Get searching values
p.searchingValues = [];
- if( !TR.state.paramChanged() || TR.state.isFilter )
+ if( !TR.state.paramChanged() )
{
var cols = TR.datatable.datatable.columns;
for( var k in cols )
@@ -829,7 +803,7 @@
p += '&orgunitIds=' + TR.state.orgunitIds[i];
}
- if( !TR.state.paramChanged() || TR.state.isFilter )
+ if( !TR.state.paramChanged() )
{
var cols = TR.datatable.datatable.columns;
for( var k in cols )
@@ -902,12 +876,13 @@
{
var orgUnitCols = TR.init.system.maxLevels + 1 - TR.cmp.settings.level.getValue();
var orgUnitColsInTable = ( TR.datatable.datatable.columns.length
- - TR.cmp.params.dataelement.selected.store.data.length - 3 );
+ - TR.cmp.params.dataelement.selected.store.data.length - 2 );
if( orgUnitCols!=orgUnitColsInTable )
{
return true;
}
+ var colNames=[];
TR.cmp.params.dataelement.selected.store.each( function(r) {
colNames.push( r.data.id );
});
@@ -928,8 +903,8 @@
{
return true;
}
- TR.state.isFilter = false;
- return false;
+
+ return !TR.state.isFilter;
}
return true;
},
@@ -1168,6 +1143,7 @@
},
{
xtype: 'label',
+ id:'totalPageLbl',
text: ' of ' + TR.state.total + ' | '
},
{
@@ -1200,6 +1176,7 @@
'->',
{
xtype: 'label',
+ id: 'totalEventLbl',
style: 'margin-right:18px;',
text: TR.state.totalRecords + ' ' + TR.i18n.events
},
@@ -1307,35 +1284,57 @@
},
setPagingToolbarStatus: function() {
Ext.getCmp('currentPage').enable();
- if( TR.state.currentPage == TR.state.total
- && TR.state.total== 1 )
- {
- Ext.getCmp('firstPageBtn').disable();
- Ext.getCmp('previousPageBtn').disable();
- Ext.getCmp('nextPageBtn').disable();
- Ext.getCmp('lastPageBtn').disable();
- }
- else if( TR.state.currentPage == TR.state.total )
- {
- Ext.getCmp('firstPageBtn').enable();
- Ext.getCmp('previousPageBtn').enable();
- Ext.getCmp('nextPageBtn').disable();
- Ext.getCmp('lastPageBtn').disable();
- }
- else if( TR.state.currentPage == 1 )
- {
- Ext.getCmp('firstPageBtn').disable();
- Ext.getCmp('previousPageBtn').disable();
- Ext.getCmp('nextPageBtn').enable();
- Ext.getCmp('lastPageBtn').enable();
+ Ext.getCmp('totalEventLbl').setText( TR.state.totalRecords + ' ' + TR.i18n.events );
+ Ext.getCmp('totalPageLbl').setText( ' of ' + TR.state.total + ' | ' );
+ if( TR.state.totalRecords== 0 )
+ {
+ Ext.getCmp('currentPage').setValue('');
+ Ext.getCmp('currentPage').setValue('');
+ Ext.getCmp('currentPage').disable();
+ Ext.getCmp('firstPageBtn').disable();
+ Ext.getCmp('previousPageBtn').disable();
+ Ext.getCmp('nextPageBtn').disable();
+ Ext.getCmp('lastPageBtn').disable();
+
+ Ext.getCmp('btnClean').disable();
+ Ext.getCmp('btnSortBy').disable();
}
else
{
- Ext.getCmp('firstPageBtn').enable();
- Ext.getCmp('previousPageBtn').enable();
- Ext.getCmp('nextPageBtn').enable();
- Ext.getCmp('lastPageBtn').enable();
- }
+ Ext.getCmp('btnClean').enable();
+ Ext.getCmp('btnSortBy').enable();
+ Ext.getCmp('currentPage').setValue(TR.state.currentPage);
+
+ if( TR.state.currentPage == TR.state.total
+ && TR.state.total== 1 )
+ {
+ Ext.getCmp('firstPageBtn').disable();
+ Ext.getCmp('previousPageBtn').disable();
+ Ext.getCmp('nextPageBtn').disable();
+ Ext.getCmp('lastPageBtn').disable();
+ }
+ else if( TR.state.currentPage == TR.state.total )
+ {
+ Ext.getCmp('firstPageBtn').enable();
+ Ext.getCmp('previousPageBtn').enable();
+ Ext.getCmp('nextPageBtn').disable();
+ Ext.getCmp('lastPageBtn').disable();
+ }
+ else if( TR.state.currentPage == 1 )
+ {
+ Ext.getCmp('firstPageBtn').disable();
+ Ext.getCmp('previousPageBtn').disable();
+ Ext.getCmp('nextPageBtn').enable();
+ Ext.getCmp('lastPageBtn').enable();
+ }
+ else
+ {
+ Ext.getCmp('firstPageBtn').enable();
+ Ext.getCmp('previousPageBtn').enable();
+ Ext.getCmp('nextPageBtn').enable();
+ Ext.getCmp('lastPageBtn').enable();
+ }
+ }
}
};
@@ -1434,6 +1433,7 @@
TR.cmp.settings.program = this;
},
select: function(cb) {
+ TR.state.isFilter = false;
var pId = cb.getValue();
// PROGRAM-STAGE
var storeProgramStage = TR.store.programStage;
@@ -1657,6 +1657,7 @@
TR.cmp.params.programStage = this;
},
select: function(cb) {
+ TR.state.isFilter = false;
var store = TR.store.dataelement.available;
TR.store.dataelement.selected.loadData([],false);
store.parent = cb.getValue();
@@ -1995,7 +1996,7 @@
cls: 'tr-toolbar-btn-1',
text: TR.i18n.update,
handler: function() {
- if( !TR.state.paramChanged() || TR.state.isFilter )
+ if( !TR.state.paramChanged() )
{
TR.exe.filter();
}
=== modified file 'dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/javascript/entry.js'
--- dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/javascript/entry.js 2012-11-14 09:37:39 +0000
+++ dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/javascript/entry.js 2012-11-14 12:52:15 +0000
@@ -458,6 +458,7 @@
});
}
else{
+ hideById('validateProgramDiv');
runCompleteEvent( isCreateEvent );
}
});