dhis2-devs team mailing list archive
-
dhis2-devs team
-
Mailing list archive
-
Message #19330
[Branch ~dhis2-devs-core/dhis2/trunk] Rev 8382: Error when to create a repeatable event in multi entry form.
------------------------------------------------------------
revno: 8382
committer: Tran Chau <tran.hispvietnam@xxxxxxxxx>
branch nick: dhis2
timestamp: Fri 2012-10-05 11:50:32 +0700
message:
Error when to create a repeatable event in multi entry form.
modified:
dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/javascript/commons.js
dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/programStageInstanceFlow.vm
--
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/javascript/commons.js'
--- dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/javascript/commons.js 2012-10-04 15:05:38 +0000
+++ dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/javascript/commons.js 2012-10-05 04:50:32 +0000
@@ -571,8 +571,9 @@
if( dueDate < dueDateInStage && !flag)
{
jQuery('<td>'
- + '<span id="org_' + programStageInstanceId + '">' + getFieldValue('orgunitName') + '</span><br>'
+ + '<div class="orgunit-object" id="org_' + programStageInstanceId + '"></div>'
+ '<input name="programStageBtn" '
+ + 'pi="' + programInstanceId + '" '
+ 'id="' + elementId + '" '
+ 'psid="' + programStageId + '" '
+ 'programType="' + programType + '" '
@@ -592,7 +593,7 @@
{
jQuery("#programStageIdTR_" + programInstanceId).append('<td><img src="images/rightarrow.png"></td>'
+ '<td>'
- + '<span id="org_' + programStageInstanceId + '">' + getFieldValue('orgunitName') + '</span><br>'
+ + '<div class="orgunit-object" id="org_' + programStageInstanceId + '"></div>'
+ '<input name="programStageBtn" '
+ 'id="' + elementId + '" '
+ 'psid="' + programStageId + '" '
@@ -618,7 +619,7 @@
jQuery('#ps_' + programStageInstanceId ).focus();
jQuery('#createNewEncounterDiv_' + programInstanceId).dialog("close");
- resetActiveEvent( programStageInstanceId );
+ resetActiveEvent(programInstanceId);
loadDataEntry( programStageInstanceId );
showSuccessMessage(i18n_create_event_success);
});
@@ -787,9 +788,10 @@
status:field.value
}, function ( json )
{
- jQuery('#ps_' + programStageInstanceId).attr('status',field.value);
+ var eventBox = jQuery('#ps_' + programStageInstanceId);
+ eventBox.attr('status',field.value);
setEventColorStatus( programStageInstanceId, field.value );
- resetActiveEvent( programStageInstanceId );
+ resetActiveEvent( eventBox.attr("pi") );
if( status==1){
hideById('del_' + programStageInstanceId);
}
@@ -809,51 +811,45 @@
} );
}
-function resetActiveEvent( programStageInstanceId )
+function resetActiveEvent( programInstanceId )
{
- var activeProgramInstance = jQuery(".selected");
- if( activeProgramInstance.length > 0 )
- {
- var programInstanceId = activeProgramInstance.attr('id').split('_')[1];
- var hasActiveEvent = false;
- jQuery(".stage-object").each(function(){
- var status = jQuery(this).attr('status');
- if(status !=1 && status != 5 && !hasActiveEvent){
- var value = jQuery(this).val();
- var programStageInstanceId = jQuery(this).attr('id').split('_')[1];
-
- jQuery('#td_' + programInstanceId).attr("onClick", "javascript:loadActiveProgramStageRecords("+ programInstanceId +", "+ programStageInstanceId +")")
- jQuery('#tr2_' + programInstanceId).html("<a>>>" + value + "</a>");
- jQuery('#tr2_' + programInstanceId).attr("onClick", "javascript:loadActiveProgramStageRecords("+ programInstanceId +", "+ programStageInstanceId + ")");
-
- var id = 'ps_' + programStageInstanceId;
- enable('ps_' + programStageInstanceId );
- if( jQuery(".stage-object-selected").attr('id')!=jQuery(this).attr('id') )
- {
- hideById('entryForm');
- hideById('executionDateTB');
- hideById('inputCriteriaDiv');
- }
- hasActiveEvent = true;
+ var hasActiveEvent = false;
+ jQuery(".stage-object").each(function(){
+ var status = jQuery(this).attr('status');
+ if(status !=1 && status != 5 && !hasActiveEvent){
+ var value = jQuery(this).val();
+ var programStageInstanceId = jQuery(this).attr('id').split('_')[1];
+
+ jQuery('#td_' + programInstanceId).attr("onClick", "javascript:loadActiveProgramStageRecords("+ programInstanceId +", "+ programStageInstanceId +")")
+ jQuery('#tr2_' + programInstanceId).html("<a>>>" + value + "</a>");
+ jQuery('#tr2_' + programInstanceId).attr("onClick", "javascript:loadActiveProgramStageRecords("+ programInstanceId +", "+ programStageInstanceId + ")");
+
+ var id = 'ps_' + programStageInstanceId;
+ enable('ps_' + programStageInstanceId );
+ if( jQuery(".stage-object-selected").attr('id')!=jQuery(this).attr('id') )
+ {
+ hideById('entryForm');
+ hideById('executionDateTB');
+ hideById('inputCriteriaDiv');
}
- });
+ hasActiveEvent = true;
+ }
+ });
+
+ if( !hasActiveEvent ){
+ jQuery('#td_' + programInstanceId).attr("onClick", "javascript:loadActiveProgramStageRecords("+ programInstanceId +", false)")
+ jQuery('#tr2_' + programInstanceId).html("");
+ jQuery('#tr2_' + programInstanceId).attr("onClick", "");
- if( !hasActiveEvent ){
- jQuery('#td_' + programInstanceId).attr("onClick", "javascript:loadActiveProgramStageRecords("+ programInstanceId +", false)")
- jQuery('#tr2_' + programInstanceId).html("");
- jQuery('#tr2_' + programInstanceId).attr("onClick", "");
-
- hideById('entryForm');
- hideById('executionDateTB');
- hideById('inputCriteriaDiv');
- }
- }
+ hideById('entryForm');
+ hideById('executionDateTB');
+ hideById('inputCriteriaDiv');
+ }
}
function removeEvent( programStageInstanceId, isEvent )
{
var result = window.confirm( i18n_comfirm_delete_event );
-
if ( result )
{
$.postJSON(
@@ -889,7 +885,7 @@
jQuery('#ps_' + programStageInstanceId).remove();
jQuery('#arrow_' + programStageInstanceId).remove();
jQuery('#org_' + programStageInstanceId).remove();
- resetActiveEvent( programStageInstanceId );
+ resetActiveEvent( programInstanceId );
reloadOneRecord( programInstanceId );
showSuccessMessage( i18n_delete_success );
resize();
=== modified file 'dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/programStageInstanceFlow.vm'
--- dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/programStageInstanceFlow.vm 2012-10-03 07:54:14 +0000
+++ dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/programStageInstanceFlow.vm 2012-10-05 04:50:32 +0000
@@ -17,6 +17,8 @@
<div class="orgunit-object" id="org_$!programStageInstance.id"> $!programStageInstance.organisationUnit.name</div>
<input type="button" name="programStageBtn"
id="ps_$!programStageInstance.id"
+ name="ps_$!programStageInstance.id"
+ pi="$programInstance.id"
psid="$programStageInstance.programStage.id"
psname="$programStageInstance.programStage.name"
status="$programStageInstance.getEventStatus()"