123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310 |
- <!DOCTYPE html>
- <html lang="zh" xmlns:th="http://www.thymeleaf.org">
- <head>
- <meta charset="utf-8">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <title>患者随访系统 - 智慧医疗管理平台</title>
- <link rel="shortcut icon" href="favicon.ico">
- <link href="../static/css/bootstrap.min.css" th:href="@{/css/bootstrap.min.css}" rel="stylesheet"/>
- <link href="../static/css/font-awesome.min.css" th:href="@{/css/font-awesome.min.css}" rel="stylesheet"/>
- <link href="../static/css/style.min.css" th:href="@{/css/style.min.css}" rel="stylesheet"/>
- <style>
- body {
- background: linear-gradient(135deg, #0c1445 0%, #1a2980 50%, #26d0ce 100%);
- min-height: 100vh;
- font-family: 'Microsoft YaHei', Arial, sans-serif;
- overflow-x: hidden;
- }
- .hero-section {
- position: relative;
- height: 100vh;
- display: flex;
- align-items: center;
- justify-content: center;
- background: radial-gradient(ellipse at center, rgba(26, 41, 128, 0.8) 0%, rgba(12, 20, 69, 0.9) 100%);
- }
- .hero-content {
- text-align: center;
- color: white;
- z-index: 2;
- position: relative;
- }
- .hero-title {
- font-size: 4rem;
- font-weight: 300;
- margin-bottom: 1rem;
- text-shadow: 0 0 20px rgba(38, 208, 206, 0.5);
- animation: glow 2s ease-in-out infinite alternate;
- }
- .hero-subtitle {
- font-size: 1.9rem;
- margin-bottom: 2rem;
- opacity: 0.9;
- font-weight: 300;
- }
- .hero-description {
- font-size: 1.8rem;
- max-width: 600px;
- margin: 0 auto 3rem;
- line-height: 1.6;
- opacity: 0.8;
- }
- @keyframes glow {
- from { text-shadow: 0 0 20px rgba(38, 208, 206, 0.5); }
- to { text-shadow: 0 0 30px rgba(38, 208, 206, 0.8), 0 0 40px rgba(38, 208, 206, 0.3); }
- }
- .feature-cards {
- position: absolute;
- bottom: 10%;
- left: 50%;
- transform: translateX(-50%);
- display: flex;
- gap: 2rem;
- flex-wrap: wrap;
- justify-content: center;
- }
- .feature-card {
- background: rgba(255, 255, 255, 0.1);
- backdrop-filter: blur(10px);
- border: 1px solid rgba(255, 255, 255, 0.2);
- border-radius: 15px;
- padding: 1.5rem;
- width: 220px;
- text-align: center;
- color: white;
- transition: all 0.3s ease;
- cursor: pointer;
- }
- .feature-card:hover {
- transform: translateY(-10px);
- background: rgba(255, 255, 255, 0.2);
- box-shadow: 0 10px 30px rgba(38, 208, 206, 0.3);
- }
- .feature-icon {
- font-size: 2.5rem;
- margin-bottom: 1rem;
- color: #26d0ce;
- }
- .feature-title {
- font-size: 1.9rem;
- font-weight: 600;
- margin-bottom: 0.5rem;
- }
- .feature-desc {
- font-size: 1.5rem;
- opacity: 0.8;
- line-height: 1.4;
- }
- .floating-elements {
- position: absolute;
- top: 0;
- left: 0;
- width: 100%;
- height: 100%;
- overflow: hidden;
- z-index: 1;
- }
- .floating-element {
- position: absolute;
- background: rgba(38, 208, 206, 0.1);
- border-radius: 50%;
- animation: float 6s ease-in-out infinite;
- }
- .floating-element:nth-child(1) {
- width: 80px;
- height: 80px;
- top: 20%;
- left: 10%;
- animation-delay: 0s;
- }
- .floating-element:nth-child(2) {
- width: 120px;
- height: 120px;
- top: 60%;
- right: 15%;
- animation-delay: 2s;
- }
- .floating-element:nth-child(3) {
- width: 60px;
- height: 60px;
- top: 80%;
- left: 20%;
- animation-delay: 4s;
- }
- .floating-element:nth-child(4) {
- width: 100px;
- height: 100px;
- top: 30%;
- right: 30%;
- animation-delay: 1s;
- }
- @keyframes float {
- 0%, 100% { transform: translateY(0px) rotate(0deg); }
- 50% { transform: translateY(-20px) rotate(180deg); }
- }
- .tech-stack {
- position: absolute;
- top: 20px;
- right: 20px;
- background: rgba(0, 0, 0, 0.3);
- backdrop-filter: blur(10px);
- border-radius: 10px;
- padding: 1rem;
- color: white;
- font-size: 0.9rem;
- max-width: 250px;
- }
- .tech-stack h5 {
- color: #26d0ce;
- margin-bottom: 0.5rem;
- font-size: 1rem;
- }
- .tech-item {
- margin-bottom: 0.3rem;
- opacity: 0.8;
- }
- .system-logo {
- position: absolute;
- top: 20px;
- left: 20px;
- color: white;
- font-size: 3rem;
- font-weight: 600;
- }
- .system-logo i {
- color: #26d0ce;
- margin-right: 0.5rem;
- }
- @media (max-width: 768px) {
- .hero-title { font-size: 2.5rem; }
- .hero-subtitle { font-size: 1.5rem; }
- .feature-cards {
- flex-direction: column;
- align-items: center;
- gap: 1rem;
- }
- .feature-card { width: 280px; }
- .tech-stack { display: none; }
- }
- </style>
- </head>
-
- <body>
- <div class="hero-section">
- <!-- 系统Logo -->
- <div class="system-logo">
- <i class="fa fa-heartbeat"></i>
- 患者管理平台
- </div>
-
- <!-- 技术栈信息 -->
- <div class="tech-stack">
- <h5><i class="fa fa-cogs"></i> 技术架构</h5>
- <div class="tech-item">• Spring Boot 核心框架</div>
- <div class="tech-item">• Apache Shiro 安全框架</div>
- <div class="tech-item">• Thymeleaf 模板引擎</div>
- <div class="tech-item">• MyBatis 持久层</div>
- <div class="tech-item">• Quartz 定时任务</div>
- <div class="tech-item">• Druid 连接池</div>
- </div>
-
- <!-- 浮动装饰元素 -->
- <div class="floating-elements">
- <div class="floating-element"></div>
- <div class="floating-element"></div>
- <div class="floating-element"></div>
- <div class="floating-element"></div>
- </div>
-
- <!-- 主要内容 -->
- <div class="hero-content">
- <h1 class="hero-title">患者随访系统</h1>
- <p class="hero-subtitle">智慧医疗管理平台</p>
- <p class="hero-description">
- 专业的医疗处方管理和患者随访平台,集成处方登记管理、患者档案管理、
- 随访任务管理和数据分析报表于一体,为医疗机构提供全方位的智能化解决方案
- </p>
- </div>
-
- <!-- 功能特色卡片 -->
- <div class="feature-cards">
- <div class="feature-card">
- <div class="feature-icon">
- <i class="fa fa-file-text-o"></i>
- </div>
- <div class="feature-title">处方管理</div>
- <div class="feature-desc">规范化处方登记与审核管理</div>
- </div>
-
- <div class="feature-card">
- <div class="feature-icon">
- <i class="fa fa-users"></i>
- </div>
- <div class="feature-title">患者档案</div>
- <div class="feature-desc">完整的患者信息与购药记录</div>
- </div>
-
- <div class="feature-card">
- <div class="feature-icon">
- <i class="fa fa-calendar-check-o"></i>
- </div>
- <div class="feature-title">随访任务</div>
- <div class="feature-desc">智能化随访计划与任务管理</div>
- </div>
-
- <div class="feature-card">
- <div class="feature-icon">
- <i class="fa fa-bar-chart"></i>
- </div>
- <div class="feature-title">数据分析</div>
- <div class="feature-desc">多维度业务数据分析报表</div>
- </div>
- </div>
- </div>
-
- <script th:src="@{/js/jquery.min.js}"></script>
- <script th:src="@{/js/bootstrap.min.js}"></script>
- <script th:src="@{/ajax/libs/layer/layer.min.js}"></script>
- <script type="text/javascript">
-
- // 功能卡片点击效果
- $('.feature-card').click(function(){
- $(this).addClass('animate__pulse');
- setTimeout(() => {
- $(this).removeClass('animate__pulse');
- }, 600);
- });
- // 添加页面加载动画
- $(document).ready(function(){
- $('.hero-content').hide().fadeIn(1500);
- $('.feature-cards').hide().delay(800).fadeIn(1000);
- });
- </script>
- </body>
- </html>
|