admin-vben/apps/web-antd
YunaiV 1edaf023c2 refactor(mes): stocktaking/plan 盘点条件表单 schema 化(R034)
将盘点方案条件弹窗从手写 <Form> 模板重构为 useVbenForm + schema,提升
antd/ele 复用度,对齐 Vben5「schema 放 data.ts」约定。

- 新增 condition-value-input.vue(antd/ele 各一份):把「条件值」的 7 选 1
  (仓库/库区/库位级联、物料、批次、质量状态)+ 级联临时态 + valueCode/
  valueName 回写封装为单一 v-model 组件,经 valueChange 事件回填,避免
  schema 出现重复 fieldName 的渲染层风险。归 components/,与 pro/route
  的 RouteColorPicker 等同类自定义控件保持一致。
- useParamFormSchema 合并进同目录 data.ts,删除临时 param-data.ts;
  param-form.vue 改为 useVbenForm + setState(schema),onConfirm/onOpenChange
  结构与注释(// 提交表单、// 关闭并提示、// 加载数据、// 设置到 values)
  对齐 dv/subject 范式。
- 字典 options 用 getDictOptions(..., 'number') + NumberDictDataType 断言,
  移除冗余 .map() 转换。
- defineProps/defineEmits 内去掉非 vben 风格的 JSDoc 注释;去掉无谓的
  ParamTypeEnum alias,直接使用 MesWmStockTakingParamTypeEnum。
- 质量状态无实体 id,提交校验按 type 区分 valueCode / valueId。

验证:
- pnpm exec eslint <stocktaking/plan 改动文件>(antd + ele)通过
- pnpm -F @vben/web-antd / @vben/web-ele exec vue-tsc 过滤 stocktaking/plan 无报错

Ref: project_duibiao/mes/review_vben/INDEX.md (MES-R034)
2026-05-30 22:15:55 +08:00
..
public fix: lint 2026-03-14 12:16:31 +08:00
src refactor(mes): stocktaking/plan 盘点条件表单 schema 化(R034) 2026-05-30 22:15:55 +08:00
.env feat(iot):【设备定位】添加设备位置功能,支持地图展示和坐标选择 2026-01-21 21:10:09 +08:00
.env.analyze feat: Feature/pro docs (#70) 2024-07-28 14:29:05 +08:00
.env.development fix: gitignore 2025-11-20 16:46:04 +08:00
.env.production feat:【antd/ele】生产环境下,默认开启 CAPTCHA 验证码,保证安全性 2026-01-03 19:20:25 +08:00
index.html Merge branch 'main' of https://github.com/vbenjs/vue-vben-admin 2026-04-13 16:45:32 +08:00
package.json feat(mes): 提交 wm stocktaking 相关的迁移 2026-05-30 09:15:06 +08:00
tsconfig.json Merge branch 'main' of https://github.com/vbenjs/vue-vben-admin into vite8 2026-03-14 11:34:06 +08:00
tsconfig.node.json feat: tsgolint 2026-03-13 23:13:10 +08:00
vite.config.ts Merge branch 'main' of https://github.com/vbenjs/vue-vben-admin into vite8 2026-03-14 11:34:06 +08:00