201 lines
7.5 KiB
PHP
201 lines
7.5 KiB
PHP
<?php
|
||
/**
|
||
* The browse view file of flow module of ZDOO.
|
||
*
|
||
* @copyright Copyright 2009-2016 青岛易软天创网络科技有限公司(QingDao Nature Easy Soft Network Technology Co,LTD, www.cnezsoft.com)
|
||
* @license 商业软件,非开源软件
|
||
* @author Gang Liu <liugang@cnezsoft.com>
|
||
* @package flow
|
||
* @version $Id$
|
||
* @link http://www.zdoo.com
|
||
*/
|
||
?>
|
||
<?php include 'header.html.php';?>
|
||
<?php js::set('mode', $mode);?>
|
||
<?php js::set('moduleName', $flow->module);?>
|
||
<?php js::set('label', $label);?>
|
||
<?php js::set('category', zget($currentCategory, 'type', '') . $categoryValue);?>
|
||
<?php /* Search settings. */ ?>
|
||
<?php if(commonModel::hasPriv($flow->module, 'search')):?>
|
||
<?php if(empty($this->config->{$flow->module}->search['fields'])):?>
|
||
<li id='searchTab'><?php echo baseHTML::a('#emptySearchModal', "<i class='icon-search icon'></i>" . $lang->search->common, "data-toggle='modal'");?></li>
|
||
<div class='modal fade' id='emptySearchModal'>
|
||
<div class='modal-dialog'>
|
||
<div class='modal-content'>
|
||
<div class='modal-header'>
|
||
<button type='button' class='close' data-dismiss='modal'><span aria-hidden='true'>×</span></button>
|
||
<h4 class='modal-title'>
|
||
<span class='modal-title-name'><?php echo $lang->search->common;?></span>
|
||
</h4>
|
||
</div>
|
||
<div class='modal-body'>
|
||
<?php
|
||
if(commonModel::hasPriv('flow.workflowfield', 'setSearch'))
|
||
{
|
||
$designLink = baseHTML::a($this->createLink('workflowfield', 'setSearch', "module={$flow->module}"), $lang->flow->setSearch, "target='_parent'");
|
||
}
|
||
else
|
||
{
|
||
$designLink = $lang->flow->setSearch;
|
||
}
|
||
echo "<div class='alert'>" . sprintf($lang->flow->tips->emptySearchFields, $designLink) . '</div>';
|
||
?>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<?php else:?>
|
||
<li id='bysearchTab'><?php echo baseHTML::a('javascript:;', "<i class='icon-search icon'></i>" . $lang->search->common);?></li>
|
||
<?php endif;?>
|
||
<?php endif;?>
|
||
|
||
<?php echo $menuActions;?>
|
||
|
||
<?php /* Tree Menu */ ?>
|
||
<?php if($categories):?>
|
||
<div class='main-row'>
|
||
<div class='side-col'>
|
||
<div class='main-col panel'>
|
||
<div class='main-col panel-heading'>
|
||
<ul class='nav nav-default'>
|
||
<li>
|
||
<a href='javascript:;' class='dropdown-toggle currentMenu' data-toggle='dropdown'>
|
||
<?php echo $currentCategory->name;?>
|
||
<?php if(count($categories) > 1):?>
|
||
<span class='caret'></span>
|
||
<?php endif;?>
|
||
</a>
|
||
<?php if(count($categories) > 1):?>
|
||
<ul class='dropdown-menu'>
|
||
<?php foreach($categories as $type => $category):?>
|
||
<li><a href='javascript:;' data-type='<?php echo $type;?>' class='toggleTreeMenu'><?php echo $category->name;?></a></li>
|
||
<?php endforeach;?>
|
||
</ul>
|
||
<?php endif;?>
|
||
</li>
|
||
</ul>
|
||
</div>
|
||
<div class='main-col panel-body'>
|
||
<?php foreach($categories as $type => $category):?>
|
||
<div id='<?php echo $type;?>Box' class='treeMenuBox <?php if($type != $currentCategory->type) echo 'hide';?>'>
|
||
<?php echo $category->treeMenu;?>
|
||
<?php extCommonModel::printLink('tree', 'browse', "rootID=0&type=$type¤tModuleID=0&branch=&from=$flow->module", sprintf($lang->flow->category->manage, $category->name), "class='btn btn-primary'");?>
|
||
</div>
|
||
<?php endforeach;?>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class='main-col'>
|
||
<?php endif;?>
|
||
|
||
<div class='main-col' data-ride='table'>
|
||
<?php if($batchActions && $dataList):?>
|
||
<form id='batchOperateForm' method='post'>
|
||
<?php endif;?>
|
||
<div class="table-responsive">
|
||
<div class='main-table'>
|
||
<table class='table has-sort-head' id="<?php echo $flow->module;?>Table">
|
||
<thead>
|
||
<tr class='text-center'>
|
||
<?php $vars = "mode=$mode&label=$label&category=$categoryQuery&orderBy=%s&recTotal=$pager->recTotal&recPerPage=$pager->recPerPage&pageID=$pager->pageID";?>
|
||
<?php $index = 1;?>
|
||
<?php foreach($fields as $field):?>
|
||
<?php if(!$field->show) continue;?>
|
||
<?php $width = ($field->width && $field->width != 'auto' ? $field->width . 'px' : 'auto');?>
|
||
<th class="text-<?php echo $field->position;?>" style="width:<?php echo $width;?>">
|
||
<?php if($index == 1 && $batchActions && $dataList):?>
|
||
<div class='checkbox-primary check-all' title='<?php echo $this->lang->selectAll;?>'><label></label></div>
|
||
<?php endif;?>
|
||
<?php
|
||
if($field->field == 'desc' || $field->field == 'asc' || $field->field == 'actions')
|
||
{
|
||
echo $field->name;
|
||
}
|
||
else
|
||
{
|
||
commonModel::printOrderLink($field->field, $orderBy, $vars, $field->name, $flow->module, 'browse');
|
||
}
|
||
?>
|
||
</th>
|
||
<?php $index++;?>
|
||
<?php endforeach;?>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<?php foreach($dataList as $data):?>
|
||
<tr>
|
||
<?php $index = 1;?>
|
||
<?php foreach($fields as $field):?>
|
||
<?php if(!$field->show || $field->field == 'actions') continue;?>
|
||
<?php
|
||
$output = '';
|
||
if(is_array($data->{$field->field}))
|
||
{
|
||
foreach($data->{$field->field} as $value) $output .= zget($field->options, $value) . ' ';
|
||
}
|
||
else
|
||
{
|
||
if($field->field == 'id')
|
||
{
|
||
if(commonModel::hasPriv($flow->module, 'view'))
|
||
{
|
||
$output = baseHTML::a(helper::createLink($flow->module, 'view', "dataID={$data->id}"), $data->id);
|
||
}
|
||
else
|
||
{
|
||
$output = $data->id;
|
||
}
|
||
}
|
||
else
|
||
{
|
||
$output = zget($field->options, $data->{$field->field});
|
||
}
|
||
|
||
if($field->control == 'datetime') $output = formatTime($output, 'Y-m-d H:i');
|
||
}
|
||
?>
|
||
<td class="text-<?php echo $field->position;?>" title='<?php echo strip_tags(str_replace("</p>", "\n", str_replace(array("\n", "\r"), "", $output)));?>'>
|
||
<?php if($index == 1 && $batchActions):?>
|
||
<div class='checkbox-primary'><input type='checkbox' name='dataIDList[]' value='<?php echo $data->id;?>' id='dataIDList<?php echo $data->id;?>'>
|
||
<label for='dataIDList<?php echo $data->id;?>'></label>
|
||
</div>
|
||
<?php endif;?>
|
||
<?php echo $output;?>
|
||
</td>
|
||
<?php $index++;?>
|
||
<?php endforeach;?>
|
||
<td class="actions nowrap"><?php echo $this->flow->buildOperateMenu($flow, $data, 'browse');?></td>
|
||
</tr>
|
||
<?php endforeach;?>
|
||
</tbody>
|
||
</table>
|
||
</div>
|
||
</div>
|
||
<div class='table-footer'>
|
||
<?php if($batchActions && $dataList):?>
|
||
<div class='checkbox-primary check-all'><label><?php echo $lang->selectAll?></label></div>
|
||
<div class='table-actions btn-toolbar'>
|
||
<?php echo $batchActions;?>
|
||
</div>
|
||
<?php endif;?>
|
||
<?php if($summary):?>
|
||
<div class='table-statistic'>
|
||
<?php echo $lang->workflowlayout->summary . '(' . $summary . ')';?>
|
||
</div>
|
||
<?php endif;?>
|
||
<?php $pager->show('right', 'pagerjs');?>
|
||
</div>
|
||
<?php if($batchActions && $dataList):?>
|
||
</form>
|
||
<?php endif;?>
|
||
</div>
|
||
|
||
<?php if($categories):?>
|
||
</div>
|
||
</div>
|
||
<?php endif;?>
|
||
<script>
|
||
<?php helper::import('../js/search.js');?>
|
||
</script>
|
||
<?php include 'footer.html.php';?>
|