2023-05-16 10:50:42 +08:00

114 lines
5.3 KiB
PHP

<?php $class = $this->cookie->flowViewType == 'list' ? '' : 'hide';?>
<div class='main-table <?php echo $class;?>' id='listMode' data-ride='table'>
<table class='table has-sort-head table-fixed' id='workflowTable'>
<thead>
<tr>
<?php $vars="mode=browse&status=$status&app=$currentApp&orderBy=%s&recTotal=$pager->recTotal&recPerPage=$pager->recPerPage&pageID=$pager->pageID";?>
<th class='w-60px'><?php commonModel::printOrderLink('id', $orderBy, $vars, $lang->workflow->id);?></th>
<th class='w-150px'><?php commonModel::printOrderLink('name', $orderBy, $vars, $lang->workflow->name);?></th>
<th class='w-150px'><?php commonModel::printOrderLink('module', $orderBy, $vars, $lang->workflow->module);?></th>
<?php if(empty($currentApp)):?>
<th class='w-100px'><?php commonModel::printOrderLink('app', $orderBy, $vars, $lang->workflow->app);?></th>
<?php endif;?>
<th class='w-100px text-center'><?php commonModel::printOrderLink('buildin', $orderBy, $vars, $lang->workflow->buildin);?></th>
<th class='w-100px text-center'><?php commonModel::printOrderLink('status', $orderBy, $vars, $lang->workflow->status);?></th>
<th><?php echo $lang->workflow->desc;?></th>
<th class='text-center' style='width: <?php echo $lang->workflow->actionFlowWidth;?>px'><?php echo $lang->actions;?></th>
</tr>
</thead>
<tbody>
<?php foreach($flows as $flow):?>
<?php
$canCopy = $this->workflow->isClickable($flow, 'copy');
$canDelete = $this->workflow->isClickable($flow, 'delete');
$canRelease = $this->workflow->isClickable($flow, 'release');
$canDeactivate = $this->workflow->isClickable($flow, 'deactivate');
$canActivate = $this->workflow->isClickable($flow, 'activate');
$canFlowchart = $this->workflow->isClickable($flow, 'flowchart');
$canBrowseField = $flow->buildin && commonModel::hasPriv('workflowfield', 'browse');
?>
<tr data-module='<?php echo $flow->module;?>'>
<td><?php echo $flow->id;?></td>
<td title="<?php echo $flow->name;?>">
<?php echo $canView ? baseHTML::a(inlink('view', "id=$flow->id"), $flow->name, "data-toggle='modal'") : $flow->name;?>
</td>
<td><?php echo $flow->module;?></td>
<?php if(empty($currentApp)):?>
<td><?php echo zget($apps, $flow->app, '');?></td>
<?php endif;?>
<td class='text-center buildin<?php echo $flow->buildin;?>'>
<?php if($flow->buildin) echo "<i class='icon icon-check'></i>";?>
</td>
<?php $textClass = 'text-muted';?>
<?php if($flow->status == 'normal') $textClass = 'text-success';?>
<?php if($flow->status == 'wait') $textClass = 'text-warning';?>
<td class='text-center <?php echo $textClass;?>'><?php echo zget($lang->workflow->statusList, $flow->status);?></td>
<td title='<?php echo $flow->desc;?>'><?php echo $flow->desc;?></td>
<td class='actions'>
<?php
if($canEdit)
{
echo baseHTML::a(inlink('edit', "id=$flow->id"), $lang->edit, "class='edit' data-toggle='modal'");
}
else
{
echo baseHTML::a('javascript:;', $lang->edit, "class='edit disabled'");
}
if($canFlowchart)
{
echo baseHTML::a(inlink('flowchart', "module=$flow->module"), $lang->workflow->design, "class='design'");
}
elseif($canBrowseField)
{
echo baseHTML::a($this->createLink('workflowfield', 'browse', "module=$flow->module"), $lang->workflow->design, "class='design'");
}
else
{
echo baseHTML::a('javascript:;', $lang->workflow->design, "class='design disabled'");
}
if($canRelease)
{
echo baseHTML::a(inlink('release', "id=$flow->id"), $lang->workflow->release, "class='release' data-toggle='modal'");
}
elseif($canDeactivate)
{
echo baseHTML::a(inlink('deactivate', "id=$flow->id"), $lang->workflow->deactivate, "class='deactivater'");
}
elseif($canActivate)
{
echo baseHTML::a(inlink('activate', "id=$flow->id"), $lang->workflow->activate, "class='activater'");
}
else
{
echo baseHTML::a('javascript:;', $lang->workflow->deactivate, "class='disabled'");
}
if($canCopy)
{
echo baseHTML::a(inlink('copy', "module=$flow->module"), $lang->workflow->copyFlow, "class='copy' data-toggle='modal'");
}
else
{
$title = $flow->buildin ? $lang->workflow->title->noCopy : '';
echo baseHTML::a('javascript:;', $lang->workflow->copyFlow, "class='disabled' title='{$title}'");
}
if($canDelete)
{
echo baseHTML::a('', $lang->delete, "class='delete-btn' data-id='$flow->id' data-toggle='modal' data-target='#deleteModal'");
}
else
{
echo baseHTML::a('javascript:;', $lang->delete, "class='disabled'");
}
?>
</td>
</tr>
<?php endforeach;?>
</tbody>
</table>
<div class='table-footer'><?php $pager->show('right', 'pagerjs');?></div>
</div>