尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

工厂环境监测系统实战(四):前端监控大屏与实时数据展示

工厂环境监测系统实战(四):前端监控大屏与实时数据展示
📅 发布时间:2026/7/30 10:42:18

前言

数据采集和存储就绪后,本章介绍前端如何展示这些数据——首页监控大屏的设计与实现。

页面布局

首页采用 Bootstrap 响应式布局,左侧固定导航,右侧内容区展示各设备的环境数据:

<!-- _Layout.cshtml 核心结构 --> <div class="left-side sticky-left-side"> <div class="logo"> <a href="/Home/Index"> <img src="@DataHelper.GetLogo()" alt="" style="width:140px;height:40px;"> </a> </div> <!-- 菜单导航 --> <ul class="sidebar-menu"> <li><a href="/Home/Index">监控大屏</a></li> <li><a href="/Company/CompanyList">工厂管理</a></li> <!-- ... --> </ul> </div> <section class="main-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 class="form-control js_search_Company"> @foreach (var item in Model.companyListdata) { var selected = Model.userCompanyId == item.Id ? "selected" : ""; <option @selected value="@item.Id">@item.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章 — 工厂与设备管理

相关新闻

  • Windows任务栏透明化神器:TranslucentTB终极指南,三分钟打造个性化桌面美学
  • 商机管理系统:从CRM到智能销售的核心升级
  • JDK 26的Value Class,我做了个性能测试,结果出乎意料

最新新闻

  • 深度解析高性能Android投屏架构:QtScrcpy实战指南
  • ICMP协议深度解析:从网络故障排查到安全攻防实战
  • 混合办公时代,企业如何破解终端泄密难题?
  • AI论文优化工具评测与学术写作效率提升指南
  • Gatling+Scala+CI/CD构建现代化性能测试流水线实践指南
  • 配电网最优潮流求解:二阶锥松弛技术与Matlab实现

日新闻

  • 终极TeamSpeak3音乐机器人搭建指南:5分钟实现语音聊天室音频播放
  • 广州海珠区内搬家攻略,平价靠谱搬家服务商推荐,专业打包搬运省心避坑全流程指南 - 厚道搬家
  • 大语言模型入门指南:从零到精通掌握AI核心技术的5大步骤

周新闻

  • 大连理工大学与东京大学联手打造的“主动型AI助手“
  • 170.2026年国家级科研瓶颈:超精密单点金刚石切削(SPDT)光学表面生成
  • SongBloom:革命性歌曲生成框架深度解析——如何通过交织自回归与扩散模型创作完整音乐

月新闻

  • 2026年6月公司网站搭建最新热门渠道测评:四大低成本/零代码平台对比+避坑
  • 【Linux】Linux arm 编译QT程序,出现expected “}“报错
  • 【MATLAB例程】四基站二维AOA定位与距离辅助增强对比仿真。基于角度观测和测距修正的固定目标平面定位精度分析

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号