zentaopms/extension/max/report/ext/view/workassignsummary.html.php
2023-05-16 10:50:42 +08:00

134 lines
6.9 KiB
PHP

<?php include $app->getModuleRoot() . 'common/view/header.html.php';?>
<?php include $app->getModuleRoot() . 'common/view/datepicker.html.php';?>
<div id='mainContent' class='main-row'>
<div class='side-col col-lg' id='sidebar'>
<?php include $app->getModuleRoot() . 'report/view/blockreportlist.html.php';?>
</div>
<div class='main-col'>
<div class='cell'>
<div class='with-padding'>
<div class="table-row" id='conditions'>
<form method='post'>
<div class='col-sm-3'>
<div class='input-group input-group-sm'>
<span class='input-group-addon'><?php echo $lang->report->dept;?></span>
<?php echo html::select('dept', $depts, $dept, "class='form-control chosen' onchange='changeParams(this)'");?>
</div>
</div>
<div class='col-sm-5'>
<div class='input-group input-group-sm'>
<span class='input-group-addon'><?php echo $lang->report->taskAssignedDate;?></span>
<div class='datepicker-wrapper datepicker-date'><?php echo html::input('begin', $begin, "class='form-control form-date' onchange='changeParams(this)'");?></div>
<span class='input-group-addon'><?php echo $lang->report->to;?></span>
<div class='datepicker-wrapper datepicker-date'><?php echo html::input('end', $end, "class='form-control form-date' onchange='changeParams(this)'");?></div>
</div>
</div>
</form>
</div>
</div>
</div>
<?php if(empty($userTasks)):?>
<div class="cell">
<div class="table-empty-tip">
<p><span class="text-muted"><?php echo $lang->error->noData;?></span></p>
</div>
</div>
<?php else:?>
<div class='cell'>
<div class='panel'>
<div class="panel-heading">
<div class="panel-title"><?php echo $title;?></div>
<nav class="panel-actions btn-toolbar"></nav>
</div>
<div class='table-responsive' data-ride='table'>
<table class='table table-condensed table-striped table-bordered table-fixed' id="worksummary">
<thead>
<tr class='colhead text-center'>
<th class="w-70px"><?php echo $lang->task->assignedTo;?></th>
<th class="<?php echo common::checkNotCN() ? 'w-100px' : '';?>"><?php echo $lang->task->execution;?></th>
<th class="w-50px"><?php echo $lang->task->id;?></th>
<th class="<?php echo common::checkNotCN() ? 'w-100px' : '';?>"><?php echo $lang->task->name;?></th>
<th class="priWidth"><?php echo $lang->priAB;?></th>
<th class="dateWidth"><?php echo $lang->task->estStarted;?></th>
<th class="dateWidth"><?php echo $lang->task->realStarted;?></th>
<th class="dateWidth"><?php echo $lang->task->deadline;?></th>
<th class="dateWidth"><?php echo $lang->task->assignedDate;?></th>
<th class="delayWidth"><?php echo $lang->report->delay . '(' . $lang->report->day . ')';?></th>
<th class="estWidth"><?php echo $lang->task->estimate;?></th>
<th class="taskConsumedWidth"><?php echo $lang->report->taskConsumed;?></th>
<th class="taskTotalWidth"><?php echo $lang->report->taskTotal;?></th>
<th class="projectConsumedWidth"><?php echo $lang->report->executionConsumed;?></th>
<th class="userConsumedWidth"><?php echo $lang->report->userConsumed;?></th>
</tr>
</thead>
<tbody>
<?php $color = false;?>
<?php $i = 0;?>
<?php foreach($userTasks as $user => $projectTaskGroup):?>
<?php if(!isset($users[$user])) continue;?>
<?php
$taskTotal = $totalConsumed = 0;
$executionConsumed = array();
foreach($projectTaskGroup as $tasks)
{
$taskTotal += count($tasks);
foreach($tasks as $task)
{
if(!isset($executionConsumed[$task->execution])) $executionConsumed[$task->execution] = 0;
$executionConsumed[$task->execution] += $task->consumed;
$totalConsumed += $task->consumed;
}
}
?>
<tr class="text-center">
<td class="w-user" rowspan="<?php echo $taskTotal;?>"><?php echo zget($users, $user);?></td>
<?php $j = 0;?>
<?php foreach($projectTaskGroup as $projectID => $tasks):?>
<?php $projectTaskTotal = count($tasks);?>
<?php if($j != 0) echo "<tr class='text-center'>"?>
<?php $projectName = zget($projects, $projectID, '');?>
<td class='text-left' rowspan="<?php echo $projectTaskTotal;?>" title='<?php echo $projectName?>'><?php echo $projectName;?></td>
<?php $k = 0;?>
<?php foreach($tasks as $task):?>
<?php if($k != 0) echo "<tr class='text-center'>"?>
<td><?php echo $task->id;?></td>
<td class="text-left" title="<?php echo $task->name;?>">
<?php
if($task->parent > 0) echo "[{$this->lang->task->childrenAB}] ";
if($task->multiple) echo "[{$this->lang->task->multipleAB}] ";
echo $task->name;
?>
</td>
<td><span class='<?php echo 'pri' . $task->pri?>'><?php echo $task->pri;?></span></td>
<td><?php echo $task->estStarted;?></td>
<td><?php echo substr($task->realStarted, 0, 10);?></td>
<td><?php echo $task->deadline;?></td>
<td><?php echo substr($task->assignedDate, 0, 10);?></td>
<td> <?php if(isset($task->delay) and $task->delay) echo $task->delay;?> </td>
<td><?php echo $task->estimate;?></td>
<td><?php echo $task->consumed;?></td>
<?php if($k == 0):?>
<td rowspan="<?php echo $projectTaskTotal;?>"><?php echo $projectTaskTotal;?></td>
<td rowspan="<?php echo $projectTaskTotal;?>"><?php echo zget($executionConsumed, $projectID, '');?></td>
<?php endif;?>
<?php if($j == 0):?>
<td rowspan="<?php echo $taskTotal;?>"><?php echo $totalConsumed;?></td>
<?php endif;?>
</tr>
<?php $i++; $j++; $k++;?>
<?php endforeach;?>
<?php endforeach;?>
<?php endforeach;?>
</tbody>
</table>
<div class='table-footer'>
<?php $pager->show('right', 'pagerjs');?>
</div>
</div>
</div>
</div>
<?php endif;?>
</div>
</div>
<?php include $app->getModuleRoot() . 'common/view/footer.html.php';?>