Files
vd_test_fixture/edc-web/app/routes/devices.py
wangfq 322563dab0 feat: 用户登录/管理 + 操作日志模块
- tb_user 用户表、tb_log 日志表
- Flask-Login 认证(login/logout/权限装饰器)
- 用户管理页(admin 专有):增删改查、改密、角色设置
- 操作日志页:分页查询、按用户/类型筛选
- 测试操作区指令自动记录日志
- 所有页面加 @login_required 保护
- 默认管理员 admin/admin123(首次启动自动创建)
2026-05-28 13:58:19 +08:00

31 lines
759 B
Python

"""设备页面 API"""
from flask import Blueprint, jsonify, render_template, request
from flask_login import login_required
from app.models import get_all_devices, update_device_name
bp = Blueprint("devices", __name__)
@bp.route("/")
@login_required
def index():
"""设备列表页(默认首页)"""
return render_template("devices.html")
@bp.route("/api/devices")
def api_devices():
"""获取所有设备列表"""
devices = get_all_devices()
return jsonify(devices)
@bp.route("/api/devices/<int:device_id>/name", methods=["PUT"])
def api_update_name(device_id):
"""修改设备名称"""
data = request.get_json()
name = data.get("name", "")
update_device_name(device_id, name)
return jsonify({"ok": True})