工厂环境监测系统实战(四):前端监控大屏与实时数据展示
前言数据采集和存储就绪后本章介绍前端如何展示这些数据——首页监控大屏的设计与实现。页面布局首页采用 Bootstrap 响应式布局左侧固定导航右侧内容区展示各设备的环境数据!-- _Layout.cshtml 核心结构 -- div classleft-side sticky-left-side div classlogo a href/Home/Index img srcDataHelper.GetLogo() alt stylewidth:140px;height:40px; /a /div !-- 菜单导航 -- ul classsidebar-menu lia href/Home/Index监控大屏/a/li lia href/Company/CompanyList工厂管理/a/li !-- ... -- /ul /div section classmain-content RenderBody() /section工厂选择器首页顶部有工厂下拉切换数据来自数据库Company表根据当前登录用户关联的工厂动态加载// HomeController.Index() model.companyListdata _companyAppService.GetUserCompanyList(currentUserId); var userCompany _userCompanyAppService.GetUserCompanyByUserId(currentUserId); model.userCompanyId userCompany?.CompanyId ?? 0;!-- Views/Home/Index.cshtml -- select classform-control js_search_Company foreach (var item in Model.companyListdata) { var selected Model.userCompanyId item.Id ? selected : ; option selected valueitem.Iditem.CompanyName/option } /select切换工厂时通过 AJAX 刷新下方的设备列表和环境数据。设备状态卡片每个设备以卡片形式展示显示当前温湿度、露点、压差、粒径等指标┌───────────────────────┐ │ 设备名称 │ │ ┌──────┐ ┌──────┐ │ │ │ 24.7℃│ │48.5% │ │ │ │ 温度 │ │ 湿度 │ │ │ └──────┘ └──────┘ │ │ ┌──────┐ ┌──────┐ │ │ │ 12.3℃│ │ 45Pa │ │ │ │ 露点 │ │ 压差 │ │ │ └──────┘ └──────┘ │ └───────────────────────┘数据从FacilityData表查询最新一条记录通过 AJAX 定时刷新。实时刷新方案此处没有使用 SignalR 或 WebSocket而是采用了定时 AJAX 轮询的方案简单可靠// 每5秒刷新一次数据 setInterval(function() { var companyId $(.js_search_Company).val(); $.ajax({ url: /Home/GetFacilityData, data: { companyId: companyId }, success: function(data) { // 更新页面上的温度、湿度等数值 $.each(data, function(i, item) { $(#temp_ item.FacilityNumber).text(item.Temperature ℃); $(#humi_ item.FacilityNumber).text(item.Humidity %RH); }); } }); }, 5000);CSS 响应式适配侧边栏收缩后Logo 区域切换为小图标/* 收缩时隐藏全尺寸Logo */ .left-side-collapsed .logo { display: none; } /* 显示小图标 */ .left-side-collapsed .logo-icon { display: block; } /* 展开时显示Logo */ .logo-icon { display: none; }小结左侧导航 右侧内容的经典管理后台布局工厂下拉根据用户权限动态加载定时 AJAX 轮询实现数据实时刷新CSS 控制侧边栏展开/收缩的响应式效果下一章介绍工厂与设备的后台管理功能。上一篇第3章 — 数据库设计与 Entity Framework 实战下一篇第5章 — 工厂与设备管理

相关新闻

为什么92%的AI项目卡在MLOps落地?:全栈工具链选型避坑清单(2024最新Gartner评估矩阵)

为什么92%的AI项目卡在MLOps落地?:全栈工具链选型避坑清单(2024最新Gartner评估矩阵)

更多请点击: https://codechina.net 第一章:AI全栈开发工具链的演进逻辑与落地困局本质 AI全栈开发已从单点模型训练走向端到端工程化闭环,其工具链演进并非线性叠加,而是由算力供给、范式迁移与协作熵增三重张力共同驱动。早期以…

2026/10/25 2:42:37 阅读更多 →
网盘直链下载助手:解锁8大网盘高速下载的完整指南

网盘直链下载助手:解锁8大网盘高速下载的完整指南

网盘直链下载助手:解锁8大网盘高速下载的完整指南 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 ,支持 百度网盘 / 阿里云盘 / 中国移动云盘 / 天翼云盘…

2026/10/29 15:53:23 阅读更多 →
AI 推理服务迁移指南:从 OpenAI、Anthropic 切换到多模型推理云

AI 推理服务迁移指南:从 OpenAI、Anthropic 切换到多模型推理云

将 AI 推理服务从 OpenAI、Anthropic 等模型厂商迁出,通常不需要重写整个应用。对于采用 OpenAI 兼容 API 的项目,主要修改 base_url、api_key 和 model 三项配置即可。真正需要重点验证的,是提示词效果、工具调用、结构化输出、嵌入模型和流…

2026/10/25 12:31:42 阅读更多 →

最新新闻

Electron桌面应用开发实战:从环境搭建到打包发布全流程

Electron桌面应用开发实战:从环境搭建到打包发布全流程

做前端这些年,我大部分时间都在跟浏览器标签页打交道,直到第一次把桌面应用跑起来,才发现原来自己一直被限制在地址栏和刷新按钮围起来的框框里。Electron这个词,最开始是在某段时间频繁出现在同事的讨论里,一个用HTML…

2026/11/1 0:24:43 阅读更多 →
滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

简介:亚太天能T109滑盖智能锁产品说明书是一份PDF格式的官方技术文档,主要面向智能锁安装人员、终端用户及售后维护者,帮助快速掌握产品安装、配置与常见故障处理。全包仅1个PDF文件,大小4.37MB,内容结构清晰&#xff…

2026/11/1 10:36:53 阅读更多 →
PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

上个月我在调试一台高速AGV的驱动系统,整车要求空载跑到8m/s,电机转速已经拉到额定点,驱动器的输出电压也顶到了母线电压极限附近。再往上踩速度指令,转速纹丝不动,三相电流反而开始震荡。那会儿我的第一反应就是&…

2026/11/1 10:36:51 阅读更多 →
C++核心知识点:从内存管理到STL的实战指南

C++核心知识点:从内存管理到STL的实战指南

C 这门语言我前前后后折腾了十几年,用它写过嵌入式驱动、做过游戏服务端,也搭过基础组件库。每次看到新人一头扎进"C 核心知识点"这个搜索词,我其实挺感慨的——这门语言的难点从来不是语法多,而是知识点之间的耦合太深…

2026/11/1 1:06:58 阅读更多 →
T109滑盖智能锁怎么装?安装调试与故障排查全攻略

T109滑盖智能锁怎么装?安装调试与故障排查全攻略

简介:亚太天能T109滑盖智能锁产品说明书以PDF格式发布,适合智能锁用户、安装人员与售后维修人员阅读。内容围绕T109系列指纹密码刷卡锁展开,先介绍前面板、后面板、锁体、机械钥匙、电池盒盖等部件名称与功能,再给出完整安装步骤&…

2026/11/1 10:35:11 阅读更多 →
LLM知识降熵:从信息垄断到理解权下放

LLM知识降熵:从信息垄断到理解权下放

你有没有过这种经历:翻开源码注释、论文摘要或者一份专业报告,每个字都认识,连在一起却像天书。想找人聊聊,身边要么没人懂,要么懂的懒得跟你解释。后来我试着把同一段内容丢给一个大语言模型,几秒钟之后&a…

2026/11/1 9:35:41 阅读更多 →

日新闻

周新闻

月新闻