diff --git a/app/middleware.py b/app/middleware.py index 23ea7c3..40f8849 100644 --- a/app/middleware.py +++ b/app/middleware.py @@ -21,6 +21,8 @@ def _required_role(path, method): return ROLE_ALGORITHM_ADMIN if method != "GET" and path.startswith(("/stream/", "/nvr/", "/control/", "/zone/", "/alarm/")): return ROLE_OPERATOR + if method != "GET" and path.startswith("/workshop/"): + return ROLE_OPERATOR if path.startswith(("/analysis/openStart", "/analysis/openStop", "/analysis/openReload")): return ROLE_OPERATOR if path.startswith(("/analysis/openPreviewStart", "/analysis/openPreviewStop")): diff --git a/framework/settings.py b/framework/settings.py index 20d5026..02c839c 100644 --- a/framework/settings.py +++ b/framework/settings.py @@ -62,7 +62,8 @@ INSTALLED_APPS = [ 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', - 'app' + 'app', + 'workshop_monitor', ] MIDDLEWARE = [ diff --git a/framework/urls.py b/framework/urls.py index f5a6f99..ad9791d 100644 --- a/framework/urls.py +++ b/framework/urls.py @@ -24,6 +24,7 @@ import os urlpatterns = [ # path('admin/', admin.site.urls), # path(r'app/', include('app.urls')), + path(r'workshop/', include('workshop_monitor.urls')), path(r'', include('app.urls')), ] diff --git a/language-zh.json b/language-zh.json index e779b43..4ad04fe 100644 --- a/language-zh.json +++ b/language-zh.json @@ -734,6 +734,7 @@ "llm_no_image_provided": "未提供图像文件", "nav_zones": "布控管理", "nav_control": "布控管理", + "nav_workshop": "车间监控", "zone_all_cameras": "全部摄像头", "zone_camera": "摄像头", "zone_name": "布控名称", diff --git a/templates/app/base.html b/templates/app/base.html index dba0c4a..f7ec593 100644 --- a/templates/app/base.html +++ b/templates/app/base.html @@ -58,6 +58,9 @@ + + +
diff --git a/templates/workshop_monitor/index.html b/templates/workshop_monitor/index.html new file mode 100644 index 0000000..3bbfec7 --- /dev/null +++ b/templates/workshop_monitor/index.html @@ -0,0 +1,94 @@ +{% extends "app/base.html" %} +{% load static %} +{% block title %}车间监控{% endblock %} +{% block nav_workshop %}active{% endblock %} +{% block page_title %}车间监控{% endblock %} +{% block extra_head %} + + +{% endblock %} + +{% block content %} +点击画面添加像素点,然后在右侧选择对应的现场控制点;至少 4 个拟合点和 3 个独立验证点。