翔安排口app
  • Vue 61.4%
  • JavaScript 38.1%
  • SCSS 0.4%
  • HTML 0.1%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-09-15 16:11:01 +08:00
src 待领取的工单,创建人和管理员能删除 2026-09-15 16:11:01 +08:00
.env.example chore: 工作目录接入 Git,忽略 .svn 并统一换行符 2026-09-10 14:57:22 +08:00
.gitattributes chore: 工作目录接入 Git,忽略 .svn 并统一换行符 2026-09-10 14:57:22 +08:00
.gitignore chore: 工作目录接入 Git,忽略 .svn 并统一换行符 2026-09-10 14:57:22 +08:00
index.html chore: 工作目录接入 Git,忽略 .svn 并统一换行符 2026-09-10 14:57:22 +08:00
package-lock.json chore: 同步本地改动并完善 .gitignore 2026-09-10 13:44:23 +08:00
package.json v2.5 2026-07-31 10:33:45 +00:00
README.md chore: 工作目录接入 Git,忽略 .svn 并统一换行符 2026-09-10 14:57:22 +08:00
shims-uni.d.ts chore: 工作目录接入 Git,忽略 .svn 并统一换行符 2026-09-10 14:57:22 +08:00
vite.config.js app代码提交 2026-06-23 01:07:00 +00:00

翔安排口溯源 — UniApp 移动 App

独立 UniApp 工程,对接 backend/ 同一套 /api/v1 接口。

开发

cd frontend/app
npm install
npm run dev:h5

H5 开发模式通过 Vite 代理访问 http://localhost:8080。

App 真机 / 模拟器

  1. 修改 src/config/index.js 中 APP_API_HOST 为电脑局域网 IP(如 http://192.168.1.100:8080)
  2. 确保手机与电脑同一网段,后端 8080 可访问
  3. 使用 HBuilderX 打开本目录,运行到 Android 基座;或 npm run dev:app

打包 APK

使用 HBuilderX:发行 → 原生 App-云打包 / 本地打包。

CLI:npm run build:app(需配置 Android 打包环境)。

默认测试账号

角色 账号 密码
网格员 grid 123456
整改人员 operator 123456
部门接收人 dept 123456
管理员 admin 123456

当前进度(S5-App)

  • 工程初始化、JWT 登录、首页、个人中心
  • 工单列表/详情、V2.2 闭环(领取/分派/改派/退回公共池/整改/双方验收)
  • 公共池阶段发起人编辑、五态文案、新角色(班站长/部门领导)
  • 巡查上报(uni.getLocation)
  • 水质监测列表 + 详情子页 + 上报(指标/字典/图片/草稿)
  • 水质/地图筛选与地图页一致(RegionTreePicker + 关键词;村庄支流分组 10 分钟缓存)
  • 地图查询(天地图 Web 底图;搜索/村庄支流筛选/导航)
  • 消息中心(未读角标;水质告警点击跳转水质 Tab,不带筛选参数)
  • uni-push 消息推送
  • Android APK 验收包

关键模块说明

模块 路径 说明
水质列表 pages/water/water 筛选与地图页同布局;列表卡片展示氨氮/总磷指标块;点击进详情
水质详情 pages/water/detail 展示上报全部字段(含字典项、阈值、备注、现场图)
排口范围缓存 utils/outletScopeCache.js 村庄/支流/排口分组数据;内存 + 本地存储;TTL 10 分钟;按用户隔离;退出登录清除
区域树选择器 components/RegionTreePicker.vue 镇/街、上级流域分组;节点展示排口数 名称(N)
消息中心 pages/message/message 工单消息 → 工单详情;水质告警 → 水质 Tab(redirectTo / reLaunch)