JY1.0 立库详细界面功能说明书

1. 文档目的

本文档用于整理 JY1.0 项目中“立库查询/立库可视化”组件目前已经实现的界面结构、后端数据来源、交互逻辑和现有功能范围,便于后续培训、验收、维护和功能扩展。

本文档依据当前前端实现整理,核心代码位置如下:

2. 页面定位

立库详细界面当前对应的页面名称为:

该页面用于展示立体仓库库位占用情况,并支持按巷道查看、按行层筛选、单击库位查看库位详情或物料明细。

3. 页面总体结构

图 1:立库可视化主界面

立库可视化主界面

页面整体采用标准的 div.app-container + el-card 布局,主体包含以下区域:

  1. 顶部筛选与操作区
  2. 统计信息卡片区
  3. 状态图例区
  4. 立库可视化表格区
  5. 分页区
  6. 库位详情弹窗
  7. 物料信息弹窗

当前页面只有一个主标签页:

代码中保留了图表分析相关逻辑,但当前模板中未实际启用“分析”页签。

4. 顶部筛选与操作区说明

图 2:筛选区与显示模式切换示意

筛选区与显示模式切换

顶部区域已经实现以下控件:

4.1 巷道筛选

控件类型:el-select

可选项固定为:

对应值为:

用途:

4.2 行层筛选

控件类型:el-select

用途:

特点:

4.3 搜索按钮

按钮文字:搜索

作用:

说明:

4.4 重置按钮

按钮文字:重置

作用:

页面提示:

注意:

4.5 刷新数据按钮

按钮文字:刷新数据

作用:

说明:

4.6 显示模式切换开关

控件类型:el-switch

两种模式:

作用:

切换效果:

- 锁库:el-icon-lock - 有物料有托盘:el-icon-box - 有托盘无物料:el-icon-tickets - 空库位:el-icon-minus

页面提示:

5. 统计信息卡片区说明

页面中部已实现 6 个统计卡片:

5.1 总库位数

计算方式:

5.2 有物料有托盘

统计状态值为 2 的库位数量。

5.3 有托盘无物料

统计状态值为 1 的库位数量。

5.4 空闲库位

统计状态值为 0 的库位数量。

5.5 使用率

计算方式:

保留 1 位小数。

5.6 数据行数

显示当前 warehouseData.length,即当前已加载的立库行数。

6. 状态图例说明

页面已实现状态图例,用于帮助用户理解库位颜色含义:

另外,代码中还支持:

该状态在单元格样式和状态文字中已实现,但图例区未单独展示“锁库”说明。

7. 立库可视化表格区说明

这是页面的核心区域。

7.1 展示形式

页面使用原生 table 绘制立库矩阵,不是 el-table

结构包含:

7.2 行列组织方式

每一行对应一个“行-层”值,例如:

页面左侧固定显示该行层编号。

每列按照数字列号展示,从 1columnCount

columnCount 的计算规则为:

7.3 单元格状态值

当前库位单元格支持以下状态:

状态值含义前端显示简称颜色
0空库位灰色
1有托盘无物料橙色
2有物料有托盘绿色
9锁库/在存取蓝色

7.4 单元格交互效果

当前已实现以下交互:

7.5 空数据处理

warehouseData.length === 0 时,页面显示空白占位区域。

说明:

8. 分页功能说明

页面底部已实现分页控件,条件为:

分页能力包括:

每页可选条数:

说明:

9. 库位详情弹窗说明

图 3:库位详情弹窗示意

库位详情弹窗

点击非物料状态库位时,会弹出“库位详情”窗口。

触发条件:

9.1 弹窗标题

格式:

例如:

9.2 弹窗内容

当前弹窗内容为库位状态说明文本,即 selectedCellDetail.description

不同状态说明如下:

9.3 当前实现特点

目前该弹窗属于轻量说明弹窗,展示内容较简洁,没有进一步展示:

这些字段在前端对象构造里有部分预留,但未在弹窗模板中完整展示。

10. 物料信息弹窗说明

图 4:物料信息弹窗示意

物料信息弹窗

点击状态为 2 的库位时,会弹出“库位信息”窗口。

触发条件:

10.1 弹窗标题

格式:

即使用返回数据第一条的库位编号作为标题显示。

10.2 数据来源

点击单元格后会调用 StockDetail(rowLayer, column),查询数据库视图:

查询方式为手写 SQL:

10.3 库位编号拼接规则

