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

170 lines
7.5 KiB
PHP

<?php include $app->getModuleRoot() . 'common/view/header.html.php';?> <?php
$formUrl = $this->createLink('auditcl', 'batchcreate');
js::set('formUrl', $formUrl);
?>
<style>
#main .container{background:#ffffff;padding-top:20px;}
.required{top:-8px;}
.check-title{width: 70%; float: left; margin-right: 10px; margin-bottom: 5px;}
table td .del-item{border: 0}
.item{height:37px;}
</style>
<form class="load-indicator main-form form-ajax" target="hiddenwin" method="post">
<?php echo html::hidden('model', $model);?>
<table class="table table-bordered">
<thead>
<tr><th colspan="7"><?php echo $lang->auditcl->batchCreate;?></th></tr>
<tr>
<th><?php echo $lang->auditcl->objectID;?><span class="required"></span></th>
<th><?php echo $lang->auditcl->type;?><span class="required"></span></th>
<th><?php echo $lang->auditcl->activeDoc;?></th>
<th><?php echo $lang->auditcl->practiceArea;?><span class="required"></span></th>
<th><?php echo $lang->auditcl->objectType;?></th>
<th><?php echo $lang->auditcl->title;?><span class="required"></span></th>
<th style="width:50px;"><?php echo $lang->auditcl->shortcuts;?></th>
</tr>
</thead>
<tbody id="formlist">
<?php foreach($option as $id => $object):?>
<tr>
<td id="object<?php echo $id;?>" rowspan = <?php echo 3 + count($object['activity']) + count($object['zoutput']);?>><?php echo $object['name'];?></td>
</tr>
<td id="activity<?php echo $id;?>" rowspan = <?php echo 1 + count($object['activity']);?>><?php echo zget($lang->auditcl->objectTypeList, 'activity');?></td>
</tr>
<?php if($object['activity']):?>
<?php foreach($object['activity'] as $index => $review):?>
<?php if(is_object($review)):?>
<tr>
<td>
<?php $title = $option[$review->process][$review->objectType][$review->objectID];?>
<?php if(is_object($title)) $title = $title->title;?>
<?php echo $title;?>
</td>
<td>
<?php echo zget($this->lang->auditcl->practiceAreaList, $review->practiceArea);?>
</td>
<td>
<?php echo zget($this->lang->auditcl->typeList, $review->type);?>
</td>
<td>
<div><?php echo $review->title;?></div>
</td>
<td></td>
</tr>
<?php else:?>
<tr>
<?php echo html::hidden('objectID[]', $id);?>
<?php echo html::hidden('activityDoc[]', $index);?>
<?php echo html::hidden('objectType[]', 'activity');?>
<td><?php echo $review;?></td>
<td>
<?php echo html::select("practiceArea[$id-$index-activity][]", $this->lang->auditcl->practiceAreaList, '', 'class="form-control"');?>
</td>
<td>
<?php echo html::select("type[$id-$index-activity][]", $this->lang->auditcl->typeList, '', 'class="form-control"');?>
</td>
<td>
<div class="title-<?php echo $id . '-' . $index . '-activity';?> item">
<?php echo html::input("title[$id][$index][activity][]",'','class="form-control check-title"');?>
<a href="javascript:;" class="btn btn-link" onclick='addTitle("<?php echo $id . '-' . $index . '-activity';?>", this)'><i class="icon icon-plus"></i></a>
<a href="javascript:;" class="btn btn-link" onclick='delTitle(this)'><i class="icon icon-minus"></i></a>
</div>
</td>
<td>
<a href="javascript:;" class="btn del-item" data-id="<?php echo $id?>" data-object="activity">
<i class="icon-close"></i></a>
</td>
</tr>
<?php endif;?>
<?php endforeach;?>
<?php endif;?>
<tr>
<td id="zoutput<?php echo $id;?>" rowspan = <?php echo 1 + count($object['zoutput']);?>><?php echo zget($lang->auditcl->objectTypeList, 'zoutput');?></td>
</tr>
<?php if($object['zoutput']):?>
<?php foreach($object['zoutput'] as $index => $review):?>
<?php if(is_object($review)):?>
<tr>
<td>
<?php $title = $option[$review->process][$review->objectType][$review->objectID];?>
<?php if(is_object($title)) $title = $title->title;?>
<?php echo $title;?>
</td>
<td>
<?php echo zget($this->lang->auditcl->practiceAreaList, $review->practiceArea);?>
</td>
<td>
<?php echo zget($this->lang->auditcl->typeList, $review->type);?>
</td>
<td>
<div><?php echo $review->title;?></div>
</td>
<td></td>
</tr>
<?php else:?>
<tr>
<?php echo html::hidden('objectID[]', $id);?>
<?php echo html::hidden('activityDoc[]', $index);?>
<?php echo html::hidden('objectType[]', 'zoutput');?>
<td><?php echo $review;?></td>
<td>
<?php echo html::select("practiceArea[$id-$index-zoutput][]", $this->lang->auditcl->practiceAreaList, '', 'class="form-control"');?>
</td>
<td>
<?php echo html::select("type[$id-$index-zoutput][]", $this->lang->auditcl->typeList, '', 'class="form-control"');?>
</td>
<td>
<div class="title-<?php echo $id . '-' . $index . '-zoutput';?>" id="title-<?php echo $id . '-' . $index . '-zoutput';?>">
<?php echo html::input("title[$id][$index][zoutput][]",'','class="form-control check-title"');?>
<a href="javascript:;" class="btn btn-link" onclick='addTitle("<?php echo $id . '-' . $index . '-zoutput';?>", this)'><i class="icon icon-plus"></i></a>
<a href="javascript:;" class="btn btn-link" onclick='delTitle(this)'><i class="icon icon-minus"></i></a>
</div>
</td>
<td>
<a href="javascript:;" class="btn del-item" data-id="<?php echo $id?>" data-object="zoutput">
<i class="icon-close"></i></a>
</td>
</tr>
<?php endif;?>
<?php endforeach;?>
<?php endif;?>
<?php endforeach;?>
</tbody>
<tfoot>
<tr class='form-actions text-center'>
<td colspan='7'>
<?php echo html::submitButton($lang->save);?>
<?php echo html::backButton();?>
</td>
</tr>
</tfoot>
</table>
</form>
<script>
$(".del-item").on('click', function()
{
$(this).parent().parent().remove();
var itemID = $(this).attr('data-id');
var object = $(this).attr('data-object');
var objectRow = $("#object" + itemID).attr('rowspan');
var typeRow = $("#" + object + itemID).attr('rowspan');
$("#object" + itemID).attr('rowspan', Number(objectRow) - 1);
$("#" + object + itemID).attr('rowspan', Number(typeRow) - 1);
});
function addTitle(titleID, own)
{
var titleObj = "title-" + titleID;
var titleHtml = $(own).closest('.' + titleObj).html();
$(own).parent().after("<div class='" + titleObj +" item'>" + titleHtml + "</div>");
}
function delTitle(titleID)
{
if($(titleID).parent().parent().children().length == 1) return false;
$(titleID).parent().remove();
}
</script>
<?php include $app->getModuleRoot() . 'common/view/footer.html.php';?>