prepare('UPDATE ' . tn('tickets') . ' SET dept_id = 0 WHERE dept_id = ?')->execute([$id]); $db->prepare('DELETE FROM ' . tn('ticket_departments') . ' WHERE id = ?')->execute([$id]); $msg = '部门已删除,其工单已移至「未指定」。'; } // 新增 if (isset($_POST['add'])) { verifyCsrf(); $name = trim($_POST['name'] ?? ''); $desc = trim($_POST['description'] ?? ''); $sort = (int) ($_POST['sort'] ?? 0); if ($name === '') { $err = '请填写部门名称'; } else { $db->prepare('INSERT INTO ' . tn('ticket_departments') . ' (name, description, sort, created_at) VALUES (?,?,?,NOW())') ->execute([$name, $desc, $sort]); $msg = '部门已添加'; } } $list = $db->query('SELECT * FROM ' . tn('ticket_departments') . ' ORDER BY sort, id')->fetchAll(); $counts = $db->query('SELECT dept_id, COUNT(*) c FROM ' . tn('tickets') . ' GROUP BY dept_id')->fetchAll(PDO::FETCH_KEY_PAIR); adminHeader('工单部门', 'departments'); ?>
= h($err) ?>
还没有部门。
| ID | 名称 | 说明 | 工单数 | 操作 |
|---|---|---|---|---|
| = (int) $d['id'] ?> | = h($d['name']) ?> | = h($d['description']) ?> | = (int) ($counts[$d['id']] ?? 0) ?> |