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

142 lines
5.0 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-content fade">
<div class="main-header clearfix">
<h2 class="pull-left">
<?php echo $lang->auditplan->batchCreate;?>
</h2>
</div>
<form method='post' class='load-indicator batch-actions-form form-ajax' enctype='multipart/form-data' id="batchCreateForm">
<div class="table-responsive">
<table class="table table-form" id="tableBody">
<thead>
<tr class='text-center'>
<th class='w-30px'><?php echo $lang->idAB;?></th>
<th class='w-150px'><?php echo $lang->auditplan->execution;?></th>
<th class='w-120px'><?php echo $lang->auditplan->process;?></th>
<th class='required w-400px' colspan='2'><?php echo $lang->auditplan->objectID;?></span></th>
<th class='w-200px'><?php echo $lang->auditplan->date;?></th>
<th class='w-120px'><?php echo $lang->auditplan->assignedTo;?></th>
</tr>
</thead>
<tbody>
<?php
$executionID = isset($executionID) ? $executionID : '';
$executions += array('ditto' => $lang->auditplan->ditto);
$processes += array('ditto' => $lang->auditplan->ditto);
$users += array('ditto' => $lang->auditplan->ditto);
?>
<?php for($i = 1; $i <= 10; $i++):?>
<?php
$executionID = $i == 1 ? $executionID : 'ditto';
$processesID = $i == 1 ? '' : 'ditto';
$userID = $i == 1 ? '' : 'ditto';
?>
<tr>
<td><?php echo $i;?></td>
<td><?php echo html::select("execution[$i]", $executions, isset($executionID) ? $executionID : '', "class='form-control chosen'");?></td>
<td><?php echo html::select("process[$i]", $processes, $processesID, "class='form-control chosen' onchange=changeActivity(this)");?></td>
<td><?php echo html::select("activity[$i]", '', '', "class='form-control chosen'");?></td>
<td><?php echo html::select("output[$i]", '', '', "class='form-control chosen'");?></td>
<td>
<?php echo html::hidden("dateType[$i]", '1');?>
<?php echo html::input("checkDate[$i]", '', "class='form-control form-date form-date'");?>
</td>
<td><?php echo html::select("assignedTo[$i]", $users, $userID, "class='form-control chosen'");?></td>
</tr>
<?php endfor;?>
</tbody>
<tfoot>
<tr>
<td colspan='7' class='text-center form-actions'>
<?php echo html::submitButton();?>
<?php echo html::backButton($lang->goback, "data-app='{$app->tab}'");?>
</td>
</tr>
</tfoot>
</table>
</div>
</form>
</div>
<script>
$(function()
{
removeDitto();
})
function changeActivity(obj)
{
var i = $(obj).attr('id').replace(/[^0-9]/ig, '');
var seletedValue = obj.value;
if(seletedValue === 'ditto')
{
for(i; i >= 0; i--)
{
var processValue = $('#process' + i +' option:selected').val();
seletedValue = processValue;
if(processValue != 'ditto') break;
}
}
for(var n = i; n >= i && n <= 10; n++)
{
var processID = $('#process' + n).val();
if(processID != 'ditto' && n != i) break;
((function(n)
{
$.get(createLink('auditplan', 'ajaxGetActivity', "projectID=<?php echo $projectID?>&processID=" + seletedValue + '&i=' + n + "&from=<?php echo $from;?>"), function(data){
$('#activity' + n).replaceWith(data);
$('#activity' + n + '_chosen').remove();
$('#activity' + n).chosen();
})
}(n)));
}
}
function getActivity(obj)
{
var i = $(obj).attr('id').replace(/[^0-9]/ig, '');
var value = obj.value;
if(value == 'ditto')
{
for(var num = i; num <= i && num > 0; num--)
{
var processID = $('#process' + num +' option:selected').val();
if(processID != 'ditto')
{
value = processID;
}
}
}
var link = createLink('auditplan', 'ajaxGetActivity', "projectID=<?php echo $projectID?>&processID=" + value + '&i=' + i + "&from=<?php echo $from;?>");
$.get(link, function(data)
{
$('#activity' + i).replaceWith(data);
$('#activity' + i + '_chosen').remove();
$('#activity' + i).chosen();
})
}
function getOutput(obj)
{
var i = $(obj).attr('id').replace(/[^0-9]/ig, '');
var link = createLink('auditplan', 'ajaxGetOutput', "projectID=<?php echo $projectID?>&activityID=" + obj.value + '&i=' + i);
$.get(link, function(data)
{
$('#output' + i).replaceWith(data);
$('#output' + i + '_chosen').remove();
$('#output' + i).chosen();
})
}
$('select[id^="process"]').each(function()
{
getActivity(this);
})
</script>
<?php include $app->getModuleRoot() . 'common/view/footer.html.php';?>