From 05098c81725b0a744b986a3305f2246e799a3a7d Mon Sep 17 00:00:00 2001 From: zhouz <> Date: Sat, 8 Aug 2026 14:38:57 +0800 Subject: [PATCH] =?UTF-8?q?docs:=20=E8=A1=A5=E5=85=85=E5=A4=87=E8=B4=A7?= =?UTF-8?q?=E5=8C=BA=E5=9F=9F=E5=AD=97=E5=85=B8=E8=AE=BE=E8=AE=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../specs/2026-08-08-lms-stocking-area-design.md | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/docs/superpowers/specs/2026-08-08-lms-stocking-area-design.md b/docs/superpowers/specs/2026-08-08-lms-stocking-area-design.md index 65fc8aae..f5c98b42 100644 --- a/docs/superpowers/specs/2026-08-08-lms-stocking-area-design.md +++ b/docs/superpowers/specs/2026-08-08-lms-stocking-area-design.md @@ -9,7 +9,7 @@ - 提供分页查询、详情查询、修改和托盘库存查询。 - 不提供新增、删除、批量删除、导出。 - 不展示截图中的“规划”列。 -- 不修改数据库表结构。 +- 不修改业务表结构;新增系统字典类型和字典数据初始化 SQL。 - 页面权限拆分为 `lms:stocking-ivt:query` 与 `lms:stocking-ivt:update`。 - 菜单由系统菜单配置挂载到 LMS 下,前端页面路径为 `lms/stockingivt/index`。 @@ -42,7 +42,12 @@ `product_area` 不在截图字段中,本功能不展示也不修改。更新对象仅包含主键及上述可编辑字段,防止覆盖点位编码、点位名称和审计字段。记录不存在时返回业务异常。 -点位类型与状态当前没有现成系统字典和存量数据,使用页面固定选项,接口以中文标签值存取,避免自行假设数字编码;后续若系统补充统一字典,可无损替换显示组件。 +点位类型和点位状态使用系统字典,业务表存储字典编码: + +- `lms_stocking_ivt_point_type`:`1=绑定位`、`2=缓存位`、`3=对接位`。 +- `lms_stocking_ivt_status`:`1=空`、`2=有托盘`。 + +新增幂等初始化脚本 `sql/mysql/lms_stocking_ivt_dict.sql`,向 `system_dict_type` 和 `system_dict_data` 写入上述对照关系。前端在 `DICT_TYPE` 中注册两个编码,查询表单、列表字典标签和修改表单统一通过 `getDictOptions`、字典格式化组件读取,不在页面重复维护选项。 ## 托盘库存 5×5 网格 @@ -77,6 +82,7 @@ - `src/views/lms/stockingivt/data.ts`:查询项、列表列和修改表单配置。 - `src/views/lms/stockingivt/modules/form.vue`:修改弹窗。 - `src/views/lms/stockingivt/modules/pallet-inventory.vue`:5×5 托盘库存弹窗。 +- `packages/constants/src/dict-enum.ts`:注册 `LMS_STOCKING_IVT_POINT_TYPE` 和 `LMS_STOCKING_IVT_STATUS`。 ## 错误处理