=== modified file 'dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-patient/src/main/webapp/dhis-web-maintenance-patient/caseAggregation.vm'
--- dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-patient/src/main/webapp/dhis-web-maintenance-patient/caseAggregation.vm 2011-11-17 02:57:36 +0000
+++ dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-patient/src/main/webapp/dhis-web-maintenance-patient/caseAggregation.vm 2011-12-13 07:46:57 +0000
@@ -35,7 +35,7 @@
-
+
=== modified file 'local/vn/dhis-service-spreadsheet-reporting/src/main/java/org/hisp/dhis/reportsheet/hibernate/HibernateDataElementGroupOrderStore.java'
--- local/vn/dhis-service-spreadsheet-reporting/src/main/java/org/hisp/dhis/reportsheet/hibernate/HibernateDataElementGroupOrderStore.java 2011-08-03 08:38:38 +0000
+++ local/vn/dhis-service-spreadsheet-reporting/src/main/java/org/hisp/dhis/reportsheet/hibernate/HibernateDataElementGroupOrderStore.java 2011-12-13 07:46:57 +0000
@@ -68,7 +68,7 @@
{
Session session = sessionFactory.getCurrentSession();
- String sql = "SELECT * FROM reportexcel_dataelementgrouporders WHERE lower(name) LIKE :name";
+ String sql = "SELECT * FROM reportexcel_dataelementgrouporders WHERE lower(name) = :name";
if ( clazzName.equals( ExportReport.class.getSimpleName() ) )
{
@@ -82,7 +82,7 @@
SQLQuery query = session.createSQLQuery( sql );
query.addEntity( DataElementGroupOrder.class );
- query.setString( "name", "%" + name.toLowerCase() + "%" ).setInteger( "reportId", reportId );
+ query.setString( "name", name.toLowerCase() ).setInteger( "reportId", reportId );
return (DataElementGroupOrder) query.uniqueResult();
}
=== modified file 'local/vn/dhis-web-spreadsheet-reporting/src/main/java/org/hisp/dhis/reportsheet/degroup/action/ValidateDataElementGroupOrderAction.java'
--- local/vn/dhis-web-spreadsheet-reporting/src/main/java/org/hisp/dhis/reportsheet/degroup/action/ValidateDataElementGroupOrderAction.java 2011-08-03 08:38:38 +0000
+++ local/vn/dhis-web-spreadsheet-reporting/src/main/java/org/hisp/dhis/reportsheet/degroup/action/ValidateDataElementGroupOrderAction.java 2011-12-13 07:46:57 +0000
@@ -88,10 +88,9 @@
public String execute()
throws Exception
{
- DataElementGroupOrder groupOrder = dataElementGroupOrderService.getDataElementGroupOrder( name, clazzName,
- reportId );
-
- if ( groupOrder != null && (this.id == null || groupOrder.getId() != this.id) )
+ DataElementGroupOrder match = dataElementGroupOrderService.getDataElementGroupOrder( name, clazzName, reportId );
+
+ if ( match != null && (id == null || match.getId() != id) )
{
message = i18n.getString( "name_ready_exist" );
=== modified file 'local/vn/dhis-web-spreadsheet-reporting/src/main/java/org/hisp/dhis/reportsheet/utils/NumberUtils.java'
--- local/vn/dhis-web-spreadsheet-reporting/src/main/java/org/hisp/dhis/reportsheet/utils/NumberUtils.java 2011-11-03 04:26:28 +0000
+++ local/vn/dhis-web-spreadsheet-reporting/src/main/java/org/hisp/dhis/reportsheet/utils/NumberUtils.java 2011-12-13 07:46:57 +0000
@@ -41,10 +41,10 @@
private static DecimalFormat df = null;
// This pattern used for VN
- public static final String PATTERN_DECIMAL_FORMAT1 = "#,##0.############";
+ public static final String PATTERN_DECIMAL_FORMAT1 = "#,##0.######";
// This pattern is default in DHIS2
- public static final String PATTERN_DECIMAL_FORMAT2 = "#0.############";
+ public static final String PATTERN_DECIMAL_FORMAT2 = "#0.######";
// -------------------------------------------------------------------------
//
=== modified file 'local/vn/dhis-web-spreadsheet-reporting/src/main/resources/struts.xml'
--- local/vn/dhis-web-spreadsheet-reporting/src/main/resources/struts.xml 2011-11-09 07:34:53 +0000
+++ local/vn/dhis-web-spreadsheet-reporting/src/main/resources/struts.xml 2011-12-13 07:46:57 +0000
@@ -259,8 +259,8 @@
-
- /dhis-web-spreadsheet-reporting/responseDataElementGroupOrder.vm
+
+ /dhis-web-spreadsheet-reporting/jsonDataElementGroupOrder.vm
\ No newline at end of file
=== modified file 'local/vn/dhis-web-spreadsheet-reporting/src/main/webapp/dhis-web-spreadsheet-reporting/javascript/dataElementGroupOrder.js'
--- local/vn/dhis-web-spreadsheet-reporting/src/main/webapp/dhis-web-spreadsheet-reporting/javascript/dataElementGroupOrder.js 2011-12-07 06:50:10 +0000
+++ local/vn/dhis-web-spreadsheet-reporting/src/main/webapp/dhis-web-spreadsheet-reporting/javascript/dataElementGroupOrder.js 2011-12-13 07:46:57 +0000
@@ -12,19 +12,14 @@
function showDataElementGroupOrderDetails( id )
{
- var request = new Request();
- request.setResponseTypeXML( 'dataElementGroupOrder' );
- request.setCallbackSuccess( showDataElementGroupOrderReceived );
- request.send( 'getDataElementGroupOrder.action?id=' + id );
-}
-
-function showDataElementGroupOrderReceived( dataElementGroupOrderElement )
-{
- setInnerHTML( 'nameField', getElementValue( dataElementGroupOrderElement, 'name' ) );
- setInnerHTML( 'codeField', getElementValue( dataElementGroupOrderElement, 'code' ) );
- setInnerHTML( 'memberCountField', getElementValue( dataElementGroupOrderElement, 'memberCount' ) );
-
- showDetails();
+ jQuery.post( 'getDataElementGroupOrder.action', { id: id }, function( json ) {
+
+ setInnerHTML( 'nameField', json.dataElementGroupOrder.name );
+ setInnerHTML( 'codeField', json.dataElementGroupOrder.code );
+ setInnerHTML( 'memberCountField', json.dataElementGroupOrder.memberCount );
+
+ showDetails();
+ });
}
/*
@@ -32,12 +27,15 @@
*/
function openAddDataElementGroupOrder()
{
+ validator.resetForm();
+ setFieldValue( "dataElementGroupOrderId", "" );
+
dataDictionary.loadDataElementGroups( "#availableDataElementGroups" );
- dataDictionary.loadDataElementsByGroup( "" , "#availableDataElements" );
+ dataDictionary.loadDataElementsByGroup( "" , "#availableDataElements" );
dialog.dialog("open");
- jQuery( "#dataElementGroupsForm" ).attr( "action", "addDataElementGroupOrderFor"+clazzName+".action?clazzName="+clazzName );
+ jQuery( "#dataElementGroupsForm" ).attr( "action", "addDataElementGroupOrderFor" + clazzName + ".action?clazzName=" + clazzName );
}
/*
@@ -46,37 +44,47 @@
function openUpdateDataElementGroupOrder( id )
{
+ validator.resetForm();
setFieldValue("dataElementGroupOrderId", id );
- var request = new Request();
- request.setResponseTypeXML( 'xmlObject' );
- request.setCallbackSuccess( openUpdateDataElementGroupOrderReceived );
- var url = "getDataElementGroupOrder.action?id=" + id;
- request.send(url);
+ jQuery.post( 'getDataElementGroupOrder.action', { id: id }, function( json )
+ {
+ var listDataElement = jQuery('#dataElementIds');
+ listDataElement.empty();
+ setFieldValue( "name", json.dataElementGroupOrder.name );
+ setFieldValue( "code", json.dataElementGroupOrder.code );
+
+ var dataElements = json.dataElementGroupOrder.dataElements;
+
+ for ( var i = 0 ; i < dataElements.length ; i++ )
+ {
+ listDataElement.append( '' );
+ }
+
+ dataDictionary.loadDataElementGroups( "#availableDataElementGroups" );
+ dataDictionary.loadDataElementsByGroup( "" , "#availableDataElements" );
+
+ dialog.dialog( "open" );
+
+ jQuery( "#dataElementGroupsForm" ).attr( "action", "updateDataElementGroupOrderFor" + clazzName + ".action" );
+ });
}
-function openUpdateDataElementGroupOrderReceived(xmlObject)
+function validateDataElementGroupOrder( _form )
{
- var listDataElement = jQuery('#dataElementIds');
- listDataElement.empty();
- setFieldValue( "name", getElementValue(xmlObject, 'name') );
- setFieldValue( "code", getElementValue(xmlObject, 'code') );
- var dataElements = xmlObject.getElementsByTagName('dataElements')[0].getElementsByTagName('dataElement');
-
- for ( var i=0 ; i < dataElements.length ; i++ )
- {
- var name = getElementValue(dataElements[i], 'name');
- var id = getElementValue(dataElements[i], 'id');
- listDataElement.append('');
- }
-
- dataDictionary.loadDataElementGroups( "#availableDataElementGroups" );
- dataDictionary.loadDataElementsByGroup( "" , "#availableDataElements" );
-
- dialog.dialog("open");
-
- jQuery( "#dataElementGroupsForm" ).attr( "action","updateDataElementGroupOrderFor"+clazzName+".action");
-
+ jQuery.post( "validateDataElementGroupOrder.action", {
+ name: getFieldValue( 'name' ),
+ id: getFieldValue( 'dataElementGroupOrderId' ),
+ reportId: reportId,
+ clazzName: clazzName
+ }, function( json ){
+ if ( json.response == "success" )
+ {
+ listValidator( 'dataElementIdsValidate', 'dataElementIds' );
+ _form.submit();
+ }
+ else { markInvalid( "name", json.message ); }
+ } );
}
/*
@@ -96,7 +104,7 @@
var url = "updateSortDataElementGroupOrder.action?reportId=" + reportId;
url += "&clazzName=" + clazzName;
- for ( var i=0 ; i < dataElements.length ; i++ )
+ for ( var i = 0 ; i < dataElements.length ; i++ )
{
url += "&dataElementGroupOrderId=" + dataElements.item(i).value;
}
=== modified file 'local/vn/dhis-web-spreadsheet-reporting/src/main/webapp/dhis-web-spreadsheet-reporting/javascript/preview.js'
--- local/vn/dhis-web-spreadsheet-reporting/src/main/webapp/dhis-web-spreadsheet-reporting/javascript/preview.js 2011-12-07 06:50:10 +0000
+++ local/vn/dhis-web-spreadsheet-reporting/src/main/webapp/dhis-web-spreadsheet-reporting/javascript/preview.js 2011-12-13 07:46:57 +0000
@@ -140,7 +140,7 @@
{
_sHTML.push( " ui-preview-unselected' id='", keyId );
}
- else if ( !isImport && isRealNumber(_sData) )
+ else if ( !isImport && isRealNumber( _sData.replace( /[.,]/g, "" ) ) )
{
_sHTML.push( " ui-preview-normal" );
}
=== added file 'local/vn/dhis-web-spreadsheet-reporting/src/main/webapp/dhis-web-spreadsheet-reporting/jsonDataElementGroupOrder.vm'
--- local/vn/dhis-web-spreadsheet-reporting/src/main/webapp/dhis-web-spreadsheet-reporting/jsonDataElementGroupOrder.vm 1970-01-01 00:00:00 +0000
+++ local/vn/dhis-web-spreadsheet-reporting/src/main/webapp/dhis-web-spreadsheet-reporting/jsonDataElementGroupOrder.vm 2011-12-13 07:46:57 +0000
@@ -0,0 +1,18 @@
+{ "dataElementGroupOrder":
+ {
+ "name": "$!encoder.jsonEncode( ${dataElementGroupOrder.name} )",
+ "code": "$!encoder.jsonEncode( ${dataElementGroupOrder.code} )",
+
+ #set( $size = ${dataElementGroupOrder.dataElements.size()} )
+ "memberCount": "${size}",
+
+ "dataElements": [
+ #foreach( $de in $dataElementGroupOrder.dataElements )
+ {
+ "id": "${de.id}",
+ "name": "$!encoder.jsonEncode( ${de.name} )"
+ }#if( $velocityCount < $size ),#end
+ #end
+ ]
+ }
+}
\ No newline at end of file
=== modified file 'local/vn/dhis-web-spreadsheet-reporting/src/main/webapp/dhis-web-spreadsheet-reporting/listDataElementGroupOrder.vm'
--- local/vn/dhis-web-spreadsheet-reporting/src/main/webapp/dhis-web-spreadsheet-reporting/listDataElementGroupOrder.vm 2011-12-07 06:50:10 +0000
+++ local/vn/dhis-web-spreadsheet-reporting/src/main/webapp/dhis-web-spreadsheet-reporting/listDataElementGroupOrder.vm 2011-12-13 07:46:57 +0000
@@ -1,5 +1,5 @@
-$i18n.getString('dataelement_groups')
-$!encoder.htmlEncode($!report.name)
+$i18n.getString( 'dataelement_groups' )
+$!encoder.htmlEncode( $!report.name )
-#foreach($group in $!report.dataElementOrders)
+#foreach( $group in $!report.dataElementOrders )
-