diff --git a/.astro/content.d.ts b/.astro/content.d.ts index 96b2fc3..c0082cc 100644 --- a/.astro/content.d.ts +++ b/.astro/content.d.ts @@ -194,6 +194,6 @@ declare module 'astro:content' { LiveContentConfig['collections'][C]['loader'] >; - export type ContentConfig = typeof import("./../src/content.config.mjs"); + export type ContentConfig = typeof import("../src/content.config.mjs"); export type LiveContentConfig = never; } diff --git a/.astro/settings.json b/.astro/settings.json index c267df2..bfe3e41 100644 --- a/.astro/settings.json +++ b/.astro/settings.json @@ -1,5 +1,5 @@ { "_variables": { - "lastUpdateCheck": 1776058818761 + "lastUpdateCheck": 1778136453785 } } \ No newline at end of file diff --git a/public/img/property/architecture.webp b/public/img/property/architecture.webp new file mode 100644 index 0000000..d942e11 Binary files /dev/null and b/public/img/property/architecture.webp differ diff --git a/public/img/property/hero.webp b/public/img/property/hero.webp new file mode 100644 index 0000000..384c049 Binary files /dev/null and b/public/img/property/hero.webp differ diff --git a/public/img/property/multi-end-community.webp b/public/img/property/multi-end-community.webp new file mode 100644 index 0000000..9fcd65c Binary files /dev/null and b/public/img/property/multi-end-community.webp differ diff --git a/public/img/property/multi-end-inspector.webp b/public/img/property/multi-end-inspector.webp new file mode 100644 index 0000000..8095f37 Binary files /dev/null and b/public/img/property/multi-end-inspector.webp differ diff --git a/public/img/property/multi-end-street.webp b/public/img/property/multi-end-street.webp new file mode 100644 index 0000000..9334a9b Binary files /dev/null and b/public/img/property/multi-end-street.webp differ diff --git a/public/img/property/pain-1-cost.webp b/public/img/property/pain-1-cost.webp new file mode 100644 index 0000000..83054ec Binary files /dev/null and b/public/img/property/pain-1-cost.webp differ diff --git a/public/img/property/pain-2-1.webp b/public/img/property/pain-2-1.webp new file mode 100644 index 0000000..7ff6a96 Binary files /dev/null and b/public/img/property/pain-2-1.webp differ diff --git a/public/img/property/pain-2-2.webp b/public/img/property/pain-2-2.webp new file mode 100644 index 0000000..66378c6 Binary files /dev/null and b/public/img/property/pain-2-2.webp differ diff --git a/public/img/property/pain-2-3.webp b/public/img/property/pain-2-3.webp new file mode 100644 index 0000000..0dc6017 Binary files /dev/null and b/public/img/property/pain-2-3.webp differ diff --git a/public/img/property/pain-3-1.webp b/public/img/property/pain-3-1.webp new file mode 100644 index 0000000..dcf05ff Binary files /dev/null and b/public/img/property/pain-3-1.webp differ diff --git a/public/img/property/pain-3-2.webp b/public/img/property/pain-3-2.webp new file mode 100644 index 0000000..dbf5fdf Binary files /dev/null and b/public/img/property/pain-3-2.webp differ diff --git a/public/img/property/pain-4-1.webp b/public/img/property/pain-4-1.webp new file mode 100644 index 0000000..2e9bd9f Binary files /dev/null and b/public/img/property/pain-4-1.webp differ diff --git a/public/img/property/pain-4-2.webp b/public/img/property/pain-4-2.webp new file mode 100644 index 0000000..37170ff Binary files /dev/null and b/public/img/property/pain-4-2.webp differ diff --git a/public/img/property/pain-5-1.webp b/public/img/property/pain-5-1.webp new file mode 100644 index 0000000..5a1c942 Binary files /dev/null and b/public/img/property/pain-5-1.webp differ diff --git a/public/img/property/pain-5-2.webp b/public/img/property/pain-5-2.webp new file mode 100644 index 0000000..4323ae1 Binary files /dev/null and b/public/img/property/pain-5-2.webp differ diff --git a/public/img/property/pain-5-3.webp b/public/img/property/pain-5-3.webp new file mode 100644 index 0000000..566e05a Binary files /dev/null and b/public/img/property/pain-5-3.webp differ diff --git a/public/img/property/scenario-ebike.webp b/public/img/property/scenario-ebike.webp new file mode 100644 index 0000000..dcfc0da Binary files /dev/null and b/public/img/property/scenario-ebike.webp differ diff --git a/public/img/property/scenario-elevator.webp b/public/img/property/scenario-elevator.webp new file mode 100644 index 0000000..dd3c451 Binary files /dev/null and b/public/img/property/scenario-elevator.webp differ diff --git a/src/components/sections/PropertyArchitecture.astro b/src/components/sections/PropertyArchitecture.astro new file mode 100644 index 0000000..ddae11d --- /dev/null +++ b/src/components/sections/PropertyArchitecture.astro @@ -0,0 +1,34 @@ +
+
+
+
+
+

