diff --git a/docs/official-website-prd.md b/docs/official-website-prd.md new file mode 100644 index 0000000..ca6f508 --- /dev/null +++ b/docs/official-website-prd.md @@ -0,0 +1,536 @@ +# 宁夏智慧养殖监管平台官网产品需求文档 + +## 版本历史 +| 版本 | 日期 | 作者 | 描述 | +|------|------|------|------| +| v1.2 | 2025-01-19 | 产品经理 | 增加养殖管理系统、银行监管系统、保险监管系统、政府监管系统入口需求 | +| v1.1 | 2025-01-19 | 产品经理 | 增加小程序二维码入口需求 | +| v1.0 | 2025-01-18 | 产品经理 | 初版PRD文档创建 |官网初始版本 | + +## 1. 项目概述 + +### 1.1 项目背景 +宁夏智慧养殖监管平台是面向宁夏回族自治区养殖产业的数字化管理平台,官网作为平台对外的形象展示窗口,需要全面展示平台价值、功能特性和技术优势。 + +### 1.2 项目目标 +- **品牌展示**:建立专业、可信的品牌形象 +- **用户获取**:通过官网吸引潜在用户注册使用 +- **产品推广**:提供产品介绍和下载服务 +- **信息传递**:向合作伙伴和监管机构传达平台价值 + +### 1.3 成功标准 +- 官网访问量每月达到10,000+ PV +- 用户注册转化率提升至5% +- 产品下载量每月达到500+ +- 品牌认知度在目标用户中达到80% + +### 1.4 范围界定 +**本版本包含:** +- 静态内容展示页面 +- 响应式HTML5+Bootstrap设计 +- 品牌形象展示功能 +- 用户注册入口 +- 产品下载功能 + +**本版本不包含:** +- 动态交互功能 +- 用户登录系统 +- 在线支付功能 +- 后台管理系统集成 + +## 2. 用户角色与用例 + +### 2.1 用户角色 +| 角色 | 描述 | 核心需求 | +|------|------|----------| +| 养殖企业用户 | 养殖场主、养殖技术人员 | 使用养殖管理系统进行生产管理、监控养殖数据 | +| 银行人员 | 金融机构信贷风险管理人员 | 使用银行监管系统进行信贷风险评估、监控抵押物 | +| 保险公司人员 | 保险业务员、理赔专员 | 使用保险监管系统进行养殖保险业务管理、理赔处理 | +| 政府监管官员 | 农业部门、畜牧监管部门官员 | 使用政府监管系统进行行业监管、政策执行监督 | +| 潜在客户 | 寻求养殖管理解决方案的用户 | 了解产品功能、查看案例、获取联系方式 | +| 现有用户 | 已使用平台的用户 | 获取最新资讯、下载更新版本 | +| 合作伙伴 | 设备厂商、技术服务商 | 了解合作机会、查看技术文档 | +| 监管机构 | 政府监管部门 | 了解平台合规性、监管功能 | + +### 2.2 核心用例 + +#### 用例1:了解平台功能 +**As a** 潜在客户 +**I want to** 浏览平台功能介绍 +**So that** 我可以评估是否满足需求 + +**验收标准:** +- Given 用户访问官网首页 +- When 点击功能介绍板块 +- Then 显示详细的功能特性说明 +- And 包含图文并茂的展示 + +#### 用例2:用户注册 +**As a** 新用户 +**I want to** 注册平台账号 +**So that** 我可以开始使用平台服务 + +**验收标准:** +- Given 用户找到注册入口 +- When 填写注册信息并提交 +- Then 显示注册成功提示 +- And 跳转到登录页面 + +#### 用例3:产品下载 +**As a** 用户 +**I want to** 下载平台客户端 +**So that** 我可以在本地安装使用 + +**验收标准:** +- Given 用户进入下载页面 +- When 选择适合的版本 +- Then 开始下载安装包 +- And 提供详细的安装说明 + +## 3. 功能需求 + +### 3.1 首页模块 + +#### 3.1.1 品牌展示 +**用户故事:** As a 访问者,I want to 第一眼看到专业的品牌形象,so that 我对平台产生信任感 + +**验收标准:** +- Given 用户打开官网 +- Then 显示平台logo和slogan +- And 设计风格专业严谨 +- And 体现现代科技感 +- And 融入农业特色元素 + +#### 3.1.2 导航菜单 +**用户故事:** As a 用户,I want to 快速找到需要的板块,so that 我可以高效浏览网站 + +**验收标准:** +- Given 页面加载完成 +- Then 显示清晰的导航菜单 +- And 包含所有主要板块链接 +- And 支持平滑滚动到对应位置 + +### 3.2 产品介绍模块 + +#### 3.2.1 平台概述 +**用户故事:** As a 潜在客户,I want to 了解平台的整体概况,so that 我能够快速理解平台价值 + +**验收标准:** +- Given 用户进入产品介绍页面 +- Then 显示平台定位和使命 +- And 包含核心价值主张 +- And 使用图文结合的方式展示 + +#### 3.2.2 功能特性 +**用户故事:** As a 技术决策者,I want to 详细了解平台功能,so that 我可以评估技术匹配度 + +**验收标准:** +- Given 用户查看功能特性板块 +- Then 分类展示各项功能(监控、管理、分析等) +- And 每个功能有详细说明和示意图 +- And 突出技术优势和创新点 + +### 3.3 技术优势模块 + +#### 3.3.1 技术架构 +**用户故事:** As a 技术人员,I want to 了解平台的技术架构,so that 我可以评估技术可靠性 + +**验收标准:** +- Given 用户进入技术优势页面 +- Then 展示技术栈和架构图 +- And 说明技术选型理由 +- And 突出性能和安全优势 + +#### 3.3.2 创新亮点 +**用户故事:** As a 行业专家,I want to 了解平台的技术创新,so that 我可以认可平台的技术实力 + +**验收标准:** +- Given 用户浏览创新亮点 +- Then 展示核心技术专利 +- And 说明技术创新点 +- And 提供技术白皮书链接 + +### 3.4 客户案例模块 + +#### 3.4.1 成功案例 +**用户故事:** As a 潜在客户,I want to 查看成功案例,so that 我可以参考其他用户的实施效果 + +**验收标准:** +- Given 用户进入案例页面 +- Then 展示真实的客户案例 +- And 包含客户背景和挑战 +- And 说明解决方案和成果 +- And 提供客户评价和数据指标 + +#### 3.4.2 行业应用 +**用户故事:** As a 行业用户,I want to 了解在特定行业的应用,so that 我可以看到相关参考 + +**验收标准:** +- Given 用户查看行业应用 +- Then 按行业分类展示案例 +- And 突出行业特色解决方案 +- And 包含规模化养殖、散养等不同模式 + +### 3.5 新闻动态模块 + +#### 3.5.1 公司新闻 +**用户故事:** As a 关注者,I want to 了解公司最新动态,so that 我可以掌握平台发展情况 + +**验收标准:** +- Given 用户进入新闻页面 +- Then 按时间倒序展示新闻列表 +- And 包含标题、摘要、发布时间 +- And 支持分页浏览 + +#### 3.5.2 行业资讯 +**用户故事:** As a 行业从业者,I want to 获取行业相关资讯,so that 我可以了解行业趋势 + +**验收标准:** +- Given 用户查看行业资讯 +- Then 展示养殖行业相关新闻 +- And 包含政策解读、技术动态 +- And 提供有价值的行业信息 + +### 3.6 联系方式模块 + +#### 3.6.1 联系信息 +**用户故事:** As a 意向客户,I want to 找到联系方式,so that 我可以咨询或合作 + +**验收标准:** +- Given 用户进入联系页面 +- Then 显示完整的联系信息 +- And 包含地址、电话、邮箱 +- And 提供在线留言表单 + +#### 3.6.2 地图定位 +**用户故事:** As a 访客,I want to 查看公司位置,so that 我可以方便来访 + +**验收标准:** +- Given 用户查看公司地址 +- Then 显示地图定位 +- And 标注具体位置 +- And 提供导航指引 + +### 3.7 用户注册模块 + +#### 3.7.1 注册表单 +**用户故事:** As a 新用户,I want to 快速完成注册,so that 我可以开始使用平台 + +**验收标准:** +- Given 用户进入注册页面 +- Then 显示简洁的注册表单 +- And 包含必填字段验证 +- And 提供注册协议链接 + +#### 3.7.2 注册成功 +**用户故事:** As a 用户,I want to 确认注册成功,so that 我知道下一步该做什么 + +**验收标准:** +- Given 用户提交注册信息 +- Then 显示注册成功提示 +- And 提供登录指引 +- And 发送欢迎邮件 + +### 3.8 下载中心模块 + +#### 3.8.1 版本选择 +**用户故事:** As a 用户,I want to 选择适合的版本下载,so that 我可以获得正确的安装包 + +**验收标准:** +- Given 用户进入下载页面 +- Then 清晰区分不同版本 +- And 说明版本特性和系统要求 +- And 提供版本更新说明 + +#### 3.8.2 下载流程 +**用户故事:** As a 下载者,I want to 顺利下载安装包,so that 我可以安装使用 + +**验收标准:** +- Given 用户选择下载版本 +- Then 开始下载文件 +- And 显示下载进度 +- And 提供安装指南链接 + +### 3.9 多系统入口模块 + +#### 3.9.1 养殖管理系统入口 +**用户故事:** As a 养殖企业用户,I want to 快速访问养殖管理系统,so that 我可以进行养殖生产管理和数据监控 + +**验收标准:** +- Given 用户访问官网首页 +- Then 在功能区显示养殖管理系统入口 +- And 提供系统功能简介和核心价值 +- And 点击后跳转到 ad.ningmuyun.com 养殖管理系统 +- And 入口设计体现养殖行业特色 + +#### 3.9.2 银行监管系统入口 +**用户故事:** As a 银行人员,I want to 快速访问银行监管系统,so that 我可以进行信贷风险评估和抵押物监控 + +**验收标准:** +- Given 用户访问官网首页 +- Then 在功能区显示银行监管系统入口 +- And 提供系统功能简介和核心价值 +- And 点击后跳转到 ad.ningmuyun.com 银行监管系统 +- And 入口设计体现金融行业特色 + +#### 3.9.3 保险监管系统入口 +**用户故事:** As a 保险公司人员,I want to 快速访问保险监管系统,so that 我可以进行养殖保险业务管理和理赔处理 + +**验收标准:** +- Given 用户访问官网首页 +- Then 在功能区显示保险监管系统入口 +- And 提供系统功能简介和核心价值 +- And 点击后跳转到 ad.ningmuyun.com 保险监管系统 +- And 入口设计体现保险行业特色 + +#### 3.9.4 政府监管系统入口 +**用户故事:** As a 政府监管官员,I want to 快速访问政府监管系统,so that 我可以进行行业监管和政策执行监督 + +**验收标准:** +- Given 用户访问官网首页 +- Then 在功能区显示政府监管系统入口 +- And 提供系统功能简介和核心价值 +- And 点击后跳转到 ad.ningmuyun.com 政府监管系统 +- And 入口设计体现政府监管特色 + +### 3.10 系统介绍页面模块 + +#### 3.10.1 养殖管理系统介绍 +**用户故事:** As a 潜在用户,I want to 详细了解养殖管理系统的功能,so that 我可以评估是否满足养殖管理需求 + +**验收标准:** +- Given 用户进入养殖管理系统介绍页面 +- Then 展示系统核心功能:养殖档案管理、生长监控、饲料管理、疫病防控、环境监测、生产计划 +- And 包含系统界面截图和操作流程 +- And 提供成功案例和用户评价 +- And 显示系统访问入口和联系方式 + +#### 3.10.2 银行监管系统介绍 +**用户故事:** As a 银行人员,I want to 详细了解银行监管系统的功能,so that 我可以了解如何通过系统进行信贷风险管理 + +**验收标准:** +- Given 用户进入银行监管系统介绍页面 +- Then 展示系统核心功能:养殖资产估值、信贷风险评估、抵押物监控、还款提醒、风险预警 +- And 包含系统界面截图和操作流程 +- And 提供合作银行案例和风控效果数据 +- And 显示系统访问入口和联系方式 + +#### 3.10.3 保险监管系统介绍 +**用户故事:** As a 保险公司人员,I want to 详细了解保险监管系统的功能,so that 我可以了解如何通过系统进行养殖保险业务管理 + +**验收标准:** +- Given 用户进入保险监管系统介绍页面 +- Then 展示系统核心功能:保单管理、理赔处理、风险定价、防损管理、数据统计分析 +- And 包含系统界面截图和操作流程 +- And 提供合作保险公司案例和理赔效率数据 +- And 显示系统访问入口和联系方式 + +#### 3.10.4 政府监管系统介绍 +**用户故事:** As a 政府官员,I want to 详细了解政府监管系统的功能,so that 我可以了解如何通过系统进行行业监管和政策执行 + +**验收标准:** +- Given 用户进入政府监管系统介绍页面 +- Then 展示系统核心功能:养殖场备案管理、防疫监管、质量追溯、政策执行监督、数据统计分析 +- And 包含系统界面截图和操作流程 +- And 提供监管成效案例和政策执行数据 +- And 显示系统访问入口和联系方式 + +### 3.11 小程序入口模块 + +#### 3.11.1 小程序二维码展示 +**用户故事:** As a 移动端用户,I want to 快速找到小程序入口,so that 我可以通过微信扫码直接使用小程序 + +**验收标准:** +- Given 用户访问官网 +- Then 在显著位置显示小程序二维码 +- And 二维码清晰可扫描 +- And 提供小程序功能简介 +- And 支持点击放大查看 + +#### 3.11.2 多平台入口整合 +**用户故事:** As a 不同设备用户,I want to 看到所有平台入口,so that 我可以选择最适合的使用方式 + +**验收标准:** +- Given 用户查看下载或入口页面 +- Then 同时展示PC客户端、移动APP和小程序入口 +- And 清晰说明各平台的功能差异 +- And 提供对应的下载或使用指引 + +## 4. 非功能需求 + +### 4.1 设计需求 +- **风格要求**:专业严谨、现代科技、农业特色相结合 +- **色彩方案**:以蓝色系为主,体现科技感;搭配绿色系,体现农业特色 +- **字体规范**:使用清晰易读的字体,中文优先使用思源黑体 +- **图片标准**:高质量图片,体现养殖场景和科技感 + +### 4.2 性能要求 +- 页面加载时间:<3秒 +- 首屏加载时间:<1.5秒 +- 资源压缩:CSS/JS文件压缩优化 +- 图片优化:使用WebP格式,支持懒加载 + +### 4.3 兼容性要求 +- **浏览器支持**:Chrome、Firefox、Safari、Edge最新版本 +- **移动端适配**:完全响应式设计,支持各种屏幕尺寸 +- **分辨率支持**:从320px到1920px自适应 + +### 4.4 SEO要求 +- 页面标题和描述优化 +- 语义化HTML结构 +- 合理的heading标签使用 +- 图片alt属性优化 + +## 5. 原型说明 + +### 5.1 页面结构 + +#### 5.1.1 首页布局 +- **顶部导航栏**:Logo、主导航菜单、语言切换、注册/登录入口 +- **Banner区域**:主视觉图、平台slogan、核心价值主张 +- **功能展示区**:核心功能图标+文字介绍 +- **系统入口功能区**:养殖管理系统、银行监管系统、保险监管系统、政府监管系统入口卡片,每个入口包含图标、系统名称、功能简介和访问按钮 +- **数据看板**:关键数据统计展示 +- **小程序入口**:微信小程序二维码+功能简介 +- **客户证言**:精选客户评价 +- **底部信息**:版权信息、备案信息、联系方式 + +#### 5.1.2 内页布局 +- **面包屑导航**:显示当前位置 +- **左侧菜单**:二级导航(针对多内容板块) +- **主内容区**:详细内容展示 +- **相关推荐**:相关内容链接 +- **联系CTA**:联系我们的行动号召 + +### 5.2 设计元素 + +#### 5.2.1 色彩体系 +- **主色调**:科技蓝 (#1E88E5) +- **辅助色**:农业绿 (#43A047) +- **强调色**:活力橙 (#FF9800) +- **中性色**:深灰 (#212121)、中灰 (#757575)、浅灰 (#BDBDBD) + +#### 5.2.2 图标设计 +- 使用线性图标风格 +- 统一图标大小和风格 +- 农业相关图标体现行业特色 +- 科技感图标体现平台特性 + +#### 5.2.3 图片风格 +- 真实的养殖场景照片 +- 科技感的界面截图 +- 专业的企业环境图片 +- 高质量的图表和数据可视化 + +### 5.3 内容规范 + +#### 5.3.1 文案风格 +- 专业严谨但不生硬 +- 简洁明了易于理解 +- 突出价值主张 +- 符合行业术语规范 + +#### 5.3.2 内容组织 +- 重要信息优先展示 +- 层次分明结构清晰 +- 图文结合增强可读性 +- 数据支撑增强说服力 + +## 6. 内容规划 + +### 6.1 首页内容 +1. **主Banner**:平台整体介绍+核心价值 +2. **数字统计**:服务客户数、监控设备数、处理数据量 +3. **核心功能**:4-6个核心功能亮点 +4. **技术优势**:关键技术指标和创新点 +5. **系统入口功能区**:养殖管理系统、银行监管系统、保险监管系统、政府监管系统入口 +6. **客户案例**:精选3个典型客户案例 +7. **新闻动态**:最新3条新闻动态 +8. **下载入口**:明显的下载按钮 +9. **小程序入口**:微信小程序二维码展示 +10. **联系入口**:多种联系方式的入口 + +### 6.2 产品介绍页 +1. **平台概述**:使命、愿景、价值观 +2. **功能矩阵**:所有功能的分类展示 +3. **应用场景**:不同养殖模式的应用 +4. **技术架构**:系统架构和技术栈 +5. **版本历史**:重要版本更新记录 + +### 6.3 下载中心页 +1. **版本说明**:各个版本的功能差异 +2. **系统要求**:硬件和软件环境要求 +3. **安装指南**:详细的安装步骤 +4. **更新日志**:每个版本的更新内容 +5. **多平台入口**:PC客户端、移动APP、小程序二维码 +6. **常见问题**:下载和安装的FAQ + +## 7. 技术实现 + +### 7.1 前端技术 +- **HTML5**:语义化标签结构 +- **CSS3**:现代样式特性 +- **Bootstrap 5**:响应式框架 +- **JavaScript**:基础交互功能 +- **jQuery**:DOM操作和Ajax(可选) + +### 7.2 开发规范 +- 代码注释规范清晰 +- 文件结构组织合理 +- 资源引用路径统一 +- 浏览器兼容性处理 + +### 7.3 部署要求 +- 支持静态文件部署 +- CDN加速支持 +- HTTPS安全访问 +- 域名绑定配置 + +## 8. 项目计划 + +### 8.1 开发阶段 +1. **需求确认**:1天 +2. **UI设计**:3天 +3. **前端开发**:5天 +4. **内容填充**:2天 +5. **测试验收**:2天 +6. **部署上线**:1天 + +### 8.2 资源需求 +- UI设计师:1人 +- 前端开发:1人 +- 内容编辑:1人 +- 测试人员:1人 + +## 9. 风险控制 + +### 9.1 技术风险 +- 浏览器兼容性问题 +- 移动端适配挑战 +- 性能优化难度 + +### 9.2 内容风险 +- 文案准确性 +- 图片版权问题 +- 信息更新及时性 + +### 9.3 应对措施 +- 提前进行兼容性测试 +- 建立内容审核流程 +- 制定定期更新计划 + +## 10. 后续规划 + +### 10.1 功能扩展 +- 多语言支持 +- 用户评论系统 +- 在线客服功能 +- 数据统计后台 + +### 10.2 技术升级 +- 渐进式Web应用(PWA) +- 静态站点生成器(SSG) +- 前端框架迁移 + +--- +*文档最后更新:2025年1月18日* \ No newline at end of file diff --git a/website/README.md b/website/README.md new file mode 100644 index 0000000..03ea21e --- /dev/null +++ b/website/README.md @@ -0,0 +1,167 @@ +# 宁夏智慧养殖监管平台 - 官方网站 + +## 项目概述 + +这是宁夏智慧养殖监管平台的官方网站,采用HTML5 + Bootstrap 5技术栈构建,提供响应式设计和现代化用户体验。 + +## 技术栈 + +- **前端框架**: Bootstrap 5.3.0 +- **图标库**: Font Awesome 6.0.0 +- **字体**: Google Fonts (Noto Sans SC) +- **JavaScript**: jQuery 3.6.0 + 自定义脚本 +- **构建工具**: 纯静态HTML,无需构建过程 + +## 项目结构 + +``` +website/ +├── index.html # 首页 +├── download.html # 下载中心页面 +├── assets/ # 静态资源目录 +│ ├── css/ # 样式文件 +│ │ └── style.css # 主样式文件 +│ ├── js/ # JavaScript文件 +│ │ └── script.js # 主脚本文件 +│ └── images/ # 图片资源 +│ └── placeholder.txt # 图片资源说明 +└── README.md # 项目说明文档 +``` + +## 功能特性 + +### 首页 (index.html) +- **响应式导航栏**: 支持移动端折叠菜单 +- **英雄区域**: 吸引人的Banner和行动号召 +- **数据统计**: 动画数字计数器展示关键数据 +- **功能特性**: 六项核心功能卡片展示 +- **技术优势**: 技术架构和优势介绍 +- **客户案例**: 成功案例展示 +- **新闻动态**: 最新资讯和动态 +- **联系我们**: 联系信息和留言表单 + +### 下载中心 (download.html) +- **多平台下载**: PC客户端、移动端APP下载 +- **文档资源**: 用户手册、API文档等技术资料 +- **系统要求**: 详细的系统配置要求 +- **更新日志**: 版本更新历史记录 + +## 设计特点 + +1. **响应式设计**: 完美适配桌面、平板、手机等设备 +2. **现代化UI**: 采用渐变色彩、卡片式布局、平滑动画 +3. **性能优化**: 代码精简,加载速度快 +4. **SEO友好**: 合理的HTML结构和meta标签优化 +5. **无障碍访问**: 符合WCAG 2.1标准 + +## 颜色方案 + +- **主色调**: `#667eea` (蓝色) +- **辅助色**: `#764ba2` (紫色) +- **文字色**: `#2c3e50` (深蓝灰) +- **背景色**: `#f8f9fa` (浅灰) +- **成功色**: `#28a745` (绿色) + +## 浏览器兼容性 + +- Chrome 60+ +- Firefox 60+ +- Safari 12+ +- Edge 79+ +- iOS Safari 12+ +- Android Browser 6.0+ + +## 部署方式 + +### 本地开发 +1. 直接使用浏览器打开 `index.html` 文件 +2. 或使用本地服务器: + ```bash + # 使用Python + python -m http.server 8000 + + # 使用Node.js + npx serve . + + # 使用PHP + php -S localhost:8000 + ``` + +### 生产部署 +1. 将整个 `website` 目录上传到Web服务器 +2. 配置服务器支持HTML5 History API(如需要) +3. 配置适当的缓存策略和Gzip压缩 + +## 自定义配置 + +### 修改主题颜色 +在 `assets/css/style.css` 中修改CSS变量: +```css +:root { + --primary-color: #667eea; + --secondary-color: #764ba2; + /* 其他颜色变量 */ +} +``` + +### 添加新页面 +1. 创建新的HTML文件 +2. 复制导航栏和页脚结构 +3. 添加自定义内容 +4. 在导航菜单中添加链接 + +### 更新内容 +- **文本内容**: 直接修改HTML文件中的文本 +- **图片资源**: 替换 `assets/images/` 目录中的图片 +- **功能扩展**: 在 `assets/js/script.js` 中添加新功能 + +## 性能优化建议 + +1. **图片优化**: 使用WebP格式,适当压缩图片 +2. **代码分割**: 按需加载CSS和JS文件 +3. **CDN加速**: 使用CDN分发静态资源 +4. **缓存策略**: 配置合适的HTTP缓存头 +5. **懒加载**: 对非首屏图片实现懒加载 + +## SEO优化 + +1. 确保每个页面都有唯一的 `` 和 `<meta description>` +2. 使用语义化HTML标签 +3. 添加结构化数据(JSON-LD) +4. 创建sitemap.xml文件 +5. 配置 robots.txt + +## 安全考虑 + +1. 表单数据验证(前端+后端) +2. HTTPS强制跳转 +3. 内容安全策略(CSP) +4. XSS防护 +5. CSRF保护 + +## 维护说明 + +### 定期检查 +- 链接有效性 +- 图片资源 +- 第三方库更新 +- 浏览器兼容性 + +### 备份策略 +- 代码版本控制(Git) +- 定期数据库备份 +- 配置文件备份 + +## 联系方式 + +如有问题或建议,请联系: +- 邮箱: info@nxfarm.com +- 电话: 0951-88888888 + +## 许可证 + +本项目基于MIT许可证开源。 + +--- + +**最后更新: 2025年1月** \ No newline at end of file diff --git a/website/assets/css/style.css b/website/assets/css/style.css new file mode 100644 index 0000000..7f44efe --- /dev/null +++ b/website/assets/css/style.css @@ -0,0 +1,504 @@ +/* 全局样式 */ +* { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +body { + font-family: 'Noto Sans SC', sans-serif; + line-height: 1.6; + color: #333; + overflow-x: hidden; +} + +/* 导航栏样式 */ +.navbar { + padding: 1rem 0; + transition: all 0.3s ease; +} + +.navbar-brand { + font-weight: 700; + font-size: 1.5rem; +} + +.navbar-nav .nav-link { + font-weight: 500; + margin: 0 0.5rem; + transition: color 0.3s ease; +} + +.navbar-nav .nav-link:hover { + color: #007bff !important; +} + +/* 首页Banner */ +.hero-section { + background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); + min-height: 100vh; + display: flex; + align-items: center; + position: relative; + overflow: hidden; +} + +.hero-section::before { + content: ''; + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + background: url('../images/hero-bg.jpg') center/cover no-repeat; + opacity: 0.1; +} + +.hero-section .container { + position: relative; + z-index: 2; +} + +.hero-section h1 { + font-size: 3.5rem; + font-weight: 800; + margin-bottom: 1.5rem; + text-shadow: 2px 2px 4px rgba(0,0,0,0.3); +} + +.hero-section .lead { + font-size: 1.3rem; + margin-bottom: 2rem; + opacity: 0.9; +} + +.hero-image { + animation: float 3s ease-in-out infinite; +} + +@keyframes float { + 0%, 100% { transform: translateY(0px); } + 50% { transform: translateY(-20px); } +} + +/* 数据统计 */ +.stats-section { + background: #f8f9fa; +} + +.stat-item { + padding: 2rem 1rem; +} + +.stat-item h3 { + margin-bottom: 0.5rem; +} + +/* 功能特性 */ +.features-section { + padding: 5rem 0; +} + +.section-title { + font-size: 2.5rem; + font-weight: 700; + margin-bottom: 1rem; + color: #2c3e50; +} + +.section-subtitle { + font-size: 1.2rem; + color: #6c757d; + margin-bottom: 3rem; +} + +.feature-card { + text-align: center; + padding: 2rem 1.5rem; + border-radius: 15px; + background: white; + box-shadow: 0 5px 25px rgba(0,0,0,0.1); + transition: all 0.3s ease; + height: 100%; +} + +.feature-card:hover { + transform: translateY(-10px); + box-shadow: 0 15px 35px rgba(0,0,0,0.15); +} + +.feature-icon { + width: 80px; + height: 80px; + background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); + border-radius: 50%; + display: flex; + align-items: center; + justify-content: center; + margin: 0 auto 1.5rem; + font-size: 2rem; + color: white; +} + +.feature-card h4 { + font-size: 1.3rem; + margin-bottom: 1rem; + color: #2c3e50; +} + +.feature-card p { + color: #6c757d; + line-height: 1.6; +} + +/* 技术优势 */ +.technology-section { + background: linear-gradient(135deg, #2c3e50 0%, #34495e 100%); +} + +.tech-item { + padding: 1.5rem; + background: rgba(255,255,255,0.1); + border-radius: 10px; + margin-bottom: 1.5rem; + backdrop-filter: blur(10px); +} + +.tech-item h4 { + color: #fff; + margin-bottom: 0.5rem; + font-size: 1.2rem; +} + +.tech-item p { + color: rgba(255,255,255,0.8); + margin: 0; +} + +.tech-image img { + box-shadow: 0 10px 30px rgba(0,0,0,0.3); +} + +/* 客户案例 */ +.cases-section { + padding: 5rem 0; +} + +.case-card { + background: white; + border-radius: 15px; + overflow: hidden; + box-shadow: 0 5px 25px rgba(0,0,0,0.1); + transition: all 0.3s ease; + height: 100%; +} + +.case-card:hover { + transform: translateY(-5px); + box-shadow: 0 10px 30px rgba(0,0,0,0.15); +} + +.case-image { + height: 200px; + overflow: hidden; +} + +.case-image img { + width: 100%; + height: 100%; + object-fit: cover; + transition: transform 0.3s ease; +} + +.case-card:hover .case-image img { + transform: scale(1.1); +} + +.case-content { + padding: 1.5rem; +} + +.case-content h5 { + font-size: 1.2rem; + margin-bottom: 0.5rem; + color: #2c3e50; +} + +.case-content p { + color: #6c757d; + margin: 0; +} + +/* 新闻动态 */ +.news-section { + background: #f8f9fa; +} + +.news-card { + background: white; + padding: 2rem; + border-radius: 15px; + box-shadow: 0 5px 15px rgba(0,0,0,0.1); + transition: all 0.3s ease; + height: 100%; +} + +.news-card:hover { + transform: translateY(-5px); + box-shadow: 0 10px 25px rgba(0,0,0,0.15); +} + +.news-date { + background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); + color: white; + padding: 0.5rem 1rem; + border-radius: 20px; + font-size: 0.9rem; + display: inline-block; + margin-bottom: 1rem; +} + +.news-card h5 { + font-size: 1.2rem; + margin-bottom: 1rem; + color: #2c3e50; +} + +.news-card p { + color: #6c757d; + margin-bottom: 1.5rem; +} + +.news-link { + color: #667eea; + text-decoration: none; + font-weight: 500; + transition: color 0.3s ease; +} + +.news-link:hover { + color: #764ba2; +} + +/* 联系我们 */ +.contact-section { + padding: 5rem 0; +} + +.contact-info { + margin-bottom: 2rem; +} + +.contact-item { + display: flex; + align-items: center; + margin-bottom: 1.5rem; +} + +.contact-item i { + width: 50px; + height: 50px; + background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); + border-radius: 50%; + display: flex; + align-items: center; + justify-content: center; + color: white; + font-size: 1.2rem; + margin-right: 1rem; +} + +.contact-item h5 { + margin: 0; + color: #2c3e50; + font-size: 1.1rem; +} + +.contact-item p { + margin: 0; + color: #6c757d; +} + +.contact-form { + background: white; + padding: 2.5rem; + border-radius: 15px; + box-shadow: 0 10px 30px rgba(0,0,0,0.1); +} + +.contact-form h4 { + margin-bottom: 1.5rem; + color: #2c3e50; + text-align: center; +} + +.contact-form .form-control { + border: 2px solid #e9ecef; + border-radius: 10px; + padding: 0.75rem 1rem; + transition: all 0.3s ease; +} + +.contact-form .form-control:focus { + border-color: #667eea; + box-shadow: 0 0 0 0.2rem rgba(102, 126, 234, 0.25); +} + +/* 页脚 */ +.footer { + background: #2c3e50; +} + +/* 响应式设计 */ +@media (max-width: 768px) { + .hero-section h1 { + font-size: 2.5rem; + } + + .hero-section .lead { + font-size: 1.1rem; + } + + .section-title { + font-size: 2rem; + } + + .feature-card, .case-card, .news-card { + margin-bottom: 2rem; + } + + .contact-item { + flex-direction: column; + text-align: center; + } + + .contact-item i { + margin-right: 0; + margin-bottom: 1rem; + } +} + +/* 滚动动画 */ +html { + scroll-behavior: smooth; +} + +/* 导航栏滚动效果 */ +.navbar-scrolled { + background: rgba(44, 62, 80, 0.95) !important; + backdrop-filter: blur(10px); + padding: 0.5rem 0; +} + +/* 加载动画 */ +.loading { + display: inline-block; + width: 20px; + height: 20px; + border: 3px solid #f3f3f3; + border-top: 3px solid #667eea; + border-radius: 50%; + animation: spin 1s linear infinite; +} + +@keyframes spin { + 0% { transform: rotate(0deg); } + 100% { transform: rotate(360deg); } +} + +/* 系统入口功能区 */ +.systems-section { + padding: 5rem 0; + background: #f8f9fa; +} + +.system-card { + background: white; + padding: 2rem 1.5rem; + border-radius: 15px; + box-shadow: 0 5px 25px rgba(0,0,0,0.1); + transition: all 0.3s ease; + height: 100%; +} + +.system-card:hover { + transform: translateY(-10px); + box-shadow: 0 15px 35px rgba(0,0,0,0.15); +} + +.system-icon { + width: 80px; + height: 80px; + border-radius: 50%; + display: flex; + align-items: center; + justify-content: center; + margin: 0 auto 1.5rem; + font-size: 2rem; + color: white; +} + +.system-card h4 { + font-size: 1.3rem; + margin-bottom: 1rem; + color: #2c3e50; +} + +.system-card p { + color: #6c757d; + line-height: 1.6; + margin-bottom: 1.5rem; + min-height: 80px; +} + +.system-card .btn { + border-width: 2px; + font-weight: 500; + transition: all 0.3s ease; +} + +.system-card .btn:hover { + transform: scale(1.05); +} + +/* 响应式设计 - 系统入口 */ +@media (max-width: 768px) { + .system-card { + margin-bottom: 2rem; + } + + .system-card p { + min-height: auto; + } +} + +/* 系统介绍页面专用样式 */ +.min-vh-60 { + min-height: 60vh !important; +} + +.system-icon-large { + width: 120px; + height: 120px; + border-radius: 50%; + display: flex; + align-items: center; + justify-content: center; + font-size: 3rem; + margin: 0 auto; + box-shadow: 0 10px 30px rgba(0,0,0,0.2); +} + +/* 系统介绍页面响应式设计 */ +@media (max-width: 768px) { + .system-icon-large { + width: 80px; + height: 80px; + font-size: 2rem; + margin-top: 2rem; + } + + .min-vh-60 { + min-height: 50vh !important; + } +} \ No newline at end of file diff --git a/website/assets/images/placeholder.svg b/website/assets/images/placeholder.svg new file mode 100644 index 0000000..943c589 --- /dev/null +++ b/website/assets/images/placeholder.svg @@ -0,0 +1,17 @@ +<svg width="800" height="600" xmlns="http://www.w3.org/2000/svg"> + <defs> + <linearGradient id="gradient" x1="0%" y1="0%" x2="100%" y2="100%"> + <stop offset="0%" style="stop-color:#667eea;stop-opacity:1" /> + <stop offset="100%" style="stop-color:#764ba2;stop-opacity:1" /> + </linearGradient> + </defs> + <rect width="100%" height="100%" fill="url(#gradient)"/> + <text x="50%" y="50%" text-anchor="middle" dy=".3em" + font-family="Arial, sans-serif" font-size="24" fill="white"> + 宁夏智慧养殖监管平台 + </text> + <text x="50%" y="60%" text-anchor="middle" dy=".3em" + font-family="Arial, sans-serif" font-size="16" fill="rgba(255,255,255,0.8)"> + 图片占位符 - 建议替换为实际图片 + </text> +</svg> \ No newline at end of file diff --git a/website/assets/images/placeholder.txt b/website/assets/images/placeholder.txt new file mode 100644 index 0000000..b0deb87 --- /dev/null +++ b/website/assets/images/placeholder.txt @@ -0,0 +1,21 @@ +图片资源说明文件 +================== + +此目录用于存放官网所需的图片资源。请将以下图片文件放置在此目录中: + +1. hero-image.png - 首页Banner主图(推荐尺寸:800x600px) +2. hero-bg.jpg - 首页背景图(推荐尺寸:1920x1080px) +3. tech-architecture.png - 技术架构图(推荐尺寸:600x400px) +4. case1.jpg - 客户案例1图片(推荐尺寸:400x300px) +5. case2.jpg - 客户案例2图片(推荐尺寸:400x300px) +6. case3.jpg - 客户案例3图片(推荐尺寸:400x300px) +7. logo.png - 网站Logo(推荐尺寸:200x60px) +8. favicon.ico - 网站图标(推荐尺寸:32x32px) + +图片要求: +- 格式:PNG/JPG/WebP +- 质量:高清无压缩 +- 风格:现代、专业、农业相关 +- 颜色:与网站主题色(#667eea, #764ba2)协调 + +暂时可以使用占位图片或相关素材图片替代。 \ No newline at end of file diff --git a/website/assets/js/script.js b/website/assets/js/script.js new file mode 100644 index 0000000..e0dcd68 --- /dev/null +++ b/website/assets/js/script.js @@ -0,0 +1,260 @@ +// 页面加载完成后执行 +document.addEventListener('DOMContentLoaded', function() { + // 初始化导航栏滚动效果 + initNavbarScroll(); + + // 初始化滚动动画 + initScrollAnimation(); + + // 初始化表单验证 + initFormValidation(); + + // 初始化数据统计动画 + initStatsCounter(); +}); + +// 导航栏滚动效果 +function initNavbarScroll() { + const navbar = document.querySelector('.navbar'); + + window.addEventListener('scroll', function() { + if (window.scrollY > 100) { + navbar.classList.add('navbar-scrolled'); + } else { + navbar.classList.remove('navbar-scrolled'); + } + }); +} + +// 滚动动画效果 +function initScrollAnimation() { + const observerOptions = { + threshold: 0.1, + rootMargin: '0px 0px -50px 0px' + }; + + const observer = new IntersectionObserver(function(entries) { + entries.forEach(function(entry) { + if (entry.isIntersecting) { + entry.target.classList.add('animate__animated', 'animate__fadeInUp'); + } + }); + }, observerOptions); + + // 观察需要动画的元素 + const animatedElements = document.querySelectorAll('.feature-card, .case-card, .news-card, .tech-item'); + animatedElements.forEach(function(el) { + observer.observe(el); + }); +} + +// 表单验证 +function initFormValidation() { + const contactForm = document.querySelector('.contact-form form'); + + if (contactForm) { + contactForm.addEventListener('submit', function(e) { + e.preventDefault(); + + if (validateForm(this)) { + // 模拟表单提交 + showFormLoading(); + + setTimeout(function() { + hideFormLoading(); + showFormSuccess(); + contactForm.reset(); + }, 2000); + } + }); + } +} + +// 表单验证函数 +function validateForm(form) { + let isValid = true; + const inputs = form.querySelectorAll('input, textarea'); + + inputs.forEach(function(input) { + if (input.hasAttribute('required') && !input.value.trim()) { + showInputError(input, '此字段为必填项'); + isValid = false; + } else if (input.type === 'email' && !isValidEmail(input.value)) { + showInputError(input, '请输入有效的邮箱地址'); + isValid = false; + } else { + clearInputError(input); + } + }); + + return isValid; +} + +// 邮箱验证 +function isValidEmail(email) { + const emailRegex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/; + return emailRegex.test(email); +} + +// 显示输入错误 +function showInputError(input, message) { + clearInputError(input); + + const errorDiv = document.createElement('div'); + errorDiv.className = 'invalid-feedback'; + errorDiv.textContent = message; + + input.classList.add('is-invalid'); + input.parentNode.appendChild(errorDiv); +} + +// 清除输入错误 +function clearInputError(input) { + input.classList.remove('is-invalid'); + const errorDiv = input.parentNode.querySelector('.invalid-feedback'); + if (errorDiv) { + errorDiv.remove(); + } +} + +// 显示表单加载状态 +function showFormLoading() { + const submitBtn = document.querySelector('.contact-form button[type="submit"]'); + const originalText = submitBtn.textContent; + + submitBtn.disabled = true; + submitBtn.innerHTML = '<span class="loading"></span> 发送中...'; + submitBtn.setAttribute('data-original-text', originalText); +} + +// 隐藏表单加载状态 +function hideFormLoading() { + const submitBtn = document.querySelector('.contact-form button[type="submit"]'); + const originalText = submitBtn.getAttribute('data-original-text'); + + submitBtn.disabled = false; + submitBtn.textContent = originalText; +} + +// 显示表单成功消息 +function showFormSuccess() { + // 创建成功消息提示 + const successAlert = document.createElement('div'); + successAlert.className = 'alert alert-success mt-3'; + successAlert.innerHTML = '\ + <i class="bi bi-check-circle-fill me-2"></i>\ + 消息发送成功!我们会尽快回复您。\ + '; + + const form = document.querySelector('.contact-form form'); + form.appendChild(successAlert); + + // 3秒后自动隐藏 + setTimeout(function() { + successAlert.remove(); + }, 3000); +} + +// 数据统计计数器动画 +function initStatsCounter() { + const statsSection = document.querySelector('.stats-section'); + const statNumbers = document.querySelectorAll('.stat-item h3'); + let hasAnimated = false; + + const observer = new IntersectionObserver(function(entries) { + entries.forEach(function(entry) { + if (entry.isIntersecting && !hasAnimated) { + hasAnimated = true; + animateStats(); + } + }); + }, { threshold: 0.5 }); + + if (statsSection) { + observer.observe(statsSection); + } +} + +// 数字动画效果 +function animateStats() { + const statNumbers = document.querySelectorAll('.stat-item h3'); + + statNumbers.forEach(function(stat) { + const target = parseInt(stat.textContent.replace(/[^0-9]/g, '')); + const duration = 2000; // 动画时长2秒 + const frameDuration = 1000 / 60; // 60fps + const totalFrames = Math.round(duration / frameDuration); + let frame = 0; + + const originalText = stat.textContent; + + const counter = setInterval(function() { + frame++; + + // 缓动函数 + const progress = frame / totalFrames; + const easeOutQuart = 1 - Math.pow(1 - progress, 4); + const current = Math.round(target * easeOutQuart); + + stat.textContent = originalText.replace(/\d+/g, current.toLocaleString()); + + if (frame === totalFrames) { + clearInterval(counter); + stat.textContent = originalText; // 恢复原始文本(包含符号) + } + }, frameDuration); + }); +} + +// 平滑滚动到锚点 +function smoothScrollTo(targetId) { + const targetElement = document.querySelector(targetId); + if (targetElement) { + const offsetTop = targetElement.offsetTop - 80; // 考虑固定导航栏的高度 + + window.scrollTo({ + top: offsetTop, + behavior: 'smooth' + }); + } +} + +// 导航链接点击事件 +document.querySelectorAll('a[href^="#"]').forEach(function(anchor) { + anchor.addEventListener('click', function(e) { + e.preventDefault(); + + const targetId = this.getAttribute('href'); + if (targetId !== '#') { + smoothScrollTo(targetId); + } + }); +}); + +// 响应式导航菜单关闭 +function closeMobileMenu() { + const navbarToggler = document.querySelector('.navbar-toggler'); + const navbarCollapse = document.querySelector('.navbar-collapse'); + + if (navbarToggler && navbarCollapse.classList.contains('show')) { + navbarToggler.click(); + } +} + +// 页面性能监控(可选) +function monitorPerformance() { + if ('performance' in window) { + window.addEventListener('load', function() { + const navigationTiming = performance.getEntriesByType('navigation')[0]; + console.log('页面加载时间:', navigationTiming.loadEventEnd - navigationTiming.navigationStart, 'ms'); + }); + } +} + +// 错误处理 +window.addEventListener('error', function(e) { + console.error('页面错误:', e.error); +}); + +// 初始化性能监控 +monitorPerformance(); \ No newline at end of file diff --git a/website/bank-system.html b/website/bank-system.html new file mode 100644 index 0000000..3a46a0c --- /dev/null +++ b/website/bank-system.html @@ -0,0 +1,240 @@ +<!DOCTYPE html> +<html lang="zh-CN"> +<head> + <meta charset="UTF-8"> + <meta name="viewport" content="width=device-width, initial-scale=1.0"> + <title>银行监管系统 - 宁夏智慧养殖监管平台 + + + + + + + + + + + + + + + + +
+
+
+
+

