2026-09-22 22:03:08 +08:00
|
|
|
<div class="page-header">
|
|
|
|
|
<h1>用户管理</h1>
|
|
|
|
|
<a href="<?= url('users/create') ?>" class="btn-primary">+ 新增用户</a>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<?php if (empty($users)): ?>
|
|
|
|
|
<div class="empty"><p>暂无用户</p></div>
|
|
|
|
|
<?php else: ?>
|
|
|
|
|
<table class="data-table">
|
|
|
|
|
<thead>
|
|
|
|
|
<tr>
|
|
|
|
|
<th>ID</th>
|
|
|
|
|
<th>姓名</th>
|
|
|
|
|
<th>角色</th>
|
|
|
|
|
<th>状态</th>
|
|
|
|
|
<th>创建时间</th>
|
|
|
|
|
<th style="width:140px;">操作</th>
|
|
|
|
|
</tr>
|
|
|
|
|
</thead>
|
|
|
|
|
<tbody>
|
|
|
|
|
<?php foreach ($users as $u): ?>
|
|
|
|
|
<tr>
|
|
|
|
|
<td><?= (int)$u['id'] ?></td>
|
|
|
|
|
<td>
|
|
|
|
|
<div class="user-cell">
|
2026-09-23 00:01:05 +08:00
|
|
|
<?php $__av = media_avatar((string)($u['avatar'] ?? '')); ?>
|
|
|
|
|
<?php if ($__av !== ''): ?>
|
|
|
|
|
<img src="<?= e($__av) ?>" alt="" class="avatar-sm">
|
2026-09-22 22:03:08 +08:00
|
|
|
<?php else: ?>
|
|
|
|
|
<span class="avatar-sm avatar-placeholder"><?= e(mb_substr($u['name'], 0, 1)) ?></span>
|
|
|
|
|
<?php endif; ?>
|
|
|
|
|
<span><?= e($u['name']) ?></span>
|
|
|
|
|
<?php if ($u['id'] == \App\Auth::id()): ?>
|
|
|
|
|
<span class="tag-self">我</span>
|
|
|
|
|
<?php endif; ?>
|
|
|
|
|
</div>
|
|
|
|
|
</td>
|
|
|
|
|
<td>
|
|
|
|
|
<?php
|
|
|
|
|
$roleLabels = ['admin' => '管理员', 'user' => '普通用户', 'guest' => '待激活'];
|
|
|
|
|
$roleClasses = ['admin' => 'role-admin', 'user' => 'role-user', 'guest' => 'role-guest'];
|
|
|
|
|
?>
|
|
|
|
|
<span class="role-tag <?= $roleClasses[$u['role']] ?? '' ?>">
|
|
|
|
|
<?= e($roleLabels[$u['role']] ?? $u['role']) ?>
|
|
|
|
|
</span>
|
|
|
|
|
</td>
|
|
|
|
|
<td>
|
|
|
|
|
<?php if ($u['status'] === 'active'): ?>
|
|
|
|
|
<span class="status-active">● 正常</span>
|
|
|
|
|
<?php else: ?>
|
|
|
|
|
<span class="status-inactive">● 停用</span>
|
|
|
|
|
<?php endif; ?>
|
|
|
|
|
</td>
|
|
|
|
|
<td class="muted"><?= date('Y-m-d', strtotime($u['created_at'])) ?></td>
|
|
|
|
|
<td>
|
|
|
|
|
<a href="<?= url('users/edit', ['id' => $u['id']]) ?>" class="btn-sm">编辑</a>
|
|
|
|
|
<?php if ($u['id'] != \App\Auth::id()): ?>
|
|
|
|
|
<form method="post" action="<?= url('users/destroy') ?>" style="display:inline"
|
|
|
|
|
onsubmit="return confirm('确定删除用户「<?= e($u['name']) ?>」?此操作不可恢复。');">
|
|
|
|
|
<input type="hidden" name="_csrf" value="<?= e(csrf_token()) ?>">
|
|
|
|
|
<input type="hidden" name="id" value="<?= (int)$u['id'] ?>">
|
|
|
|
|
<button type="submit" class="btn-sm btn-danger">删除</button>
|
|
|
|
|
</form>
|
|
|
|
|
<?php endif; ?>
|
|
|
|
|
</td>
|
|
|
|
|
</tr>
|
|
|
|
|
<?php endforeach; ?>
|
|
|
|
|
</tbody>
|
|
|
|
|
</table>
|
|
|
|
|
<?php endif; ?>
|