Added button 'Antrag jetzt bearbeiten' to 'Antrag anlegen'

The button 'Antrag jetzt bearbeiten' will appear right after creating
a new application, so that the user can directly open the new application
in a new tab.
The button disappears when selecting a new student again.

Signed-off-by: cris-technikum <hainberg@technikum-wien.at>
This commit is contained in:
Cris
2021-05-05 16:35:09 +02:00
committed by cris-technikum
parent 563c0cea58
commit 842651e676
5 changed files with 46 additions and 6 deletions
@@ -166,8 +166,13 @@ class CreateAnrechnung extends Auth_Controller
$this->terminateWithJsonError(getError($result));
}
$lastInsert_anrechnung_id = getData($result);
// Success response to AJAX
$this->outputJsonSuccess($this->p->t('global', 'antragWurdeAngelegt'));
$this->outputJsonSuccess(array(
'anrechnung_id' => $lastInsert_anrechnung_id,
'msg' => $this->p->t('global', 'antragWurdeAngelegt')
));
}
@@ -59,7 +59,7 @@ class Anrechnung_model extends DB_Model
return error('Failed inserting Anrechnung', EXIT_ERROR);
}
return success();
return success($lastInsert_anrechnung_id);
}
/**
@@ -15,7 +15,8 @@ $this->load->view(
'global' => array(
'anerkennungNachgewiesenerKenntnisse',
'antragWurdeGestellt',
'antragBereitsGestellt'
'antragBereitsGestellt',
'antragBearbeiten'
),
'ui' => array(
'hochladen'
@@ -153,12 +154,14 @@ $this->load->view(
</div>
</div>
<!-- Submit Button -->
<div class="row">
<div class="col-lg-10">
<!-- Submit Button -->
<button class="btn btn-primary btn-w200 pull-right" id="createAnrechnung-submit" type="submit" value="submit">
<?php echo $this->p->t('global', 'antragAnlegen'); ?>
</button>
<!-- Open new Anrechnung Button (hidden by default) -->
<a type="button" class="btn btn-default btn-mr10 pull-right hidden" id="createAnrechnung-openAnrechnung" target="_blank"></a>
</div>
</div>
+14 -1
View File
@@ -28,7 +28,10 @@ $(function () {
if (FHC_AjaxClient.hasData(data))
{
FHC_DialogLib.alertSuccess(FHC_AjaxClient.getData(data));
FHC_DialogLib.alertSuccess(FHC_AjaxClient.getData(data).msg);
// Display button to open Anrechnung in new tab
createAnrechnung.displayButtonToOpenAnrechnung(FHC_AjaxClient.getData(data).anrechnung_id);
}
},
errorCallback: function (jqXHR, textStatus, errorThrown)
@@ -97,6 +100,9 @@ var createAnrechnung = {
// Empty form fields (except hidden ones)
$('#createAnrechnung-form :input:not([type=hidden])').val('');
// Hide eventually displayed button to open Anrechnung
$('#createAnrechnung-openAnrechnung').addClass('hidden');
},
disableFormFields: function(){
let prestudent_id = $('#prestudent_id').data('prestudent_id');
@@ -142,5 +148,12 @@ var createAnrechnung = {
}
}
);
},
displayButtonToOpenAnrechnung: function(anrechnung_id){
// Display button to open Anrechnung in new tab
$('#createAnrechnung-openAnrechnung')
.removeClass('hidden')
.attr('href', 'ApproveAnrechnungDetail/?anrechnung_id=' + anrechnung_id)
.html('<i class="fa fa-external-link" aria-hidden="true"></i> ' + FHC_PhrasesLib.t("global", "antragBearbeiten"));
}
}
+20 -1
View File
@@ -12212,7 +12212,26 @@ array(
)
)
),
array(
'app' => 'core',
'category' => 'global',
'phrase' => 'antragBearbeiten',
'insertvon' => 'system',
'phrases' => array(
array(
'sprache' => 'German',
'text' => "Antrag bearbeiten",
'description' => '',
'insertvon' => 'system'
),
array(
'sprache' => 'English',
'text' => "Go to application",
'description' => '',
'insertvon' => 'system'
)
)
),
);