+ 银行监管系统 +

+

+ 专业的金融监管平台,为银行机构提供全方位的信贷风险管理和抵押物监控解决方案, + 助力银行降低信贷风险,提高资产质量。 +

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

核心功能

+

全方位金融监管解决方案

+
+
+
+
+
+ +
+

养殖资产估值

+

基于实时数据的养殖资产价值评估,为信贷决策提供准确依据

+
+
+
+
+
+ +
+

信贷风险评估

+

多维度风险评估模型,精准识别潜在信贷风险

+
+
+
+
+
+ +
+

抵押物监控

+

实时监控抵押物状态和价值变化,保障银行资产安全

+
+
+
+
+
+ +
+

还款提醒

+

智能还款提醒系统,降低逾期风险,提高回款率

+
+
+
+
+
+ +
+

风险预警

+

实时风险预警机制,及时发现和处理潜在风险事件

+
+
+
+
+
+ +
+

数据分析

+

全面的数据统计分析,为风险管理决策提供数据支持

+
+
+
+
+
+ + +
+
+
+

系统优势

+

为什么选择我们的银行监管系统

+
+
+
+
+

风险控制

+

有效降低信贷不良率,提高资产质量

+
+
+
+
+

效率提升

+

自动化监管流程,提高工作效率50%

+
+
+
+
+

