Pārlūkot izejas kodu

初步完成page7一键自检页面的html和css样式设计

niujiuru 1 dienu atpakaļ
vecāks
revīzija
fa419f0514

+ 84 - 7
web-ui.service/web/pages/page7.html

@@ -8,14 +8,91 @@
 
 <body>
 <div class="app">
-  <div class="card">
-    <div class="icon">🚧</div>
-      <h1>页面7</h1>
-      <h1>敬请期待</h1>
-    <p class="subtitle">该功能正在开发中,敬请期待...</p>
-  </div>
+  <main class="view page-health-check">
+    <div class="check-actions">
+      <button class="btn" id="btn1" onclick="startHealthCheck()">开始自检</button>
+      <button class="btn" id="btn2" disabled onclick="stopHealthCheck()">停止自检</button>
+    </div>
+    <div class="check-table">
+      <div class="check-row check-header">
+        <div>检查项目</div>
+        <div>检查状态</div>
+        <div>检查结果</div>
+        <div>结果说明</div>
+      </div>
+      <!-- 网络 -->
+       <div class="check-group-divider">[1]网络</div>
+       <div class="check-row">
+        <div>联网服务</div>
+        <div id="avar1">--</div>
+        <div id="avar2">--</div>
+        <div id="avar3">--</div>
+       </div>
+       <div class="check-row">
+        <div>联网状态</div>
+        <div id="avar4">--</div>
+        <div id="avar5">--</div>
+        <div id="avar6">--</div>
+       </div>
+      <!-- 时间 -->
+       <div class="check-group-divider">[2]时间</div>
+       <div class="check-row">
+        <div>时间服务</div>
+        <div id="bvar1">--</div>
+        <div id="bvar2">--</div>
+        <div id="bvar3">--</div>
+       </div>
+       <div class="check-row">
+        <div>时间同步</div>
+        <div id="bvar4">--</div>
+        <div id="bvar5">--</div>
+        <div id="bvar6">--</div>
+       </div>
+      <!-- 定位 -->
+       <div class="check-group-divider">[3]定位</div>
+       <div class="check-row">
+        <div>定位服务</div>
+        <div id="cvar1">--</div>
+        <div id="cvar2">--</div>
+        <div id="cvar3">--</div>
+       </div>
+       <div class="check-row">
+        <div>定位状态</div>
+        <div id="cvar4">--</div>
+        <div id="cvar5">--</div>
+        <div id="cvar6">--</div>
+       </div>
+      <!-- 拍照 -->
+       <div class="check-group-divider">[4]相机</div>
+       <div class="check-row">
+        <div>相机服务</div>
+        <div id="dvar1">--</div>
+        <div id="dvar2">--</div>
+        <div id="dvar3">--</div>
+       </div>
+       <div class="check-row">
+        <div>查找相机</div>
+        <div id="dvar4">--</div>
+        <div id="dvar5">--</div>
+        <div id="dvar6">--</div>
+       </div>
+       <div class="check-row">
+        <div>测试拍照</div>
+        <div id="dvar7">--</div>
+        <div id="dvar8">--</div>
+        <div id="dvar9">--</div>
+       </div>
+      <!-- 应用 -->
+       <div class="check-group-divider">[5]应用</div>
+       <div class="check-row">
+        <div>用户应用</div>
+        <div id="evar1">--</div>
+        <div id="evar2">--</div>
+        <div id="evar3">--</div>
+       </div>
+    </div>
+  </main>
 </div>
 </body>
 
 </html>
-

+ 2 - 0
web-ui.service/web/static/css/app.css

@@ -7,6 +7,8 @@
 body{
     height:100vh;
     font-family:"Segoe UI","Microsoft YaHei",sans-serif;
+    font-size:14px;
+    font-weight:400;
     background:#0b1220;
     color:#e2e8f0;
 }

+ 67 - 1
web-ui.service/web/static/css/page7.css

@@ -1 +1,67 @@
-/* reserved */
+.page-health-check {
+  display: flex;
+  flex-direction: column;
+  gap: 12px;
+  overflow: hidden;
+}
+
+.page-health-check .check-actions {
+  display: flex;
+  gap: 8px;
+  flex-shrink: 0;
+}
+
+.page-health-check .check-table {
+  flex: 1;
+  min-height: 0;
+  display: flex;
+  flex-direction: column;
+  overflow: auto;
+  border: 1px solid rgba(148,163,184,0.15);
+  border-radius: 4px;
+}
+
+.page-health-check .check-row {
+  display: grid;
+  grid-template-columns: 1fr 1fr 1fr 2fr;
+  min-height: 42px;
+  border-bottom: 1px solid rgba(148,163,184,0.12);
+  flex-shrink: 0;
+}
+
+.page-health-check .check-row:last-child {
+  border-bottom: none;
+}
+
+.page-health-check .check-row > div {
+  display: flex;
+  align-items: center;
+  padding: 8px 12px;
+  min-width: 0;
+  border-right: 1px solid rgba(148,163,184,0.12);
+  font-size: 14px;
+}
+
+.page-health-check .check-row > div:last-child {
+  border-right: none;
+}
+
+.page-health-check .check-header {
+  min-height: 40px;
+  background: linear-gradient(180deg, #0f172a, #0b1220);
+  font-weight: 500;
+  flex-shrink: 0;
+}
+
+.page-health-check .check-group-divider {
+    height:32px;
+    display:flex;
+    align-items:center;
+    padding:0 12px;
+    background:rgba(148,163,184,0.06);
+    border-top:1px solid rgba(148,163,184,0.10);
+    border-bottom:1px solid rgba(148,163,184,0.10);
+    color:#94a3b8;
+    font-size:14px;
+    font-weight:500;
+}

+ 1 - 0
web-ui.service/web/static/js/page5.js

@@ -406,6 +406,7 @@ function initPage5() {
   if (cameraTakingPhoto || cameraPreviewRunning) {
     setText("cvar1", "拍照中, 请稍后...", "page5");
   } else if (cameraCurrentFile) {
+    setText("cvar1", "加载最后拍摄的图片...", "page5");
     setImageSrc("camera-image", "/api/camera/getImage?file=" + encodeURIComponent(cameraCurrentFile), true);
   }
   connectLog("yfkj-camera-capture.service", "text1");