管理页新增:员工删除功能 + 直接选择 CSV 文件导入(不用复制粘贴)

- server.js 新增 POST /api/admin/delete:移除本地账号并逐平台 force_logout
- admin.html 员工行新增删除按钮(带确认);导入区新增选择文件导入,自动去 BOM
This commit is contained in:
KIMI
2026-08-09 00:54:52 +08:00
parent dfcecaaff6
commit 07f018c280
5 changed files with 40 additions and 0 deletions
+11
View File
@@ -260,6 +260,17 @@ const routes = {
ok(res, publicView(emp, body.staffNo));
},
// 删除员工:本地账号直接移除(立即无法再登录并被踢下线)。
// 注意:OpenIM 侧的同名用户不删(其公开 API 不提供删除),但删除后本服务不再为其签发令牌,等于不可用。
'POST /api/admin/delete': async (req, res, body) => {
const emp = employees[body.staffNo];
if (!emp) return fail(res, '员工不存在');
delete employees[body.staffNo];
saveStore();
forceLogoutAll(body.staffNo); // 异步踢下线,不等结果
ok(res, { staffNo: body.staffNo, deleted: true });
},
'POST /api/admin/reset_password': async (req, res, body) => {
const emp = employees[body.staffNo];
if (!emp) return fail(res, '员工不存在');