zentaopms/extension/max/pssp/view/update.html.php
2023-05-16 10:50:42 +08:00

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';?>