将盘点方案条件弹窗从手写 <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) |
||
|---|---|---|
| .. | ||
| web-antd | ||
| web-antdv-next | ||
| web-ele | ||
| web-naive | ||
| web-tdesign | ||