成本优化

+

减少人工监管成本,优化资源配置

+
+
+
+
+
+ + +
+
+
+

合作银行

+

我们服务的部分银行机构

+
+
+
+
+
+
某国有大型银行
+

✓ 信贷不良率下降40%

+

✓ 监管效率提升60%

+

✓ 风险预警准确率95%

+

"系统帮助我们实现了信贷风险的精准管控,大幅降低了不良资产比例"

+
+
+
+
+
+
+
某股份制商业银行
+

✓ 抵押物价值准确率98%

+

✓ 自动化处理率85%

+

✓ 客户满意度提升30%

+

"智能化的监管系统让我们的风控工作更加高效精准,获得了客户的高度认可"

+
+
+
+
+
+
+ + +
+
+

立即提升银行风控能力

+

选择专业的银行监管系统,让您的信贷风险管理更加智能、高效、可靠

+ +
+
+ + + + + + + + + + + \ No newline at end of file diff --git a/website/data-screen/index.html b/website/data-screen/index.html deleted file mode 100644 index 9bdf801..0000000 --- a/website/data-screen/index.html +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - - 宁夏智慧养殖数据中心 - 可视化大屏 - - - - - -
- - - \ No newline at end of file diff --git a/website/data-screen/package-lock.json b/website/data-screen/package-lock.json deleted file mode 100644 index 92dc261..0000000 --- a/website/data-screen/package-lock.json +++ /dev/null @@ -1,2385 +0,0 @@ -{ - "name": "nx-data-screen", - "version": "1.0.0", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "nx-data-screen", - "version": "1.0.0", - "dependencies": { - "@fortawesome/fontawesome-free": "^7.0.0", - "axios": "^1.6.0", - "echarts": "^5.4.3", - "vue": "^3.4.0" - }, - "devDependencies": { - "@vitejs/plugin-vue": "^5.0.0", - "sass-embedded": "^1.91.0", - "vite": "^5.0.0" - } - }, - "node_modules/@babel/helper-string-parser": { - "version": "7.27.1", - "resolved": "https://registry.npmmirror.com/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", - "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.27.1", - "resolved": "https://registry.npmmirror.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz", - "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==", - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/parser": { - "version": "7.28.3", - "resolved": "https://registry.npmmirror.com/@babel/parser/-/parser-7.28.3.tgz", - "integrity": "sha512-7+Ey1mAgYqFAx2h0RuoxcQT5+MlG3GTV0TQrgr7/ZliKsm/MNDxVVutlWaziMq7wJNAz8MTqz55XLpWvva6StA==", - "license": "MIT", - "dependencies": { - "@babel/types": "^7.28.2" - }, - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/types": { - "version": "7.28.2", - "resolved": "https://registry.npmmirror.com/@babel/types/-/types-7.28.2.tgz", - "integrity": "sha512-ruv7Ae4J5dUYULmeXw1gmb7rYRz57OWCPM57pHojnLq/3Z1CK2lNSLTCVjxVk1F/TZHwOZZrOWi0ur95BbLxNQ==", - "license": "MIT", - "dependencies": { - "@babel/helper-string-parser": "^7.27.1", - "@babel/helper-validator-identifier": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@bufbuild/protobuf": { - "version": "2.7.0", - "resolved": "https://registry.npmmirror.com/@bufbuild/protobuf/-/protobuf-2.7.0.tgz", - "integrity": "sha512-qn6tAIZEw5i/wiESBF4nQxZkl86aY4KoO0IkUa2Lh+rya64oTOdJQFlZuMwI1Qz9VBJQrQC4QlSA2DNek5gCOA==", - "dev": true, - "license": "(Apache-2.0 AND BSD-3-Clause)" - }, - "node_modules/@esbuild/aix-ppc64": { - "version": "0.21.5", - "resolved": "https://registry.npmmirror.com/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", - "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "aix" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-arm": { - "version": "0.21.5", - "resolved": "https://registry.npmmirror.com/@esbuild/android-arm/-/android-arm-0.21.5.tgz", - "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmmirror.com/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", - "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmmirror.com/@esbuild/android-x64/-/android-x64-0.21.5.tgz", - "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/darwin-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmmirror.com/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", - "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/darwin-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmmirror.com/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", - "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/freebsd-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmmirror.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", - "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/freebsd-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmmirror.com/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", - "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-arm": { - "version": "0.21.5", - "resolved": "https://registry.npmmirror.com/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", - "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmmirror.com/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", - "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-ia32": { - "version": "0.21.5", - "resolved": "https://registry.npmmirror.com/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", - "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-loong64": { - "version": "0.21.5", - "resolved": "https://registry.npmmirror.com/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", - "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", - "cpu": [ - "loong64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-mips64el": { - "version": "0.21.5", - "resolved": "https://registry.npmmirror.com/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", - "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", - "cpu": [ - "mips64el" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-ppc64": { - "version": "0.21.5", - "resolved": "https://registry.npmmirror.com/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", - "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-riscv64": { - "version": "0.21.5", - "resolved": "https://registry.npmmirror.com/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", - "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", - "cpu": [ - "riscv64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-s390x": { - "version": "0.21.5", - "resolved": "https://registry.npmmirror.com/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", - "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", - "cpu": [ - "s390x" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmmirror.com/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", - "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/netbsd-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmmirror.com/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", - "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/openbsd-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmmirror.com/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", - "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/sunos-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmmirror.com/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", - "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmmirror.com/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", - "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-ia32": { - "version": "0.21.5", - "resolved": "https://registry.npmmirror.com/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", - "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmmirror.com/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", - "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@fortawesome/fontawesome-free": { - "version": "7.0.0", - "resolved": "https://registry.npmmirror.com/@fortawesome/fontawesome-free/-/fontawesome-free-7.0.0.tgz", - "integrity": "sha512-X48nISrSOa89zu2VMljC4XaRf8NmgTwQBVHfS2Nu5G00ZwM31oOVrAtGxZF3b6wDYf9lJsf/Eq4cCSFKIkOWPQ==", - "license": "(CC-BY-4.0 AND OFL-1.1 AND MIT)", - "engines": { - "node": ">=6" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.5", - "resolved": "https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", - "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", - "license": "MIT" - }, - "node_modules/@parcel/watcher": { - "version": "2.5.1", - "resolved": "https://registry.npmmirror.com/@parcel/watcher/-/watcher-2.5.1.tgz", - "integrity": "sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg==", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "optional": true, - "dependencies": { - "detect-libc": "^1.0.3", - "is-glob": "^4.0.3", - "micromatch": "^4.0.5", - "node-addon-api": "^7.0.0" - }, - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "optionalDependencies": { - "@parcel/watcher-android-arm64": "2.5.1", - "@parcel/watcher-darwin-arm64": "2.5.1", - "@parcel/watcher-darwin-x64": "2.5.1", - "@parcel/watcher-freebsd-x64": "2.5.1", - "@parcel/watcher-linux-arm-glibc": "2.5.1", - "@parcel/watcher-linux-arm-musl": "2.5.1", - "@parcel/watcher-linux-arm64-glibc": "2.5.1", - "@parcel/watcher-linux-arm64-musl": "2.5.1", - "@parcel/watcher-linux-x64-glibc": "2.5.1", - "@parcel/watcher-linux-x64-musl": "2.5.1", - "@parcel/watcher-win32-arm64": "2.5.1", - "@parcel/watcher-win32-ia32": "2.5.1", - "@parcel/watcher-win32-x64": "2.5.1" - } - }, - "node_modules/@parcel/watcher-android-arm64": { - "version": "2.5.1", - "resolved": "https://registry.npmmirror.com/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.5.1.tgz", - "integrity": "sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-darwin-arm64": { - "version": "2.5.1", - "resolved": "https://registry.npmmirror.com/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.5.1.tgz", - "integrity": "sha512-eAzPv5osDmZyBhou8PoF4i6RQXAfeKL9tjb3QzYuccXFMQU0ruIc/POh30ePnaOyD1UXdlKguHBmsTs53tVoPw==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-darwin-x64": { - "version": "2.5.1", - "resolved": "https://registry.npmmirror.com/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.5.1.tgz", - "integrity": "sha512-1ZXDthrnNmwv10A0/3AJNZ9JGlzrF82i3gNQcWOzd7nJ8aj+ILyW1MTxVk35Db0u91oD5Nlk9MBiujMlwmeXZg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-freebsd-x64": { - "version": "2.5.1", - "resolved": "https://registry.npmmirror.com/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.5.1.tgz", - "integrity": "sha512-SI4eljM7Flp9yPuKi8W0ird8TI/JK6CSxju3NojVI6BjHsTyK7zxA9urjVjEKJ5MBYC+bLmMcbAWlZ+rFkLpJQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-linux-arm-glibc": { - "version": "2.5.1", - "resolved": "https://registry.npmmirror.com/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.5.1.tgz", - "integrity": "sha512-RCdZlEyTs8geyBkkcnPWvtXLY44BCeZKmGYRtSgtwwnHR4dxfHRG3gR99XdMEdQ7KeiDdasJwwvNSF5jKtDwdA==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-linux-arm-musl": { - "version": "2.5.1", - "resolved": "https://registry.npmmirror.com/@parcel/watcher-linux-arm-musl/-/watcher-linux-arm-musl-2.5.1.tgz", - "integrity": "sha512-6E+m/Mm1t1yhB8X412stiKFG3XykmgdIOqhjWj+VL8oHkKABfu/gjFj8DvLrYVHSBNC+/u5PeNrujiSQ1zwd1Q==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-linux-arm64-glibc": { - "version": "2.5.1", - "resolved": "https://registry.npmmirror.com/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.5.1.tgz", - "integrity": "sha512-LrGp+f02yU3BN9A+DGuY3v3bmnFUggAITBGriZHUREfNEzZh/GO06FF5u2kx8x+GBEUYfyTGamol4j3m9ANe8w==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-linux-arm64-musl": { - "version": "2.5.1", - "resolved": "https://registry.npmmirror.com/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.5.1.tgz", - "integrity": "sha512-cFOjABi92pMYRXS7AcQv9/M1YuKRw8SZniCDw0ssQb/noPkRzA+HBDkwmyOJYp5wXcsTrhxO0zq1U11cK9jsFg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-linux-x64-glibc": { - "version": "2.5.1", - "resolved": "https://registry.npmmirror.com/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.5.1.tgz", - "integrity": "sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-linux-x64-musl": { - "version": "2.5.1", - "resolved": "https://registry.npmmirror.com/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.1.tgz", - "integrity": "sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-win32-arm64": { - "version": "2.5.1", - "resolved": "https://registry.npmmirror.com/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.5.1.tgz", - "integrity": "sha512-RFzklRvmc3PkjKjry3hLF9wD7ppR4AKcWNzH7kXR7GUe0Igb3Nz8fyPwtZCSquGrhU5HhUNDr/mKBqj7tqA2Vw==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-win32-ia32": { - "version": "2.5.1", - "resolved": "https://registry.npmmirror.com/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.5.1.tgz", - "integrity": "sha512-c2KkcVN+NJmuA7CGlaGD1qJh1cLfDnQsHjE89E60vUEMlqduHGCdCLJCID5geFVM0dOtA3ZiIO8BoEQmzQVfpQ==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-win32-x64": { - "version": "2.5.1", - "resolved": "https://registry.npmmirror.com/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.5.1.tgz", - "integrity": "sha512-9lHBdJITeNR++EvSQVUcaZoWupyHfXe1jZvGZ06O/5MflPcuPLtEphScIBL+AiCWBO46tDSHzWyD0uDmmZqsgA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.48.1", - "resolved": "https://registry.npmmirror.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.48.1.tgz", - "integrity": "sha512-rGmb8qoG/zdmKoYELCBwu7vt+9HxZ7Koos3pD0+sH5fR3u3Wb/jGcpnqxcnWsPEKDUyzeLSqksN8LJtgXjqBYw==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-android-arm64": { - "version": "4.48.1", - "resolved": "https://registry.npmmirror.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.48.1.tgz", - "integrity": "sha512-4e9WtTxrk3gu1DFE+imNJr4WsL13nWbD/Y6wQcyku5qadlKHY3OQ3LJ/INrrjngv2BJIHnIzbqMk1GTAC2P8yQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.48.1", - "resolved": "https://registry.npmmirror.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.48.1.tgz", - "integrity": "sha512-+XjmyChHfc4TSs6WUQGmVf7Hkg8ferMAE2aNYYWjiLzAS/T62uOsdfnqv+GHRjq7rKRnYh4mwWb4Hz7h/alp8A==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.48.1", - "resolved": "https://registry.npmmirror.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.48.1.tgz", - "integrity": "sha512-upGEY7Ftw8M6BAJyGwnwMw91rSqXTcOKZnnveKrVWsMTF8/k5mleKSuh7D4v4IV1pLxKAk3Tbs0Lo9qYmii5mQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-freebsd-arm64": { - "version": "4.48.1", - "resolved": "https://registry.npmmirror.com/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.48.1.tgz", - "integrity": "sha512-P9ViWakdoynYFUOZhqq97vBrhuvRLAbN/p2tAVJvhLb8SvN7rbBnJQcBu8e/rQts42pXGLVhfsAP0k9KXWa3nQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ] - }, - "node_modules/@rollup/rollup-freebsd-x64": { - "version": "4.48.1", - "resolved": "https://registry.npmmirror.com/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.48.1.tgz", - "integrity": "sha512-VLKIwIpnBya5/saccM8JshpbxfyJt0Dsli0PjXozHwbSVaHTvWXJH1bbCwPXxnMzU4zVEfgD1HpW3VQHomi2AQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ] - }, - "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.48.1", - "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.48.1.tgz", - "integrity": "sha512-3zEuZsXfKaw8n/yF7t8N6NNdhyFw3s8xJTqjbTDXlipwrEHo4GtIKcMJr5Ed29leLpB9AugtAQpAHW0jvtKKaQ==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.48.1", - "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.48.1.tgz", - "integrity": "sha512-leo9tOIlKrcBmmEypzunV/2w946JeLbTdDlwEZ7OnnsUyelZ72NMnT4B2vsikSgwQifjnJUbdXzuW4ToN1wV+Q==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.48.1", - "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.48.1.tgz", - "integrity": "sha512-Vy/WS4z4jEyvnJm+CnPfExIv5sSKqZrUr98h03hpAMbE2aI0aD2wvK6GiSe8Gx2wGp3eD81cYDpLLBqNb2ydwQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.48.1", - "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.48.1.tgz", - "integrity": "sha512-x5Kzn7XTwIssU9UYqWDB9VpLpfHYuXw5c6bJr4Mzv9kIv242vmJHbI5PJJEnmBYitUIfoMCODDhR7KoZLot2VQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-loongarch64-gnu": { - "version": "4.48.1", - "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.48.1.tgz", - "integrity": "sha512-yzCaBbwkkWt/EcgJOKDUdUpMHjhiZT/eDktOPWvSRpqrVE04p0Nd6EGV4/g7MARXXeOqstflqsKuXVM3H9wOIQ==", - "cpu": [ - "loong64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-ppc64-gnu": { - "version": "4.48.1", - "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.48.1.tgz", - "integrity": "sha512-UK0WzWUjMAJccHIeOpPhPcKBqax7QFg47hwZTp6kiMhQHeOYJeaMwzeRZe1q5IiTKsaLnHu9s6toSYVUlZ2QtQ==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.48.1", - "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.48.1.tgz", - "integrity": "sha512-3NADEIlt+aCdCbWVZ7D3tBjBX1lHpXxcvrLt/kdXTiBrOds8APTdtk2yRL2GgmnSVeX4YS1JIf0imFujg78vpw==", - "cpu": [ - "riscv64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-riscv64-musl": { - "version": "4.48.1", - "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.48.1.tgz", - "integrity": "sha512-euuwm/QTXAMOcyiFCcrx0/S2jGvFlKJ2Iro8rsmYL53dlblp3LkUQVFzEidHhvIPPvcIsxDhl2wkBE+I6YVGzA==", - "cpu": [ - "riscv64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.48.1", - "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.48.1.tgz", - "integrity": "sha512-w8mULUjmPdWLJgmTYJx/W6Qhln1a+yqvgwmGXcQl2vFBkWsKGUBRbtLRuKJUln8Uaimf07zgJNxOhHOvjSQmBQ==", - "cpu": [ - "s390x" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.48.1", - "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.48.1.tgz", - "integrity": "sha512-90taWXCWxTbClWuMZD0DKYohY1EovA+W5iytpE89oUPmT5O1HFdf8cuuVIylE6vCbrGdIGv85lVRzTcpTRZ+kA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.48.1", - "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.48.1.tgz", - "integrity": "sha512-2Gu29SkFh1FfTRuN1GR1afMuND2GKzlORQUP3mNMJbqdndOg7gNsa81JnORctazHRokiDzQ5+MLE5XYmZW5VWg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.48.1", - "resolved": "https://registry.npmmirror.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.48.1.tgz", - "integrity": "sha512-6kQFR1WuAO50bxkIlAVeIYsz3RUx+xymwhTo9j94dJ+kmHe9ly7muH23sdfWduD0BA8pD9/yhonUvAjxGh34jQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.48.1", - "resolved": "https://registry.npmmirror.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.48.1.tgz", - "integrity": "sha512-RUyZZ/mga88lMI3RlXFs4WQ7n3VyU07sPXmMG7/C1NOi8qisUg57Y7LRarqoGoAiopmGmChUhSwfpvQ3H5iGSQ==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.48.1", - "resolved": "https://registry.npmmirror.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.48.1.tgz", - "integrity": "sha512-8a/caCUN4vkTChxkaIJcMtwIVcBhi4X2PQRoT+yCK3qRYaZ7cURrmJFL5Ux9H9RaMIXj9RuihckdmkBX3zZsgg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@types/estree": { - "version": "1.0.8", - "resolved": "https://registry.npmmirror.com/@types/estree/-/estree-1.0.8.tgz", - "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", - "dev": true, - "license": "MIT" - }, - "node_modules/@vitejs/plugin-vue": { - "version": "5.2.4", - "resolved": "https://registry.npmmirror.com/@vitejs/plugin-vue/-/plugin-vue-5.2.4.tgz", - "integrity": "sha512-7Yx/SXSOcQq5HiiV3orevHUFn+pmMB4cgbEkDYgnkUWb0WfeQ/wa2yFv6D5ICiCQOVpjA7vYDXrC7AGO8yjDHA==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^18.0.0 || >=20.0.0" - }, - "peerDependencies": { - "vite": "^5.0.0 || ^6.0.0", - "vue": "^3.2.25" - } - }, - "node_modules/@vue/compiler-core": { - "version": "3.5.20", - "resolved": "https://registry.npmmirror.com/@vue/compiler-core/-/compiler-core-3.5.20.tgz", - "integrity": "sha512-8TWXUyiqFd3GmP4JTX9hbiTFRwYHgVL/vr3cqhr4YQ258+9FADwvj7golk2sWNGHR67QgmCZ8gz80nQcMokhwg==", - "license": "MIT", - "dependencies": { - "@babel/parser": "^7.28.3", - "@vue/shared": "3.5.20", - "entities": "^4.5.0", - "estree-walker": "^2.0.2", - "source-map-js": "^1.2.1" - } - }, - "node_modules/@vue/compiler-dom": { - "version": "3.5.20", - "resolved": "https://registry.npmmirror.com/@vue/compiler-dom/-/compiler-dom-3.5.20.tgz", - "integrity": "sha512-whB44M59XKjqUEYOMPYU0ijUV0G+4fdrHVKDe32abNdX/kJe1NUEMqsi4cwzXa9kyM9w5S8WqFsrfo1ogtBZGQ==", - "license": "MIT", - "dependencies": { - "@vue/compiler-core": "3.5.20", - "@vue/shared": "3.5.20" - } - }, - "node_modules/@vue/compiler-sfc": { - "version": "3.5.20", - "resolved": "https://registry.npmmirror.com/@vue/compiler-sfc/-/compiler-sfc-3.5.20.tgz", - "integrity": "sha512-SFcxapQc0/feWiSBfkGsa1v4DOrnMAQSYuvDMpEaxbpH5dKbnEM5KobSNSgU+1MbHCl+9ftm7oQWxvwDB6iBfw==", - "license": "MIT", - "dependencies": { - "@babel/parser": "^7.28.3", - "@vue/compiler-core": "3.5.20", - "@vue/compiler-dom": "3.5.20", - "@vue/compiler-ssr": "3.5.20", - "@vue/shared": "3.5.20", - "estree-walker": "^2.0.2", - "magic-string": "^0.30.17", - "postcss": "^8.5.6", - "source-map-js": "^1.2.1" - } - }, - "node_modules/@vue/compiler-ssr": { - "version": "3.5.20", - "resolved": "https://registry.npmmirror.com/@vue/compiler-ssr/-/compiler-ssr-3.5.20.tgz", - "integrity": "sha512-RSl5XAMc5YFUXpDQi+UQDdVjH9FnEpLDHIALg5J0ITHxkEzJ8uQLlo7CIbjPYqmZtt6w0TsIPbo1izYXwDG7JA==", - "license": "MIT", - "dependencies": { - "@vue/compiler-dom": "3.5.20", - "@vue/shared": "3.5.20" - } - }, - "node_modules/@vue/reactivity": { - "version": "3.5.20", - "resolved": "https://registry.npmmirror.com/@vue/reactivity/-/reactivity-3.5.20.tgz", - "integrity": "sha512-hS8l8x4cl1fmZpSQX/NXlqWKARqEsNmfkwOIYqtR2F616NGfsLUm0G6FQBK6uDKUCVyi1YOL8Xmt/RkZcd/jYQ==", - "license": "MIT", - "dependencies": { - "@vue/shared": "3.5.20" - } - }, - "node_modules/@vue/runtime-core": { - "version": "3.5.20", - "resolved": "https://registry.npmmirror.com/@vue/runtime-core/-/runtime-core-3.5.20.tgz", - "integrity": "sha512-vyQRiH5uSZlOa+4I/t4Qw/SsD/gbth0SW2J7oMeVlMFMAmsG1rwDD6ok0VMmjXY3eI0iHNSSOBilEDW98PLRKw==", - "license": "MIT", - "dependencies": { - "@vue/reactivity": "3.5.20", - "@vue/shared": "3.5.20" - } - }, - "node_modules/@vue/runtime-dom": { - "version": "3.5.20", - "resolved": "https://registry.npmmirror.com/@vue/runtime-dom/-/runtime-dom-3.5.20.tgz", - "integrity": "sha512-KBHzPld/Djw3im0CQ7tGCpgRedryIn4CcAl047EhFTCCPT2xFf4e8j6WeKLgEEoqPSl9TYqShc3Q6tpWpz/Xgw==", - "license": "MIT", - "dependencies": { - "@vue/reactivity": "3.5.20", - "@vue/runtime-core": "3.5.20", - "@vue/shared": "3.5.20", - "csstype": "^3.1.3" - } - }, - "node_modules/@vue/server-renderer": { - "version": "3.5.20", - "resolved": "https://registry.npmmirror.com/@vue/server-renderer/-/server-renderer-3.5.20.tgz", - "integrity": "sha512-HthAS0lZJDH21HFJBVNTtx+ULcIbJQRpjSVomVjfyPkFSpCwvsPTA+jIzOaUm3Hrqx36ozBHePztQFg6pj5aKg==", - "license": "MIT", - "dependencies": { - "@vue/compiler-ssr": "3.5.20", - "@vue/shared": "3.5.20" - }, - "peerDependencies": { - "vue": "3.5.20" - } - }, - "node_modules/@vue/shared": { - "version": "3.5.20", - "resolved": "https://registry.npmmirror.com/@vue/shared/-/shared-3.5.20.tgz", - "integrity": "sha512-SoRGP596KU/ig6TfgkCMbXkr4YJ91n/QSdMuqeP5r3hVIYA3CPHUBCc7Skak0EAKV+5lL4KyIh61VA/pK1CIAA==", - "license": "MIT" - }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmmirror.com/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", - "license": "MIT" - }, - "node_modules/axios": { - "version": "1.11.0", - "resolved": "https://registry.npmmirror.com/axios/-/axios-1.11.0.tgz", - "integrity": "sha512-1Lx3WLFQWm3ooKDYZD1eXmoGO9fxYQjrycfHFC8P0sCfQVXyROp0p9PFWBehewBOdCwHc+f/b8I0fMto5eSfwA==", - "license": "MIT", - "dependencies": { - "follow-redirects": "^1.15.6", - "form-data": "^4.0.4", - "proxy-from-env": "^1.1.0" - } - }, - "node_modules/braces": { - "version": "3.0.3", - "resolved": "https://registry.npmmirror.com/braces/-/braces-3.0.3.tgz", - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "fill-range": "^7.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/buffer-builder": { - "version": "0.2.0", - "resolved": "https://registry.npmmirror.com/buffer-builder/-/buffer-builder-0.2.0.tgz", - "integrity": "sha512-7VPMEPuYznPSoR21NE1zvd2Xna6c/CloiZCfcMXR1Jny6PjX0N4Nsa38zcBFo/FMK+BlA+FLKbJCQ0i2yxp+Xg==", - "dev": true, - "license": "MIT/X11" - }, - "node_modules/call-bind-apply-helpers": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", - "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/chokidar": { - "version": "4.0.3", - "resolved": "https://registry.npmmirror.com/chokidar/-/chokidar-4.0.3.tgz", - "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "readdirp": "^4.0.1" - }, - "engines": { - "node": ">= 14.16.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/colorjs.io": { - "version": "0.5.2", - "resolved": "https://registry.npmmirror.com/colorjs.io/-/colorjs.io-0.5.2.tgz", - "integrity": "sha512-twmVoizEW7ylZSN32OgKdXRmo1qg+wT5/6C3xu5b9QsWzSFAhHLn2xd8ro0diCsKfCj1RdaTP/nrcW+vAoQPIw==", - "dev": true, - "license": "MIT" - }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmmirror.com/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "license": "MIT", - "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/csstype": { - "version": "3.1.3", - "resolved": "https://registry.npmmirror.com/csstype/-/csstype-3.1.3.tgz", - "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", - "license": "MIT" - }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "license": "MIT", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/detect-libc": { - "version": "1.0.3", - "resolved": "https://registry.npmmirror.com/detect-libc/-/detect-libc-1.0.3.tgz", - "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", - "dev": true, - "license": "Apache-2.0", - "optional": true, - "bin": { - "detect-libc": "bin/detect-libc.js" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/dunder-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/dunder-proto/-/dunder-proto-1.0.1.tgz", - "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", - "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.1", - "es-errors": "^1.3.0", - "gopd": "^1.2.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/echarts": { - "version": "5.6.0", - "resolved": "https://registry.npmmirror.com/echarts/-/echarts-5.6.0.tgz", - "integrity": "sha512-oTbVTsXfKuEhxftHqL5xprgLoc0k7uScAwtryCgWF6hPYFLRwOUHiFmHGCBKP5NPFNkDVopOieyUqYGH8Fa3kA==", - "license": "Apache-2.0", - "dependencies": { - "tslib": "2.3.0", - "zrender": "5.6.1" - } - }, - "node_modules/entities": { - "version": "4.5.0", - "resolved": "https://registry.npmmirror.com/entities/-/entities-4.5.0.tgz", - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", - "license": "BSD-2-Clause", - "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/es-define-property": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/es-define-property/-/es-define-property-1.0.1.tgz", - "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-errors": { - "version": "1.3.0", - "resolved": "https://registry.npmmirror.com/es-errors/-/es-errors-1.3.0.tgz", - "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-object-atoms": { - "version": "1.1.1", - "resolved": "https://registry.npmmirror.com/es-object-atoms/-/es-object-atoms-1.1.1.tgz", - "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-set-tostringtag": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", - "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.6", - "has-tostringtag": "^1.0.2", - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/esbuild": { - "version": "0.21.5", - "resolved": "https://registry.npmmirror.com/esbuild/-/esbuild-0.21.5.tgz", - "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=12" - }, - "optionalDependencies": { - "@esbuild/aix-ppc64": "0.21.5", - "@esbuild/android-arm": "0.21.5", - "@esbuild/android-arm64": "0.21.5", - "@esbuild/android-x64": "0.21.5", - "@esbuild/darwin-arm64": "0.21.5", - "@esbuild/darwin-x64": "0.21.5", - "@esbuild/freebsd-arm64": "0.21.5", - "@esbuild/freebsd-x64": "0.21.5", - "@esbuild/linux-arm": "0.21.5", - "@esbuild/linux-arm64": "0.21.5", - "@esbuild/linux-ia32": "0.21.5", - "@esbuild/linux-loong64": "0.21.5", - "@esbuild/linux-mips64el": "0.21.5", - "@esbuild/linux-ppc64": "0.21.5", - "@esbuild/linux-riscv64": "0.21.5", - "@esbuild/linux-s390x": "0.21.5", - "@esbuild/linux-x64": "0.21.5", - "@esbuild/netbsd-x64": "0.21.5", - "@esbuild/openbsd-x64": "0.21.5", - "@esbuild/sunos-x64": "0.21.5", - "@esbuild/win32-arm64": "0.21.5", - "@esbuild/win32-ia32": "0.21.5", - "@esbuild/win32-x64": "0.21.5" - } - }, - "node_modules/estree-walker": { - "version": "2.0.2", - "resolved": "https://registry.npmmirror.com/estree-walker/-/estree-walker-2.0.2.tgz", - "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", - "license": "MIT" - }, - "node_modules/fill-range": { - "version": "7.1.1", - "resolved": "https://registry.npmmirror.com/fill-range/-/fill-range-7.1.1.tgz", - "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/follow-redirects": { - "version": "1.15.11", - "resolved": "https://registry.npmmirror.com/follow-redirects/-/follow-redirects-1.15.11.tgz", - "integrity": "sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==", - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], - "license": "MIT", - "engines": { - "node": ">=4.0" - }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } - } - }, - "node_modules/form-data": { - "version": "4.0.4", - "resolved": "https://registry.npmmirror.com/form-data/-/form-data-4.0.4.tgz", - "integrity": "sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow==", - "license": "MIT", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "es-set-tostringtag": "^2.1.0", - "hasown": "^2.0.2", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmmirror.com/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmmirror.com/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-intrinsic": { - "version": "1.3.0", - "resolved": "https://registry.npmmirror.com/get-intrinsic/-/get-intrinsic-1.3.0.tgz", - "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", - "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.2", - "es-define-property": "^1.0.1", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.1.1", - "function-bind": "^1.1.2", - "get-proto": "^1.0.1", - "gopd": "^1.2.0", - "has-symbols": "^1.1.0", - "hasown": "^2.0.2", - "math-intrinsics": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/get-proto/-/get-proto-1.0.1.tgz", - "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", - "license": "MIT", - "dependencies": { - "dunder-proto": "^1.0.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/gopd": { - "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/gopd/-/gopd-1.2.0.tgz", - "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/has-symbols": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/has-symbols/-/has-symbols-1.1.0.tgz", - "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-tostringtag": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/has-tostringtag/-/has-tostringtag-1.0.2.tgz", - "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", - "license": "MIT", - "dependencies": { - "has-symbols": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/hasown": { - "version": "2.0.2", - "resolved": "https://registry.npmmirror.com/hasown/-/hasown-2.0.2.tgz", - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", - "license": "MIT", - "dependencies": { - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/immutable": { - "version": "5.1.3", - "resolved": "https://registry.npmmirror.com/immutable/-/immutable-5.1.3.tgz", - "integrity": "sha512-+chQdDfvscSF1SJqv2gn4SRO2ZyS3xL3r7IW/wWEEzrzLisnOlKiQu5ytC/BVNcS15C39WT2Hg/bjKjDMcu+zg==", - "dev": true, - "license": "MIT" - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmmirror.com/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmmirror.com/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/magic-string": { - "version": "0.30.18", - "resolved": "https://registry.npmmirror.com/magic-string/-/magic-string-0.30.18.tgz", - "integrity": "sha512-yi8swmWbO17qHhwIBNeeZxTceJMeBvWJaId6dyvTSOwTipqeHhMhOrz6513r1sOKnpvQ7zkhlG8tPrpilwTxHQ==", - "license": "MIT", - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.5.5" - } - }, - "node_modules/math-intrinsics": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/math-intrinsics/-/math-intrinsics-1.1.0.tgz", - "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/micromatch": { - "version": "4.0.8", - "resolved": "https://registry.npmmirror.com/micromatch/-/micromatch-4.0.8.tgz", - "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "braces": "^3.0.3", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmmirror.com/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmmirror.com/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "license": "MIT", - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/nanoid": { - "version": "3.3.11", - "resolved": "https://registry.npmmirror.com/nanoid/-/nanoid-3.3.11.tgz", - "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/node-addon-api": { - "version": "7.1.1", - "resolved": "https://registry.npmmirror.com/node-addon-api/-/node-addon-api-7.1.1.tgz", - "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==", - "dev": true, - "license": "MIT", - "optional": true - }, - "node_modules/picocolors": { - "version": "1.1.1", - "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-1.1.1.tgz", - "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", - "license": "ISC" - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmmirror.com/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/postcss": { - "version": "8.5.6", - "resolved": "https://registry.npmmirror.com/postcss/-/postcss-8.5.6.tgz", - "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "nanoid": "^3.3.11", - "picocolors": "^1.1.1", - "source-map-js": "^1.2.1" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/proxy-from-env": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", - "license": "MIT" - }, - "node_modules/readdirp": { - "version": "4.1.2", - "resolved": "https://registry.npmmirror.com/readdirp/-/readdirp-4.1.2.tgz", - "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", - "dev": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">= 14.18.0" - }, - "funding": { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/rollup": { - "version": "4.48.1", - "resolved": "https://registry.npmmirror.com/rollup/-/rollup-4.48.1.tgz", - "integrity": "sha512-jVG20NvbhTYDkGAty2/Yh7HK6/q3DGSRH4o8ALKGArmMuaauM9kLfoMZ+WliPwA5+JHr2lTn3g557FxBV87ifg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/estree": "1.0.8" - }, - "bin": { - "rollup": "dist/bin/rollup" - }, - "engines": { - "node": ">=18.0.0", - "npm": ">=8.0.0" - }, - "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.48.1", - "@rollup/rollup-android-arm64": "4.48.1", - "@rollup/rollup-darwin-arm64": "4.48.1", - "@rollup/rollup-darwin-x64": "4.48.1", - "@rollup/rollup-freebsd-arm64": "4.48.1", - "@rollup/rollup-freebsd-x64": "4.48.1", - "@rollup/rollup-linux-arm-gnueabihf": "4.48.1", - "@rollup/rollup-linux-arm-musleabihf": "4.48.1", - "@rollup/rollup-linux-arm64-gnu": "4.48.1", - "@rollup/rollup-linux-arm64-musl": "4.48.1", - "@rollup/rollup-linux-loongarch64-gnu": "4.48.1", - "@rollup/rollup-linux-ppc64-gnu": "4.48.1", - "@rollup/rollup-linux-riscv64-gnu": "4.48.1", - "@rollup/rollup-linux-riscv64-musl": "4.48.1", - "@rollup/rollup-linux-s390x-gnu": "4.48.1", - "@rollup/rollup-linux-x64-gnu": "4.48.1", - "@rollup/rollup-linux-x64-musl": "4.48.1", - "@rollup/rollup-win32-arm64-msvc": "4.48.1", - "@rollup/rollup-win32-ia32-msvc": "4.48.1", - "@rollup/rollup-win32-x64-msvc": "4.48.1", - "fsevents": "~2.3.2" - } - }, - "node_modules/rxjs": { - "version": "7.8.2", - "resolved": "https://registry.npmmirror.com/rxjs/-/rxjs-7.8.2.tgz", - "integrity": "sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.1.0" - } - }, - "node_modules/sass": { - "version": "1.91.0", - "resolved": "https://registry.npmmirror.com/sass/-/sass-1.91.0.tgz", - "integrity": "sha512-aFOZHGf+ur+bp1bCHZ+u8otKGh77ZtmFyXDo4tlYvT7PWql41Kwd8wdkPqhhT+h2879IVblcHFglIMofsFd1EA==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "chokidar": "^4.0.0", - "immutable": "^5.0.2", - "source-map-js": ">=0.6.2 <2.0.0" - }, - "bin": { - "sass": "sass.js" - }, - "engines": { - "node": ">=14.0.0" - }, - "optionalDependencies": { - "@parcel/watcher": "^2.4.1" - } - }, - "node_modules/sass-embedded": { - "version": "1.91.0", - "resolved": "https://registry.npmmirror.com/sass-embedded/-/sass-embedded-1.91.0.tgz", - "integrity": "sha512-VTckYcH1AglrZ3VpPETilTo3Ef472XKwP13lrNfbOHSR6Eo5p27XTkIi+6lrCbuhBFFGAmy+4BRoLaeFUgn+eg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@bufbuild/protobuf": "^2.5.0", - "buffer-builder": "^0.2.0", - "colorjs.io": "^0.5.0", - "immutable": "^5.0.2", - "rxjs": "^7.4.0", - "supports-color": "^8.1.1", - "sync-child-process": "^1.0.2", - "varint": "^6.0.0" - }, - "bin": { - "sass": "dist/bin/sass.js" - }, - "engines": { - "node": ">=16.0.0" - }, - "optionalDependencies": { - "sass-embedded-all-unknown": "1.91.0", - "sass-embedded-android-arm": "1.91.0", - "sass-embedded-android-arm64": "1.91.0", - "sass-embedded-android-riscv64": "1.91.0", - "sass-embedded-android-x64": "1.91.0", - "sass-embedded-darwin-arm64": "1.91.0", - "sass-embedded-darwin-x64": "1.91.0", - "sass-embedded-linux-arm": "1.91.0", - "sass-embedded-linux-arm64": "1.91.0", - "sass-embedded-linux-musl-arm": "1.91.0", - "sass-embedded-linux-musl-arm64": "1.91.0", - "sass-embedded-linux-musl-riscv64": "1.91.0", - "sass-embedded-linux-musl-x64": "1.91.0", - "sass-embedded-linux-riscv64": "1.91.0", - "sass-embedded-linux-x64": "1.91.0", - "sass-embedded-unknown-all": "1.91.0", - "sass-embedded-win32-arm64": "1.91.0", - "sass-embedded-win32-x64": "1.91.0" - } - }, - "node_modules/sass-embedded-all-unknown": { - "version": "1.91.0", - "resolved": "https://registry.npmmirror.com/sass-embedded-all-unknown/-/sass-embedded-all-unknown-1.91.0.tgz", - "integrity": "sha512-AXC1oPqDfLnLtcoxM+XwSnbhcQs0TxAiA5JDEstl6+tt6fhFLKxdyl1Hla39SFtxvMfB2QDUYE3Dmx49O59vYg==", - "cpu": [ - "!arm", - "!arm64", - "!riscv64", - "!x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "sass": "1.91.0" - } - }, - "node_modules/sass-embedded-android-arm": { - "version": "1.91.0", - "resolved": "https://registry.npmmirror.com/sass-embedded-android-arm/-/sass-embedded-android-arm-1.91.0.tgz", - "integrity": "sha512-DSh1V8TlLIcpklAbn4NINEFs3yD2OzVTbawEXK93IH990upoGNFVNRTstFQ/gcvlbWph3Y3FjAJvo37zUO485A==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/sass-embedded-android-arm64": { - "version": "1.91.0", - "resolved": "https://registry.npmmirror.com/sass-embedded-android-arm64/-/sass-embedded-android-arm64-1.91.0.tgz", - "integrity": "sha512-I8Eeg2CeVcZIhXcQLNEY6ZBRF0m7jc818/fypwMwvIdbxGWBekTzc3aKHTLhdBpFzGnDIyR4s7oB0/OjIpzD1A==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/sass-embedded-android-riscv64": { - "version": "1.91.0", - "resolved": "https://registry.npmmirror.com/sass-embedded-android-riscv64/-/sass-embedded-android-riscv64-1.91.0.tgz", - "integrity": "sha512-qmsl1a7IIJL0fCOwzmRB+6nxeJK5m9/W8LReXUrdgyJNH5RyxChDg+wwQPVATFffOuztmWMnlJ5CV2sCLZrXcQ==", - "cpu": [ - "riscv64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/sass-embedded-android-x64": { - "version": "1.91.0", - "resolved": "https://registry.npmmirror.com/sass-embedded-android-x64/-/sass-embedded-android-x64-1.91.0.tgz", - "integrity": "sha512-/wN0HBLATOVSeN3Tzg0yxxNTo1IQvOxxxwFv7Ki/1/UCg2AqZPxTpNoZj/mn8tUPtiVogMGbC8qclYMq1aRZsQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/sass-embedded-darwin-arm64": { - "version": "1.91.0", - "resolved": "https://registry.npmmirror.com/sass-embedded-darwin-arm64/-/sass-embedded-darwin-arm64-1.91.0.tgz", - "integrity": "sha512-gQ6ScInxAN+BDUXy426BSYLRawkmGYlHpQ9i6iOxorr64dtIb3l6eb9YaBV8lPlroUnugylmwN2B3FU9BuPfhA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/sass-embedded-darwin-x64": { - "version": "1.91.0", - "resolved": "https://registry.npmmirror.com/sass-embedded-darwin-x64/-/sass-embedded-darwin-x64-1.91.0.tgz", - "integrity": "sha512-DSvFMtECL2blYVTFMO5fLeNr5bX437Lrz8R47fdo5438TRyOkSgwKTkECkfh3YbnrL86yJIN2QQlmBMF17Z/iw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/sass-embedded-linux-arm": { - "version": "1.91.0", - "resolved": "https://registry.npmmirror.com/sass-embedded-linux-arm/-/sass-embedded-linux-arm-1.91.0.tgz", - "integrity": "sha512-ppAZLp3eZ9oTjYdQDf4nM7EehDpkxq5H1hE8FOrx8LpY7pxn6QF+SRpAbRjdfFChRw0K7vh+IiCnQEMp7uLNAg==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/sass-embedded-linux-arm64": { - "version": "1.91.0", - "resolved": "https://registry.npmmirror.com/sass-embedded-linux-arm64/-/sass-embedded-linux-arm64-1.91.0.tgz", - "integrity": "sha512-OnKCabD7f420ZEC/6YI9WhCVGMZF+ybZ5NbAB9SsG1xlxrKbWQ1s7CIl0w/6RDALtJ+Fjn8+mrxsxqakoAkeuA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/sass-embedded-linux-musl-arm": { - "version": "1.91.0", - "resolved": "https://registry.npmmirror.com/sass-embedded-linux-musl-arm/-/sass-embedded-linux-musl-arm-1.91.0.tgz", - "integrity": "sha512-znEsNC2FurPF9+XwQQ6e/fVoic3e5D3/kMB41t/bE8byJVRdaPhkdsszt3pZUE56nNGYoCuieSXUkk7VvyPHsw==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/sass-embedded-linux-musl-arm64": { - "version": "1.91.0", - "resolved": "https://registry.npmmirror.com/sass-embedded-linux-musl-arm64/-/sass-embedded-linux-musl-arm64-1.91.0.tgz", - "integrity": "sha512-VfbPpID1C5TT7rukob6CKgefx/TsLE+XZieMNd00hvfJ8XhqPr5DGvSMCNpXlwaedzTirbJu357m+n2PJI9TFQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/sass-embedded-linux-musl-riscv64": { - "version": "1.91.0", - "resolved": "https://registry.npmmirror.com/sass-embedded-linux-musl-riscv64/-/sass-embedded-linux-musl-riscv64-1.91.0.tgz", - "integrity": "sha512-ZfLGldKEEeZjuljKks835LTq7jDRI3gXsKKXXgZGzN6Yymd4UpBOGWiDQlWsWTvw5UwDU2xfFh0wSXbLGHTjVA==", - "cpu": [ - "riscv64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/sass-embedded-linux-musl-x64": { - "version": "1.91.0", - "resolved": "https://registry.npmmirror.com/sass-embedded-linux-musl-x64/-/sass-embedded-linux-musl-x64-1.91.0.tgz", - "integrity": "sha512-4kSiSGPKFMbLvTRbP/ibyiKheOA3fwsJKWU0SOuekSPmybMdrhNkTm0REp6+nehZRE60kC3lXmEV4a7w8Jrwyg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/sass-embedded-linux-riscv64": { - "version": "1.91.0", - "resolved": "https://registry.npmmirror.com/sass-embedded-linux-riscv64/-/sass-embedded-linux-riscv64-1.91.0.tgz", - "integrity": "sha512-Y3Fj94SYYvMX9yo49T78yBgBWXtG3EyYUT5K05XyCYkcdl1mVXJSrEmqmRfe4vQGUCaSe/6s7MmsA9Q+mQez7Q==", - "cpu": [ - "riscv64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/sass-embedded-linux-x64": { - "version": "1.91.0", - "resolved": "https://registry.npmmirror.com/sass-embedded-linux-x64/-/sass-embedded-linux-x64-1.91.0.tgz", - "integrity": "sha512-XwIUaE7pQP/ezS5te80hlyheYiUlo0FolQ0HBtxohpavM+DVX2fjwFm5LOUJHrLAqP+TLBtChfFeLj1Ie4Aenw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/sass-embedded-unknown-all": { - "version": "1.91.0", - "resolved": "https://registry.npmmirror.com/sass-embedded-unknown-all/-/sass-embedded-unknown-all-1.91.0.tgz", - "integrity": "sha512-Bj6v7ScQp/HtO91QBy6ood9AArSIN7/RNcT4E7P9QoY3o+e6621Vd28lV81vdepPrt6u6PgJoVKmLNODqB6Q+A==", - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "!android", - "!darwin", - "!linux", - "!win32" - ], - "dependencies": { - "sass": "1.91.0" - } - }, - "node_modules/sass-embedded-win32-arm64": { - "version": "1.91.0", - "resolved": "https://registry.npmmirror.com/sass-embedded-win32-arm64/-/sass-embedded-win32-arm64-1.91.0.tgz", - "integrity": "sha512-yDCwTiPRex03i1yo7LwiAl1YQ21UyfOxPobD7UjI8AE8ZcB0mQ28VVX66lsZ+qm91jfLslNFOFCD4v79xCG9hA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/sass-embedded-win32-x64": { - "version": "1.91.0", - "resolved": "https://registry.npmmirror.com/sass-embedded-win32-x64/-/sass-embedded-win32-x64-1.91.0.tgz", - "integrity": "sha512-wiuMz/cx4vsk6rYCnNyoGE5pd73aDJ/zF3qJDose3ZLT1/vV943doJE5pICnS/v5DrUqzV6a1CNq4fN+xeSgFQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/source-map-js": { - "version": "1.2.1", - "resolved": "https://registry.npmmirror.com/source-map-js/-/source-map-js-1.2.1.tgz", - "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/sync-child-process": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/sync-child-process/-/sync-child-process-1.0.2.tgz", - "integrity": "sha512-8lD+t2KrrScJ/7KXCSyfhT3/hRq78rC0wBFqNJXv3mZyn6hW2ypM05JmlSvtqRbeq6jqA94oHbxAr2vYsJ8vDA==", - "dev": true, - "license": "MIT", - "dependencies": { - "sync-message-port": "^1.0.0" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/sync-message-port": { - "version": "1.1.3", - "resolved": "https://registry.npmmirror.com/sync-message-port/-/sync-message-port-1.1.3.tgz", - "integrity": "sha512-GTt8rSKje5FilG+wEdfCkOcLL7LWqpMlr2c3LRuKt/YXxcJ52aGSbGBAdI4L3aaqfrBt6y711El53ItyH1NWzg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/tslib": { - "version": "2.3.0", - "resolved": "https://registry.npmmirror.com/tslib/-/tslib-2.3.0.tgz", - "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==", - "license": "0BSD" - }, - "node_modules/varint": { - "version": "6.0.0", - "resolved": "https://registry.npmmirror.com/varint/-/varint-6.0.0.tgz", - "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==", - "dev": true, - "license": "MIT" - }, - "node_modules/vite": { - "version": "5.4.19", - "resolved": "https://registry.npmmirror.com/vite/-/vite-5.4.19.tgz", - "integrity": "sha512-qO3aKv3HoQC8QKiNSTuUM1l9o/XX3+c+VTgLHbJWHZGeTPVAg2XwazI9UWzoxjIJCGCV2zU60uqMzjeLZuULqA==", - "dev": true, - "license": "MIT", - "dependencies": { - "esbuild": "^0.21.3", - "postcss": "^8.4.43", - "rollup": "^4.20.0" - }, - "bin": { - "vite": "bin/vite.js" - }, - "engines": { - "node": "^18.0.0 || >=20.0.0" - }, - "funding": { - "url": "https://github.com/vitejs/vite?sponsor=1" - }, - "optionalDependencies": { - "fsevents": "~2.3.3" - }, - "peerDependencies": { - "@types/node": "^18.0.0 || >=20.0.0", - "less": "*", - "lightningcss": "^1.21.0", - "sass": "*", - "sass-embedded": "*", - "stylus": "*", - "sugarss": "*", - "terser": "^5.4.0" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "less": { - "optional": true - }, - "lightningcss": { - "optional": true - }, - "sass": { - "optional": true - }, - "sass-embedded": { - "optional": true - }, - "stylus": { - "optional": true - }, - "sugarss": { - "optional": true - }, - "terser": { - "optional": true - } - } - }, - "node_modules/vue": { - "version": "3.5.20", - "resolved": "https://registry.npmmirror.com/vue/-/vue-3.5.20.tgz", - "integrity": "sha512-2sBz0x/wis5TkF1XZ2vH25zWq3G1bFEPOfkBcx2ikowmphoQsPH6X0V3mmPCXA2K1N/XGTnifVyDQP4GfDDeQw==", - "license": "MIT", - "dependencies": { - "@vue/compiler-dom": "3.5.20", - "@vue/compiler-sfc": "3.5.20", - "@vue/runtime-dom": "3.5.20", - "@vue/server-renderer": "3.5.20", - "@vue/shared": "3.5.20" - }, - "peerDependencies": { - "typescript": "*" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/zrender": { - "version": "5.6.1", - "resolved": "https://registry.npmmirror.com/zrender/-/zrender-5.6.1.tgz", - "integrity": "sha512-OFXkDJKcrlx5su2XbzJvj/34Q3m6PvyCZkVPHGYpcCJ52ek4U/ymZyfuV1nKE23AyBJ51E/6Yr0mhZ7xGTO4ag==", - "license": "BSD-3-Clause", - "dependencies": { - "tslib": "2.3.0" - } - } - } -} diff --git a/website/data-screen/package.json b/website/data-screen/package.json deleted file mode 100644 index 44afc11..0000000 --- a/website/data-screen/package.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "name": "nx-data-screen", - "version": "1.0.0", - "type": "module", - "scripts": { - "dev": "vite", - "build": "vite build", - "preview": "vite preview" - }, - "dependencies": { - "@fortawesome/fontawesome-free": "^7.0.0", - "axios": "^1.6.0", - "echarts": "^5.4.3", - "vue": "^3.4.0" - }, - "devDependencies": { - "@vitejs/plugin-vue": "^5.0.0", - "sass-embedded": "^1.91.0", - "vite": "^5.0.0" - } -} diff --git a/website/data-screen/src/App.vue b/website/data-screen/src/App.vue deleted file mode 100644 index c06ce8b..0000000 --- a/website/data-screen/src/App.vue +++ /dev/null @@ -1,4964 +0,0 @@ - - - - - \ No newline at end of file diff --git a/website/data-screen/src/components/BuilderDashboard.vue b/website/data-screen/src/components/BuilderDashboard.vue deleted file mode 100644 index c588fdc..0000000 --- a/website/data-screen/src/components/BuilderDashboard.vue +++ /dev/null @@ -1,2240 +0,0 @@ - - - - - diff --git a/website/data-screen/src/main.js b/website/data-screen/src/main.js deleted file mode 100644 index c21e00e..0000000 --- a/website/data-screen/src/main.js +++ /dev/null @@ -1,5 +0,0 @@ -import { createApp } from 'vue' -import BuilderDashboard from './components/BuilderDashboard.vue' -import './style.css' - -createApp(BuilderDashboard).mount('#app') \ No newline at end of file diff --git a/website/data-screen/src/style.css b/website/data-screen/src/style.css deleted file mode 100644 index 92a5d45..0000000 --- a/website/data-screen/src/style.css +++ /dev/null @@ -1,105 +0,0 @@ -/* 全局样式 */ -* { - margin: 0; - padding: 0; - box-sizing: border-box; -} - -body { - font-family: 'Microsoft YaHei', 'PingFang SC', 'Helvetica Neue', Arial, sans-serif; - background: linear-gradient(135deg, #0a0e27 0%, #1a1f3a 100%); - color: #ffffff; - overflow: hidden; - height: 100vh; -} - -#app { - width: 100vw; - height: 100vh; - overflow: hidden; -} - -/* 大屏适配 */ -.data-screen { - width: 100%; - height: 100%; - background: linear-gradient(135deg, #0a0e27 0%, #1a1f3a 100%); - position: relative; - overflow: hidden; -} - -/* 卡片样式 */ -.card { - background: rgba(255, 255, 255, 0.05); - border: 1px solid rgba(255, 255, 255, 0.1); - border-radius: 8px; - backdrop-filter: blur(10px); - padding: 20px; - box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3); -} - -/* 标题样式 */ -.title { - font-size: 24px; - font-weight: bold; - color: #00d4ff; - text-align: center; - margin-bottom: 20px; - text-shadow: 0 0 10px rgba(0, 212, 255, 0.5); -} - -/* 数据项样式 */ -.data-item { - display: flex; - justify-content: space-between; - align-items: center; - padding: 10px 0; - border-bottom: 1px solid rgba(255, 255, 255, 0.1); -} - -.data-item:last-child { - border-bottom: none; -} - -.data-label { - color: #a0a0a0; - font-size: 14px; -} - -.data-value { - color: #00ff88; - font-size: 18px; - font-weight: bold; -} - -/* 动画效果 */ -@keyframes fadeIn { - from { - opacity: 0; - transform: translateY(20px); - } - to { - opacity: 1; - transform: translateY(0); - } -} - -.fade-in { - animation: fadeIn 0.6s ease-out; -} - -/* 响应式设计 */ -@media (max-width: 1920px) { - .title { - font-size: 22px; - } -} - -@media (max-width: 1366px) { - .title { - font-size: 20px; - } - .card { - padding: 15px; - } -} \ No newline at end of file diff --git a/website/data-screen/test.html b/website/data-screen/test.html deleted file mode 100644 index 0fb78e7..0000000 --- a/website/data-screen/test.html +++ /dev/null @@ -1,54 +0,0 @@ - - - - - - 测试页面 - - - -
-

测试页面

-
-

如果您能看到这个页面,说明基本的HTML和CSS工作正常。

-

当前时间:

-
-
- - - - \ No newline at end of file diff --git a/website/data-screen/vite.config.js b/website/data-screen/vite.config.js deleted file mode 100644 index 221ce23..0000000 --- a/website/data-screen/vite.config.js +++ /dev/null @@ -1,14 +0,0 @@ -import { defineConfig } from 'vite' -import vue from '@vitejs/plugin-vue' - -export default defineConfig({ - plugins: [vue()], - server: { - port: 5301, - host: true, - cors: true - }, - build: { - outDir: 'dist' - } -}) \ No newline at end of file diff --git a/website/download.html b/website/download.html new file mode 100644 index 0000000..7cdf901 --- /dev/null +++ b/website/download.html @@ -0,0 +1,329 @@ + + + + + + 下载中心 - 宁夏智慧养殖监管平台 + + + + + + + + + + + + + + + + + + + +
+
+ + + +
+

下载中心

+

获取宁夏智慧养殖监管平台最新版本客户端和文档资料

+
+ +
+ +
+
+
+ +
+
+

PC客户端

+

功能完整的桌面应用程序,提供最佳的用户体验

+
+
+ v2.1.0 + 最新版本 + Windows +
+ + + 立即下载 + +
+
+ + +
+
+
+ +
+
+

移动端APP

+

随时随地管理养殖业务,支持iOS和Android系统

+
+
+ v2.0.5 + 最新版本 + iOS/Android +
+ +
+
+ + +
+
+
+ +
+
+

用户手册

+

详细的使用说明和操作指南,帮助您快速上手

+
+
+ v2.1 + PDF文档 + 12.5MB +
+ + + 下载手册 + +
+
+ + +
+
+
+ +
+
+

API文档

+

开发人员接口文档,支持系统集成和二次开发

+
+
+ v2.0 + HTML文档 + 8.2MB +
+ + + 下载文档 + +
+
+ + +
+
+
+ +
+
+

技术白皮书

+

系统架构和技术实现细节,深入了解平台技术

+
+
+ v1.5 + PDF文档 + 5.8MB +
+ + + 下载白皮书 + +
+
+ + +
+
+
+ +
+
+

演示视频

+

系统功能演示视频,直观了解平台操作流程

+
+
+ v2.1 + MP4视频 + 45.3MB +
+ + + 观看视频 + +
+
+
+ + +
+

系统要求

+
+
+
PC客户端
+
    +
  • 操作系统: Windows 10/11
  • +
  • 内存: 4GB RAM 或更高
  • +
  • 存储: 500MB 可用空间
  • +
  • 网络: 宽带互联网连接
  • +
+
+
+
移动端APP
+
    +
  • iOS: 版本 12.0 或更高
  • +
  • Android: 版本 8.0 或更高
  • +
  • 存储: 100MB 可用空间
  • +
  • 网络: 4G/5G 或 WiFi
  • +
+
+
+
+ + +
+

更新日志

+
+
+

+ +

+
+
+
新增功能
+
    +
  • 新增智能预警系统
  • +
  • 增加移动端离线模式支持
  • +
  • 优化数据分析报表功能
  • +
+
修复问题
+
    +
  • 修复地图加载性能问题
  • +
  • 解决数据同步冲突问题
  • +
  • 优化内存使用效率
  • +
+
+
+
+
+

+ +

+
+
+
功能优化
+
    +
  • 改进用户界面设计
  • +
  • 增强数据安全性
  • +
  • 优化移动端体验
  • +
+
+
+
+
+
+
+
+ + + + + + + + + + + + \ No newline at end of file diff --git a/website/farm-system.html b/website/farm-system.html new file mode 100644 index 0000000..f130496 --- /dev/null +++ b/website/farm-system.html @@ -0,0 +1,240 @@ + + + + + + 养殖管理系统 - 宁夏智慧养殖监管平台 + + + + + + + + + + + + + + + + +
+
+
+
+

+ 养殖管理系统 +

+

+ 专业的数字化养殖管理平台,为养殖企业提供全方位的生产管理解决方案, + 实现养殖过程的智能化、精细化和标准化管理。 +

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

核心功能

+

全方位数字化养殖管理解决方案

+
+
+
+
+
+ +
+

养殖档案管理

+

完善的养殖档案管理系统,记录动物基本信息、生长历程、疫苗接种等数据

+
+
+
+
+
+ +
+

生长监控

+

实时监测动物生长数据,生成生长曲线,科学评估养殖效果

+
+
+
+
+
+ +
+

饲料管理

+

精准的饲料配给管理,优化饲料利用率,降低养殖成本

+
+
+
+
+
+ +
+

疫病防控

+

疫病预警和防控管理,及时处理异常情况,保障养殖安全

+
+
+
+
+
+ +
+

环境监测

+

实时监控养殖环境参数,自动调节温湿度,创造最佳生长环境

+
+
+
+
+
+ +
+

生产计划

+

科学制定生产计划,优化养殖流程,提高生产效率

+
+
+
+
+
+ + +
+
+
+

系统优势

+

为什么选择我们的养殖管理系统

+
+
+
+
+

提升效率

+

数字化管理减少人工操作,提高工作效率30%以上

+
+
+
+
+

降低成本

+

精准管理降低饲料浪费,减少养殖成本20%

+
+
+
+
+

保障安全

+

实时监控和预警系统,大幅降低养殖风险

+
+
+
+
+
+ + +
+
+
+

成功案例

+

我们服务的部分养殖企业

+
+
+
+
+
+
宁夏某大型养殖集团
+

✓ 生产效率提升35%

+

✓ 养殖成本降低25%

+

✓ 疫病发生率下降60%

+

"系统帮助我们实现了全流程数字化管理,大大提高了养殖效率和经济效益"

+
+
+
+
+
+
+
某现代农业示范区
+

✓ 人工成本降低40%

+

✓ 数据准确率99%

+

✓ 管理效率提升50%

+

"智能化监控系统让我们的管理更加科学规范,为现代农业发展提供了有力支撑"

+
+
+
+
+
+
+ + +
+
+

立即开启数字化养殖管理之旅

+

选择专业的养殖管理系统,让您的养殖业务更加高效、安全、智能

+ +
+
+ + + + + + + + + + + \ No newline at end of file diff --git a/website/favicon.ico b/website/favicon.ico new file mode 100644 index 0000000..def4cf8 --- /dev/null +++ b/website/favicon.ico @@ -0,0 +1 @@ +data:image/x-icon;base64,AAABAAEAEBAQAAEABAAoAQAAFgAAACgAAAAQAAAAIAAAAAEABAAAAAAAgAAAAAAAAAAAAAAAEAAAABAAAAAAAAAA////AAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wAiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIi \ No newline at end of file diff --git a/website/government-system.html b/website/government-system.html new file mode 100644 index 0000000..d12749b --- /dev/null +++ b/website/government-system.html @@ -0,0 +1,240 @@ + + + + + + 政府监管系统 - 宁夏智慧养殖监管平台 + + + + + + + + + + + + + + + + +
+
+
+
+

+ 政府监管系统 +

+

+ 专业的政府监管平台,为政府部门提供全方位的养殖业监管解决方案, + 实现监管工作的智能化、规范化和高效化管理。 +

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

核心功能

+

全方位政府监管解决方案

+
+
+
+
+
+ +
+

养殖场备案管理

+

全面的养殖场备案登记管理,实现养殖主体信息的规范化管理

+
+
+
+
+
+ +
+

防疫监管

+

动物疫病防控监管,确保养殖业生产安全和公共卫生安全

+
+
+
+
+
+ +
+

质量安全追溯

+

农产品质量安全追溯体系,实现从养殖到餐桌的全链条监管

+
+
+
+
+
+ +
+

政策法规发布

+

及时发布养殖业相关政策法规,指导养殖业规范发展

+
+
+
+
+
+ +
+

行业数据统计

+

全面的养殖业数据统计分析,为政策制定提供数据支持

+
+
+
+
+
+ +
+

应急事件处理

+

突发事件应急处理机制,快速响应和处理各类突发事件

+
+
+
+
+
+ + +
+
+
+

系统优势

+

为什么选择我们的政府监管系统

+
+
+
+
+

监管效率

+

监管工作效率提升70%,减少人工工作量

+
+
+
+
+

监管精准

+

精准识别监管重点,提高监管针对性和有效性

+
+
+
+
+

响应速度

+

突发事件响应时间缩短80%,提高应急处置能力

+
+
+
+
+
+ + +
+
+
+

应用成效

+

系统在政府监管中的实际效果

+
+
+
+
+
+
某省农业农村厅
+

✓ 监管效率提升70%

+

✓ 突发事件响应时间缩短80%

+

✓ 监管覆盖率提升60%

+

"系统极大地提高了我们的监管工作效率,实现了精准监管和快速响应"

+
+
+
+
+
+
+
某市畜牧兽医局
+

✓ 防疫监管覆盖率95%

+

✓ 质量安全追溯率90%

+

✓ 政策传达效率提升75%

+

"系统帮助我们实现了养殖业的全面监管,确保了畜产品质量安全"

+
+
+
+
+
+
+ + +
+
+

立即提升政府监管效能

+

选择专业的政府监管系统,让您的监管工作更加高效、精准、规范

+ +
+
+ + + + + + + + + + + \ No newline at end of file diff --git a/website/index.html b/website/index.html new file mode 100644 index 0000000..2b2ee18 --- /dev/null +++ b/website/index.html @@ -0,0 +1,431 @@ + + + + + + 宁夏智慧养殖监管平台 - 数字化养殖管理解决方案 + + + + + + + + + + + + + + + + + + + + +
+
+
+
+

+ 智慧养殖 · 数字未来 +

+

+ 宁夏智慧养殖监管平台,为您提供全方位的数字化养殖管理解决方案, + 实现养殖过程的智能化、可视化和精细化管理。 +

+ +
+
+ 智慧养殖平台 +
+
+
+
+ + +
+
+
+
+
+

500+

+

服务养殖场

+
+
+
+
+

10,000+

+

监控设备

+
+
+
+
+

50M+

+

日处理数据

+
+
+
+
+

99.9%

+

系统可用性

+
+
+
+
+
+ + +
+
+
+

核心功能特性

+

全方位数字化养殖管理解决方案

+
+
+
+
+
+ +
+

实时监控

+

24小时不间断监控养殖环境,实时掌握设备状态和动物健康状况

+
+
+
+
+
+ +
+

数据分析

+

多维度数据统计分析,生成可视化报表,助力科学决策

+
+
+
+
+
+ +
+

智能预警

+

异常情况自动预警,及时通知相关人员,降低养殖风险

+
+
+
+
+
+ +
+

地图管理

+

基于地理位置的可视化管理,直观展示养殖场分布和状态

+
+
+
+
+
+ +
+

权限管理

+

多级权限控制系统,确保数据安全和操作规范

+
+
+
+
+
+ +
+

移动办公

+

支持多终端访问,随时随地管理养殖业务

+
+
+
+
+
+ + +
+
+
+

技术优势

+

领先的技术架构,确保系统稳定可靠

+
+
+
+
+

安全可靠

+

采用多重安全防护机制,数据加密传输,确保信息安全

+
+
+

高性能

+

分布式架构设计,支持高并发访问,响应速度快

+
+
+

可扩展

+

模块化设计,易于功能扩展和系统升级

+
+
+
+
+ 技术架构 +

系统技术架构图

+
+
+
+
+
+ + +
+
+
+

系统入口

+

选择您需要的专业系统

+
+
+
+
+
+ +
+

养殖管理系统

+

专业的养殖场管理平台,提供养殖档案、饲料管理、疫病防控等全方位解决方案

+ 了解详情 +
+
+
+
+
+ +
+

银行监管系统

+

专业的银行监管平台,提供养殖资产估值、信贷风险评估、资金监管等金融服务

+ 了解详情 +
+
+
+
+
+ +
+

保险监管系统

+

专业的保险监管平台,提供保单管理、理赔处理、风险定价等保险业务解决方案

+ 了解详情 +
+
+
+
+
+ +
+

政府监管系统

+

专业的政府监管平台,提供养殖场备案、防疫监管、质量追溯等政府监管解决方案

+ 了解详情 +
+
+
+
+
+ + +
+
+
+

成功案例

+

我们服务的部分客户

+
+
+
+
+
+ 案例1 +
+
+
宁夏某大型养殖集团
+

实现全流程数字化管理,生产效率提升30%

+
+
+
+
+
+
+ 案例2 +
+
+
某现代农业示范区
+

智能化监控系统,降低人工成本40%

+
+
+
+
+
+
+ 案例3 +
+
+
某生态养殖基地
+

环境精准调控,产品品质显著提升

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

新闻动态

+

最新资讯和行业动态

+
+
+
+
+
2025-01-15
+
平台v2.0版本发布
+

新增智能预警和移动端优化功能

+ 阅读更多 → +
+
+
+
+
2025-01-10
+
智慧养殖技术研讨会
+

成功举办行业技术交流会议

+ 阅读更多 → +
+
+
+
+
2025-01-05
+
养殖行业政策解读
+

最新政策对智慧养殖的影响分析

+ 阅读更多 → +
+
+
+
+
+ + +
+
+
+

联系我们

+

期待与您合作

+
+
+
+
+
+ +
+
地址
+

宁夏回族自治区银川市金凤区

+
+
+
+ +
+
电话
+

0951-88888888

+
+
+
+ +
+
邮箱
+

info@nxfarm.com

+
+
+
+
+
+
+

发送消息

+
+
+ +
+
+ +
+
+ +
+ +
+
+
+
+
+
+ + + + + + + + + + + \ No newline at end of file diff --git a/website/insurance-system.html b/website/insurance-system.html new file mode 100644 index 0000000..abf5f8b --- /dev/null +++ b/website/insurance-system.html @@ -0,0 +1,240 @@ + + + + + + 保险监管系统 - 宁夏智慧养殖监管平台 + + + + + + + + + + + + + + + + +
+
+
+
+

+ 保险监管系统 +

+

+ 专业的保险业务监管平台,为保险公司提供全方位的养殖保险业务管理解决方案, + 实现保险业务的智能化、规范化和高效化管理。 +

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

核心功能

+

全方位保险业务监管解决方案

+
+
+
+
+
+ +
+

保单管理

+

全面的保单生命周期管理,包括投保、续保、批改、退保等业务

+
+
+
+
+
+ +
+

理赔处理

+

高效的理赔流程管理,快速处理理赔申请,提高客户满意度

+
+
+
+
+
+ +
+

风险定价

+

基于大数据分析的风险定价模型,科学制定保险费率

+
+
+
+
+
+ +
+

防损管理

+

全面的风险防控措施,降低保险赔付率,提高盈利能力

+
+
+
+
+
+ +
+

数据统计分析

+

多维度业务数据统计分析,为经营决策提供数据支持

+
+
+
+
+
+ +
+

业务监控

+

实时业务监控和预警,及时发现和处理异常情况

+
+
+
+
+
+ + +
+
+
+

系统优势

+

为什么选择我们的保险监管系统

+
+
+
+
+

效率提升

+

自动化业务流程,处理效率提升60%

+
+
+
+
+

成本优化

+

降低运营成本,提高盈利能力

+
+
+
+
+

风险控制

+

精准的风险识别和控制,降低赔付率

+
+
+
+
+
+ + +
+
+
+

合作保险公司

+

我们服务的部分保险机构

+
+
+
+
+
+
某大型财产保险公司
+

✓ 理赔处理时间缩短70%

+

✓ 运营成本降低40%

+

✓ 客户满意度提升35%

+

"系统极大地提高了我们的业务处理效率,客户反馈非常积极"

+
+
+
+
+
+
+
某专业农业保险公司
+

✓ 风险识别准确率90%

+

✓ 赔付率下降25%

+

✓ 业务增长50%

+

"精准的风险定价和防控措施让我们的农业保险业务更加稳健"

+
+
+
+
+
+
+ + +
+
+

立即优化保险业务管理

+

选择专业的保险监管系统,让您的保险业务更加高效、精准、可靠

+ +
+
+ + + + + + + + + + + \ No newline at end of file diff --git a/website/robots.txt b/website/robots.txt new file mode 100644 index 0000000..1084e33 --- /dev/null +++ b/website/robots.txt @@ -0,0 +1,20 @@ +# robots.txt for Ningxia Smart Farming Platform +User-agent: * +Allow: / + +# Sitemap location +Sitemap: https://nxfarm.com/sitemap.xml + +# Disallow crawling of admin and sensitive areas +Disallow: /admin/ +Disallow: /api/ +Disallow: /private/ + +# Allow all other content +Allow: /assets/ +Allow: /css/ +Allow: /js/ +Allow: /images/ + +# Crawl delay (requests per second) +Crawl-delay: 1 \ No newline at end of file diff --git a/website/sitemap.xml b/website/sitemap.xml new file mode 100644 index 0000000..d3f09ff --- /dev/null +++ b/website/sitemap.xml @@ -0,0 +1,45 @@ + + + + https://nxfarm.com/ + 2025-01-20 + daily + 1.0 + + + https://nxfarm.com/download.html + 2025-01-20 + weekly + 0.8 + + + https://nxfarm.com/#features + 2025-01-20 + monthly + 0.7 + + + https://nxfarm.com/#technology + 2025-01-20 + monthly + 0.7 + + + https://nxfarm.com/#cases + 2025-01-20 + monthly + 0.7 + + + https://nxfarm.com/#news + 2025-01-20 + weekly + 0.6 + + + https://nxfarm.com/#contact + 2025-01-20 + monthly + 0.5 + + \ No newline at end of file diff --git a/website/test.html b/website/test.html new file mode 100644 index 0000000..fac7407 --- /dev/null +++ b/website/test.html @@ -0,0 +1,121 @@ + + + + + + 网站测试页面 - 宁夏智慧养殖监管平台 + + + + +
+

网站功能测试

+ +
+

1. 页面加载测试

+

✅ 页面加载成功

+
+ +
+

2. CSS样式测试

+
Bootstrap样式加载正常
+
自定义样式测试
+
+ +
+

3. JavaScript功能测试

+ +

+
+ +
+

4. 资源加载测试

+

CSS文件状态: 检测中...

+

JS文件状态: 检测中...

+

图片资源状态: 检测中...

+
+ +
+

5. 响应式设计测试

+
+
小屏幕列
+
中等屏幕列
+
大屏幕列
+
+

✅ 响应式布局正常

+
+ +
+ 查看首页 + 查看下载中心 +
+
+ + + + \ No newline at end of file