diff --git a/public/assets/screenshots/.gitkeep b/public/assets/screenshots/.gitkeep new file mode 100644 index 0000000..43e4375 --- /dev/null +++ b/public/assets/screenshots/.gitkeep @@ -0,0 +1 @@ +# This file ensures the directory is tracked by the system. diff --git a/public/assets/screenshots/01.jpg b/public/assets/screenshots/01.jpg new file mode 100644 index 0000000..745a81b Binary files /dev/null and b/public/assets/screenshots/01.jpg differ diff --git a/public/assets/screenshots/02.jpg b/public/assets/screenshots/02.jpg new file mode 100644 index 0000000..32c7a92 Binary files /dev/null and b/public/assets/screenshots/02.jpg differ diff --git a/public/assets/screenshots/03.jpg b/public/assets/screenshots/03.jpg new file mode 100644 index 0000000..e6d370a Binary files /dev/null and b/public/assets/screenshots/03.jpg differ diff --git a/public/assets/screenshots/04.png b/public/assets/screenshots/04.png new file mode 100644 index 0000000..779cc85 Binary files /dev/null and b/public/assets/screenshots/04.png differ diff --git a/public/assets/screenshots/05.png b/public/assets/screenshots/05.png new file mode 100644 index 0000000..29c2fe6 Binary files /dev/null and b/public/assets/screenshots/05.png differ diff --git a/public/assets/screenshots/06.png b/public/assets/screenshots/06.png new file mode 100644 index 0000000..2fa5a6d Binary files /dev/null and b/public/assets/screenshots/06.png differ diff --git a/public/assets/screenshots/07.png b/public/assets/screenshots/07.png new file mode 100644 index 0000000..b3a45f3 Binary files /dev/null and b/public/assets/screenshots/07.png differ diff --git a/public/assets/screenshots/08.png b/public/assets/screenshots/08.png new file mode 100644 index 0000000..33e057d Binary files /dev/null and b/public/assets/screenshots/08.png differ diff --git a/public/assets/screenshots/09.png b/public/assets/screenshots/09.png new file mode 100644 index 0000000..de7b775 Binary files /dev/null and b/public/assets/screenshots/09.png differ diff --git a/public/assets/screenshots/README.md b/public/assets/screenshots/README.md new file mode 100644 index 0000000..c7c0094 --- /dev/null +++ b/public/assets/screenshots/README.md @@ -0,0 +1,6 @@ +# 系统截图存放目录 + +请将您的系统截图上传到此目录下。 +上传后,请确保文件名与代码中的引用一致(例如:`dashboard.png`, `asset-list.png` 等)。 + +目前代码中预设的路径为:`/assets/screenshots/文件名.png` diff --git a/public/assets/screenshots/logo.png b/public/assets/screenshots/logo.png new file mode 100644 index 0000000..c28e819 Binary files /dev/null and b/public/assets/screenshots/logo.png differ diff --git a/src/App.tsx b/src/App.tsx index 5bb1664..7b0d0d9 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -22,7 +22,7 @@ import { CheckCircle2, Zap } from 'lucide-react'; -import { motion, AnimatePresence } from 'motion/react'; +import { motion } from 'motion/react'; import { clsx, type ClassValue } from 'clsx'; import { twMerge } from 'tailwind-merge'; @@ -32,9 +32,8 @@ function cn(...inputs: ClassValue[]) { // --- Components --- -const Navbar = ({ activeTab, setActiveTab }: { activeTab: string, setActiveTab: (tab: string) => void }) => { +const Navbar = () => { const [isScrolled, setIsScrolled] = useState(false); - const [isMobileMenuOpen, setIsMobileMenuOpen] = useState(false); useEffect(() => { const handleScroll = () => setIsScrolled(window.scrollY > 20); @@ -42,119 +41,93 @@ const Navbar = ({ activeTab, setActiveTab }: { activeTab: string, setActiveTab: return () => window.removeEventListener('scroll', handleScroll); }, []); - const tabs = [ - { id: 'asset', label: '资产管理系统' }, - { id: 'rental', label: '车辆租赁系统' }, - ]; - return ( ); }; const Hero = ({ title, subtitle, badge }: { title: string, subtitle: string, badge: string }) => (
-
-
-
+ {/* Premium Mesh Gradient Background */} +
+ {/* Base Layer - Very subtle green tint */} +
+ + {/* Mesh Blobs - Slightly more vibrant but still soft */} +
+
+
+ + {/* Subtle overall gradient overlay */} +
+ + {/* Noise Texture Overlay */} +
+ + {/* Geometric Grid */} +
+ + {/* Central Spotlight */} +
+ + {/* Accent Lines */} +
+
-
+
+ {/* Floating Decorative Elements */} + + + - - {badge} - +
+ + + {badge} + +