点击单元格时,前端会把界面上的 行-层 和列号转换为后端查询用的 pno

  1. 将列号补足 2 位
  2. 行-层- 拆分
  3. 行-列-层 重新拼装

例如:

10.4 弹窗字段

当前弹窗表格已展示以下字段:

其中数量字段已实现:

10.5 返回数据兼容处理

前端对接口返回做了多种兼容判断,支持以下几类格式:

  1. response.data 直接就是数组
  2. response.data.data 是数组
  3. response.data.rows 是数组
  4. response.data 是单对象,且对象里包含 mnopno

说明:

10.6 无数据提示

如果接口无返回数据,则提示:

11. 后端接口与数据来源说明

当前页面实际对接了两类立库相关数据。

11.1 立库布局/状态数据

请求方法:

请求构造:

参数内容:

调用方式:

返回结果用途:

11.2 库位物料明细数据

请求方法:

请求方式:

调用方式:

返回结果用途:

11.3 接口地址配置

立库接口使用独立配置地址:

说明:

12. 已实现功能清单

基于当前页面代码,已经实现并可确认的功能如下。

12.1 页面展示类功能

12.2 数据查询类功能

12.3 筛选与交互类功能

12.4 数据展示增强功能

13. 代码中存在但当前未完整启用的能力

以下能力在代码中已有部分实现或预留,但从当前模板和实际入口看,尚未完整开放为可见功能。

13.1 状态筛选

页面 data 中存在:

筛选逻辑中也保留了状态筛选分支,但顶部没有对应状态下拉框,因此用户当前无法直接按状态筛选。

13.2 关键字搜索

页面 data 中存在:

并保留了按列搜索的逻辑入口,但模板中没有对应输入框,因此当前不构成实际功能。

13.3 图表分析功能

代码中已实现:

但模板中没有对应图表容器,也没有实际启用 warehouse-analysis 页签,因此当前属于预留代码。

13.4 数据导出功能

代码中已实现 exportWarehouseData(),可以把当前 warehouseData 导出为 JSON 文件。

但当前页面模板没有挂出“导出”按钮,因此用户在界面上无法直接使用。

13.5 打印报表功能

代码中存在 printWarehouseReport(),但当前只是提示“功能开发中”,没有实际打印逻辑。

13.6 物料标签打印

代码中存在 printMaterialInfo(),当前同样仅提示“功能开发中”。

13.7 焦点定位功能

代码中存在 focusOnCell(rowLayer, column),可自动滚动到指定单元格位置。

但当前页面没有表格明细区或其他入口去调用它,因此属于预留能力。

14. 现有业务规则总结

从当前实现可归纳出以下业务规则。

14.1 单元格状态规则

14.2 巷道数据规则

14.3 编码转换规则

界面展示编码与后端查询编码不是同一个结构:

因此点击库位时必须做一次编号重组。

15. 使用流程说明

典型操作流程如下:

  1. 打开立库可视化页面
  2. 系统默认加载第一巷道数据
  3. 页面显示统计信息、图例和库位矩阵
  4. 用户可切换巷道并点击“搜索”
  5. 用户可按“行-层”筛选关注区域
  6. 用户可切换文字/图标显示模式
  7. 鼠标悬停可查看库位状态提示
  8. 点击空库位/托盘位/锁定位,查看库位说明
  9. 点击有物料库位,查看该库位物料明细
  10. 需要恢复视图时可点击“重置”或“刷新数据”

16. 当前界面优点

从现有实现看,该页面已经具备以下优点:

17. 当前界面限制

从代码现状看,也存在一些限制:

18. 维护与扩展建议

如果后续继续完善该页面,建议优先考虑以下方向:

  1. 增加状态筛选下拉框,补齐 statusFilter 实际入口
  2. 增加库位搜索输入框,支持直接定位 行-层-列
  3. 在界面上开放“导出 JSON”按钮
  4. 补上锁库状态图例
  5. 完善空数据占位提示
  6. 把图表分析页签正式接入模板
  7. 在库位详情弹窗中增加更多业务字段
  8. 将明细查询 SQL 封装为标准后端接口名,减少前端直接拼 SQL 的耦合

19. 结论

当前“立库详细界面”已经不是简单静态展示,而是一个具备实际业务查询能力的立库可视化页面。它已经实现了:

同时,代码中还保留了导出、图表分析、状态筛选、定位等扩展能力,说明该页面已经具备进一步升级为完整“立库监控与查询中心”的基础。