Files
MES/app/views/Admin/databaseView.php
2026-08-08 18:28:49 +08:00

99 lines
5.3 KiB
PHP

<?php
$activeMenu = 'database';
include APP_PATH . 'app/views/layouts/admin_header.php';
?>
<div class="row">
<div class="col-md-12">
<div class="box box-info">
<div class="box-header with-border">
<h3 class="box-title">
<i class="fa fa-table"></i> 表:<code><?php echo htmlspecialchars($table); ?></code>
</h3>
<div class="box-tools">
<a href="<?php echo BASE_URL; ?>/Admin/database" class="btn btn-default btn-sm"><i class="fa fa-arrow-left"></i> 返回列表</a>
<span class="badge bg-blue" style="margin-left:10px;">共 <?php echo $totalCount; ?> 条</span>
</div>
</div>
<div class="box-body table-responsive no-padding">
<table class="table table-hover table-bordered">
<thead>
<tr>
<?php foreach ($columns as $col): ?>
<th title="<?php echo htmlspecialchars($col['Type']); ?>">
<?php echo htmlspecialchars($col['Field']); ?>
</th>
<?php endforeach; ?>
<th style="width:140px;">操作</th>
</tr>
</thead>
<tbody>
<?php foreach ($rows as $row): ?>
<tr>
<?php foreach ($columns as $col): ?>
<td style="max-width:200px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;">
<?php
$val = $row[$col['Field']] ?? '';
if ($val === null) {
echo '<span class="text-muted">NULL</span>';
} elseif ($val === '') {
echo '<span class="text-muted">-</span>';
} else {
echo htmlspecialchars($val);
}
?>
</td>
<?php endforeach; ?>
<td>
<a href="<?php echo BASE_URL; ?>/Admin/databaseEdit/<?php echo $idx; ?>/<?php echo $row['id']; ?>"
class="btn btn-xs btn-warning"><i class="fa fa-edit"></i> 编辑</a>
<form method="post" action="<?php echo BASE_URL; ?>/Admin/databaseDelete/<?php echo $idx; ?>/<?php echo $row['id']; ?>" style="display:inline;" onsubmit="return confirm('确定删除 ID=<?php echo $row['id']; ?> 的记录吗?此操作不可恢复!');">
<input type="hidden" name="csrf_token" value="<?php echo htmlspecialchars($csrfToken); ?>">
<button type="submit" class="btn btn-xs btn-danger"><i class="fa fa-trash"></i> 删除</button>
</form>
</td>
</tr>
<?php endforeach; ?>
<?php if (empty($rows)): ?>
<tr>
<td colspan="<?php echo count($columns) + 1; ?>" class="text-center text-muted">
暂无数据
</td>
</tr>
<?php endif; ?>
</tbody>
</table>
</div>
<?php if ($totalPages > 1): ?>
<div class="box-footer clearfix">
<ul class="pagination pagination-sm no-margin pull-right">
<?php if ($page > 1): ?>
<li><a href="<?php echo BASE_URL; ?>/Admin/databaseView/<?php echo $idx; ?>?page=<?php echo $page - 1; ?>">&laquo;</a></li>
<?php endif; ?>
<?php
$range = 2;
$start = max(1, $page - $range);
$end = min($totalPages, $page + $range);
if ($start > 1) { echo '<li><a href="<?php echo BASE_URL; ?>/Admin/databaseView/'.$idx.'?page=1">1</a></li>'; if ($start > 2) echo '<li><span>...</span></li>'; }
for ($p = $start; $p <= $end; $p++):
?>
<li class="<?php echo $p == $page ? 'active' : ''; ?>">
<a href="<?php echo BASE_URL; ?>/Admin/databaseView/<?php echo $idx; ?>?page=<?php echo $p; ?>"><?php echo $p; ?></a>
</li>
<?php endfor;
if ($end < $totalPages) { if ($end < $totalPages - 1) echo '<li><span>...</span></li>'; echo '<li><a href="<?php echo BASE_URL; ?>/Admin/databaseView/'.$idx.'?page='.$totalPages.'">'.$totalPages.'</a></li>'; }
?>
<?php if ($page < $totalPages): ?>
<li><a href="<?php echo BASE_URL; ?>/Admin/databaseView/<?php echo $idx; ?>?page=<?php echo $page + 1; ?>">&raquo;</a></li>
<?php endif; ?>
</ul>
</div>
<?php endif; ?>
</div>
</div>
</div>
<?php include APP_PATH . 'app/views/layouts/admin_footer.php'; ?>