+ + 系统架构 +

+

+ 街道-社区-物业三级协同的安全治理底座 +

+

+ 平台以 AI 视频与物联感知作为前端感知入口,在中台完成统一告警、分级研判与工单流转,向上对接街道指挥侧、向下连通物业执行侧,把感知、决策、处置串成同一条责任链。 +

+
+
全域感知
+
统一告警
+
工单闭环
+
三级协同
+
+
+

建设目标

+

让街道全域态势"一屏掌控"、社区精细化管理"一键处置"、物业巡检"一机搞定",全面打通任务下发-执行-反馈的全流程闭环。

+
+
+ +
+ 物业楼宇系统架构图 +
+
+
+
+
diff --git a/src/components/sections/PropertyFoundation.astro b/src/components/sections/PropertyFoundation.astro new file mode 100644 index 0000000..3780d4e --- /dev/null +++ b/src/components/sections/PropertyFoundation.astro @@ -0,0 +1,277 @@ +--- +const roles = [ + { + title: '街道管委会', + channel: 'PC 端', + desc: '查看全域安全数据、下发检查任务、查阅台账并开展考核。', + img: '/img/property/multi-end-street.webp' + }, + { + title: '社区管委会', + channel: 'PC 端 + 小程序', + desc: '管理人员与设备档案、调度隐患处置、上报工作进度,查看告警音视频。', + img: '/img/property/multi-end-community.webp' + }, + { + title: '物业巡检员', + channel: '小程序', + desc: '接收任务、上传检查记录、实时处理告警隐患,移动化作业。', + img: '/img/property/multi-end-inspector.webp' + } +]; + +const channels = [ + { name: '电话', icon: 'fa-phone' }, + { name: '短信', icon: 'fa-envelope' }, + { name: '小程序', icon: 'fa-mobile' }, + { name: 'PC 端', icon: 'fa-desktop' }, + { name: '大屏 IOC', icon: 'fa-tv' } +]; + +const alerts = [ + { + num: '1', + name: '一级 · 紧急告警', + timing: '20 秒内响应', + desc: '关键风险事件秒级触达,五通道同时推送至全链路负责人,自动升级提醒。', + active: [true, true, true, true, true], + from: 'from-red-500', + to: 'to-red-600', + ring: 'ring-red-100', + text: 'text-red-600', + bg: 'bg-red-50', + border: 'border-red-200' + }, + { + num: '2', + name: '二级 · 一般告警', + timing: '实时推送', + desc: '短信、小程序与 PC 端三通道同步推送,匹配日常处置流程,确保及时处置。', + active: [false, true, true, true, false], + from: 'from-amber-400', + to: 'to-amber-500', + ring: 'ring-amber-100', + text: 'text-amber-600', + bg: 'bg-amber-50', + border: 'border-amber-200' + }, + { + num: '3', + name: '三级 · 提示告警', + timing: '系统留痕', + desc: '小程序与 PC 端推送,事件全链路留痕,统计分析便于复盘与考核。', + active: [false, false, true, true, false], + from: 'from-blue-500', + to: 'to-blue-600', + ring: 'ring-blue-100', + text: 'text-blue-600', + bg: 'bg-blue-50', + border: 'border-blue-200' + } +]; +--- + +
+
+
+
+

