YunaiV
2cbec901e1
feat(im):规范 Vben IM 组件目录并修复聊天端迁移问题
...
文件命名与目录整理:
- IM home/manager 组件文件统一 PascalCase → kebab-case,并新增各级 components/index.ts barrel 导出
- manager 选择器按业务模块就近收敛到频道、素材、群组目录,删除根 components 下的重复实现
- UserMultiSelect 改为复用 system/user/components/UserSelect,并补充多选与 getUserList 回显能力
- 合并 statistics 子组件导出,MessageContentPreview 调整为 content-preview
问题修复:
- 群聊发送按钮由 Element Plus split-button 写法改为 antd DropdownButton,恢复「发送回执消息」入口
- 修复 scoped 下暗色模式选择器塌缩导致整页发红的问题
- 修复会话「+」菜单图标与文字折行问题
- 修复推荐名片、转发、添加好友弹窗冒出多余 antd 默认底栏的问题
代码规范:
- 清理 IM 模块类型别名、注释和工具方法写法,保持 Vben 规范
- constants.ts 内容类型判定集合由数组改为 Set
- 优化 message/image/pull 等工具函数的 lint 写法
2026-06-18 05:53:25 -07:00
XuZhiqiang
1f7d21d8e6
fix(@vben/web-antdv-next): 更新表单验证逻辑,使用 Promise 处理异步校验
2026-06-18 16:32:12 +08:00
XuZhiqiang
d8c8775af2
fix(@vben/web-antdv-next): 修复FormItem rules为数组形式
2026-06-18 16:22:02 +08:00
XuZhiqiang
af681338c7
fix(@vben/web-antdv-next): 添加 SelectOption、RadioButton、RadioGroup 和 FormItem 组件导入
2026-06-18 16:01:05 +08:00
XuZhiqiang
409af6b39c
fix(@vben/web-antdv-next): 添加 CollapsePanel 组件导入
2026-06-18 15:05:08 +08:00
XuZhiqiang
f152217c3c
fix(web-antdv-next): normalize date picker timestamp handling
...
Add DatePicker and RangePicker adapter wrappers for numeric timestamp values, route direct value-format="x" usages through the adapter, and keep ShortcutDateRangePicker values as Dayjs.
2026-06-18 14:21:12 +08:00
YunaiV
24813f00f5
feat(im):antd 的 im 迁移进一步对齐
2026-06-17 22:14:05 -07:00
YunaiV
0929ab9409
feat(im):初始化 antd 的 im 迁移
2026-06-17 17:57:24 -07:00
jason
74f38e8622
fix: [bpm] 修复 timeline 显示问题,去掉 teleport
2026-06-18 07:52:52 +08:00
XuZhiqiang
2fc5575c30
fix(web-antdv-next): 修复 DateRangePicker 共享配置的二元组类型
2026-06-17 21:28:10 +08:00
XuZhiqiang
e84607db70
fix(@vben/web-antdv-next): 修复table-actions中更多按钮布局不对齐问题
2026-06-17 17:19:19 +08:00
XuZhiqiang
b0c151e6fd
fix(@vben/web-antdv-next): 修复代码生成部分,预览时鼠标移入文件树,预览内容不显示的问题
2026-06-17 16:25:45 +08:00
XuZhiqiang
407d0bf25d
fix(@vben/web-antdv-next): Description组件添加 DescriptionsItem 组件导入
2026-06-17 15:41:52 +08:00
XuZhiqiang
e843b75e40
feat(@vben/web-antdv-next): 添加文件上传组件的下载按钮显示选项
2026-06-17 14:10:20 +08:00
XuZhiqiang
cd66d2a1de
feat(@vben/web-antdv-next): BPM增加审批意见和附件显示功能
2026-06-17 13:47:50 +08:00
XuZhiqiang
6951bd68a1
feat(@vben/web-antdv-next): BPM拒绝可以添加附件上传功能至审批表单
2026-06-17 13:24:57 +08:00
XuZhiqiang
041e3f6e2d
fix(@vben/web-antdv-next): 修复 Tree 选中事件读取旧 dataRef 导致筛选失效
2026-06-17 11:25:07 +08:00
YunaiV
7222e320e2
feat(bpm): vben5 支持审批附件上传与展示
...
- web-antd、web-ele 审批通过和拒绝弹窗补齐附件上传约束
- 限制支持常用文档和图片格式
- 限制单文件最大 5MB、最多上传 10 个
- 统一上传目录为 bpm/task-attachment
- 开启上传说明展示
- web-antdv-next 补齐 BPM 审批附件完整能力
- ApprovalTaskInfo 增加 attachments 字段
- 审批通过、审批拒绝表单支持上传附件
- 提交 approveTask/rejectTask 时携带 attachments
- 弹窗关闭或提交成功后重置附件表单数据
- 支持图片附件预览,非图片附件新窗口打开
- 三端时间线支持展示审批附件
- 审批意见和附件统一展示在任务节点下
- 图片附件展示缩略图并支持预览
- 普通附件展示文件名并支持点击打开
- 兼容带 query/hash 的附件 URL 文件名解析和图片类型识别
2026-06-14 02:48:33 +08:00
芋道源码
8611d40b5c
!361 !360 Merge remote-tracking branch 'yudao/master'
...
Merge pull request !361 from 芋道源码/master
2026-06-13 17:52:04 +00:00
YunaiV
c814d31cd3
feat(infra): 增加定时任务同步入口
...
- 为 vue3 同步任务按钮补充 infra:job:create 权限
- 为 vben antd、antdv-next、ele 增加 syncJob API
- 为 vben 定时任务列表增加同步任务按钮和确认/loading 流程
2026-06-14 01:21:37 +08:00
YunaiV
3014428775
fix(mes): 修复 SN 码查看条码缺少 bizType
...
- 新增 SN 码条码业务类型与配置
- 支持按 SN 明细查询对应条码
- 抽离 SN 码明细弹窗组件
- 同步 vben antd/ele 的条码入口
Refs: https://t.zsxq.com/1YCqD
2026-06-13 18:51:46 +08:00
YunaiV
bc6e7cf622
fix(mes): 修复选择器筛选和单选弹窗
...
- 将 MES 通知单/工作站选择器的单选场景改为 radio
- 保留多选场景的 checkbox 与跨页 reserve 行为
- 修复生产工单选择器固定 status/type 参数丢失问题
- 修复空值选择器悬停时误展示清空图标的问题
- 按页面/操作步骤补充 ZSXQ 反馈与验收记录
关联星球:https://t.zsxq.com/dtLd8
2026-06-13 11:00:30 +08:00
jason
edec738466
Merge remote-tracking branch 'yudao/master'
2026-06-11 22:59:32 +08:00
jason
36294575d1
feat: [bpm][ele] 审批,拒绝可以添加附件
2026-06-11 22:58:03 +08:00
jason
549d6e0373
feat: [bpm][antd] 审批,拒绝可添加附件
2026-06-11 20:05:46 +08:00
YunaiV
f89b0365a1
feat(bpm): 支持流程打印渲染业务表单
...
- 在 vue3、vben antd、vben ele 打印弹窗中动态加载业务表单组件
- 未启用自定义打印模板且流程表单字段为空时,使用 formCustomViewPath 渲染业务详情
- 业务表单独立于打印表格渲染,避免表格单元格内嵌页面导致布局和分页问题
- 保留 readonly、print-mode 作为业务详情组件打印态适配约定
2026-06-11 01:21:56 +08:00
YunaiV
fb80749156
fix: 修复 Vben 表单地区选择器只展示末级地区的问题
...
- 新增 antd、antdv-next、ele 三端 AreaCascader 组件
- 将表单值保持为末级 areaId,展示时回显完整省市区级联路径
- 替换会员、CRM、商城交易相关表单的地区选择字段
- 按组件库默认行为保留清空和搜索默认关闭,并在使用处显式开启
2026-06-08 22:17:52 +08:00
YunaiV
431cf8f268
Merge remote-tracking branch 'origin/master' into migration
2026-06-08 19:45:32 +08:00
YunaiV
8ed97335c9
fix(mall): 修复文章表单商品选择弹窗异常
...
- 初始化文章表单 formData,避免商品关联插槽渲染报错
- 禁用父级弹窗点击遮罩关闭,避免打开商品选择时关闭文章弹窗
- 修正文章新增默认值,热门/轮播默认 false,排序默认 0
- 同步修复 antd、antdv-next、ele 三端
2026-06-08 13:20:30 +08:00
xingyu4j
b37657a92d
Merge branch 'main' of https://github.com/vbenjs/vue-vben-admin
2026-06-08 10:39:47 +08:00
YunaiV
21998d8044
fix(iot): 修复 IoT 场景联动最近触发时间不显示
...
- 对齐后端字段 lastTriggerTime
- 修复 web-antd、web-ele、web-antdv-next 的 API 类型、表格列和插槽读取
2026-06-07 14:55:30 +08:00
xingyu4j
c376a60e83
fix: lint
2026-06-07 12:52:18 +08:00
xingyu4j
aad62cf5ca
fix: dhtmlx-gantt 第三方类名使用下划线命名,无法重命名,故禁用 BEM 类名规则
2026-06-07 12:51:48 +08:00
xingyu
e6ecade0ee
!359 fix(@vben/web-antdv-next): 适配 antdv-next 组件写法并修复迁移兼容问题
...
Merge pull request !359 from XuZhiqiang/feat-antdv-next
2026-06-07 02:17:59 +00:00
YunaiV
9c68eb18c1
fix(web-antdv-next): 修复商城组件类型与 WMS 枚举导入
...
- 修复 web-antdv-next 商城 Banner、活动选择、DIY 装修等组件类型问题
- 收窄热区、魔方、导航栏、公告栏等装修组件配置类型
- 修复 web-antd WMS 首页单据统计枚举从 vue 错误导入的问题
- 修复商城统计时间参数、客服消息类型导入等类型错误
- 对齐 web-antd、web-ele、web-antdv-next 的商城促销组件类型定义
- 修复 DIY 装修、组合活动、积分活动、运费模板等组件兼容问题
2026-06-07 00:52:07 +08:00
YunaiV
f2a5bc522d
fix(mall): 修复多端商城模块类型与组件兼容问题
...
- 修复商城统计时间参数、客服消息类型导入等类型错误
- 对齐 web-antd、web-ele、web-antdv-next 的商城促销组件类型定义
- 修复 DIY 装修、组合活动、积分活动、运费模板等组件兼容问题
2026-06-07 00:31:26 +08:00
YunaiV
f8fb3d881d
fix(mall): 修复首页账户充值金额单位显示错误
...
- 首页运营数据的账户充值金额从分转换为元后展示
- 同步修复 Vue3 与 Vben 的 antd、ele、antdv-next 三端
2026-06-06 23:40:11 +08:00
XuZhiqiang
4b77779e60
fix(web-antdv-next): 同步 CRM 回款预填和 ERP 单据弹窗修复
2026-06-06 23:08:42 +08:00
XuZhiqiang
7bc60c481a
fix(web-antdv-next): 统一 Popover 和 Tooltip trigger 数组写法
2026-06-06 22:56:31 +08:00
XuZhiqiang
8fe46edfba
fix(web-antdv-next): BPM 模型菜单使用 MenuItem 适配 antdv-next
2026-06-06 22:53:56 +08:00
XuZhiqiang
4f5caf1566
fix(web-antdv-next): TableAction 和 AI 菜单使用 MenuItem 并修正 Dropdown trigger
2026-06-06 22:51:07 +08:00
XuZhiqiang
d3bcfd7177
fix(web-antdv-next): IoT 历史数据表使用 render 替换 customRender
2026-06-06 22:39:03 +08:00
XuZhiqiang
852fd0e44f
fix(web-antdv-next): IoT 模拟设备页使用 Tabs items 和 contentRender 适配 antdv-next
2026-06-06 22:34:40 +08:00
XuZhiqiang
08a246d472
fix(web-antdv-next): CRM 和 Mall 模块使用 Tabs items 和 contentRender 适配 antdv-next
2026-06-06 22:29:15 +08:00
YunaiV
9d2446b6ff
fix(crm): 修复回款新增弹窗预填数据被清空
...
- 将回款表单下游字段清空逻辑从 schema 依赖刷新移到用户选择事件
- 修复从回款计划新增回款时合同、期数、金额等预填数据被清空的问题
- 兼容回款管理、回款计划、客户/合同详情等新增回款入口
- 同步处理 web-antd、web-ele、web-antdv-next
2026-06-06 22:26:20 +08:00
XuZhiqiang
1900c051fc
fix(web-antdv-next): 使用 Tabs items 和 contentRender 迁移 IoT 详情页签
2026-06-06 22:22:56 +08:00
XuZhiqiang
4646900de1
fix(web-antdv-next): <Tabs.TabPane> 改成 Tabs :items="xxxTabItems",使用 items 和 contentRender 迁移 MES 剩余页签
2026-06-06 22:16:41 +08:00
XuZhiqiang
13acbdd556
fix(web-antdv-next): <Tabs.TabPane> 改成 Tabs :items="xxxTabItems",使用 items 和 contentRender 迁移 MES 页签
2026-06-06 22:12:19 +08:00
YunaiV
651a525187
fix(erp): 修复单据选择弹窗宽高与嵌套关闭问题
...
- 调整 ERP 单据选择弹窗宽度为 80%
- 固定选择弹窗 Grid 高度,避免表格被压扁
- 禁用主表单弹窗遮罩点击关闭,避免子弹窗操作误关闭主弹窗
- 同步处理 web-antd、web-ele、web-antdv-next
2026-06-06 21:40:45 +08:00
XuZhiqiang
b02d602a21
fix(web-antdv-next): 统一 Collapse 面板和表格插槽写法
2026-06-06 20:56:57 +08:00
XuZhiqiang
72f3d62a20
fix(web-antdv-next:mall): 替换 Space 组件为 SpaceCompact 实现垂直布局
2026-06-06 20:31:33 +08:00
xingyu4j
ce495d67a0
feat: 同步 antdv-next 的组件
2026-06-06 16:20:36 +08:00
XuZhiqiang
5c9a163c46
fix(web-antdv-next): 统一 TextArea 和 InputPassword 引用方式
2026-06-06 12:46:01 +08:00
XuZhiqiang
2aa2c8676f
fix(web-antdv-next): 统一日期范围和分组组件引用方式
2026-06-06 12:32:49 +08:00
XuZhiqiang
d7b23d67ce
fix(web-antdv-next): 使用 SpaceCompact 替换组合组件写法
2026-06-06 12:27:40 +08:00
XuZhiqiang
b8d992f828
fix(web-antdv-next): 替换 Button 和 Input 组合组件写法
2026-06-06 12:17:02 +08:00
XuZhiqiang
693f0b48c2
fix(web-antdv-next): 统一 Select 和 Radio 子组件引用方式
2026-06-06 12:05:23 +08:00
XuZhiqiang
4f66adb999
fix(web-antdv-next): 修复Form.Item、Descriptions.Item 报错提示
2026-06-06 12:00:51 +08:00
XuZhiqiang
1123f00795
fix(web-antdv-next): adapt notification and open change APIs
2026-06-06 11:17:21 +08:00
XuZhiqiang
0efde47539
chore(web-antdv-next): sync MES formatting
2026-06-06 07:37:45 +08:00
XuZhiqiang
569ded85f9
fix(web-antdv-next): sync dashboard workspace spacing
2026-06-06 07:36:56 +08:00
XuZhiqiang
e046050ef0
fix(web-antdv-next): sync BPM timeout duration format
2026-06-06 07:35:49 +08:00
XuZhiqiang
615749daf1
chore: 保证和上游Vben-admin的框架依赖一致性
2026-06-06 06:53:11 +08:00
xingyu4j
58d4be5893
fix: type
2026-06-05 19:03:12 +08:00
xingyu4j
0483d5cd8b
Merge branch 'main' of https://github.com/vbenjs/vue-vben-admin
2026-06-05 19:03:00 +08:00
jason
705aa2fa7b
fix: [bpm] web-ele 审批等按钮点击没反应问题修复
2026-06-05 10:07:09 +08:00
jason
1b5a06f3a2
fix: [bpm] web-ele 修复审批等按钮不能操作等问题
2026-06-05 08:11:00 +08:00
XuZhiqiang
cf0f7cedca
fix(web-antdv-next): sync dept delete confirmation state
2026-06-04 22:57:28 +08:00
XuZhiqiang
70aed10752
fix(@vben/web-antdv-next): 在web-antdv-next,表单适配器只有TextArea,没有Textarea
2026-06-04 16:42:46 +08:00
XuZhiqiang
03f167b7d0
fix(web-antdv-next): sync remaining upstream fixes
2026-06-04 16:22:52 +08:00
XuZhiqiang
f6a8c6e652
fix(web-antdv-next): sync shared UI fixes
2026-06-04 16:20:42 +08:00
XuZhiqiang
09970d89a4
feat(web-antdv-next): sync IoT module
2026-06-04 16:17:45 +08:00
XuZhiqiang
6315055c08
feat(web-antdv-next): migrate MES module
2026-06-04 16:08:03 +08:00
XuZhiqiang
82b22173c0
feat(web-antdv-next): migrate WMS module
2026-06-04 15:57:43 +08:00
XuZhiqiang
e6e4d8ce1e
fix(@vben/web-antdv-next): 修复IOT模块若干导入异常问题
2026-06-04 15:28:56 +08:00
jason
a357dbf940
fix: [bpm] OA 请假流程重新发起问题修复
2026-06-04 14:11:30 +08:00
jason
8146ebde8c
Merge remote-tracking branch 'yudao/master'
2026-06-04 12:42:27 +08:00
jason
b91268923f
fix: [bpm] 超时时间天的格式问题修复
2026-06-04 12:40:51 +08:00
jason
4a597c0806
fix: 发起人节点显示审批意见
2026-06-04 12:37:51 +08:00
金毛88
0eb72ca4fd
feat: add useTDesignDesignTokens
2026-06-03 13:25:23 +08:00
金毛88
7fd4b1de04
Merge branch 'fork/SaleriHQ/feat/form-field-array'
2026-06-03 13:22:21 +08:00
芋道源码
72aac700ff
!353 fix(bpm): clean up BPMN viewer resize observer
...
Merge pull request !353 from 芋道源码/dev
2026-05-31 13:50:10 +00:00
YunaiV
840f4efbbe
fix(bpm): 完善流程实例打印字段展示
...
- Vben5 web-antd/web-ele/web-antdv-next 同步支持更多表单字段打印
- Vue3 + Element Plus 流程打印补齐字典、用户、部门、省市区、文件、图片、开关、富文本等字段展示
- 普通字段和流程记录改为安全文本渲染,保留富文本 HTML 展示
- 打印时间改为每次打开弹窗时刷新
- web-ele 补充 ElButton 显式导入,避免运行时组件解析风险
2026-05-31 18:25:33 +08:00
YunaiV
64eea34a63
fix(bpm): 完善流程实例打印字段展示
...
- Vben5 web-antd/web-ele/web-antdv-next 同步支持更多表单字段打印
- Vue3 + Element Plus 流程打印补齐字典、用户、部门、省市区、文件、图片、开关、富文本等字段展示
- 普通字段和流程记录改为安全文本渲染,保留富文本 HTML 展示
- 打印时间改为每次打开弹窗时刷新
- web-ele 补充 ElButton 显式导入,避免运行时组件解析风险
2026-05-31 18:22:15 +08:00
YunaiV
54e5036171
fix(form-create): 修复字典选择器 modelValue 回显兼容
...
- Vben5 web-ele 使用默认 modelValue 绑定,修正相关注释避免误用 model-value
- Vben5 web-antd 保留 value 绑定并明确组件库差异
- Vue3 DictSelect 显式接收 modelValue 并派发 update:modelValue,避免选择值更新后回显异常
2026-05-31 17:16:17 +08:00
YunaiV
1896c60f53
feat(mes): add MES production task issue API and improve combination record validation
2026-05-31 16:48:00 +08:00
芋道源码
099d480ff4
!351 !347 feat: 流程的报表页面支持多种表单类型
...
Merge pull request !351 from 芋道源码/master
2026-05-31 08:43:04 +00:00
YunaiV
3327655d46
docs(mes): 登记 B037 修复,R008/R009 经核实判 rejected
...
- INDEX.md: R006 转 fixed(关联 B037);R008、R009 由 disputed 转 rejected
- bug_done.md: 追加 B037(@vben/constants 补齐 6 个共享 MES 常量)
- bug_rejected.md: 追加 R008、R009 拒绝记录
- mes-pro-codex review: 追加 R008/R009 复核记录(@vue/compiler-dom 实测
ifShow 经 $setup proxyRefs 解包为 boolean,详情态正确隐藏;product-bom
入口不可达,与源 vue3 效果一致)
当前 42 个 finding: fixed 38、rejected 3、closed 1、open 1(仅余 R010)。
2026-05-31 16:40:38 +08:00
xingyu
04fbb7a556
chore: 升级 shadcn-vue 组件到v4最新版 ( #7972 )
...
* fix: useStore is deprecated
* chore: update deps
* feat: 升级shadcn-ui v4
* fix: workbench style
* feat: 升级shadcn-ui v4 step2
* feat: 升级shadcn-ui v4 step3
* chore: 升级shadcn v4
* fix: pagination
* fix: dark style
* fix: doc import
* feat: 增加详情组件,参考 antdv-next
* docs: descriptions docs
* docs: Browser Support
* feat: add table action
* feat: icon use vbenIcon
* fix: type error
* fix: dropdown popConfirm
* feat: 使用默认的文字交互
* feat: 优化渲染性能
2026-05-31 15:18:46 +08:00
Saleri
e5f9106caa
feat(@core/form-ui): 新增 useVbenForm 数组编辑器 VbenFormFieldArray
2026-05-31 15:03:55 +08:00
YunaiV
2fc7390091
docs(mes): 登记 MES-B033~B036 修复并更新 review 索引
...
- INDEX.md: R014、R026、R031、R039 转 fixed,分别关联 MES-B033~B036
- bug_done.md: 追加 B033(client 销售记录详情入口)、B034(salesnotice
选择弹窗筛选)、B035(高基数选择器恢复分页弹窗)、B036(RQC 保存后
留在弹窗编辑子表)完整修复记录
- bug_rejected.md: 同步前序 B029 归档调整
剩余 open: R006、R010;disputed: R008、R009。
2026-05-31 13:17:21 +08:00
YunaiV
a188c8245d
fix(preview): adjust layout for code preview modal and tabs
2026-05-31 10:24:31 +08:00
YunaiV
61172b9a68
fix(mes): 修复 MES 迁移 review 发现的问题(B001-B032)
...
系统性修复 MES migration review(INDEX.md,MES-R001~R042)发现的迁移问题,
覆盖 web-antd 与 web-ele 两端,按严重级别从 P0 到 P3。
P0
- B001: DICT_TYPE/BarcodeBizTypeEnum 等常量从 'vue' 误导入致 TS2305/运行时崩溃,
改从 @vben/constants 导入(20 个文件)。
P1
- B002 itemreceipt 入库单名称误必填;B003 条码工单选择补 CONFIRMED 过滤;
B004 库存台账冻结开关补更新权限禁用;B005 returnsales 上架明细批次号误必填;
B006 checkrecord/maintenrecord 计划/执行人误必填;B007 returnsales 退货行
rqcCheckFlag 默认改回 false;B019 OQC 预填 checkQuantity 缺省取 outQuantity;
B024 repair 完成维修态放开 finishDate 录入;B025 tool 编码管理类型库存数量锁定为 1;
B027 详情态自动编码按钮隐藏/禁用(md/cal/dv/tm 13 模块)。
P2
- B008 IPQC 废品数量补 0 默认值;B009 共享选择器去掉 catch+console.error 吞错;
B011 route 自定义 SFC 改 markRaw;B012 ele 自动编码按钮去 type:'default';
B014 md 编辑态编码字段误禁用;B015 dv/subject 选择器仅展示启用项(保留历史回显);
B016 盘点结果回填 batchId;B017 源 vue3 miscissue 业务类型字典误用 getStrDictOptions;
B018 stocktaking/plan 盘点条件表单 schema 化;B020 清理 TODO @AI;
B026 repair 验收信息字段按状态门控只读。
P3
- B010 QcIndicatorSelect 去吞错;B013/B019/B030/B031 componentProps、列对象多行化等
code style;B021 自动编码循环方式列条件展示;B022 盘点结果选中清单行后字段禁用;
B023 质检指标 resultSpecification 抽 ResultSpecificationInput 消除重复 fieldName;
B032 barcode/batch/sn API 字段补注释。
风格统一
- getTitle 统一为「特殊态 if 提前 return + create/update 三元」(pro/card、
stocktaking/task、repair);headerReadonly 抽 isHeaderReadonly 辅助函数对齐
pro/workorder/transfer 写法;computed 解释注释移入 computed 内部。
验证:
- 两端 pnpm exec eslint 改动文件通过
- 两端 pnpm -F @vben/web-antd / @vben/web-ele exec vue-tsc 过滤 src/views/mes、
api/mes 无报错
- git diff --check 通过
备注:R037(defectrecord 命名漂移)经复核为原 finding 前提有误(两端本就一致),
已 rejected,未占 MES-B 编号。R008/R009 为 disputed 待裁决。
本提交仅含 src/views/mes 与 src/api/mes 下文件,排除 .env.development、vite.config.ts、
infra/codegen、docs changelog 等无关旁支改动。
2026-05-31 10:21:23 +08:00
YunaiV
4dff39ddc5
fix(crm): 修复待办线索漏传归属场景
2026-05-31 09:37:36 +08:00
芋道源码
06f8b74790
!347 feat: 流程的报表页面支持多种表单类型
...
Merge pull request !347 from Jason/master
2026-05-31 01:33:45 +00:00
YunaiV
b00a67deb9
fix(web-ele): 修复表单设计器自定义组件回显
...
- 移除 form-create 自定义组件错误的 modelField: 'model-value'
- 字典选择器、省市区选择器、iframe 组件改用默认 modelValue 绑定
- 修复 Element Plus 版选择后表单值更新但前端不回显的问题
2026-05-31 00:43:42 +08:00
YunaiV
c25b631c10
fix(iot): 完善场景联动配置必填校验
...
- Vue3 抽取场景联动校验工具,统一触发器、附加条件和执行器校验
- Vben5 antd/ele 同步场景联动提交前兜底校验
- 补充 CRON 表达式、JSON 参数和动态字段必填校验
- 保留 deviceId=0 表示全部设备的业务语义
2026-05-31 00:36:41 +08:00
YunaiV
0fe9607302
fix(mes): 修复迁移 review 第三批 finding(B019-B023)+ schema/风格清理
...
修复 MES migration review 的 1 个 P1 + 多个 P2/P3 finding,覆盖 web-antd
和 web-ele 两端。
- MES-B019 (P1, R020): OQC 从待检任务预填时,checkQuantity 缺省取
outQuantity,避免必填的检测数量为空被校验拦截。
- MES-B020 (P2, R012): 清理 pro/card、stocktaking/task 残留的 TODO @AI
临时注释,taskId 补正式业务尾注释。
- MES-B021 (P2, R017): 自动编码分段"循环方式"列改 slot + DictTag,仅
cycleFlag 为真才渲染(非循环行留空,对齐源 v-if 行为)。
- MES-B022 (P3, R035): 盘点结果选中盘点清单行后,物料/批次/仓储位置字段
按 lineId 禁用,避免改成与清单不一致的值。
- MES-B023 (P3, R038): 抽出 QcIndicatorResultSpecificationInput 组件,
schema 仅保留单个 resultSpecification 字段,组件内按 resultType 切
RadioGroup(FILE)/Select(DICT),消除重复 fieldName 的双 FormField/重复 key。
附带代码风格对齐:
- pro/card、stocktaking/task 的 getTitle 改为「特殊态 if 提前 return +
create/update 三元收尾」,对齐 oqc/returnvendor 等主流模块写法。
验证:
- pnpm exec eslint <本批改动文件>(antd + ele)通过
- pnpm -F @vben/web-antd / @vben/web-ele exec vue-tsc 过滤
qc/indicator、qc/oqc、md/autocode、wm/stocktaking/task、pro/card 无报错
Ref: project_duibiao/mes/review_vben/INDEX.md (MES-R012/R017/R020/R035/R038)
2026-05-30 23:14:21 +08:00
YunaiV
26d07e2e28
feat(member): 会员增加 email 字段
2026-05-30 22:55:27 +08:00
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