Files
crmPRO/templates/tasks/work-time.php
2024-11-10 11:11:35 +01:00

158 lines
6.7 KiB
PHP

<?
foreach ( $this -> work_time_clients as $client ):
if ( !$client['tasks'] )
continue;
$pay_rate = null;
$pay_rate_summary = 0;
?>
<div class="card mb25">
<div class="card-header" id="<?= $client['firm'];?>"><?= $client['firm'];?></div>
<div class="card-body">
<? if ( $client['tasks'][date( 'Y-m' )] ):?>
<? $time = 0;?>
<table class="table table-sm">
<tr>
<th colspan="4"><?= date( 'Y-m' );?></th>
</tr>
<? foreach ( $client['tasks'][date( 'Y-m' )] as $task ):?>
<? $time += $task['time'];?>
<tr>
<td><?= $task['name'];?></td>
<td style="width: 100px; text-align: center;"><?= sprintf( "%02d%s%02d%s%02d", floor( $task['time'] / 3600 ), ':', ( $task['time'] / 60) % 60, ':', $task['time'] % 60 );?></td>
<td class="text-right" style="width: 100px;">
<?
if ( $task['pay_rate'] )
{
echo $task['pay_rate'] . ' zł';
$pay_rate_summary += $task['pay_rate'];
}
else
{
// calculater pay rate for task ( hourly rate * time spend on task )
$pay_rate = number_format( $this -> settings['hourly_rate'] * ( $task['time'] / 3600 ), 2, '.', '' );
$pay_rate_summary += $pay_rate;
echo $pay_rate . ' zł';
}
?>
</td>
<td class="text-center" style="width: 200px;">
<a href="#" class="close-task" task-id="<?= $task['id'];?>" client="<?= $client['firm'];?>">zamknij zadanie</a>
</td>
</tr>
<? endforeach;?>
<tr>
<td></td>
<td class="bold text-center"><?= sprintf( "%02d%s%02d%s%02d", floor( $time / 3600 ), ':', ( $time / 60) % 60, ':', $time % 60 );?></td>
<td class="bold text-right"><?= number_format( $pay_rate_summary, 2, '.', '' );?> zł</td>
</tr>
</table>
<? endif;?>
<? if ( $client['tasks'][date( 'Y-m', strtotime( '-1 months', time() ) )] ):?>
<? $time = 0;?>
<table class="table table-sm">
<tr>
<th colspan="4"><?= date( 'Y-m', strtotime( '-1 months', time() ) );?></th>
</tr>
<? foreach ( $client['tasks'][date( 'Y-m', strtotime( '-1 months', time() ) )] as $task ):?>
<? $time += $task['time'];?>
<tr>
<td><?= $task['name'];?></td>
<td style="width: 100px; text-align: center;"><?= sprintf( "%02d%s%02d%s%02d", floor( $task['time'] / 3600 ), ':', ( $task['time'] / 60) % 60, ':', $task['time'] % 60 );?></td>
<td class="text-right" style="width: 100px;">
<?
if ( $task['pay_rate'] )
{
echo $task['pay_rate'] . ' zł';
$pay_rate_summary += $task['pay_rate'];
}
else
{
// calculater pay rate for task ( hourly rate * time spend on task )
$pay_rate = number_format( $this -> settings['hourly_rate'] * ( $task['time'] / 3600 ), 2, '.', '' );
$pay_rate_summary += $pay_rate;
echo $pay_rate . ' zł';
}
?>
</td>
<td class="text-center" style="width: 200px;">
<a href="#" class="close-task" task-id="<?= $task['id'];?>" client="<?= $client['firm'];?>">zamknij zadanie</a>
</td>
</tr>
<? endforeach;?>
<tr>
<td></td>
<td class="bold text-center"><?= sprintf( "%02d%s%02d%s%02d", floor( $time / 3600 ), ':', ( $time / 60) % 60, ':', $time % 60 );?></td>
<td class="bold text-right"><?= number_format( $pay_rate_summary, 2, '.', '' );?> zł</td>
</tr>
</table>
<? endif;?>
<? if ( $client['tasks'][date( 'Y-m', strtotime( '-2 months', time() ) )] ):?>
<? $time = 0;?>
<table class="table table-sm">
<tr>
<th colspan="4"><?= date( 'Y-m', strtotime( '-2 months', time() ) );?></th>
</tr>
<? foreach ( $client['tasks'][date( 'Y-m', strtotime( '-2 months', time() ) )] as $task ):?>
<? $time += $task['time'];?>
<tr>
<td><?= $task['name'];?></td>
<td style="width: 100px; text-align: center;"><?= sprintf( "%02d%s%02d%s%02d", floor( $task['time'] / 3600 ), ':', ( $task['time'] / 60) % 60, ':', $task['time'] % 60 );?></td>
<td class="text-right" style="width: 100px;">
<?
if ( $task['pay_rate'] )
{
echo $task['pay_rate'] . ' zł';
$pay_rate_summary += $task['pay_rate'];
}
else
{
// calculater pay rate for task ( hourly rate * time spend on task )
$pay_rate = number_format( $this -> settings['hourly_rate'] * ( $task['time'] / 3600 ), 2, '.', '' );
$pay_rate_summary += $pay_rate;
echo $pay_rate . ' zł';
}
?>
</td>
<td class="text-center" style="width: 200px;">
<a href="#" class="close-task" task-id="<?= $task['id'];?>" client="<?= $client['firm'];?>">zamknij zadanie</a>
</td>
</tr>
<? endforeach;?>
<tr>
<td></td>
<td class="bold text-center"><?= sprintf( "%02d%s%02d%s%02d", floor( $time / 3600 ), ':', ( $time / 60) % 60, ':', $time % 60 );?></td>
<td class="bold text-right"><?= number_format( $pay_rate_summary, 2, '.', '' );?> zł</td>
</tr>
</table>
<? endif;?>
</div>
</div>
<?
endforeach;
?>
<script type="text/javascript">
$( function()
{
$( 'body' ).on( 'click', '.close-task', function(e){
e.preventDefault();
var task_id = $( this ).attr( 'task-id' );
var client = $( this ).attr( 'client' );
$.ajax({
type: 'POST',
cache: false,
url: '/tasks/task_change_status/',
data: {
task_id: task_id,
status: 2
},
beforeSend: function() {},
success: function( response ) {
document.location.href = '/tasks/work_time/#' + client;
location.reload();
}
});
});
});
</script>