工厂环境监测系统实战(四):前端监控大屏与实时数据展示
前言数据采集和存储就绪后本章介绍前端如何展示这些数据——首页监控大屏的设计与实现。页面布局首页采用 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/4 8:55:06 阅读更多 →
网盘直链下载助手:解锁8大网盘高速下载的完整指南

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

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

2026/10/4 8:55:07 阅读更多 →
AI 推理服务迁移指南:从 OpenAI、Anthropic 切换到多模型推理云

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

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

2026/10/2 8:01:29 阅读更多 →

最新新闻

30 seconds of code:使用递归扁平化(Flatten)与还原(Unflatten)JavaScript 嵌套对象

30 seconds of code:使用递归扁平化(Flatten)与还原(Unflatten)JavaScript 嵌套对象

教程文档 【免费下载链接】30-seconds-of-code Coding articles to level up your development skills 项目地址: https://gitcode.com/gh_mirrors/30/30-seconds-of-code 点击查看 免费下载 对象是 JavaScript 中最常用的数据结构之一,但在不同场景下&…

2026/10/4 8:55:59 阅读更多 →
文档感知模式实战:用claudex-loop的CONTEXT.md术语表与ADR沉淀项目决策

文档感知模式实战:用claudex-loop的CONTEXT.md术语表与ADR沉淀项目决策

文档感知模式实战:用claudex-loop的CONTEXT.md术语表与ADR沉淀项目决策 【免费下载链接】claudex-loop Claude Code skill: four-phase plan hardening (recon, interrogate, Codex adversarial review, cross-model build & inspection) — two AI models hard…

2026/10/4 8:55:59 阅读更多 →
AI Agent对云架构的挑战:计算、推理与数据如何重构

AI Agent对云架构的挑战:计算、推理与数据如何重构

1. 传统云架构为什么在 Agent 面前突然不够用了先说我自己的经历。去年年底,我接了一个项目,给一家做电商客服的公司搭一套 AI Agent 系统。当时我脑子里还是过去做微服务的那套思路:前端请求进来,负载均衡分发给后端服务&#xf…

2026/10/4 8:55:59 阅读更多 →
零基础用Codex接外包:半天完成代码单月入几千的实操路径

零基础用Codex接外包:半天完成代码单月入几千的实操路径

1. 从标题拆解:一个外包接单的真实路径“靠Codex半天写完外包,零基础也能接代码单月入几千”——这个标题我第一次看到的时候,第一反应不是“吹牛”,而是“这事有戏,但前提得说清楚”。Codex这类AI编程助手&#xff0c…

2026/10/4 8:55:59 阅读更多 →
web-video-presentation 的 list-reveal anchor:列举型章节“逐项揭示“的实现指南

web-video-presentation 的 list-reveal anchor:列举型章节“逐项揭示“的实现指南

人工智能AI 技能/插件提示工程 【免费下载链接】garden-skills ConardLis open-source Skills collection, featuring web design, knowledge retrieval, image generation, and more. 项目地址: https://gitcode.com/GitHub_Trending/we/garden-skills 点击查看 免…

2026/10/4 8:55:59 阅读更多 →
嵌入式面试专题—C/C++基本知识

嵌入式面试专题—C/C++基本知识

目录 二、C/C++高频面试题 2.1 C/C++的相关概念面试题 2.1.1 new和malloc的区别⭐⭐⭐⭐⭐ 2.1.2 malloc的底层实现⭐⭐⭐⭐ (1)Malloc实现原理: 2.1.3在1G内存的计算机中能否malloc(1.2G)?为什么?⭐⭐ 2.1.4指针与引用的相同和区别;如何相互转换?⭐⭐⭐⭐⭐ (…

2026/10/4 8:54:58 阅读更多 →

日新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 1:00:58 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 1:00:58 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 1:00:58 阅读更多 →

周新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 1:00:58 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 1:00:58 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 1:00:58 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/2 10:36:31 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/3 9:42:35 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/3 9:42:36 阅读更多 →