# 木箱信息只读查询设计 ## 目标 在WMS模块的“基础模块”下新增“木箱信息”菜单,读取 `wmw_boxinfo` 表并提供分页查询。该功能只用于查看木箱基础信息,不提供新增、修改、删除、批量操作或导出能力。 ## 后端设计 - 接口地址:`GET /wms/box-info/page`。 - 权限标识:`wms:box-info:query`。 - 查询条件:木箱号、物料编码、物料名称、是否包装、载具类型。 - 默认按 `box_id` 倒序。 - `wmw_boxinfo` 没有通用审计和逻辑删除字段,Mapper直接返回只读响应对象,不继承通用数据对象,也不暴露通用写方法。 - 查询SQL写入 `BoxInfoMapper.xml`,Controller、Service 和 Mapper 均不提供写方法。 ## 前端设计 - 页面路径:`views/wms/boxinfo/index.vue`。 - 页面仅包含查询表单、刷新按钮、分页表格。 - 不显示复选框、操作列及新增、修改、删除、导出按钮。 - 表格展示木箱号、物料、数量、尺寸、重量、插入时间、捆扎数量、载具类型和包装状态。 ## 菜单设计 - 菜单名称:木箱信息。 - 上级菜单:WMS模块 / 基础模块。 - 组件:`wms/boxinfo/index`。 - 菜单权限:`wms:box-info:query`。 - SQL采用 `NOT EXISTS` 幂等写法,同时创建页面菜单和查询按钮权限。 ## 验证 - 编译 `nl-module-base`,确认Java和MyBatis XML可加载。 - 对前端相关文件执行类型检查或项目既有检查命令。 - 执行菜单SQL后核对菜单、权限和接口分页响应。