From 9b5789fb754413ce85767ce9e0022f0a06fec6fa Mon Sep 17 00:00:00 2001 From: 12451 <12451@example.com> Date: Thu, 2 Jul 2026 18:23:13 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20H5=E5=92=8CWEB=E5=89=8D=E7=AB=AF?= =?UTF-8?q?=E5=88=86=E7=A6=BB=EF=BC=8CH5=E7=8B=AC=E7=AB=8B=E9=A1=B9?= =?UTF-8?q?=E7=9B=AE=EF=BC=8C=E6=89=AB=E7=A0=81=E8=B7=AF=E5=BE=84=E6=94=B9?= =?UTF-8?q?=E4=B8=BA/h5/?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- AGENTS.md | 2 +- deploy/nginx/app.anzhizhichong.com.conf | 11 + software/h5/index.html | 13 + software/h5/package.json | 27 ++ software/h5/src/App.tsx | 71 +++++ software/h5/src/api/devices.ts | 90 +++++++ software/h5/src/api/permission.ts | 105 ++++++++ software/h5/src/api/request.ts | 72 +++++ software/h5/src/api/user.ts | 121 +++++++++ software/h5/src/h5/api.ts | 154 +++++++++++ software/h5/src/h5/auth.ts | 56 ++++ software/h5/src/h5/components.tsx | 249 +++++++++++++++++ software/h5/src/h5/layout.tsx | 36 +++ .../h5/src/h5/pages/compartment-detail.tsx | 253 ++++++++++++++++++ software/h5/src/h5/pages/device-detail.tsx | 84 ++++++ software/h5/src/h5/pages/devices.tsx | 129 +++++++++ software/h5/src/h5/pages/home.tsx | 102 +++++++ software/h5/src/h5/pages/login.tsx | 101 +++++++ software/h5/src/h5/pages/me.tsx | 63 +++++ software/h5/src/h5/routes.tsx | 82 ++++++ software/h5/src/index.css | 1 + software/h5/src/main.tsx | 10 + software/h5/tsconfig.app.json | 31 +++ software/h5/tsconfig.json | 7 + software/h5/tsconfig.node.json | 23 ++ software/h5/vite.config.ts | 23 ++ software/web/src/App.tsx | 11 +- 27 files changed, 1917 insertions(+), 10 deletions(-) create mode 100644 software/h5/index.html create mode 100644 software/h5/package.json create mode 100644 software/h5/src/App.tsx create mode 100644 software/h5/src/api/devices.ts create mode 100644 software/h5/src/api/permission.ts create mode 100644 software/h5/src/api/request.ts create mode 100644 software/h5/src/api/user.ts create mode 100644 software/h5/src/h5/api.ts create mode 100644 software/h5/src/h5/auth.ts create mode 100644 software/h5/src/h5/components.tsx create mode 100644 software/h5/src/h5/layout.tsx create mode 100644 software/h5/src/h5/pages/compartment-detail.tsx create mode 100644 software/h5/src/h5/pages/device-detail.tsx create mode 100644 software/h5/src/h5/pages/devices.tsx create mode 100644 software/h5/src/h5/pages/home.tsx create mode 100644 software/h5/src/h5/pages/login.tsx create mode 100644 software/h5/src/h5/pages/me.tsx create mode 100644 software/h5/src/h5/routes.tsx create mode 100644 software/h5/src/index.css create mode 100644 software/h5/src/main.tsx create mode 100644 software/h5/tsconfig.app.json create mode 100644 software/h5/tsconfig.json create mode 100644 software/h5/tsconfig.node.json create mode 100644 software/h5/vite.config.ts diff --git a/AGENTS.md b/AGENTS.md index f1468a0..014ef11 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -11,7 +11,7 @@ - **平台抽象ID**:`10-00000000`(绑定柜控板,二维码对应此ID) - **设备ID**:4G SIM卡15位IMEI(10进制) - **仓体全局ID**:`平台层ID-仓板ID-仓体ID` -- **扫码链接**:`https://app.anzhizhichong.com/pms/{抽象ID}` +- **扫码链接**:`https://app.anzhizhichong.com/h5/{抽象ID}` ## 技术栈 diff --git a/deploy/nginx/app.anzhizhichong.com.conf b/deploy/nginx/app.anzhizhichong.com.conf index 953333c..f2c7126 100644 --- a/deploy/nginx/app.anzhizhichong.com.conf +++ b/deploy/nginx/app.anzhizhichong.com.conf @@ -44,4 +44,15 @@ server { alias /data/pms/web/; try_files $uri $uri/ /pms/index.html; } + + # H5用户端 - 不带斜杠时重定向 + location = /h5 { + return 301 /h5/; + } + + # H5用户端 + location /h5/ { + alias /data/pms/h5/; + try_files $uri $uri/ /h5/index.html; + } } diff --git a/software/h5/index.html b/software/h5/index.html new file mode 100644 index 0000000..390911e --- /dev/null +++ b/software/h5/index.html @@ -0,0 +1,13 @@ + + +
+ + + +{error}
+{alert_type}
+{message}
+ {onRetry && ( + + )} +{message}
+{data.soc ?? '-'}%
+SOC
+{data.soh ?? '-'}%
+SOH
+{data.energy?.toFixed(1) ?? '-'}
+能耗(kWh)
+单体电压 (V)
+温度 (°C)
+告警
+{record.start_time.slice(0, 16)}
+ {record.end_time &&{record.end_time.slice(0, 16)}
} +{record.energy_kwh.toFixed(2)} kWh
+¥{record.cost.toFixed(2)}
+{data.name || data.abstract_id}
+ID: {data.abstract_id}
+ {data.imei &&IMEI: {data.imei}
} +暂无项目
} + {projects.map((project) => ( + + ))} +暂无设备
} + {cabinets.map((cabinet) => ( + + ))} +{data.today_charge_count}
+充电次数
+{data.today_charge_hours}
+充电时长(h)
+{data.today_energy_kwh.toLocaleString()}
+能耗(kWh)
+充电柜管理系统
+无锡艾动电子有限公司
+{user?.name || '用户'}
+{user?.phone}
+{error}
+