|
@@ -0,0 +1,707 @@
|
|
|
|
+<html lang="zh-CN">
|
|
|
|
+ <head>
|
|
|
|
+ <meta charset="utf-8" />
|
|
|
|
+ <meta content="width=device-width, initial-scale=1.0" name="viewport" />
|
|
|
|
+ <title>律助App - 首页</title>
|
|
|
|
+ <script src="https://res.gemcoder.com/js/reload.js"></script>
|
|
|
|
+ <script src="https://cdn.tailwindcss.com"></script>
|
|
|
|
+ <link
|
|
|
|
+ href="https://cdn.bootcdn.net/ajax/libs/font-awesome/6.4.0/css/all.min.css"
|
|
|
|
+ rel="stylesheet"
|
|
|
|
+ />
|
|
|
|
+ <script>
|
|
|
|
+ tailwind.config = {
|
|
|
|
+ theme: {
|
|
|
|
+ extend: {
|
|
|
|
+ colors: {
|
|
|
|
+ primary: '#165DFF',
|
|
|
|
+ secondary: '#4080FF',
|
|
|
|
+ accent: '#69B1FF',
|
|
|
|
+ light: '#F8FBFF',
|
|
|
|
+ dark: '#1D2129',
|
|
|
|
+ 'gray-light': '#C9CDD4',
|
|
|
|
+ 'gray-medium': '#86909C',
|
|
|
|
+ 'gray-dark': '#4E5969'
|
|
|
|
+ },
|
|
|
|
+ spacing: {
|
|
|
|
+ '160': '40rem',
|
|
|
|
+ '128': '32rem',
|
|
|
|
+ '112': '28rem',
|
|
|
|
+ '96': '24rem',
|
|
|
|
+ '88': '22rem',
|
|
|
|
+ '80': '20rem',
|
|
|
|
+ '72': '18rem',
|
|
|
|
+ '68': '17rem',
|
|
|
|
+ '64': '16rem',
|
|
|
|
+ '56': '14rem',
|
|
|
|
+ '52': '13rem',
|
|
|
|
+ '48': '12rem',
|
|
|
|
+ '44': '11rem',
|
|
|
|
+ '40': '10rem',
|
|
|
|
+ '36': '9rem',
|
|
|
|
+ '32': '8rem',
|
|
|
|
+ '28': '7rem',
|
|
|
|
+ '24': '6rem',
|
|
|
|
+ '20': '5rem',
|
|
|
|
+ '18': '4.5rem',
|
|
|
|
+ '16': '4rem',
|
|
|
|
+ '14': '3.5rem',
|
|
|
|
+ '12': '3rem',
|
|
|
|
+ '10': '2.5rem',
|
|
|
|
+ '9': '2.25rem',
|
|
|
|
+ '8': '2rem',
|
|
|
|
+ '7': '1.75rem',
|
|
|
|
+ '6': '1.5rem',
|
|
|
|
+ '5': '1.25rem',
|
|
|
|
+ '4': '1rem',
|
|
|
|
+ '3': '0.75rem',
|
|
|
|
+ '2': '0.5rem',
|
|
|
|
+ '1': '0.25rem',
|
|
|
|
+ '0': '0rem'
|
|
|
|
+ },
|
|
|
|
+ boxShadow: {
|
|
|
|
+ 'card': '0 4px 12px rgba(0, 0, 0, 0.05)',
|
|
|
|
+ 'card-hover': '0 8px 24px rgba(0, 0, 0, 0.12)'
|
|
|
|
+ },
|
|
|
|
+ borderRadius: {
|
|
|
|
+ 'xl': '1rem',
|
|
|
|
+ '2xl': '1.5rem',
|
|
|
|
+ '3xl': '2rem'
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ };
|
|
|
|
+ </script>
|
|
|
|
+ <style type="text/tailwindcss">
|
|
|
|
+ @layer utilities {
|
|
|
|
+ .content-auto {
|
|
|
|
+ content-visibility: auto;
|
|
|
|
+ }
|
|
|
|
+ .bg-gradient-blue {
|
|
|
|
+ background: linear-gradient(180deg, #F8FBFF 0%, #FFFFFF 100%);
|
|
|
|
+ }
|
|
|
|
+ .bg-gradient-primary {
|
|
|
|
+ background: radial-gradient(circle at center, #165DFF 0%, #4080FF 100%);
|
|
|
|
+ }
|
|
|
|
+ .text-shadow {
|
|
|
|
+ text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
|
|
|
|
+ }
|
|
|
|
+ .pulse-animation {
|
|
|
|
+ animation: pulse 2s infinite;
|
|
|
|
+ }
|
|
|
|
+ .float-animation {
|
|
|
|
+ animation: float 3s ease-in-out infinite;
|
|
|
|
+ }
|
|
|
|
+ .card-hover {
|
|
|
|
+ transition: all 0.3s ease;
|
|
|
|
+ }
|
|
|
|
+ .card-hover:hover {
|
|
|
|
+ transform: translateY(-4px);
|
|
|
|
+ box-shadow: var(--tw-shadow-card-hover);
|
|
|
|
+ }
|
|
|
|
+ .skeleton {
|
|
|
|
+ background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
|
|
|
|
+ background-size: 200% 100%;
|
|
|
|
+ animation: skeleton-loading 1.5s infinite;
|
|
|
|
+ }
|
|
|
|
+ @keyframes pulse {
|
|
|
|
+ 0% {
|
|
|
|
+ box-shadow: 0 0 0 0 rgba(22, 93, 255, 0.4);
|
|
|
|
+ }
|
|
|
|
+ 70% {
|
|
|
|
+ box-shadow: 0 0 0 15px rgba(22, 93, 255, 0);
|
|
|
|
+ }
|
|
|
|
+ 100% {
|
|
|
|
+ box-shadow: 0 0 0 0 rgba(22, 93, 255, 0);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ @keyframes float {
|
|
|
|
+ 0% {
|
|
|
|
+ transform: translateY(0px);
|
|
|
|
+ }
|
|
|
|
+ 50% {
|
|
|
|
+ transform: translateY(-5px);
|
|
|
|
+ }
|
|
|
|
+ 100% {
|
|
|
|
+ transform: translateY(0px);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ @keyframes skeleton-loading {
|
|
|
|
+ 0% {
|
|
|
|
+ background-position: 200% 0;
|
|
|
|
+ }
|
|
|
|
+ 100% {
|
|
|
|
+ background-position: -200% 0;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ </style>
|
|
|
|
+ </head>
|
|
|
|
+ <body class="bg-gradient-blue min-h-screen font-sans text-dark">
|
|
|
|
+ <!-- 状态栏 -->
|
|
|
|
+ <div class="h-6 bg-transparent w-full"></div>
|
|
|
|
+ <!-- [MODULE] abc_主内容区域 -->
|
|
|
|
+ <div class="relative">
|
|
|
|
+ <!-- [MODULE] d23_首页页面 -->
|
|
|
|
+ <div class="w-full" id="home-page">
|
|
|
|
+ <!-- [MODULE] 33f_首页页面:导航栏 -->
|
|
|
|
+ <header
|
|
|
|
+ class="bg-white shadow-sm py-3 px-4 fixed top-6 left-0 right-0 z-30"
|
|
|
|
+ >
|
|
|
|
+ <div class="flex items-center justify-between">
|
|
|
|
+ <div class="flex items-center">
|
|
|
|
+ <img
|
|
|
|
+ alt="律助App Logo"
|
|
|
|
+ class="w-10 h-10 rounded-lg object-cover"
|
|
|
|
+ src="https://design.gemcoder.com/staticResource/echoAiSystemImages/00ca7252aa74fb56932593c07a8e6dfa.png"
|
|
|
|
+ />
|
|
|
|
+ <span class="ml-2 text-xl font-bold text-primary"> 律助 </span>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="relative">
|
|
|
|
+ <button
|
|
|
|
+ class="w-10 h-10 rounded-full flex items-center justify-center hover:bg-gray-100 transition-colors"
|
|
|
|
+ >
|
|
|
|
+ <i class="fas fa-bell text-gray-dark"> </i>
|
|
|
|
+ <span
|
|
|
|
+ class="absolute top-0 right-0 w-3 h-3 bg-red-500 rounded-full"
|
|
|
|
+ >
|
|
|
|
+ </span>
|
|
|
|
+ </button>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ </header>
|
|
|
|
+ <!-- [/MODULE] 33f_首页页面:导航栏 -- 包含App Logo和消息通知图标,消息图标右上角有红色通知点 -->
|
|
|
|
+ <!-- [MODULE] 45d_首页页面:搜索栏 -->
|
|
|
|
+ <div class="pt-20 pb-4 px-4">
|
|
|
|
+ <div class="relative">
|
|
|
|
+ <input
|
|
|
|
+ class="w-full py-3 pl-10 pr-12 rounded-xl bg-white shadow-card focus:outline-none focus:ring-2 focus:ring-primary/30 transition-all"
|
|
|
|
+ placeholder="搜索法律问题、法条或案例..."
|
|
|
|
+ type="text"
|
|
|
|
+ />
|
|
|
|
+ <i
|
|
|
|
+ class="fas fa-search absolute left-4 top-1/2 -translate-y-1/2 text-gray-medium"
|
|
|
|
+ >
|
|
|
|
+ </i>
|
|
|
|
+ <button
|
|
|
|
+ class="absolute right-4 top-1/2 -translate-y-1/2 w-8 h-8 rounded-full bg-primary/10 flex items-center justify-center text-primary"
|
|
|
|
+ >
|
|
|
|
+ <i class="fas fa-microphone"> </i>
|
|
|
|
+ </button>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ <!-- [/MODULE] 45d_首页页面:搜索栏 -- 包含文本搜索框和语音搜索按钮,支持搜索法律问题、法条或案例 -->
|
|
|
|
+ <!-- [MODULE] 78e_首页页面:智能状态区 -->
|
|
|
|
+ <div class="px-4 mb-6">
|
|
|
|
+ <div
|
|
|
|
+ class="bg-white rounded-2xl shadow-card p-5 transition-all duration-300"
|
|
|
|
+ >
|
|
|
|
+ <!-- [MODULE] 92a_智能状态区:个性化问候 -->
|
|
|
|
+ <div class="flex items-center justify-between mb-4">
|
|
|
|
+ <div>
|
|
|
|
+ <h2 class="text-lg font-semibold">早上好,李律师</h2>
|
|
|
|
+ <p class="text-gray-medium text-sm">今天有 2 个案件需要跟进</p>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="w-12 h-12 rounded-full overflow-hidden">
|
|
|
|
+ <img
|
|
|
|
+ alt="用户头像"
|
|
|
|
+ class="w-full h-full object-cover"
|
|
|
|
+ src="https://design.gemcoder.com/staticResource/echoAiSystemImages/97bb809d14c5114c20357d8691c96d79.png"
|
|
|
|
+ />
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ <!-- [/MODULE] 92a_智能状态区:个性化问候 -- 显示用户问候语、待跟进案件数量和用户头像 -->
|
|
|
|
+ <!-- [MODULE] 15c_智能状态区:最近案件进度 -->
|
|
|
|
+ <div class="mb-5">
|
|
|
|
+ <div class="flex justify-between items-center mb-2">
|
|
|
|
+ <h3 class="font-medium">合同纠纷案件</h3>
|
|
|
|
+ <span class="text-primary text-sm"> 65% </span>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="w-full h-2 bg-gray-100 rounded-full overflow-hidden">
|
|
|
|
+ <div
|
|
|
|
+ class="h-full bg-primary rounded-full"
|
|
|
|
+ style="width: 65%"
|
|
|
|
+ ></div>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="flex justify-between text-xs text-gray-medium mt-1">
|
|
|
|
+ <span> 证据收集 </span>
|
|
|
|
+ <span> 庭审准备 </span>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ <!-- [/MODULE] 15c_智能状态区:最近案件进度 -- 显示合同纠纷案件的进度条和当前阶段 -->
|
|
|
|
+ <!-- [MODULE] 67b_智能状态区:待办提醒 -->
|
|
|
|
+ <div class="flex items-center p-3 bg-gray-50 rounded-xl">
|
|
|
|
+ <div
|
|
|
|
+ class="w-6 h-6 rounded-full bg-primary/10 flex items-center justify-center text-primary mr-3"
|
|
|
|
+ >
|
|
|
|
+ <i class="fas fa-exclamation text-xs"> </i>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="flex-1">
|
|
|
|
+ <p class="text-sm font-medium">提交证据材料</p>
|
|
|
|
+ <p class="text-xs text-gray-medium">今天 18:00 截止</p>
|
|
|
|
+ </div>
|
|
|
|
+ <button class="text-primary text-sm font-medium">处理</button>
|
|
|
|
+ </div>
|
|
|
|
+ <!-- [/MODULE] 67b_智能状态区:待办提醒 -- 显示待办事项"提交证据材料"及其截止时间,包含处理按钮 -->
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ <!-- [/MODULE] 78e_首页页面:智能状态区 -- 包含个性化问候、最近案件进度和待办提醒 -->
|
|
|
|
+ <!-- [MODULE] 24f_首页页面:核心功能入口 -->
|
|
|
|
+ <div class="px-4 mb-8">
|
|
|
|
+ <h2 class="text-lg font-bold mb-4">法律服务</h2>
|
|
|
|
+ <div class="grid grid-cols-3 gap-4">
|
|
|
|
+ <!-- [MODULE] 56g_核心功能入口:AI法律咨询 -->
|
|
|
|
+ <div
|
|
|
|
+ class="flex flex-col items-center p-4 bg-white rounded-xl shadow-card card-hover"
|
|
|
|
+ >
|
|
|
|
+ <div
|
|
|
|
+ class="w-12 h-12 rounded-full bg-primary/10 flex items-center justify-center text-primary mb-3"
|
|
|
|
+ >
|
|
|
|
+ <i class="fas fa-comments text-xl"> </i>
|
|
|
|
+ </div>
|
|
|
|
+ <span class="text-sm font-medium text-center"> AI法律咨询 </span>
|
|
|
|
+ </div>
|
|
|
|
+ <!-- [/MODULE] 56g_核心功能入口:AI法律咨询 -- AI法律咨询功能入口,点击跳转至AI咨询对话页 -->
|
|
|
|
+ <!-- [MODULE] 79h_核心功能入口:文书生成工具 -->
|
|
|
|
+ <div
|
|
|
|
+ class="flex flex-col items-center p-4 bg-white rounded-xl shadow-card card-hover"
|
|
|
|
+ >
|
|
|
|
+ <div
|
|
|
|
+ class="w-12 h-12 rounded-full bg-primary/10 flex items-center justify-center text-primary mb-3"
|
|
|
|
+ >
|
|
|
|
+ <i class="fas fa-file-alt text-xl"> </i>
|
|
|
|
+ </div>
|
|
|
|
+ <span class="text-sm font-medium text-center">
|
|
|
|
+ 文书生成工具
|
|
|
|
+ </span>
|
|
|
|
+ </div>
|
|
|
|
+ <!-- [/MODULE] 79h_核心功能入口:文书生成工具 -- 文书生成工具功能入口,点击跳转至文书生成页 -->
|
|
|
|
+ <!-- [MODULE] 31j_核心功能入口:法条案例检索 -->
|
|
|
|
+ <div
|
|
|
|
+ class="flex flex-col items-center p-4 bg-white rounded-xl shadow-card card-hover"
|
|
|
|
+ >
|
|
|
|
+ <div
|
|
|
|
+ class="w-12 h-12 rounded-full bg-primary/10 flex items-center justify-center text-primary mb-3"
|
|
|
|
+ >
|
|
|
|
+ <i class="fas fa-search text-xl"> </i>
|
|
|
|
+ </div>
|
|
|
|
+ <span class="text-sm font-medium text-center">
|
|
|
|
+ 法条案例检索
|
|
|
|
+ </span>
|
|
|
|
+ </div>
|
|
|
|
+ <!-- [/MODULE] 31j_核心功能入口:法条案例检索 -- 法条案例检索功能入口,点击跳转至法条案例检索页 -->
|
|
|
|
+ <!-- [MODULE] 82k_核心功能入口:我的案件管理 -->
|
|
|
|
+ <div
|
|
|
|
+ class="flex flex-col items-center p-4 bg-white rounded-xl shadow-card card-hover"
|
|
|
|
+ >
|
|
|
|
+ <div
|
|
|
|
+ class="w-12 h-12 rounded-full bg-primary/10 flex items-center justify-center text-primary mb-3"
|
|
|
|
+ >
|
|
|
|
+ <i class="fas fa-briefcase text-xl"> </i>
|
|
|
|
+ </div>
|
|
|
|
+ <span class="text-sm font-medium text-center">
|
|
|
|
+ 我的案件管理
|
|
|
|
+ </span>
|
|
|
|
+ </div>
|
|
|
|
+ <!-- [/MODULE] 82k_核心功能入口:我的案件管理 -- 我的案件管理功能入口,点击跳转至案情管理中心页 -->
|
|
|
|
+ <!-- [MODULE] 43l_核心功能入口:找律师服务 -->
|
|
|
|
+ <div
|
|
|
|
+ class="flex flex-col items-center p-4 bg-white rounded-xl shadow-card card-hover"
|
|
|
|
+ >
|
|
|
|
+ <div
|
|
|
|
+ class="w-12 h-12 rounded-full bg-primary/10 flex items-center justify-center text-primary mb-3"
|
|
|
|
+ >
|
|
|
|
+ <i class="fas fa-user-tie text-xl"> </i>
|
|
|
|
+ </div>
|
|
|
|
+ <span class="text-sm font-medium text-center"> 找律师服务 </span>
|
|
|
|
+ </div>
|
|
|
|
+ <!-- [/MODULE] 43l_核心功能入口:找律师服务 -- 找律师服务功能入口,点击跳转至律师对接通道页 -->
|
|
|
|
+ <!-- [MODULE] 25m_核心功能入口:法律学习中心 -->
|
|
|
|
+ <div
|
|
|
|
+ class="flex flex-col items-center p-4 bg-white rounded-xl shadow-card card-hover"
|
|
|
|
+ >
|
|
|
|
+ <div
|
|
|
|
+ class="w-12 h-12 rounded-full bg-primary/10 flex items-center justify-center text-primary mb-3"
|
|
|
|
+ >
|
|
|
|
+ <i class="fas fa-graduation-cap text-xl"> </i>
|
|
|
|
+ </div>
|
|
|
|
+ <span class="text-sm font-medium text-center">
|
|
|
|
+ 法律学习中心
|
|
|
|
+ </span>
|
|
|
|
+ </div>
|
|
|
|
+ <!-- [/MODULE] 25m_核心功能入口:法律学习中心 -- 法律学习中心功能入口,点击跳转至普法内容广场页 -->
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ <!-- [/MODULE] 24f_首页页面:核心功能入口 -- 6宫格布局,包含AI法律咨询、文书生成工具、法条案例检索、我的案件管理、找律师服务和法律学习中心六个核心功能入口 -->
|
|
|
|
+ <!-- [MODULE] 90n_首页页面:动态内容区 -->
|
|
|
|
+ <div class="px-4 mb-6">
|
|
|
|
+ <!-- [MODULE] 12p_动态内容区:热点法律问题 -->
|
|
|
|
+ <div class="mb-8">
|
|
|
|
+ <div class="flex justify-between items-center mb-4">
|
|
|
|
+ <h2 class="text-lg font-bold">热点法律问题</h2>
|
|
|
|
+ <a
|
|
|
|
+ class="text-primary text-sm font-medium"
|
|
|
|
+ href="javascript:void(0);"
|
|
|
|
+ >
|
|
|
|
+ 更多
|
|
|
|
+ </a>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="flex overflow-x-auto pb-4 space-x-4 scrollbar-hide">
|
|
|
|
+ <div
|
|
|
|
+ class="min-w-[280px] bg-white rounded-xl shadow-card p-4 card-hover"
|
|
|
|
+ >
|
|
|
|
+ <div class="flex items-start">
|
|
|
|
+ <div
|
|
|
|
+ class="w-10 h-10 rounded-full bg-primary/10 flex items-center justify-center text-primary mr-3 flex-shrink-0"
|
|
|
|
+ >
|
|
|
|
+ <i class="fas fa-gavel"> </i>
|
|
|
|
+ </div>
|
|
|
|
+ <div>
|
|
|
|
+ <h3 class="font-medium text-sm mb-1">
|
|
|
|
+ 劳动合同纠纷中,公司单方面调岗是否合法?
|
|
|
|
+ </h3>
|
|
|
|
+ <div class="flex items-center text-xs text-gray-medium">
|
|
|
|
+ <span> 劳动法 </span>
|
|
|
|
+ <span class="mx-2"> • </span>
|
|
|
|
+ <span> 1.2k 人查看 </span>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ <div
|
|
|
|
+ class="min-w-[280px] bg-white rounded-xl shadow-card p-4 card-hover"
|
|
|
|
+ >
|
|
|
|
+ <div class="flex items-start">
|
|
|
|
+ <div
|
|
|
|
+ class="w-10 h-10 rounded-full bg-primary/10 flex items-center justify-center text-primary mr-3 flex-shrink-0"
|
|
|
|
+ >
|
|
|
|
+ <i class="fas fa-home"> </i>
|
|
|
|
+ </div>
|
|
|
|
+ <div>
|
|
|
|
+ <h3 class="font-medium text-sm mb-1">
|
|
|
|
+ 二手房交易中,如何避免产权纠纷风险?
|
|
|
|
+ </h3>
|
|
|
|
+ <div class="flex items-center text-xs text-gray-medium">
|
|
|
|
+ <span> 物权法 </span>
|
|
|
|
+ <span class="mx-2"> • </span>
|
|
|
|
+ <span> 896 人查看 </span>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ <div
|
|
|
|
+ class="min-w-[280px] bg-white rounded-xl shadow-card p-4 card-hover"
|
|
|
|
+ >
|
|
|
|
+ <div class="flex items-start">
|
|
|
|
+ <div
|
|
|
|
+ class="w-10 h-10 rounded-full bg-primary/10 flex items-center justify-center text-primary mr-3 flex-shrink-0"
|
|
|
|
+ >
|
|
|
|
+ <i class="fas fa-car"> </i>
|
|
|
|
+ </div>
|
|
|
|
+ <div>
|
|
|
|
+ <h3 class="font-medium text-sm mb-1">
|
|
|
|
+ 交通事故责任认定后,赔偿流程是什么?
|
|
|
|
+ </h3>
|
|
|
|
+ <div class="flex items-center text-xs text-gray-medium">
|
|
|
|
+ <span> 交通法 </span>
|
|
|
|
+ <span class="mx-2"> • </span>
|
|
|
|
+ <span> 2.1k 人查看 </span>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ <!-- [/MODULE] 12p_动态内容区:热点法律问题 -- 横向滚动卡片,展示劳动合同纠纷、二手房交易、交通事故等热点法律问题 -->
|
|
|
|
+ <!-- [MODULE] 34q_动态内容区:普法短视频 -->
|
|
|
|
+ <div class="mb-8">
|
|
|
|
+ <div class="flex justify-between items-center mb-4">
|
|
|
|
+ <h2 class="text-lg font-bold">普法短视频</h2>
|
|
|
|
+ <a
|
|
|
|
+ class="text-primary text-sm font-medium"
|
|
|
|
+ href="javascript:void(0);"
|
|
|
|
+ >
|
|
|
|
+ 更多
|
|
|
|
+ </a>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="grid grid-cols-2 gap-4">
|
|
|
|
+ <div
|
|
|
|
+ class="bg-white rounded-xl shadow-card overflow-hidden card-hover"
|
|
|
|
+ >
|
|
|
|
+ <div class="relative">
|
|
|
|
+ <img
|
|
|
|
+ alt="合同法律解读"
|
|
|
|
+ class="w-full aspect-video object-cover"
|
|
|
|
+ src="https://design.gemcoder.com/staticResource/echoAiSystemImages/99c7f233fc8332d7298909df60f9e75e.png"
|
|
|
|
+ />
|
|
|
|
+ <div
|
|
|
|
+ class="absolute inset-0 bg-black/30 flex items-center justify-center"
|
|
|
|
+ >
|
|
|
|
+ <div
|
|
|
|
+ class="w-12 h-12 rounded-full bg-white/20 backdrop-blur-sm flex items-center justify-center"
|
|
|
|
+ >
|
|
|
|
+ <i class="fas fa-play text-white"> </i>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ <div
|
|
|
|
+ class="absolute bottom-2 right-2 bg-black/60 text-white text-xs px-2 py-1 rounded"
|
|
|
|
+ >
|
|
|
|
+ 3:45
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="p-3">
|
|
|
|
+ <h3 class="font-medium text-sm line-clamp-2">
|
|
|
|
+ 一分钟了解合同纠纷中的证据收集要点
|
|
|
|
+ </h3>
|
|
|
|
+ <div class="flex items-center mt-2 text-xs text-gray-medium">
|
|
|
|
+ <i class="fas fa-eye mr-1"> </i>
|
|
|
|
+ <span> 3.2k 观看 </span>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ <div
|
|
|
|
+ class="bg-white rounded-xl shadow-card overflow-hidden card-hover"
|
|
|
|
+ >
|
|
|
|
+ <div class="relative">
|
|
|
|
+ <img
|
|
|
|
+ alt="婚姻法律解读"
|
|
|
|
+ class="w-full aspect-video object-cover"
|
|
|
|
+ src="https://design.gemcoder.com/staticResource/echoAiSystemImages/2af3a8fa8a1dfbe643144f730242c3e1.png"
|
|
|
|
+ />
|
|
|
|
+ <div
|
|
|
|
+ class="absolute inset-0 bg-black/30 flex items-center justify-center"
|
|
|
|
+ >
|
|
|
|
+ <div
|
|
|
|
+ class="w-12 h-12 rounded-full bg-white/20 backdrop-blur-sm flex items-center justify-center"
|
|
|
|
+ >
|
|
|
|
+ <i class="fas fa-play text-white"> </i>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ <div
|
|
|
|
+ class="absolute bottom-2 right-2 bg-black/60 text-white text-xs px-2 py-1 rounded"
|
|
|
|
+ >
|
|
|
|
+ 5:12
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="p-3">
|
|
|
|
+ <h3 class="font-medium text-sm line-clamp-2">
|
|
|
|
+ 离婚诉讼中的财产分割原则与常见误区
|
|
|
|
+ </h3>
|
|
|
|
+ <div class="flex items-center mt-2 text-xs text-gray-medium">
|
|
|
|
+ <i class="fas fa-eye mr-1"> </i>
|
|
|
|
+ <span> 5.7k 观看 </span>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ <!-- [/MODULE] 34q_动态内容区:普法短视频 -- 2列布局卡片,展示合同法律解读和婚姻法律解读短视频 -->
|
|
|
|
+ <!-- [MODULE] 56r_动态内容区:附近服务机构 -->
|
|
|
|
+ <div>
|
|
|
|
+ <div class="flex justify-between items-center mb-4">
|
|
|
|
+ <h2 class="text-lg font-bold">附近服务机构</h2>
|
|
|
|
+ <a
|
|
|
|
+ class="text-primary text-sm font-medium"
|
|
|
|
+ href="javascript:void(0);"
|
|
|
|
+ >
|
|
|
|
+ 更多
|
|
|
|
+ </a>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="bg-white rounded-xl shadow-card p-4">
|
|
|
|
+ <div class="flex items-start mb-4 pb-4 border-b border-gray-100">
|
|
|
|
+ <img
|
|
|
|
+ alt="律师事务所"
|
|
|
|
+ class="w-16 h-16 rounded-lg object-cover mr-4"
|
|
|
|
+ src="https://design.gemcoder.com/staticResource/echoAiSystemImages/5ca32367f2a3a4bf6e77a9653e6b7a3f.png"
|
|
|
|
+ />
|
|
|
|
+ <div class="flex-1">
|
|
|
|
+ <h3 class="font-medium">诚信律师事务所</h3>
|
|
|
|
+ <div class="flex items-center text-xs text-gray-medium mt-1">
|
|
|
|
+ <i class="fas fa-map-marker-alt mr-1"> </i>
|
|
|
|
+ <span> 距离 1.2 公里 </span>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="flex items-center mt-1">
|
|
|
|
+ <div class="flex text-yellow-400 text-xs">
|
|
|
|
+ <i class="fas fa-star"> </i>
|
|
|
|
+ <i class="fas fa-star"> </i>
|
|
|
|
+ <i class="fas fa-star"> </i>
|
|
|
|
+ <i class="fas fa-star"> </i>
|
|
|
|
+ <i class="fas fa-star-half-alt"> </i>
|
|
|
|
+ </div>
|
|
|
|
+ <span class="text-xs text-gray-medium ml-1">
|
|
|
|
+ 4.8 (126 评价)
|
|
|
|
+ </span>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ <button
|
|
|
|
+ class="px-3 py-1 bg-primary text-white text-sm rounded-lg"
|
|
|
|
+ >
|
|
|
|
+ 咨询
|
|
|
|
+ </button>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="flex items-start">
|
|
|
|
+ <img
|
|
|
|
+ alt="公证处"
|
|
|
|
+ class="w-16 h-16 rounded-lg object-cover mr-4"
|
|
|
|
+ src="https://design.gemcoder.com/staticResource/echoAiSystemImages/a9fa8fbe003cf94e0bbf4fbcec261656.png"
|
|
|
|
+ />
|
|
|
|
+ <div class="flex-grow">
|
|
|
|
+ <h3 class="font-medium">公正公证处</h3>
|
|
|
|
+ <div class="flex items-center text-xs text-gray-medium mt-1">
|
|
|
|
+ <i class="fas fa-map-marker-alt mr-1"> </i>
|
|
|
|
+ <span> 距离 2.5 公里 </span>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="flex items-center mt-1">
|
|
|
|
+ <div class="flex text-yellow-400 text-xs">
|
|
|
|
+ <i class="fas fa-star"> </i>
|
|
|
|
+ <i class="fas fa-star"> </i>
|
|
|
|
+ <i class="fas fa-star"> </i>
|
|
|
|
+ <i class="fas fa-star"> </i>
|
|
|
|
+ <i class="far fa-star"> </i>
|
|
|
|
+ </div>
|
|
|
|
+ <span class="text-xs text-gray-medium ml-1">
|
|
|
|
+ 4.0 (89 评价)
|
|
|
|
+ </span>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ <button
|
|
|
|
+ class="px-3 py-1 bg-primary text-white text-sm rounded-lg"
|
|
|
|
+ >
|
|
|
|
+ 预约
|
|
|
|
+ </button>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ <!-- [/MODULE] 56r_动态内容区:附近服务机构 -- 展示附近的诚信律师事务所和公正公证处,包含距离、评分和咨询/预约按钮 -->
|
|
|
|
+ </div>
|
|
|
|
+ <!-- [/MODULE] 90n_首页页面:动态内容区 -- 包含热点法律问题、普法短视频和附近服务机构三个内容板块 -->
|
|
|
|
+ <!-- [MODULE] 78s_首页页面:语音咨询悬浮按钮 -->
|
|
|
|
+ <div class="fixed bottom-6 right-6 z-40">
|
|
|
|
+ <button
|
|
|
|
+ class="w-16 h-16 rounded-full bg-gradient-primary flex items-center justify-center text-white shadow-lg pulse-animation float-animation"
|
|
|
|
+ >
|
|
|
|
+ <i class="fas fa-microphone text-xl"> </i>
|
|
|
|
+ </button>
|
|
|
|
+ </div>
|
|
|
|
+ <!-- [/MODULE] 78s_首页页面:语音咨询悬浮按钮 -- 右下角固定位置的语音咨询按钮,带有脉动和浮动动画效果 -->
|
|
|
|
+ </div>
|
|
|
|
+ <!-- [/MODULE] d23_首页页面 -- 律助App首页,包含导航栏、搜索栏、智能状态区、核心功能入口、动态内容区和语音咨询悬浮按钮 -->
|
|
|
|
+ <!-- [MODULE] e7g_底部导航栏 -->
|
|
|
|
+ <div
|
|
|
|
+ class="fixed bottom-0 left-0 right-0 bg-white shadow-[0_-2px_10px_rgba(0,0,0,0.05)] z-50"
|
|
|
|
+ >
|
|
|
|
+ <div class="flex justify-around items-center h-16">
|
|
|
|
+ <a
|
|
|
|
+ class="flex flex-col items-center justify-center text-primary"
|
|
|
|
+ href="javascript:void(0);"
|
|
|
|
+ >
|
|
|
|
+ <i class="fas fa-home text-xl"> </i>
|
|
|
|
+ <span class="text-xs mt-1"> 首页 </span>
|
|
|
|
+ </a>
|
|
|
|
+ <a
|
|
|
|
+ class="flex flex-col items-center justify-center text-gray-medium"
|
|
|
|
+ href="javascript:void(0);"
|
|
|
|
+ >
|
|
|
|
+ <i class="fas fa-comments text-xl"> </i>
|
|
|
|
+ <span class="text-xs mt-1"> 咨询 </span>
|
|
|
|
+ </a>
|
|
|
|
+ <a
|
|
|
|
+ class="flex flex-col items-center justify-center text-gray-medium"
|
|
|
|
+ href="javascript:void(0);"
|
|
|
|
+ >
|
|
|
|
+ <i class="fas fa-wrench text-xl"> </i>
|
|
|
|
+ <span class="text-xs mt-1"> 工具 </span>
|
|
|
|
+ </a>
|
|
|
|
+ <a
|
|
|
|
+ class="flex flex-col items-center justify-center text-gray-medium"
|
|
|
|
+ href="javascript:void(0);"
|
|
|
|
+ >
|
|
|
|
+ <i class="fas fa-user text-xl"> </i>
|
|
|
|
+ <span class="text-xs mt-1"> 我的 </span>
|
|
|
|
+ </a>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ <!-- [/MODULE] e7g_底部导航栏 -- 包含首页、咨询、工具、我的四个导航项,点击可切换不同页面 -->
|
|
|
|
+ </div>
|
|
|
|
+ <!-- [/MODULE] abc_主内容区域 -- 律助App首页的完整内容区域 -->
|
|
|
|
+ <!-- [JSMOD] 29t_页面交互逻辑 -->
|
|
|
|
+ <script id="page-interactions">
|
|
|
|
+ document.addEventListener('DOMContentLoaded', function () {
|
|
|
|
+ // 为所有卡片添加加载状态模拟
|
|
|
|
+ var cards = document.querySelectorAll('.card-hover');
|
|
|
|
+
|
|
|
|
+ // 模拟内容加载
|
|
|
|
+ setTimeout(function () {
|
|
|
|
+ cards.forEach(function (card) {
|
|
|
|
+ // 移除骨架屏类(如果有)
|
|
|
|
+ var skeletons = card.querySelectorAll('.skeleton');
|
|
|
|
+ skeletons.forEach(function (skeleton) {
|
|
|
|
+ skeleton.classList.remove('skeleton');
|
|
|
|
+ });
|
|
|
|
+
|
|
|
|
+ // 添加加载完成的淡入效果
|
|
|
|
+ card.style.opacity = '1';
|
|
|
|
+ card.style.transform = 'translateY(0)';
|
|
|
|
+ });
|
|
|
|
+ }, 800);
|
|
|
|
+
|
|
|
|
+ // 为功能卡片添加点击事件
|
|
|
|
+ var functionCards = document.querySelectorAll('[class*="核心功能入口"]');
|
|
|
|
+ functionCards.forEach(function (card) {
|
|
|
|
+ card.addEventListener('click', function () {
|
|
|
|
+ // 在实际应用中,这里会根据不同功能跳转到相应页面
|
|
|
|
+ var functionName = card.querySelector('span').textContent;
|
|
|
|
+ alert("\u70B9\u51FB\u4E86".concat(functionName, "\u529F\u80FD\uFF0C\u5373\u5C06\u8DF3\u8F6C\u5230\u5BF9\u5E94\u9875\u9762"));
|
|
|
|
+ });
|
|
|
|
+ });
|
|
|
|
+
|
|
|
|
+ // 为语音按钮添加点击事件
|
|
|
|
+ var voiceButton = document.querySelector('.bg-gradient-primary');
|
|
|
|
+ voiceButton.addEventListener('click', function () {
|
|
|
|
+ alert('语音咨询功能已启动,请开始说话...');
|
|
|
|
+ });
|
|
|
|
+
|
|
|
|
+ // 为通知按钮添加点击事件
|
|
|
|
+ var notificationButton = document.querySelector('.fa-bell').parentElement;
|
|
|
|
+ notificationButton.addEventListener('click', function () {
|
|
|
|
+ alert('查看消息通知');
|
|
|
|
+ });
|
|
|
|
+
|
|
|
|
+ // 为服务机构的咨询/预约按钮添加点击事件
|
|
|
|
+ var serviceButtons = document.querySelectorAll('[class*="附近服务机构"] button');
|
|
|
|
+ serviceButtons.forEach(function (button) {
|
|
|
|
+ button.addEventListener('click', function () {
|
|
|
|
+ var action = button.textContent;
|
|
|
|
+ var serviceName = button.closest('div.flex').querySelector('h3').textContent;
|
|
|
|
+ alert("\u6B63\u5728".concat(action).concat(serviceName, "..."));
|
|
|
|
+ });
|
|
|
|
+ });
|
|
|
|
+
|
|
|
|
+ // 为待办事项处理按钮添加点击事件
|
|
|
|
+ var todoButton = document.querySelector('[class*="待办提醒"] button');
|
|
|
|
+ todoButton.addEventListener('click', function () {
|
|
|
|
+ alert('处理待办事项:提交证据材料');
|
|
|
|
+ });
|
|
|
|
+
|
|
|
|
+ // 为热点问题卡片添加点击事件
|
|
|
|
+ var hotIssueCards = document.querySelectorAll('[class*="热点法律问题"] .card-hover');
|
|
|
|
+ hotIssueCards.forEach(function (card) {
|
|
|
|
+ card.addEventListener('click', function () {
|
|
|
|
+ var issueTitle = card.querySelector('h3').textContent;
|
|
|
|
+ alert("\u67E5\u770B\u70ED\u70B9\u95EE\u9898\u8BE6\u60C5\uFF1A".concat(issueTitle));
|
|
|
|
+ });
|
|
|
|
+ });
|
|
|
|
+
|
|
|
|
+ // 为短视频卡片添加点击事件
|
|
|
|
+ var videoCards = document.querySelectorAll('[class*="普法短视频"] .card-hover');
|
|
|
|
+ videoCards.forEach(function (card) {
|
|
|
|
+ card.addEventListener('click', function () {
|
|
|
|
+ var videoTitle = card.querySelector('h3').textContent;
|
|
|
|
+ alert("\u64AD\u653E\u89C6\u9891\uFF1A".concat(videoTitle));
|
|
|
|
+ });
|
|
|
|
+ });
|
|
|
|
+ });
|
|
|
|
+ </script>
|
|
|
|
+ <!-- [/JSMOD] 29t_页面交互逻辑 -- 实现页面中所有可交互元素的点击事件处理,包括功能卡片、语音按钮、通知按钮、服务机构按钮、待办事项按钮、热点问题卡片和短视频卡片 -->
|
|
|
|
+ </body>
|
|
|
|
+</html>
|