+ 基础支撑三大核心能力 +

+
+

为街道、社区、物业各级角色提供从可视化中心、协同管理到分级告警的全链路底层能力。

+
+ + +
+
+
+

+ + 能力一 +

+

可视化中心大屏

+

+ 双版本可视化大屏,街道版聚焦全域态势一屏掌控,社区版聚焦精细化管理一键处置。 +

+
+ +
+ +
+ +
+
+
+ +
+
+

街道版

+

+ 全域态势 · 一屏掌控 +

+
+
+
+

呈现全域地图,标注各社区安全状态、实时告警与设备资产,一屏掌握街道全域安全态势。

+

核心模块

+
+
+ + 全域地图 +
+
+ + 实时告警 +
+
+ + 设备资产 +
+
+ + 辖区考核 +
+
+
+
+ + +
+
+
+ +
+
+

社区版

+

+ 精细管理 · 一键处置 +

+
+
+
+

聚焦单社区管理,展示设备点位、巡检任务与待办事项,告警事件自动弹窗辅助处置。

+

核心模块

+
+
+ + 设备点位 +
+
+ + 巡检任务 +
+
+ + 待办事项 +
+
+ + 告警弹窗 +
+
+
+
+
+
+ + +
+
+

+ + 能力二 +

+
+

多端管理系统

+

+ 适配街道 / 社区 / 物业 / 巡检员三级角色,按角色配置专属端侧与功能,分级授权、多端协同,打通任务下发-执行-反馈的全流程闭环。 +

+
+
+
+ {roles.map((role) => ( +
+
+ {role.title} +
+
+
+

{role.title}

+ {role.channel} +
+

{role.desc}

+
+
+ ))} +
+
+ + +
+
+
+

+ + 能力三 +

+

消息管理与实时告警

+

+ 按严重程度划分一/二/三级告警,匹配街道应急响应流程,多渠道精准推送保障告警无漏接,未按时处置自动升级提醒。 +

+
+ +
+ +
+ {alerts.map((a) => ( +
+
+
+ {a.num} +
+
+

{a.name}

+

+ {a.timing} +

+
+
+
+

{a.desc}

+

推送渠道

+
+ {channels.map((ch, i) => ( +
+ + {ch.name} +
+ ))} +
+
+
+ ))} +
+
+
+
diff --git a/src/components/sections/PropertyHero.astro b/src/components/sections/PropertyHero.astro new file mode 100644 index 0000000..b7b542a --- /dev/null +++ b/src/components/sections/PropertyHero.astro @@ -0,0 +1,44 @@ +
+
+
+
+
+
+ + 物业楼宇智慧安防运营平台 +
+

+ 物业楼宇 +

+

+ 面向街道、社区、物业三级管理场景,融合 AI 视频识别与全域物联感知,构建“全域可视、统一告警、闭环处置、三级协同”的物业安全治理底座,破解人工成本高、协同效率低、应急响应难等核心痛点。 +

+
+
全域可视
+
统一告警
+
闭环处置
+
三级协同
+
+
+ +
+
+
+ 物业楼宇平台展示 +
+
+
+ +
+
+

为街道社区赋能

+

实现街道全域安全态势一屏掌控、辖区安全数据实时汇聚,支撑统一指挥调度与精细化考核,让街道统筹有抓手、社区管理有数据。

+
+
+

为物业巡检员赋能

+

小程序接收任务、上传巡检记录、实时处置告警隐患,把繁杂的纸面流程变成口袋里的一站式工作台,降低重复劳动与隐性成本。