{title}

{subtitle}

-
- - -
@@ -168,7 +141,7 @@ const FeatureCard = ({ icon: Icon, title, description, delay }: { icon: any, tit transition={{ duration: 0.5, delay }} className="bg-white p-8 rounded-3xl border border-slate-100 shadow-sm hover:shadow-xl hover:-translate-y-1 transition-all group" > -
+

{title}

@@ -183,11 +156,14 @@ const SectionHeading = ({ title, subtitle, centered = true }: { title: string, s
); -const ScreenshotPlaceholder = ({ label, description, src, type = "web" }: { label: string, description: string, src?: string, type?: "web" | "mobile" }) => ( -
+const ScreenshotPlaceholder = ({ label, description, src, type = "web", onClick }: { label: string, description: string, src?: string, type?: "web" | "mobile", onClick?: () => void }) => ( +
{src ? ( {description}

)} -
+
{type === "mobile" ? "移动端界面" : "Web端界面"}
); +const Lightbox = ({ src, onClose }: { src: string | null, onClose: () => void }) => { + if (!src) return null; + + return ( +
+ e.stopPropagation()} + > + Large view + + +
+ ); +}; + // --- Main Content Sections --- const AssetManagementSystem = () => { + const [selectedImage, setSelectedImage] = useState(null); + return ( -
+
+ setSelectedImage(null)} /> { {
@@ -270,7 +280,7 @@ const AssetManagementSystem = () => { { title: "接入层", desc: "全面支持Web端、移动端及第三方系统API接入。" } ].map((item, i) => (
-
+
@@ -282,10 +292,10 @@ const AssetManagementSystem = () => {
-
+
-
-
+
+
资产数据中心
@@ -303,103 +313,6 @@ const AssetManagementSystem = () => {
- {/* Modules Showcase */} -
- -
-
- -
-

1. 资产全景视图

-

数据大屏或仪表盘。展示资产总金额、分类占比、状态分布图表。

-
-
-
- -
-

2. 资产详情卡片

-

包含资产编码、位置、责任人、照片、关联文档等全量信息。

-
-
-
- -
-

3. 业务流程引擎

-

资产领用、维修申请流转图,清晰显示节点和处理人。

-
-
-
- -
-

4. 移动端操作

-

体现“随时随地,扫码即查”的便捷性。

-
-
-
- -
-

5. 报表与导出

-

报表中心。支持自定义查询条件和一键导出Excel功能。

-
-
-
-
- - {/* Security */} -
-
-
- -
-
-

安全与合规

-
-
-

数据安全

-

依托OneOS平台的安全机制,支持数据加密传输与存储,保障企业核心资产数据不外泄。

-
-
-

权限控制

-

细粒度的RBAC权限管理,确保不同角色只能看到和操作被授权的数据,实现管理闭环。

-
-
-
-
-
-
- ); -}; - -const VehicleRentalSystem = () => { - return ( -
- - {/* Business Cycle */}
@@ -412,7 +325,7 @@ const VehicleRentalSystem = () => { { icon: Settings, title: "资金结算", desc: "账务闭环。自动化生成应收应付账单,实现费用、违章、保险等精准核算。" } ].map((step, i) => (
-
+

{step.title}

@@ -453,12 +366,12 @@ const VehicleRentalSystem = () => {

{mod.title}

- {mod.tag} + {mod.tag}
    {mod.items.map((item, j) => (
  • -
    +
    {item} @@ -471,60 +384,161 @@ const VehicleRentalSystem = () => {
- {/* Why Choose Us */} + {/* Modules Showcase */}
-
-
- +
+ {/* 01 工作台 */} +
+ setSelectedImage("/assets/screenshots/01.jpg")} /> -
- {[ - { title: "业务流程标准化", desc: "降低人为操作失误风险,确保业务合规。" }, - { title: "资产安全保障", desc: "验车拍照、GPS监控、违章预警全方位保护。" }, - { title: "资金管理零误差", desc: "自动化计费与结算,每一笔收入支出清晰可查。" }, - { title: "数据驱动增长", desc: "洞察业务瓶颈,优化运营策略。" } - ].map((item, i) => ( -
-
- -
-
-

{item.title}

-

{item.desc}

-
-
- ))} +
+

01. 工作台

+

“任务流程一屏统管,业务处理高效协同。”

+

+ 打破信息孤岛,工作台集成待办任务中心与实时通知。无论是交车、调拨还是年审,所有业务节点清晰可见,一键直达处理,确保团队协作流畅,业务流转不停滞。 +

-
-
- - + + {/* 02 车辆档案 */} +
+ setSelectedImage("/assets/screenshots/02.jpg")} + /> +
+

02. 车辆档案

+

“车辆全生命周期档案,一屏掌控所有细节”

+

+ 从车辆识别代号、车牌号到归属停车场、业务负责人,所有基础信息集中管理。无论是运营城市、车辆类型还是客户名称,均可快速筛选与定位,确保每辆车的“前世今生”清晰可查。 +

-
- - +
+ + {/* 03 业务闭环 */} +
+ setSelectedImage("/assets/screenshots/03.jpg")} + /> +
+

03. 业务闭环

+

“全链路业务闭环,覆盖车辆运营全生命周期。”

+

+ 从备车、交车、还车到替换车,所有核心业务环节无缝衔接。通过标准化的流程管理,确保每一辆车的流转都有据可查、高效可控,实现业务执行的精细化与规范化。 +

+
+
+ + {/* 04 结算体系 */} +
+ setSelectedImage("/assets/screenshots/04.png")} + /> +
+

04. 结算体系

+

“费用明细透明可视,构建信任结算体系。”

+

+ 每一笔应收租金、每一项违约金均有据可依。结合客观的车况评估数据,自动生成清晰的费用清单。 系统支持按业务服务组、车辆租金、能源采购组、运维部等多维度进行精细化拆分与核算。无论是ETC补缴、保险上浮,还是氢气补缴,每一笔款项归属清晰,为复杂的业务场景提供精准的财务结算依据。 +

+
+
+ + {/* 05 移动小程序 */} +
+
+

05. 移动小程序

+

“移动业务中枢,随时随地掌上办”

+

+ 打破时空限制,将核心业务搬进手机。无论是交车现场的车辆确认、还车环节的信息核对,还是年审管理的费用录入,所有关键节点均可通过小程序即时处理。数据实时同步,全程留痕不可篡改,解放一线生产力。管理者后台实时掌握进度,实现现场与后台的无缝衔接,让业务管控更透明、更安心。 +

+
+ +
+
+ {[ + { src: "/assets/screenshots/05.png", label: "首页概览" }, + { src: "/assets/screenshots/06.png", label: "验车流程" }, + { src: "/assets/screenshots/07.png", label: "费用录入" }, + { src: "/assets/screenshots/08.png", label: "任务列表" }, + { src: "/assets/screenshots/09.png", label: "个人中心" }, + { src: "/assets/screenshots/05.png", label: "消息通知" }, + { src: "/assets/screenshots/06.png", label: "系统设置" }, + { src: "/assets/screenshots/07.png", label: "数据分析" }, + { src: "/assets/screenshots/08.png", label: "审批中心" }, + { src: "/assets/screenshots/09.png", label: "资产看板" }, + ].map((img, i) => ( +
+ setSelectedImage(img.src)} + /> +
+ ))} +
+ + {/* Navigation Buttons */} + + + +
+
+
+
+
+
+ + {/* Security */} +
+
+
+ +
+
+

安全与合规

+
+
+

数据安全

+

依托OneOS平台的安全机制,支持数据加密传输与存储,保障企业核心资产数据不外泄。

+
+
+

权限控制

+

细粒度的RBAC权限管理,确保不同角色只能看到和操作被授权的数据,实现管理闭环。

+
@@ -537,16 +551,13 @@ const Footer = () => (
-
-
1
- OneOS Solutions -
-

© 2026 OneOS 资产管理系统. 保留所有权利.

-
- 服务条款 - 隐私政策 - 联系我们 +
+
+ Logo +
+ OneOS Solutions
+

© 2026 OneOS 车辆资产管理. 保留所有权利.

@@ -555,24 +566,12 @@ const Footer = () => ( // --- Main App --- export default function App() { - const [activeTab, setActiveTab] = useState('asset'); - return ( -
- +
+
- - - {activeTab === 'asset' ? : } - - +