109 lines
4.7 KiB
PHP
109 lines
4.7 KiB
PHP
<?php include $app->getModuleRoot() . 'common/view/header.html.php';?>
|
|
<?php include $app->getModuleRoot() . 'common/view/datatable.fix.html.php';?>
|
|
<style>#tableCustomBtn+.dropdown-menu > li:last-child{display: none}</style>
|
|
<?php js::set('browseType', $browseType);?>
|
|
<?php js::set('pageSummary', $lang->review->pageSummary);?>
|
|
<?php js::set('pageAllSummary', $lang->review->pageAllSummary);?>
|
|
<div id="mainMenu" class="clearfix">
|
|
<div class="btn-toolbar pull-left">
|
|
<?php
|
|
foreach($lang->review->featureBar['browse'] as $type => $label)
|
|
{
|
|
$active = $type == $browseType ? 'btn-active-text' : '';
|
|
echo html::a($this->createLink('review', 'browse', "project=$projectID&browseType=$type"), "<span class='text'>" . $label . '</span> ' . ($browseType == $type ? "<span class='label label-light label-badge'>{$pager->recTotal}</span>" : ''), '', "class='btn btn-link $active'");
|
|
}
|
|
?>
|
|
</div>
|
|
<div class="btn-toolbar pull-right">
|
|
<?php common::printLink('review', 'create', "project=$projectID", "<i class='icon icon-plus'></i>" . $lang->review->create, '', "class='btn btn-primary'");?>
|
|
</div>
|
|
</div>
|
|
<div id="mainContent" class="main-row fade">
|
|
<div class='main-col'>
|
|
<?php if(empty($reviewList)):?>
|
|
<div class="table-empty-tip">
|
|
<p>
|
|
<span class="text-muted"><?php echo $lang->noData;?></span>
|
|
</p>
|
|
</div>
|
|
<?php else:?>
|
|
<form class='main-table' method='post' id='reviewForm'>
|
|
<div class="table-header fixed-right">
|
|
<nav class="btn-toolbar pull-right"></nav>
|
|
</div>
|
|
<?php
|
|
$vars = "project=$projectID&browseType=$browseType&orderBy=%s&recTotal=$recTotal&recPerPage=$recPerPage&pageID=$pageID";
|
|
include $app->getModuleRoot() . 'common/view/datatable.html.php';
|
|
|
|
$setting = $this->datatable->getSetting('review');
|
|
$widths = $this->datatable->setFixedFieldWidth($setting);
|
|
?>
|
|
<table class='table has-sort-head datatable' id='bugList' data-fixed-left-width='<?php echo $widths['leftWidth']?>' data-fixed-right-width='<?php echo $widths['rightWidth']?>'>
|
|
<thead>
|
|
<tr>
|
|
<?php
|
|
foreach($setting as $value)
|
|
{
|
|
if($value->show)
|
|
{
|
|
$this->datatable->printHead($value, $orderBy, $vars, false);
|
|
}
|
|
}
|
|
?>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<?php foreach($reviewList as $review):?>
|
|
<tr data-id='<?php echo $review->id?>' data-status='<?php echo $review->status?>'>
|
|
<?php foreach($setting as $value) $this->review->printCell($value, $review, $users, $products, $pendingReviews);?>
|
|
</tr>
|
|
<?php endforeach;?>
|
|
</tbody>
|
|
</table>
|
|
<div class='table-footer'>
|
|
<div class="table-statistic"></div>
|
|
<?php $pager->show('right', 'pagerjs');?>
|
|
</div>
|
|
</form>
|
|
<?php endif;?>
|
|
</div>
|
|
</div>
|
|
<script>
|
|
$(function()
|
|
{
|
|
$('#reviewForm').table({
|
|
statisticCreator: function(table)
|
|
{
|
|
var $table = table.getTable();
|
|
var $checkedRows = $table.find(table.isDataTable ? '.datatable-row-left.checked' : 'tbody>tr.checked');
|
|
var $originTable = table.isDataTable ? table.$.find('.datatable-origin') : null;
|
|
var checkedTotal = $checkedRows.length;
|
|
var $rows = checkedTotal ? $checkedRows : $table.find(table.isDataTable ? '.datatable-rows .datatable-row-left' : 'tbody>tr');
|
|
|
|
var checkedWait = 0;
|
|
var checkedReviewing = 0;
|
|
var checkedPass = 0;
|
|
var checkedAuditing = 0;
|
|
var checkedDone = 0;
|
|
$rows.each(function()
|
|
{
|
|
var $row = $(this);
|
|
if($originTable) $row = $originTable.find('tbody>tr[data-id="' + $row.data('id') + '"]');
|
|
|
|
var data = $row.data();
|
|
|
|
if(data.status === 'wait') checkedWait++;
|
|
if(data.status === 'reviewing') checkedReviewing++;
|
|
if(data.status === 'pass') checkedPass++;
|
|
if(data.status === 'auditing') checkedAuditing++;
|
|
if(data.status === 'done') checkedDone++;
|
|
});
|
|
|
|
if(browseType == 'reviewing' || browseType == 'done') return pageSummary.replace('%s', $rows.length);
|
|
return pageAllSummary.replace('%total%', $rows.length).replace('%wait%', checkedWait).replace('%reviewing%', checkedReviewing).replace('%pass%', checkedPass).replace('%auditing%', checkedAuditing).replace('%done%', checkedDone);
|
|
}
|
|
});
|
|
})
|
|
</script>
|
|
<?php include $app->getModuleRoot() . 'common/view/footer.html.php';?>
|