142 lines
6.4 KiB
PHP
142 lines
6.4 KiB
PHP
<?php include $app->getModuleRoot() . 'common/view/header.html.php';?>
|
|
<form class='form-ajax' method='post'>
|
|
<?php if($model != 'waterfall' and $model != 'waterfallplus'):?>
|
|
<div id='mainMenu' class='clearfix'>
|
|
<div class="btn-group pull-left">
|
|
<?php echo html::select("execution", $executions, $executionID, "class='form-control chosen' onchange=changeExecution('projectID=$projectID&from=$from&executionID=')");?>
|
|
</div>
|
|
</div>
|
|
<?php else:?>
|
|
<?php echo html::hidden('execution', $executionID);?>
|
|
<?php endif;?>
|
|
<div id='mainContent' class='main-row'>
|
|
<div class='main-table'>
|
|
<table class='table table-bordered has-sort-head table-fixed'>
|
|
<thead>
|
|
<tr>
|
|
<th><?php echo $lang->pssp->processType;?></th>
|
|
<th><?php echo $lang->pssp->processName;?></th>
|
|
<th><?php echo $lang->pssp->activityName;?></th>
|
|
<th><?php echo $lang->pssp->activityReason;?></th>
|
|
<th><?php echo $lang->pssp->result;?></th>
|
|
<th><?php echo $lang->pssp->outputName;?></th>
|
|
<th><?php echo $lang->pssp->outputReason;?></th>
|
|
<th><?php echo $lang->pssp->result;?></th>
|
|
</tr>
|
|
</thead>
|
|
<tbody class='sortable'>
|
|
<?php $groupStarted = false;?>
|
|
<?php foreach($processList as $type => $group):?>
|
|
<?php $processes = $group['processList'];?>
|
|
<?php if(!$groupStarted) echo "<tr>";?>
|
|
<?php if(!$groupStarted) $groupStarted = true;?>
|
|
<td rowspan="<?php echo $group['rows'];?>"><?php echo zget($lang->process->$classify, $type);?> </td>
|
|
|
|
<?php $processStarted = true;?>
|
|
<?php $processEnded = false;?>
|
|
|
|
<?php foreach($processes as $process):?>
|
|
<?php if(!$processStarted) echo '<tr>';?>
|
|
|
|
<td rowspan="<?php echo $process->outputNum ? $process->outputNum : 1;?>"><?php echo $process->name;?></td>
|
|
<?php if(!$processStarted) $processStarted = true;?>
|
|
|
|
<?php if(empty($process->activityList)):?>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<?php continue;?>
|
|
<?php endif;?>
|
|
|
|
<?php $isFirstActivity = true;?>
|
|
<?php $activityEnded = false;?>
|
|
<?php foreach($process->activityList as $activity):?>
|
|
<?php if(!$isFirstActivity) echo '<tr>';?>
|
|
<?php $isFirstActivity = false;?>
|
|
<?php if($activity == end($process->activityList)) $activityEnded = true;?>
|
|
<?php $activeRows = empty($activity->outputList) ? 1 : count($activity->outputList);?>
|
|
<td rowspan='<?php echo $activeRows;?>'>
|
|
<?php if(!empty($activity->tailorNorm)):?>
|
|
<div class="tip" style='display: inline-block'><icon class='icon icon-help' data-toggle='popover' data-container='body' data-trigger='focus hover' data-placement='top' data-tip-class='text-muted popover-sm' data-content=<?php echo $activity->tailorNorm;?>></icon></div>
|
|
<?php endif;?>
|
|
<span title='<?php echo $activity->name;?>'><?php echo $activity->name;?></span>
|
|
</td>
|
|
<?php echo html::hidden("activity[$activity->id][process]", $process->id);?>
|
|
<td rowspan='<?php echo $activeRows;?>'><?php echo html::input("activity[$activity->id][reason]", isset($activity->reason) ? $activity->reason : '', "class='form-control'");?></td>
|
|
<?php
|
|
if($activity->optional == 'yes')
|
|
{
|
|
$isDisable = 'disabled';
|
|
$activity->result = 'yes';
|
|
}
|
|
else
|
|
{
|
|
$isDisable = '';
|
|
}
|
|
?>
|
|
<td rowspan='<?php echo $activeRows;?>'><?php echo html::radio("activity[$activity->id][result]", $lang->pssp->resultList, zget($activity, 'result', 'yes'), "$isDisable");?></td>
|
|
<?php if($isDisable == 'disabled'):?>
|
|
<?php echo html::hidden("activity[$activity->id][result]", 'yes');?>
|
|
<?php endif;?>
|
|
|
|
<?php if(empty($activity->outputList)):?>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
<?php $processStarted = false;?>
|
|
</tr>
|
|
<?php continue;?>
|
|
<?php endif;?>
|
|
|
|
<?php $isFirstOutput = true;?>
|
|
<?php $outputEnded = false;?>
|
|
|
|
<?php foreach($activity->outputList as $output):?>
|
|
<?php if(!$isFirstOutput) echo '<tr>';?>
|
|
<?php $isFirstOutput = false;?>
|
|
|
|
<?php echo html::hidden("output[$output->id][process]", $process->id);?>
|
|
<td>
|
|
<?php if(!empty($output->tailorNorm)):?>
|
|
<div class="tip" style='display: inline-block'><icon class='icon icon-help' data-toggle='popover' data-container='body' data-trigger='focus hover' data-placement='top' data-tip-class='text-muted popover-sm' data-content=<?php echo $output->tailorNorm;?>></icon></div>
|
|
<?php endif;?>
|
|
<span title='<?php echo $output->name;?>'><?php echo $output->name;?></span>
|
|
</td>
|
|
<td><?php echo html::input("output[$output->id][reason]", isset($output->reason) ? $output->reason : '', "class='form-control'");?></td>
|
|
<?php
|
|
if($output->optional == 'yes')
|
|
{
|
|
$disableOutput = 'disabled';
|
|
$output->result = 'yes';
|
|
}
|
|
else
|
|
{
|
|
$disableOutput = '';
|
|
}
|
|
?>
|
|
<td><?php echo html::radio("output[$output->id][result]", $lang->pssp->resultList, zget($output, 'result', 'yes'), "$disableOutput");?></td>
|
|
<?php if($disableOutput == 'disabled'):?>
|
|
<?php echo html::hidden("output[$output->id][result]", 'yes');?>
|
|
<?php endif;?>
|
|
</tr>
|
|
<?php continue;?>
|
|
<?php endforeach;?>
|
|
<?php endforeach;?>
|
|
<?php endforeach;?>
|
|
<?php endforeach;?>
|
|
</tbody>
|
|
<tfoot>
|
|
<tr>
|
|
<td colspan='8' class='text-center'><?php echo html::submitButton() . ' ' . html::backButton($lang->goback, "data-app='{$app->tab}'");?></td>
|
|
</tr>
|
|
</tfoot>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
</form>
|
|
<?php include $app->getModuleRoot() . 'common/view/footer.html.php';?>
|