+
+
+
+
+
diff --git a/src/components/sections/PropertyPainPoints.astro b/src/components/sections/PropertyPainPoints.astro new file mode 100644 index 0000000..bdae42e --- /dev/null +++ b/src/components/sections/PropertyPainPoints.astro @@ -0,0 +1,81 @@ +--- +const painPoints = [ + { + icon: 'fa-cny', + title: '人工成本高', + subtitle: '重复劳动,效率低下', + points: ['重复劳动严重', '巡检覆盖有限', '隐性成本攀升'] + }, + { + icon: 'fa-users', + title: '人员管理分散', + subtitle: '档案不一,考核困难', + points: ['档案不统一', '状态难掌握', '考核无依据'] + }, + { + icon: 'fa-wrench', + title: '老旧小区隐患', + subtitle: '设施老化,漏检率高', + points: ['基础设施老化', '人工巡检盲区', '风险难以防控'] + }, + { + icon: 'fa-comments', + title: '物业协同低', + subtitle: '信息不畅,闭环难追', + points: ['沟通渠道单一', '指令传达滞后', '闭环管理缺失'] + }, + { + icon: 'fa-bell', + title: '应急响应不及时', + subtitle: '调度困难,支撑不足', + points: ['社区分布分散', '数据支撑缺失', '联动机制不畅'] + }, + { + icon: 'fa-cubes', + title: '街道统筹难', + subtitle: '标准不一,数据孤岛', + points: ['标准不统一', '数据分散割裂', '态势难掌握'] + } +]; +--- + +
+
+
+
+

+ 物业楼宇六大管理痛点 +

+
+
+ +
+ {painPoints.map((item, idx) => ( +
+ {String(idx + 1).padStart(2, '0')} + +
+
+ +
+
+

{item.title}

+

{item.subtitle}

+
+
+ +
+ +
    + {item.points.map((p) => ( +
  • + + {p} +
  • + ))} +
+
+ ))} +
+
+
diff --git a/src/components/sections/PropertyScenarios.astro b/src/components/sections/PropertyScenarios.astro new file mode 100644 index 0000000..b04cec6 --- /dev/null +++ b/src/components/sections/PropertyScenarios.astro @@ -0,0 +1,224 @@ +--- +const scenarios = [ + { + title: '电气火灾监测', + icon: 'fa-bolt', + desc: '在老旧小区单元楼总配电房部署电气监测传感器,实时采集电流、温度、漏电值,超阈值自动告警。', + value: '从源头规避电气火灾,提升老旧小区电气安全防护能力' + }, + { + title: '可燃气体监测', + icon: 'fa-fire', + desc: '部署可燃气体传感器,实时监测燃气浓度,超标时自动联动切断阀门并向社区与街道推送告警。', + value: '防控燃气泄漏风险,提升沿街商铺燃气安全管理' + }, + { + title: '消防水监测', + icon: 'fa-tint', + desc: '消防栓末端安装无线压力表、水箱部署无线液位表,全程监测消防供水状态,异常即预警。', + value: '消除"无水可用"隐患,强化小区消防应急保障' + }, + { + title: '吸气式感烟监测', + icon: 'fa-cloud', + desc: '面向高配房、仓库等重点区域部署吸气式感烟探测器,24 小时主动监测,火情秒级预警。', + value: '实现火灾早期精准预警,从源头遏制火情蔓延' + }, + { + title: '可视化烟感监测', + icon: 'fa-camera', + desc: '公共区域、配套用房、地下区域部署可视化烟感,告警时同步联动视频抓拍与录像,可视化取证。', + value: '隐患早发现 + 可视化取证,提升消防管控精准度' + }, + { + title: '高空抛物监测', + icon: 'fa-binoculars', + desc: '全域部署专用摄像机,AI 抛物检测算法精准识别行为,过滤飞鸟落叶干扰,记录抛物轨迹。', + value: '固定完整证据链助力溯源处置,守护小区高空安全' + }, + { + title: '梯控管理', + icon: 'fa-arrows-v', + desc: 'AI 电动车精准识别算法实时监测电梯内车辆进入,触发语音警告并联动梯门管控、推送物业。', + value: '杜绝电动车入梯隐患,筑牢小区乘梯安全防线' + }, + { + title: '电动车喷淋灭火', + icon: 'fa-shield', + desc: '专用停放区部署热成像 + 泡沫喷淋系统,秒级触发告警,10 秒内启动喷淋灭火并推送巡检员。', + value: '快速遏制车辆火情,规避火灾扩大风险' + } +]; + +const highaltitudeSteps = [ + { + step: '01', + title: '认清危害', + desc: '小至易拉罐、鸡蛋,从 15 楼以上抛下足以致人重伤甚至死亡,传统物业难以追责。', + tag: '问题源头' + }, + { + step: '02', + title: 'AI 实时识别告警', + desc: '专用摄像机内置 AI 抛物检测算法,过滤飞鸟、落叶等干扰物,事件秒级告警推送。', + tag: '智能识别' + }, + { + step: '03', + title: '抛物轨迹自动还原', + desc: '画面叠加抛物轨迹,自动定位起始楼层与窗口,关键画面与全过程视频留痕取证。', + tag: '取证溯源' + } +]; + +const feature = [ + { + title: '梯控管理', + subtitle: '电动车入梯精准识别', + img: '/img/property/scenario-elevator.webp', + icon: 'fa-arrows-v', + tag: 'AI 视觉', + bullets: [ + 'AI 算法实时识别电动车进入电梯', + '自动语音警告 + 联动梯门不关闭', + '告警同步推送物业端形成监管闭环' + ], + value: '杜绝电动车入梯隐患' + }, + { + title: '电动车喷淋灭火系统', + subtitle: '热成像 + 泡沫喷淋秒级响应', + img: '/img/property/scenario-ebike.webp', + icon: 'fa-shield', + tag: '主动灭火', + bullets: [ + '热成像 24 小时不间断监测车辆温度', + '起火秒级触发告警 + 10 秒启动喷淋', + '告警同步推送巡检员形成闭环管控' + ], + value: '快速遏制火情控制初期' + }, +]; +--- + +
+
+
+
+

