zentaopms/extension/biz/testtask/ext/view/rundeploycase.html.php
2023-05-16 10:50:42 +08:00

148 lines
6.3 KiB
PHP
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?php include $app->getModuleRoot() . 'common/view/header.lite.html.php';?>
<?php include $app->getModuleRoot() . 'common/view/form.html.php';?>
<?php js::set('caseResultSave', $lang->save);?>
<div id='mainContent' class='main-content'>
<div class='main-header'>
<h2>
<span class='label label-id'><?php echo $run->case->id;?></span>
<?php echo $run->case->title;?>
<small class='text-muted'> <?php echo $lang->testtask->runCase;?></small>
</h2>
</div>
<div class='main'>
<form method='post' enctype='multipart/form-data' id='dataform' data-type='ajax'>
<table class='table table-bordered' style='word-break:break-all' id='steps'>
<thead>
<tr>
<td colspan='5' style='word-break: break-all;'><strong><?php echo $lang->testcase->precondition;?></strong> <?php echo $run->case->precondition;?></td>
</tr>
<tr>
<th class='w-50px'><?php echo $lang->testcase->stepID;?></th>
<th class='w-p30'><?php echo $lang->testcase->stepDesc;?></th>
<th class='w-p30'><?php echo $lang->testcase->stepExpect;?></th>
<th class='w-100px'><?php echo $lang->testcase->result;?></th>
<th><?php echo $lang->testcase->real;?></th>
</tr>
</thead>
<?php
if(empty($run->case->steps))
{
$step = new stdclass();
$step->id = 0;
$step->parent = 0;
$step->case = $run->case->id;
$step->type = 'step';
$step->desc = '';
$step->expect = '';
$run->case->steps[] = $step;
}
$stepId = $childId = 0;
?>
<?php foreach($run->case->steps as $key => $step):?>
<?php
$stepClass = "step-{$step->type}";
if($step->type == 'group' or $step->type == 'step')
{
$stepId++;
$childId = 0;
}
?>
<tr class='step <?php echo $stepClass?>'>
<th class='step-id'><?php echo $stepId;?></th>
<td class='text-left' <?php if($step->type == 'group') echo "colspan='4'"?>>
<div class='input-group'>
<?php if($step->type == 'item') echo "<span class='step-item-id'>{$stepId}.{$childId}</span>";?>
<?php echo nl2br($step->desc);?>
</div>
</td>
<?php if($step->type != 'group'):?>
<td class='text-left'><?php echo nl2br($step->expect);?></td>
<td class='text-center'><?php echo html::select("steps[$step->id]", $lang->testcase->resultList, 'pass', "class='form-control'");?></td>
<td>
<div class='table-row'>
<div class='table-col'><?php echo html::textarea("reals[$step->id]", '', "rows=1 class='form-control autosize'");?></div>
<div class='table-col w-50px'><button type='button' title='<?php echo $lang->testtask->files?>' class='btn' data-toggle='modal' data-target='#fileModal<?php echo $step->id?>'><i class='icon icon-paper-clip'></i></button></div>
</div>
</td>
<?php endif;?>
</tr>
<?php $childId ++;?>
<?php endforeach;?>
<tr>
<td colspan='5' class='text-center form-actions'>
<?php
if($preCase) echo html::a(inlink('runDeployCase', "deployID={$deployID}&caseID={$preCase['caseID']}&version={$preCase['version']}"), $lang->testtask->pre, '', "id='pre' class='btn'");
echo html::submitButton();
if($nextCase) echo html::a(inlink('runDeployCase', "deployID={$deployID}&caseID={$nextCase['caseID']}&version={$nextCase['version']}"), $lang->testtask->next, '', "id='next' class='btn'");
echo html::hidden('deploy', $deployID);
echo html::hidden('case', $run->case->id);
echo html::hidden('version', $run->case->currentVersion);
?>
<ul id='filesName' class='nav'></ul>
</td>
</tr>
</table>
<?php foreach($run->case->steps as $key => $step):?>
<div class="modal fade" id="fileModal<?php echo $step->id;?>">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h4 class="modal-title"><?php echo $lang->testtask->files;?></h4>
</div>
<div class="modal-body">
<table class='table table-form'>
<tr>
<td><?php echo $this->fetch('file', 'buildform', array('fileCount' => 1, 'percent' => 0.9, 'filesName' => "files{$step->id}", 'labelsName' => "labels{$step->id}"));?></td>
</tr>
<tr>
<td class='text-center'><button type="button" class="btn btn-default" onclick='loadFilesName()' data-dismiss="modal" aria-hidden="true"><?php echo $lang->save;?></button></td>
<tr>
</table>
</div>
</div>
</div>
</div>
<?php endforeach;?>
</form>
</div>
<div class='main' id='resultsContainer'>
</div>
</div>
<script>
$(function()
{
$('#resultsContainer').load("<?php echo $this->createLink('testtask', 'deployCaseResults', "deployID={$deployID}&caseID=$caseID&version=$version");?> #casesResults", function()
{
$('.result-item').click(function()
{
var $this = $(this);
$this.toggleClass('show-detail');
var show = $this.hasClass('show-detail');
$this.next('.result-detail').toggleClass('hide', !show);
$this.find('.collapse-handle').toggleClass('icon-chevron-down', !show).toggleClass('icon-chevron-up', show);;
});
$('#casesResults table caption .result-tip').html($('#resultTip').html());
});
$("form[data-type='ajax']").unbind('submit');
$.ajaxForm("form[data-type='ajax']", function(response)
{
if(response.locate)
{
if(response.locate == 'reload' && response.target == 'parent')
{
parent.$.cookie('selfClose', 1);
parent.$.closeModal(null, 'this');
}
else if(response.next)
{
location.href = response.locate;
}
}
});
});
</script>
<?php include $app->getModuleRoot() . 'common/view/footer.lite.html.php';?>