记录日期:2026-10-14。范围为设备管理的功能扩展,使用 Vue、Ant Design Vue 与 Vben,模式为 Operate。沿用既有表格、筛选、表单和弹窗模式;此文件仅记录局部实现事实,不定义全局视觉体系或新增设计 token。
库存低于安全库存时显示“ 不足 ”警示标签,启用状态使用成功标签,停用使用中性标签。停用备件不可入库或领用;无可用库存时禁用领用。删除使用确认提示,并说明仅无库存、无流水的备件可删除。
列表查询有加载状态;失败时清空结果并展示错误提示,可通过“查询”重试。表单使用必填校验与数量校验,领用不可超过可用库存,退回不可超过可退回数量;提交期间锁定弹窗并阻止关闭。基础数据加载失败展示错误提示,文案引导重新打开弹窗。
操作入口使用 mes:dv-spare:create/update/receive/issue/record/delete/return 权限指令。维修单内的记录区需记录权限,领用入口还需领用权限。权限事实来自代码,截图未验证多角色权限组合。
新维修单保存成功后保留当前弹窗,取得 ID 并转为编辑状态,随后显示关联领用记录;草稿或维修中允许领用。领用弹窗固定当前维修单关联,成功后刷新记录。维修单搜索同样只提供草稿或维修中记录。
截图显示白色工作区域、浅色表头、行分隔线、蓝色主按钮与链接操作;删除为危险色。信息、警示、成功和错误状态沿用 Ant Design 组件语义,未提取全局字体、颜色、圆角或间距 token。
筛选与操作允许换行;台账和记录表格分别声明横向滚动宽度 1330px、1790px,操作列固定右侧。窄屏保持表格结构,通过横向滚动读取完整字段;并未改为卡片列表。记录弹窗为窄屏全宽、较大屏幕约 4/5 宽,表单弹窗在窄屏采用全宽。
实现依据:mom-pro2-before/src/views/mes/dv/spare/index.vue、其 modules/form.vue、action.vue、records.vue,以及 spare-record/index.vue;维修流程补充依据为 repair/modules/form.vue。
截图位于 scripts/spare-management-20261014/:desktop-ledger.png、mobile-records.png、desktop-issue.png。它们使用实际组件、模拟 API、弹窗 adapter 和最小 utility CSS,支持局部布局观察,不代表生产应用壳层、完整 Vben 弹窗样式或真实后端联调。领用截图展示已填写、下拉关闭的表单状态。真实权限、键盘/焦点操作、校验状态切换、选择浮层定位、提交结果与并发库存行为需另行验证。