Spaces:
Running
Running
File size: 14,775 Bytes
ad05511 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 |
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>肌少症风险评估与个性化建议系统</title>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css" rel="stylesheet">
<link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css" rel="stylesheet">
<link href="{{ url_for('static', path='style.css') }}" rel="stylesheet">
</head>
<body>
<div class="container-fluid">
<!-- 导航栏 -->
<nav class="navbar navbar-expand-lg navbar-dark bg-danger mb-4">
<div class="container">
<a class="navbar-brand" href="/">
<i class="fas fa-heartbeat me-2"></i>SarcoAdvisor
</a>
<!-- 移除导航栏中的语言切换按钮 -->
</div>
</nav>
<div class="container">
<!-- 标题区域 -->
<div class="text-center mb-5">
<h1 class="display-5 fw-bold text-danger lang-zh">肌少症风险评估与个性化建议</h1>
<h1 class="display-5 fw-bold text-danger lang-en">Sarcopenia Risk Assessment & Personalized Recommendations</h1>
<p class="lead text-muted lang-zh">基于AI的双模型评估系统,提供精确的风险预测和个性化改善建议</p>
<p class="lead text-muted lang-en">AI-powered dual-model assessment system for precise risk prediction and personalized improvement recommendations</p>
</div>
<!-- 评估表单 -->
<div id="assessmentSection">
<div class="card shadow-lg">
<div class="card-header bg-danger text-white">
<h4 class="mb-0">
<i class="fas fa-clipboard-list me-2"></i>
<span class="lang-zh">完整评估问卷</span>
<span class="lang-en">Complete Assessment Questionnaire</span>
</h4>
</div>
<div class="card-body">
<div class="alert alert-info">
<h6 class="alert-heading">
<i class="fas fa-info-circle me-2"></i>
<span class="lang-zh">评估说明</span>
<span class="lang-en">Assessment Information</span>
</h6>
<p class="mb-0 lang-zh">
本系统将同时运行SarcoI和SarcoII两个建议模型,为您提供全面的肌少症风险评估和个性化改善建议。
请如实填写以下信息,评估过程需要1-3分钟。
</p>
<p class="mb-0 lang-en">
This system will run both SarcoI and SarcoII advisory models simultaneously to provide comprehensive sarcopenia risk assessment and personalized improvement recommendations.
Please fill out the following information truthfully. The assessment process takes 1-3 minutes.
</p>
</div>
<form id="unifiedForm">
<!-- 基本信息 -->
<div class="section-header mb-4">
<h5 class="text-danger">
<i class="fas fa-user me-2"></i>
<span class="lang-zh">基本信息</span>
<span class="lang-en">Basic Information</span>
</h5>
<hr>
</div>
<div class="row mb-3">
<div class="col-md-6">
<label for="age_years" class="form-label">
<span class="lang-zh">年龄 (岁)</span>
<span class="lang-en">Age (years)</span>
<span class="text-danger">*</span>
</label>
<input type="number" class="form-control" id="age_years" name="age_years"
min="18" max="120" step="1" required>
</div>
<div class="col-md-6">
<label for="race_ethnicity" class="form-label">
<span class="lang-zh">种族/民族</span>
<span class="lang-en">Race/Ethnicity</span>
<span class="text-danger">*</span>
</label>
<select class="form-select" id="race_ethnicity" name="race_ethnicity" required>
<option value="">请选择 / Please select</option>
<option value="1">墨西哥裔美国人 / Mexican American</option>
<option value="2">其他西班牙裔 / Other Hispanic</option>
<option value="3">非西班牙裔白人 / Non-Hispanic White</option>
<option value="4">非西班牙裔黑人 / Non-Hispanic Black</option>
<option value="5">其他种族 / Other Race</option>
</select>
</div>
</div>
<!-- 身体测量 -->
<div class="section-header mb-4">
<h5 class="text-danger">
<i class="fas fa-ruler me-2"></i>
<span class="lang-zh">身体测量</span>
<span class="lang-en">Body Measurements</span>
</h5>
<hr>
</div>
<div class="row mb-3">
<div class="col-md-4">
<label for="height" class="form-label">
<span class="lang-zh">身高 (cm)</span>
<span class="lang-en">Height (cm)</span>
<span class="text-danger">*</span>
</label>
<input type="number" class="form-control" id="height" name="height"
min="100" max="250" step="0.1" required>
</div>
<div class="col-md-4">
<label for="weight" class="form-label">
<span class="lang-zh">体重 (kg)</span>
<span class="lang-en">Weight (kg)</span>
<span class="text-danger">*</span>
</label>
<input type="number" class="form-control" id="weight" name="weight"
min="30" max="300" step="0.1" required>
</div>
<div class="col-md-4">
<label for="waist" class="form-label">
<span class="lang-zh">腰围 (cm)</span>
<span class="lang-en">Waist (cm)</span>
<span class="text-danger">*</span>
</label>
<input type="number" class="form-control" id="waist" name="waist"
min="50" max="200" step="0.1" required>
</div>
</div>
<!-- 计算指标显示 -->
<div class="row mb-4">
<div class="col-md-6">
<div class="card bg-light">
<div class="card-body text-center">
<h6 class="card-title">BMI</h6>
<h4 class="text-primary" id="bmiDisplay">--</h4>
</div>
</div>
</div>
<div class="col-md-6">
<div class="card bg-light">
<div class="card-body text-center">
<h6 class="card-title">WWI</h6>
<h4 class="text-primary" id="wwiDisplay">--</h4>
</div>
</div>
</div>
</div>
<!-- NHANES体力活动问卷 -->
<div id="physicalActivitySection">
<!-- 这里会通过JavaScript动态插入体力活动问卷内容 -->
</div>
<!-- 医疗史 -->
<div class="section-header mb-4">
<h5 class="text-danger">
<i class="fas fa-notes-medical me-2"></i>
<span class="lang-zh">医疗史</span>
<span class="lang-en">Medical History</span>
</h5>
<hr>
</div>
<div class="row mb-4">
<div class="col-md-6">
<label for="arthritis" class="form-label">
<span class="lang-zh">是否患有关节炎?</span>
<span class="lang-en">Do you have arthritis?</span>
<span class="text-danger">*</span>
</label>
<select class="form-select" id="arthritis" name="arthritis" required>
<option value="">请选择 / Please select</option>
<option value="0">否 / No</option>
<option value="1">是 / Yes</option>
</select>
</div>
<div class="col-md-6">
<label for="diabetes" class="form-label">
<span class="lang-zh">是否患有糖尿病?</span>
<span class="lang-en">Do you have diabetes?</span>
<span class="text-danger">*</span>
</label>
<select class="form-select" id="diabetes" name="diabetes" required>
<option value="">请选择 / Please select</option>
<option value="0">否 / No</option>
<option value="1">是 / Yes</option>
</select>
</div>
</div>
<!-- 提交按钮 -->
<div class="text-center">
<button type="submit" class="btn btn-danger btn-lg px-5" id="submitBtn">
<i class="fas fa-chart-line me-2"></i>
<span class="lang-zh">开始双模型评估</span>
<span class="lang-en">Start Dual-Model Assessment</span>
</button>
</div>
</form>
</div>
</div>
</div>
<!-- 加载状态 -->
<div id="loadingSection">
<div class="text-center py-5">
<div class="spinner-border text-danger" style="width: 3rem; height: 3rem;" role="status">
<span class="visually-hidden">评估中...</span>
</div>
<h4 class="mt-3 text-danger">正在进行双模型AI分析...</h4>
<div class="mt-3">
<div class="progress mb-2" style="max-width: 500px; margin: 0 auto;">
<div class="progress-bar progress-bar-striped progress-bar-animated bg-danger"
style="width: 30%" id="progressBar"></div>
</div>
<p class="text-muted mb-1" id="statusText">🧠 AI正在分析您的特征数据...</p>
<small class="text-info" id="timeText">预计需要1-3分钟</small>
</div>
</div>
</div>
<!-- 结果显示区域 -->
<div id="resultsSection">
<div id="resultsContent">
<!-- 结果内容将通过JavaScript动态插入 -->
</div>
</div>
</div>
</div>
<!-- Bootstrap JS -->
<!-- 语言切换按钮 - 固定在页面底部 -->
<div class="language-toggle-container" style="position: fixed; bottom: 20px; right: 20px; z-index: 1000;">
<button class="btn btn-primary btn-sm shadow" onclick="toggleLanguage()"
style="border-radius: 25px; padding: 8px 16px;">
<i class="fas fa-globe me-1"></i>
<span id="langToggleText">English</span>
</button>
</div>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/js/bootstrap.bundle.min.js"></script>
<!-- 自定义JS -->
<script src="{{ url_for('static', path='unified_assessment.js') }}"></script>
</body>
</html>
|