zentaopms/extension/biz/flow/view/browse.html.php
2023-05-16 10:50:42 +08:00

201 lines
7.5 KiB
PHP
Raw 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
/**
* 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&currentModuleID=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';?>