=== modified file 'dhis-2/dhis-web/dhis-web-mobile/src/main/webapp/WEB-INF/dhis-web-mobile-velocity/base.vm'
--- dhis-2/dhis-web/dhis-web-mobile/src/main/webapp/WEB-INF/dhis-web-mobile-velocity/base.vm 2012-10-15 12:37:39 +0000
+++ dhis-2/dhis-web/dhis-web-mobile/src/main/webapp/WEB-INF/dhis-web-mobile-velocity/base.vm 2012-10-18 08:27:37 +0000
@@ -1,5 +1,6 @@
-
+
+
DHIS2
=== modified file 'dhis-2/dhis-web/dhis-web-mobile/src/main/webapp/WEB-INF/dhis-web-mobile-velocity/data-entry.vm'
--- dhis-2/dhis-web/dhis-web-mobile/src/main/webapp/WEB-INF/dhis-web-mobile-velocity/data-entry.vm 2012-10-15 12:37:39 +0000
+++ dhis-2/dhis-web/dhis-web-mobile/src/main/webapp/WEB-INF/dhis-web-mobile-velocity/data-entry.vm 2012-10-18 08:27:37 +0000
@@ -133,17 +133,78 @@
$.mobile.showPageLoadingMsg();
- var form = fm.form(Selected.dataSet);
-
- var tmpl = jQuery('#data-entry-template').html();
-
- jQuery('#data-entry-page section[data-role="content"]').html(
- _.template( tmpl, form )
- );
-
- jQuery('#data-entry-page').trigger('pagecreate')
- jQuery('#data-entry-list').listview('refresh');
- $.mobile.hidePageLoadingMsg();
+ function renderFormTemplate(form) {
+
+ var tmpl = jQuery('#data-entry-template').html();
+
+ jQuery('#data-entry-page section[data-role="content"]').html(
+ _.template( tmpl, form )
+ );
+
+ jQuery('#data-entry-page').trigger('pagecreate')
+ jQuery('#data-entry-list').listview('refresh');
+ jQuery('#send_button').bind('click', saveValues);
+ }
+
+ $.ajax({
+ url: '../api/dataSets/' + Selected.dataSet + '/form',
+ data: {
+ ou: Selected.orgUnit,
+ pe: Selected.period
+ },
+ dataType: 'json'
+ }).success(function(form) {
+ console.log("rendering fresh form");
+ console.log(form);
+ renderFormTemplate(form);
+ $.mobile.hidePageLoadingMsg();
+ }).error(function() {
+ var form = fm.form(Selected.dataSet);
+ renderFormTemplate(form);
+ $.mobile.hidePageLoadingMsg();
+ });
+ }
+
+ function saveValues() {
+ $.mobile.showPageLoadingMsg();
+
+ var fields = $('#data-entry-form :input[name]');
+
+ var dataValueSet = {
+ dataSet: Selected.dataSet,
+ orgUnit: Selected.orgUnit,
+ period: Selected.period.toString()
+ };
+
+ var dataValues = [];
+
+ _.each(fields, function(field) {
+ var field = $(field);
+
+ var dataValue = {
+ dataElement: field.data('dataelement'),
+ categoryOptionCombo: field.data('categoryoptioncombo'),
+ value: field.val()
+ };
+
+ dataValues.push(dataValue);
+ });
+
+ dataValueSet.dataValues = dataValues;
+
+ console.log(dataValueSet);
+
+ $.ajax({
+ url: '../api/dataValueSets',
+ type: 'POST',
+ contentType: 'application/json',
+ data: JSON.stringify(dataValueSet)
+ }).success(function() {
+ $.mobile.hidePageLoadingMsg();
+ }).error(function() {
+ console.log("error when saving datavalues")
+ $.mobile.hidePageLoadingMsg();
+ });
}
jQuery(document).bind('pagechange', function (event, data) {
@@ -185,7 +246,7 @@
@@ -198,27 +259,29 @@
<%= group.label %>
<% _( group.fields ).each( function(field, idx) { %>
+ <% var fieldId = _.uniqueId('field'); %>
+ <% var value = field.value === undefined ? '' : field.value; %>
-
+
<% if( field.type == 'TEXT' ) { %>
-
+
<% } else if( field.type == 'DATE' ) { %>
-
+
<% } else if( field.type == 'BOOLEAN' ) { %>
-
<% }); %>
=== modified file 'dhis-2/dhis-web/dhis-web-mobile/src/main/webapp/WEB-INF/dhis-web-mobile-velocity/index.vm'
--- dhis-2/dhis-web/dhis-web-mobile/src/main/webapp/WEB-INF/dhis-web-mobile-velocity/index.vm 2012-10-15 12:37:39 +0000
+++ dhis-2/dhis-web/dhis-web-mobile/src/main/webapp/WEB-INF/dhis-web-mobile-velocity/index.vm 2012-10-18 08:27:37 +0000
@@ -27,7 +27,7 @@
=== modified file 'dhis-2/dhis-web/dhis-web-mobile/src/main/webapp/WEB-INF/dhis-web-mobile-velocity/settings.vm'
--- dhis-2/dhis-web/dhis-web-mobile/src/main/webapp/WEB-INF/dhis-web-mobile-velocity/settings.vm 2012-10-10 17:15:59 +0000
+++ dhis-2/dhis-web/dhis-web-mobile/src/main/webapp/WEB-INF/dhis-web-mobile-velocity/settings.vm 2012-10-18 08:27:37 +0000
@@ -46,19 +46,19 @@