odf_new/docs/v1.0.2/需求文档.md
2026-03-04 09:22:48 +08:00

237 lines
10 KiB
Markdown
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# ODF光缆资源管理需求文档
## 版本记录
| 版本号 | 修改日期 | 修改内容 |
| ------ | -------- | -------- |
| v1.0.2 | 2026/1/19 | 初版需求 |
| v1.0.2 | 2026/3/3 | 根据设计图补充 UI 细节 |
---
## 一、需求大纲
1. 平台:安卓、移动端 H5。
2. 功能大纲:
- ODF 功能更新,新增其他版块。
- 登录后能看到对应版块。对账号进行权限设置,可控制账号能看到哪几个版块。
3. 版块一 - 机房(即 ODF新加功能
- 在 ODF 机架列表页,新增签到,记录人员、时间、工作内容。
- 后台有专门的标签页「外来人员登记」用于展示该内容。
4. 版块二 - 干线(新版块):
- 流程:选公司 > 选光缆 > 故障事件列表 > 故障详情。
- 光缆由后台配置名称。
- 光缆页支持搜索,可搜索故障详情、故障时间列表。
- 可新增故障事件,需填写:时间、原因、拍照(水印照片含时间与人员)、地点、备注。
- 拍照时时间自动获取,需手动填写人员信息,将时间、人员信息以水印方式加到照片中。
- 地点:填写地点信息,在详情页点击地址可呼出手机导航 APP 进行导航。
- 公司列表与 ODF 公司列表互通。
5. 安卓和 H5 同步更新。
6. 本次更新与相机无关,不做改动。
---
## 二、登录页
> 导航栏:无。页面居中布局。
1. 使用现有 ODF 登录页,不做改变。
2. 页面居中显示标题文字「原登录页」。
3. 两个输入框,纵向排列:
- 账号输入框placeholder「请输入账号」。
- 密码输入框placeholder「请输入密码」。
4. 蓝色圆角【登录】按钮,居中显示。
5. 点击【登录】,验证成功后跳转至首页。
---
## 三、首页
> 导航栏:无。
1. 页面左上角显示「功能列表」标题文字。
2. 功能入口以卡片网格排列,每行 2 个,卡片带占位图,图内居中显示功能名称。
3. 目前仅有两个功能卡片:【机房】【干线】。
4. 点击【机房】卡片,跳转至原 ODF 公司列表页面(进入 ODF 流程)。
5. 点击【干线】卡片,跳转至干线页(公司列表)。
6. 仅展示当前账号有权限访问的功能版块。
---
## 四、ODF 机架列表页
### 4.1 签到入口
> 在现有机架列表页基础上新增。
1. 页面右上角新增蓝色圆角【签到】按钮。
2. 机架列表以卡片形式纵向排列每个卡片居中显示机架名称如「机架1」「机架2」「机架3」
3. 点击【签到】按钮,跳转至签到页。
### 4.2 签到页
> 导航栏:左侧返回箭头「<」,居中标题「签到」。
1. 表单字段从上到下依次排列:
- 「人员」标签 + 单行输入框placeholder「请输入」。
- 「时间」标签 + 下拉选择框placeholder「请选择年月日」右侧带下拉箭头图标。
- 「工作内容」标签 + 多行文本框textareaplaceholder「请输入」。
2. 点击时间选择框,页面底部弹出时间选择器,支持年、月、日滑动选择。
3. 页面底部固定蓝色全宽圆角【提交】按钮。
4. 点击【提交】,上传签到数据(人员、时间、工作内容),成功后弹出提示「提交成功」,自动返回上级页面。
5. 前端只能签到,无法查看签到数据,只有后台能查看。
---
## 五、干线页 - 公司列表
> 导航栏:左侧返回箭头「<」,居中标题「干线」。
1. 页面显示「公司列表」标题文字。
2. 公司以卡片形式纵向排列,每个卡片带占位图,居中显示公司名称。
3. 该公司列表与 ODF 的公司列表数据互通(同一接口)。
4. 点击任意公司卡片,跳转至该公司的光缆列表页。
---
## 六、光缆列表页
> 导航栏:左侧返回箭头「<」,居中标题「干线」。
1. 页面显示「光缆列表」标题文字。
2. 顶部搜索栏带搜索图标的输入框placeholder「只支持搜索本公司光缆和故障信息」。
3. 光缆以卡片形式纵向排列,每个卡片带占位图,居中显示光缆名称。
4. 光缆数据由后台配置。
5. 点击光缆卡片,跳转至对应的故障列表页。
6. 在搜索栏输入关键词并触发搜索,仅在当前公司范围内搜索,跳转至搜索结果页。
---
## 七、搜索结果页
> 导航栏:左侧返回箭头「<」,居中标题「搜索结果」。
1. 按分类展示搜索结果,分为两个区域:
- 「光缆」分类标题,下方以卡片形式展示匹配的光缆(带占位图,居中显示光缆名称)。
- 「故障列表」分类标题,下方以卡片形式展示匹配的故障记录,每条卡片内显示:故障时间、故障原因、表显故障里程、所属光缆。
2. 点击光缆卡片,跳转至该光缆的故障列表页。
3. 点击故障卡片,跳转至该故障的故障详情页。
---
## 八、故障列表页
> 导航栏:左侧返回箭头「<」,居中标题「干线」。
1. 页面显示「故障列表」标题文字。
2. 故障以卡片形式纵向排列,每个卡片内显示四行信息:
- 故障时间如「2025/1/1」
- 故障原因xxxxxxxxx
- 表显故障里程xxxxxxxxx
- 所属光缆xxxxxxxxx
3. 点击任意故障卡片,跳转至故障详情页。
4. 页面底部固定蓝色全宽圆角【新增故障】按钮,点击跳转至新增故障页。
---
## 九、故障详情页
> 导航栏:左侧返回箭头「<」,居中标题「故障详情」。
1. 页面顶部横向排列图片列表,可左右滑动查看更多照片。
2. 点击任意图片可全屏放大查看。
3. 图片下方依次展示以下信息(标签 + 内容格式):
- 故障时间2025/1/1
- 人员xxxx、xxxx
- 故障原因:多行文本
- 表显故障里程xxxxxxxxx
- 所属光缆xxxxxxxxx
- 地点:多行文本
- 备注:多行文本
4. 页面底部固定蓝色全宽圆角【导航至地点】按钮。
5. 点击【导航至地点】,弹出导航 APP 选择列表,选定后自动打开该 APP 并传入故障地点经纬度进行导航。
6. 若故障地点经纬度为空,隐藏【导航至地点】按钮。
7. 后台支持导出故障详情数据。
---
## 十、新增故障页
> 导航栏:左侧返回箭头「<」,居中标题「新增故障」。
1. 页面顶部为照片区域,横向排列:
- 第一个位置为拍照入口卡片,显示「+ 点击拍摄」,点击调用相机。
- 已拍摄的照片以缩略图卡片依次排列在右侧,支持横向滚动。
- 仅支持相机拍摄,不支持从相册选择,可拍摄多张。
2. 照片区域下方为表单字段,从上到下依次排列:
- 「故障时间」标签 + 输入框:根据第 1 张照片拍摄时间自动填充格式如「2026/1/1 12:12」不可手动编辑。
- 「人员」标签 + 单行输入框placeholder「请输入」。
- 「故障原因:」标签 + 单行输入框placeholder「请输入」。
- 「表显故障里程」标签 + 单行输入框placeholder「请输入」。
- 「所属光缆」标签 + 输入框:自动填充光缆名称(从上级页面传入),不可手动编辑。
- 「地点」标签 + 蓝色圆角【点击获取当前经纬度】按钮按钮下方显示「当前经度0 当前纬度0」。
- 「备注」标签 + 多行文本框textareaplaceholder「请输入」。
3. 点击【点击获取当前经纬度】按钮,调用设备定位获取当前经纬度,更新按钮下方的经纬度显示值。
4. 页面底部固定蓝色全宽圆角【提交故障】按钮。
5. 点击【提交故障】:
- 将「时间」「人员」信息以水印文字叠加到每张照片的左下角。
- 上传所有数据(照片、时间、人员、故障原因、表显故障里程、所属光缆、经纬度、备注)至后台。
- 成功后弹出提示「提交成功」,自动返回故障列表页。
- 失败则弹出错误提示,保留用户已填写的数据。
6. 若用户未拍摄任何照片即点击提交,提示用户至少拍摄一张照片。
7. 后台拿到经纬度后,经地图 API 转换为位置信息,在后台和故障详情页展示。
8. 后台增加故障时,可手动输入经纬度或位置信息:
- 若输入经纬度,保存后自动转换成位置信息并展示。
- 若输入位置信息,经纬度显示为空。
---
## 十一、账号管理
1. 后台可管理登录账号。
2. 可给每个账号分配权限,用于控制该账号能在首页看到哪些功能版块。
---
## 十二、尝试性功能 - 路线规划
1. 调用地图 API 的路线规划功能。
2. 起始点固定,终点固定,通过路线规划确定路径,获得路线总长度。
3. 根据输入的距离长度,自动导航到该路线上对应的距离位置。
---
## 附录 A设计图文件对照表
| 设计图文件 | 对应页面 |
| --------- | ------- |
| 页面 2.png | 登录页 |
| 页面 1.png | 首页(功能列表) |
| ODF机架列表页.png | ODF 机架列表页(含签到按钮) |
| ODF机架列表页 3.png | 签到页 |
| 干线.png | 干线页 - 公司列表 |
| 干线 4.png | 光缆列表页(含搜索) |
| 干线 5.png | 故障列表页 |
| 干线 6.png | 搜索结果页 |
| 干线 7.png | 故障详情页 |
| 干线 8.png | 新增故障页 |
设计图路径:`docs/v1.0.2/画布/`
---
## 附录 B页面导航结构
```
登录页
└── 首页(功能列表:机房 / 干线)
├── 机房 → 原 ODF 流程(公司 > 机房 > 机架列表)
│ └── 【签到】→ 签到页
└── 干线 → 公司列表
└── 光缆列表页(含搜索)
├── 搜索结果页
└── 故障列表页
├── 故障详情页(含导航)
└── 新增故障页(含拍照/定位)
```