OpenXE/www/pages/content/projekt_dashboard_timetracking.tpl

90 lines
2.8 KiB
Smarty
Raw Normal View History

2021-05-21 08:49:41 +02:00
<script>
function zeiterfassungstatusaendern()
{
var zeiterfassung_zu_beleg_select = $('#zeiterfassung_zu_beleg_select').val();
if(zeiterfassung_zu_beleg_select == 'abgerechnet' || zeiterfassung_zu_beleg_select == 'abgeschlossen')
{
var anz = 0;
var items = '';
$('#abrechnungszeitprojektdashboard td input:checked').each(function(){
anz++;
var ida = this.id.split('_');
var eins = 1;
if(typeof ida[eins] != 'undefined')
{
if(items != '')items = items + ',';
items = items + ''+ida[eins];
}
});
if(anz > 0)
{
$.ajax({
url: 'index.php?module=projekt&action=dashboard&cmd=open&id=[ID]',
type: 'POST',
dataType: 'json',
data: { zeitenliste: items, cmd: 'zeitstatusaendern',status: zeiterfassung_zu_beleg_select},
success: function(data) {
$('#zeiterfassung_zu_beleg_select').val('');
$('#abrechnungszeitprojektdashboard').DataTable( ).ajax.reload();
},
beforeSend: function() {
}
});
}else{
alert("Keine Buchungen ausgewählt");
$('#zeiterfassung_zu_beleg_select').val('');
}
}
}
$(document).ready(function() {
$('#zeiterfassungalle').on('change',function(){
$('#abrechnungszeitprojektdashboard').find('input[type="checkbox"]').prop('checked',$(this).prop('checked'));
});
});
</script>
[MESSAGE]
<div style="padding:10px;">
<div class="filter-box filter-usersave">
<div class="filter-block filter-inline">
<div class="filter-title">{|Filter|}</div>
<ul class="filter-list">
<li class="filter-item">
<label for="zeiterfassungabgeschlossene" class="switch">
<input type="checkbox" id="zeiterfassungabgeschlossene">
<span class="slider round"></span>
</label>
<label for="zeiterfassungabgeschlossene" class="switch">{|nur abgerechnet|}</label>
</li>
</ul>
</div>
</div>
[TABLE]
<fieldset>
<legend>{|ausgew&auml;hlte Zeiten|}</legend>
<table width="100%">
<tr>
<td width="50%">
<input id="zeiterfassungalle" type="checkbox">&nbsp;{|alle markieren|}&nbsp;
<select style="margin-left:3px" id="zeiterfassung_zu_beleg_select" onchange="zeiterfassungstatusaendern();" [SELECTDISABLED]>
<option value="">{|bitte w&auml;hlen ...|}</option>
<option value="abgerechnet">{|als abgerechnet markieren|}</option>
</select>
</td>
<td>
</td>
</tr>
</table>
</fieldset>
</div>