+ 八大场景应用覆盖全周期安全 +

+
+

围绕老旧小区改造、公共区域监管、重点设施防护,构建覆盖事前预防、事中告警、事后取证的全周期场景能力。

+
+ +
+ {scenarios.map((item) => ( +
+
+ +
+

{item.title}

+

{item.desc}

+
+

{item.value}

+
+
+ ))} +
+ + +
+
+

+ 重点场景实景展示 +

+
+
+ + +
+
+
+

+ + 专题方案 · 高空安全 +

+
高空抛物全链路监测
+

从隐患识别、智能告警到轨迹还原的三步闭环,AI 算法精准过滤干扰物,为物业及警方提供完整证据链。

+
+
+
+

3 步

+

完整证据链

+
+
+
+

秒级

+

事件告警

+
+
+
+

AI

+

智能过滤

+
+
+
+ +
+ {highaltitudeSteps.map((s, i) => ( +
+
+ {s.step} + {s.tag} +
+
{s.title}
+

{s.desc}

+ {i < highaltitudeSteps.length - 1 && ( + + )} +
+ ))} +
+
+ + +
+ {feature.map((f) => ( +
+
+
+ +
+
+
{f.title}
+

{f.subtitle}

+
+ {f.tag} +
+ +
+
+ {f.title} +
+
    + {f.bullets.map((b) => ( +
  • + + {b} +
  • + ))} +
+
+ +
+ + {f.value} +
+
+ ))} +
+
+
diff --git a/src/layouts/Layout.astro b/src/layouts/Layout.astro index 79ba974..370e339 100644 --- a/src/layouts/Layout.astro +++ b/src/layouts/Layout.astro @@ -29,6 +29,7 @@ const navItems: NavItem[] = [ { id: 'construction', label: '智慧工地', href: '/construction', icon: 'fa-industry' }, { id: 'kitchen', label: '明厨亮灶', href: '/kitchen', icon: 'fa-cutlery' }, { id: 'education', label: '智慧学校', href: '/education', icon: 'fa-graduation-cap' }, + { id: 'property', label: '物业楼宇', href: '/property', icon: 'fa-building-o' }, ] }, { id: 'customization', label: '本地化定制', href: '/customization', icon: 'fa-wrench' }, @@ -153,7 +154,7 @@ function getMobileNavLinkClass(item: NavItem) {