xingyu
1f8e9f6bb0
update README.md.
...
Signed-off-by: xingyu <xingyu4j@vip.qq.com>
2026-06-02 00:55:21 +00:00
YunaiV
044ba2382d
feat(im):增加 im 的功能说明
2026-06-01 08:17:48 +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
芋道源码
e943f4fcfd
!352 MES 所有功能的迁移
...
Merge pull request !352 from 芋道源码/migration
2026-05-31 11:33:31 +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
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
YunaiV
7e62f9a5ef
feat: 优化 IoT 告警模板选择
...
- 后端 mail/sms/notify 模板 simple-list 仅返回启用模板精简字段
- 前端补充 mail/sms/notify 模板 simple-list API 封装
- vue3 与 vben antd/ele 在各自 system 模块封装模板选择组件
- IoT 告警配置按接收类型动态选择短信、邮件、站内信模板
- 补充前端 IotAlertReceiveTypeEnum,替换表单内裸常量
2026-05-30 22:06:02 +08:00
YunaiV
3007539f0e
refactor(mes): update comments and improve code readability in condition matchers
2026-05-30 20:38:05 +08:00
YunaiV
3f7134d3fc
fix(mes): 修复迁移 review 第一批 5 个 bug(B001 vue 误导入 P0 + B002-B005 P1)
2026-05-30 19:36:16 +08:00
YunaiV
22e9081a45
refactor(mes): 统一 antd 和 ele 选择组件代码风格
...
- 规范 select 空值判断和回显逻辑
- 统一物料、供应商、客户选择弹窗的单选/多选行为
- 清理 components 内 TODO 并修复相关 DICT_TYPE 导入
2026-05-30 19:03:57 +08:00
YunaiV
b3154ef87a
feat(mes): 增加 componnents 评审的建议
2026-05-30 18:10:14 +08:00
芋道源码
70ca594a4c
!350 MES 迁移收尾 99%
...
Merge pull request !350 from 芋道源码/migration
2026-05-30 10:01:19 +00:00
YunaiV
51e633f6c9
refactor: 规范 MES/WMS 组件文件命名和导出引用
2026-05-30 17:29:05 +08:00
YunaiV
c9a32ba780
```text
...
refactor: 迁移模块 constants 到共享常量包
- 新增 MES/WMS 共享业务常量导出
- 将 Mall 客服、IoT 缺失常量合并到 @vben/constants
- 替换各模块本地 constants 引用
- 删除模块内重复 constants 文件
```
2026-05-30 16:51:13 +08:00
YunaiV
71cec9ac6a
feat(mes): update chart options to use EChartsOption type and refactor imports
2026-05-30 16:34:12 +08:00
YunaiV
c8deb9e91e
feat(mes): 迁移 wm transfer 模块
2026-05-30 13:24:04 +08:00
YunaiV
dd4b7e045a
feat(mes): 迁移 home 首页(优化代码)
2026-05-30 13:23:41 +08:00
YunaiV
7d75ab8d8e
feat(mes): 迁移 home 首页(优化代码)
2026-05-30 13:23:19 +08:00
YunaiV
a237758516
feat(mes): 迁移 home 首页
2026-05-30 13:22:16 +08:00
YunaiV
b325db0450
feat(mes): 迁移 home 首页
2026-05-30 13:21:55 +08:00
YunaiV
37b9db148f
feat(mes): 添加 MES 转移单类型及状态枚举,更新相关表单字段禁用逻辑
2026-05-30 13:20:41 +08:00
YunaiV
83482781d6
feat(mes): 迁移 wm 里的 产品收货(wm_product_recpt)、、销售出库(wm_product_sales)、销售发货通知(wm_sales_notice)、领料出库(wm_production_issue)、采购入库(wm_item_recpt)、到货通知(wm_arrival_notice)
2026-05-30 11:09:48 +08:00
YunaiV
f5fbd85e26
feat(mes): 迁移 wm 里的 return-* 系列(优化代码)
2026-05-30 11:08:37 +08:00
YunaiV
2fd44246f8
feat(mes): 迁移 wm 里的 return-* 系列
2026-05-30 10:58:56 +08:00
YunaiV
3ef3f246c2
feat(mes): update MES status enums and adjust visibility conditions for pro-card actions
2026-05-30 10:54:54 +08:00
YunaiV
60a423f44a
feat(mes): pro-card 迁移
2026-05-30 10:46:21 +08:00
YunaiV
be213b6b31
feat(mes): 迁移 work task 功能
2026-05-30 10:37:43 +08:00
YunaiV
7bf65041f9
feat(mes): 迁移 workorder 功能
2026-05-30 10:03:25 +08:00
YunaiV
753fd0e506
feat(mes): 迁移 SN 码并补齐条码业务选择器、修复库存台账
...
- 新增 wm/sn 模块(antd/ele):SN 码分组列表、生成弹窗、导出分组/明细、删除批次;
api 补 generate/group-page/delete-batch/export 系列
- 补齐条码管理 USER/BATCH/PROCARD/PACKAGE 业务选择器并按源回填 bizCode/bizName
- 新增 wm/batch 选择器与详情:WmBatchSelect/Dialog(搜索补齐生产任务、模具、
生产/有效/入库日期)、WmBatchDetail(useDescription);getBatchPage 收紧 PageParams
- 新增 pro/card 共享 API 与 ProCardSelect/Dialog
- 新增 system/user UserSelect/UserSelectDialog,部门树抽为 system/dept 共用
DeptTreeSelect,user 列表页改用共享组件
- 修复 wm/materialstock 冻结开关 beforeChange(newFrozen, row) 签名 bug、
批次号列可点开 WmBatchDetail、选择弹窗按 multiple 切 radio/checkbox
- 选择器 resolveItemById 去掉 try/catch+console.error,清理 TODO @AI
2026-05-30 09:59:50 +08:00
YunaiV
e313de09c4
feat(mes): 优化 materialstock 的代码实现风格
2026-05-30 09:35:09 +08:00
YunaiV
79af870afe
feat(mes): 提交 wm outsource 相关的迁移(代码优化)
2026-05-30 09:16:33 +08:00
YunaiV
b6d1154b8f
feat(mes): 提交 wm stocktaking 相关的迁移
2026-05-30 09:15:06 +08:00
YunaiV
990d0a78fb
feat(mes): 提交 wm outsource 相关的迁移
2026-05-30 09:04:41 +08:00
YunaiV
4b38533c6e
feat(mes): 添加采购入库单及行相关接口和功能
2026-05-30 00:57:13 +08:00
YunaiV
6b6d45132f
feat(mes): 完善条码管理迁移并补齐业务选择器
2026-05-30 00:51:38 +08:00
YunaiV
7ee42b9888
feat(mes): 迁移(wm-packages)相关迁移(优化代码)
2026-05-29 23:50:48 +08:00
YunaiV
f1523e417b
feat(mes): 迁移(wm-packages)相关迁移
2026-05-29 23:39:32 +08:00
YunaiV
25bbe79cb2
feat(mes): 迁移(wm-misc)相关迁移
2026-05-29 23:37:05 +08:00
YunaiV
e09db73f73
feat(mes): 更新条码相关功能,优化业务类型处理及描述字段
2026-05-29 23:31:51 +08:00
YunaiV
2a7051cceb
feat(mes): 更新条码相关功能,优化业务类型处理及描述字段
2026-05-29 23:31:40 +08:00
YunaiV
93024d0061
feat(mes): 添加杂项出库单及入库单相关接口和状态枚举
2026-05-29 23:05:02 +08:00
YunaiV
05cf59b4bc
refactor(index.vue): remove unused checkedIds and related comments
2026-05-29 22:34:47 +08:00
YunaiV
974527ed31
chore: gitignore 忽略 .playwright-cli 本地录制产物
2026-05-29 22:25:45 +08:00
YunaiV
e91d30e899
refactor(mes/wm/barcode): 对齐 antd/ele componentProps 字母序与注释结构
...
审查 wm_barcode 时补齐:
- antd data.ts 的 componentProps 键统一为字母序(onChange 提到 options/
placeholder 之前),与 ele 端保持一致
- antd index.vue 修正 checkedIds 的 JSDoc 错位(拆出「已选条码 ID」与
「处理勾选变化」两段注释)
- ele config/data.ts 的「编辑时业务类型不允许变更」改为行尾注释,对齐 antd
2026-05-29 22:24:28 +08:00
YunaiV
a8d60580be
refactor(mes/wm/barcode): 清理 TODO @AI、简化 onBizChange、对齐勾选写法
...
- 删除 data.ts / config/data.ts / index.vue 里残留的 TODO @AI 注释
- applyBizSelected 改名 syncBizDetail(对齐 mes/qc/ipqc 的 syncUnqualified),
函数内置 formApi 空判断,去掉中间变量 onBizChange,14 处 onChange 直接调用
- config/data.ts 的 dependencies 单行展开为多行
- index.vue 勾选写法对齐 system/user:records.map((item) => item.id!)
2026-05-29 22:13:57 +08:00
YunaiV
b2ccdf80b2
feat(mes/qc): 迁移批次追溯(batchtrace)ele 端 + antd 改用 Vben Description
...
- ele: 新增 mes/wm/batch API、batchtrace 主页和向前/向后追溯子组件,
与 antd 端实现保持一致
- antd: trace-detail 改用 useDescription({ schema }) 模式,schema
抽到 data.ts 的 useDetailSchema();trace-list 的 pagerConfig /
rowConfig / toolbarConfig 单行展开为多行
2026-05-29 22:09:12 +08:00
YunaiV
76e9df6e8e
feat(mes/qc): 迁移待检任务(pendinginspect)
...
迁移待检任务列表页到 antd 和 ele。新增分页查询 API,列表展示
来源单据类型、检验类型、物料、数量、供应商/工单/客户等字段。
2026-05-29 22:08:51 +08:00
YunaiV
b4e7573d10
feat(mes): 优化 generateAutoCode 的调用,减少 try catch
2026-05-29 21:22:14 +08:00
YunaiV
f79dffcf2e
feat(mes): 迁移 ipqc、oqc、rqc 功能(优化)
2026-05-29 21:10:18 +08:00
YunaiV
eeff84b63f
feat(mes): 优化 confirm 的代码风格
2026-05-29 19:32:43 +08:00
YunaiV
8028d8b6ef
feat(mes): 迁移 batchtrace
2026-05-29 19:31:13 +08:00
YunaiV
8192bb4777
feat(mes): 迁移 materialstock
2026-05-29 19:26:04 +08:00
YunaiV
f27942c8f9
feat(mes): 迁移 barcode
2026-05-29 19:24:52 +08:00
YunaiV
d245eca60d
feat(mes): 迁移 ipqc、oqc、rqc 功能
2026-05-29 19:09:19 +08:00
YunaiV
76260e67f3
feat(mes): 迁移一部分 api
2026-05-29 19:01:15 +08:00
YunaiV
fe71f18d21
feat(mes-qc): 迁移 ele 来料检验及检测结果、缺陷记录组件
2026-05-29 16:52:03 +08:00
YunaiV
cea628b1a1
feat(mes-qc): 迁移 antd 来料检验及检测结果、缺陷记录组件(代码优化)
2026-05-29 16:27:15 +08:00
YunaiV
abc8789fe3
`feat(mes-qc): 迁移 antd 来料检验及检测结果、缺陷记录组件`
2026-05-29 15:54:58 +08:00
YunaiV
d3233c4bb4
refactor: 统一表单 schema 挂载与 resetForm 处理
2026-05-29 11:40:28 +08:00
YunaiV
2d1325f11a
feat(mes/wm): 迁移仓库基础到 vben5 antd/ele
2026-05-29 09:59:13 +08:00
YunaiV
ec5b607171
feat(mes/qc): 迁移质检方案管理
2026-05-29 08:36:16 +08:00
YunaiV
16d6ab0722
feat(mes/qc): 迁移质检指标管理
2026-05-29 00:38:14 +08:00
YunaiV
0ec301cfb3
refactor: 统一确认弹窗调用并优化开发代理配置
2026-05-28 23:22:44 +08:00
YunaiV
177cf37c1f
feat(mes/qc): 迁移缺陷类型管理
2026-05-28 21:59:11 +08:00
jason
a1d6c8bdb3
Merge remote-tracking branch 'yudao/master'
2026-05-28 17:26:34 +08:00
jason
751af9b9af
fix: [bpm] vben5+ele下面,修复部门负责人等加载不出数据问题
2026-05-28 17:25:28 +08:00
jason
7ad2d43121
fix: [bpm] web-ele版本 流程表单字典选择器下拉无法选中问题
2026-05-28 17:21:48 +08:00
芋道源码
08dad4ef5d
!349 mes 部分迁移
...
Merge pull request !349 from 芋道源码/migration
2026-05-28 04:34:22 +00:00
YunaiV
e9cb162aea
refactor: 统一确认弹窗调用并优化开发代理配置
2026-05-28 10:53:24 +08:00
YunaiV
59cc3bbd61
feat(mes): 新增 md workstation 的迁移
2026-05-28 01:08:05 +08:00
YunaiV
2a868b809f
feat(mes): 新增 wm 等 api 迁移
2026-05-27 06:37:33 +08:00
YunaiV
d1e2202e59
feat(mes): 迁移生产报工 antd/ele 并补齐任务选择器
2026-05-26 22:27:27 +08:00
YunaiV
5a1100aed4
feat(mes): 迁移“生产报工(pro_feedback)”的 ele 功能
2026-05-26 21:18:36 +08:00
YunaiV
44b62e14ac
refactor: 统一 Vben 表单弹窗模式为 formType 并更新规范
2026-05-26 12:36:01 +08:00
YunaiV
3acc821de5
feat(mes): 迁移“生产报工(pro_feedback)”的 antd 功能
2026-05-26 08:42:49 +08:00
YunaiV
4a92762d44
fix(mes): 修正安灯迁移的配置角色显示和记录只读字段
2026-05-26 00:08:46 +08:00
YunaiV
9c7986d230
feat(mes):完成“安灯(pro_andon)”的 review
2026-05-25 23:29:41 +08:00
YunaiV
f4e71137e0
feat(mes):新增“安灯(pro_andon)”的 review
2026-05-25 22:50:42 +08:00
YunaiV
6b6228bc9c
feat(mes):新增“安灯(pro_andon)”的迁移
2026-05-25 22:28:23 +08:00
YunaiV
be3d9eaed7
feat(mes):优化 review - 工序定义(pro_process)、工艺路线(pro_route)
2026-05-25 18:10:37 +08:00
YunaiV
adb57ed364
feat(mes):优化 review - 工序定义(pro_process)、工艺路线(pro_route)
2026-05-25 18:10:29 +08:00
YunaiV
4949ed1c07
fix(iot):设备管理、产品管理的操作按钮,间隙过大问题
2026-05-25 12:31:09 +08:00
YunaiV
995666e4ce
fix(iot):设备管理、产品管理的操作按钮,间隙过大问题
2026-05-25 09:32:57 +08:00
YunaiV
80a25ca767
feat(mes):review 工序定义(pro_process)、工艺路线(pro_route)
2026-05-25 09:25:01 +08:00
YunaiV
01a1d3e001
feat(mes):迁移工序定义(pro_process)、工艺路线(pro_route)
2026-05-25 09:09:14 +08:00
芋道源码
54d0459f07
!348 wms、iot 迁移最新
...
Merge pull request !348 from 芋道源码/migration
2026-05-25 00:23:33 +00:00
YunaiV
272757995e
fix(iot): 修复产品、设备、规则与首页对标差异
...
- 对齐产品卡片默认图标和图片资源,修正产品导出文件名
- 对齐设备导入、属性历史、分组校验和物模型编辑行为
- 对齐首页统计空态、设备地图图例和快捷日期范围实现
- 对齐数据规则 source/sink 配置、Redis Stream 字段契约和场景联动选择器
- 补充空值判断工具测试,并将剩余 IoT 对标项迁入 done
2026-05-25 08:22:59 +08:00
YunaiV
fab333fbb7
feat(mes):迁移【排班日历】
2026-05-25 01:07:52 +08:00
YunaiV
d2763dc044
fix(iot): 修复 IoT 复评后续对齐问题
...
- 补齐设备详情子设备、Modbus 操作权限
- 修复属性搜索清空、模拟器空参数、告警处理备注校验
- 修复 HTTP 数据目的 URL 回显、Redis Stream 密码必填
- 优化固件上传读取时机,补充 isEmptyVal 并复用 JSON 参数校验
- 修正场景产品状态字典和 antd ValueInput 图标导入
2026-05-25 00:43:50 +08:00
YunaiV
ab697925cf
fix(iot): 修复 antd/ele 对齐评审问题
...
- 对齐场景联动、首页趋势、产品、设备、分组、物模型等行为
- 修复设备导入结果弹窗、分页、权限、校验规则等差异
- 收敛 antd 与 ele 的实现风格
2026-05-25 00:11:11 +08:00
YunaiV
3c592887b9
feat(mes):统一 dv、cal、md 的代码规范
2026-05-24 23:11:02 +08:00
jason
4ba9390f25
feat: 流程的报表页面支持多种表单类型
2026-05-24 22:29:17 +08:00
YunaiV
8ab0c53011
Merge remote-tracking branch 'origin/master' into migration
...
# Conflicts:
# apps/web-antd/src/views/iot/home/modules/message-trend-card.vue
# apps/web-antd/src/views/iot/rule/data/sink/config/redis-stream-config-form.vue
# apps/web-antd/src/views/mes/md/client/components/md-client-select-dialog.vue
# apps/web-ele/src/views/iot/home/modules/message-trend-card.vue
# apps/web-ele/src/views/iot/rule/data/sink/config/redis-stream-config-form.vue
# apps/web-ele/src/views/iot/thingmodel/modules/input-output-param.vue
# pnpm-lock.yaml
# pnpm-workspace.yaml
2026-05-24 22:20:36 +08:00
YunaiV
13561b933f
feat(mes):优化 cal holiday 的界面,和 vue3 + ep 风格对齐
2026-05-24 22:12:02 +08:00
YunaiV
19911a19c0
feat(mes):统一代码规范,form.vue 的
2026-05-24 21:38:08 +08:00
YunaiV
1edf29abeb
fix(iot): 修复设备模拟器属性值类型转换
...
- 按物模型 dataSpecsList 还原 enum/bool 属性原始值类型
- 保持设备消息筛选和卡片分页与 vue3 + ep 源项目一致
- 更新 IoT bug 状态,归档 B144 并清空剩余 todo
2026-05-24 21:36:33 +08:00
YunaiV
617d50f68f
feat(mes):完成 dv 的整体迁移(需要评审)
2026-05-24 20:26:00 +08:00
YunaiV
53a00f6e15
feat(mes):完成 cal plan 【排班计划】的迁移
2026-05-24 20:16:26 +08:00
YunaiV
2bcd81dc94
feat(mes):完成 cal team 【班组】的迁移
2026-05-24 20:12:16 +08:00
YunaiV
858011bfab
feat(mes):重构 tm-tool-type-tree.vue 为 list.vue 更合理
2026-05-24 20:00:22 +08:00
YunaiV
48547bc53b
fix: 修复 IoT 迁移页面多处交互与契约问题
...
- 修复告警记录产品/设备筛选联动
- 清理设备详情延迟刷新 timer,避免卸载后触发查询
- 优化 OTA 固件编辑态只读展示与任务列表分页重置
- 修复场景联动值输入回显和布尔值类型
- 修复设备模拟器输入串台、数值类型提交和服务参数校验
- 更新 IoT bug 归档与迁移说明
2026-05-24 19:41:15 +08:00
YunaiV
eb0f2a5ff2
feat(mes):tm tool 基本迁移完毕
2026-05-24 19:04:50 +08:00
YunaiV
51a05bfc39
feat(mes):tm tool 的 tm-tool-select.vue 组件
2026-05-24 18:36:20 +08:00
YunaiV
6fb45f1ded
fix(iot): 修复场景联动动态列表 key 与校验问题
...
- 新增 getStableObjectKey,统一处理对象列表 v-for 稳定 key
- 场景联动触发器、执行器、条件组、条件项改用稳定对象 key
- 保持场景规则 API 类型不包含 UI 专用 _key 字段
- 修复场景联动触发器/执行器校验与地图详情跳转
2026-05-24 16:43:02 +08:00
YunaiV
aeff25209d
fix(iot): 修复 13 处 bug 并完成 codex 三轮收口
...
按 codex 两轮 review 分批处理 IoT 模块 13 处 bug,对第二轮反馈中
B42/B47 的类型/字段问题做最终收尾,所有修复 web-antd / web-ele 两端同步。
主要修复:
- B91 设备分组:删除前校验 deviceCount,分组下有设备时弹警告
- B40 物模型 array 数据规格:从 Radio.Group @change 事件正确取值(antd)
- B42 物模型属性历史:list 写入时按 idx 生成 _rowKey,模板 row-key="_rowKey"
list 类型改 IotDeviceApi.DeviceProperty & { _rowKey: string }
匹配后端 IotDevicePropertyMapper.xml 实际返回的字段
(修掉 codex 指出的 antd row-key TS2322 与 ele 同毫秒撞键)
- B119 物模型表单:edit 模式禁用 identifier 编辑
- B47 场景规则主条件:产品/设备切换时清 deviceId/identifier/operator/value
(修掉 codex 指出的 condition.value.param TS2339,Trigger 无 param)
- B44 数据目的数据库配置:SQL 复制按钮 setTimeout 在 onBeforeUnmount 中清理
- B51 场景规则首页统计:total 取接口 result.total,其余基于当前页
- B29 产品卡片视图:图标为 URL 时改用 <img> 渲染,复用 @vben/utils 的 isHttpUrl
- B43 首页设备地图:移除过度设计的 AbortController,回归 vue3 源项目同款
InfoWindow 监听写法,querySelector 限定到 .BMap_bubble_content 子树
- B105 场景规则设备选择器:productId 变化后旧 deviceId 不在新列表则清空
- B45 通用 key-value 编辑器:v-for key 改用递增的 _uid,避免编辑/删除时 DOM 复用错乱
- B132 设备导入表单:beforeUpload 校验 .xls/.xlsx
- B126 设备详情:四个 tab 子组件 v-if 增加 device.id 守卫
附带工具收敛:
- @vben-core/shared/utils 新增 formatDayjs,统一 antd TimePicker/DatePicker
value-format 后回传的 Dayjs|string 归一
- 场景规则首页 updateStatistics 补回 JSDoc,对齐文件内其他 function 风格
验证:
- 改动文件 pnpm exec eslint 0 error
- pnpm -F @vben/web-antd / @vben/web-ele exec vue-tsc --noEmit --skipLibCheck
过滤 src/views/iot/|src/api/iot/ 均 0 hit
2026-05-24 10:11:43 +08:00
YunaiV
241cf76788
fix(iot): 修复 21 处 bug(P1×15 + P2×6)
...
经 codex 4 轮复评定稿,antd / ele 两端同步。
P1(场景规则 / 物模型 / Modbus / Redis sink / 路由):
- B7/B8 隐藏路由 path 与 activePath 对齐 vue3 源(产品 / OTA 固件详情)
- B9 移除后端不存在的 deleteSceneRuleList 封装
- B10 物模型 number specs 恢复 min/max/step/unit 校验
- B11 物模型新增枚举项补 dataType: ENUM
- B12 物模型 struct 非空校验绑 fieldPath,array 嵌套显式覆盖
property.dataSpecs.dataSpecsList,确保父表单 validate 触发
- B13 struct 与 input-output-param 编辑回填 cloneDeep,取消不污染原对象
- B14 Modbus Client 模式 ip/port/timeout/retryInterval 改 dependencies 条件必填
- B19 Redis sink 补 dataStructure(默认 Stream)+ Hash/ZSet 条件字段
- B20 仅 ALERT_RECOVER 强校验 alertConfigId,ALERT_TRIGGER 放行
- B21 conditionGroups 递归校验
· 设备状态/属性 param 必填
· CURRENT_TIME 按 operator 区分:TODAY 免、BETWEEN_TIME 双段、其它单段
· 触发器 / 条件 / 执行器 deviceId 改显式 null/undefined 判断,
保留「全部设备 = 0」(后端 action 支持广播执行)
- B22 事件上报条件改回普通 Input,允许标量值或留空
- B23 antd 当前时间条件 :value / @update:value 绑定 + Dayjs 类型 normalize;
归一逻辑抽到 @vben/utils.formatDayjs(packages/@core/base/shared/utils/date.ts),
供所有 app 复用
- B24 设备控制动作切换无条件清依赖,去掉 isInitialized 冗余守卫
- B26 JSON 参数输入先全部校验通过后再写入父表单
P2(产品 / 设备 / 物模型展示 / 数据源):
- B28 产品 deviceType 去默认值,强制用户显式选择
- B30 设备列表 DeviceName 加点击详情 slot
- B31 设备卡片显示备注名称(nickname || deviceName)
- B32 设备详情 hasLocation 改用 != null,合法 0 坐标不再判空
- B41 物模型数据定义展示顺序改为 name-value
- B46 数据源 getData() 剔除仅 UI 用的 identifierLoading 临时字段
2026-05-24 00:32:35 +08:00
YunaiV
ef57c96b2f
fix(iot): 修复 6 处 bug(P1×5 + P3×1)
...
- product/product/data.ts: 网关子设备不显示联网方式
show 条件由 != GATEWAY 改为 != GATEWAY_SUB(原写法漏判子设备)
- home/message-trend-card.vue: onMounted 兜底首次拉取
ShortcutDateRangePicker 早期 emit 触发的请求落在 useEcharts
isActiveRef=false 阶段会被静默丢弃;并加 isFirstMount guard 跳过
子组件首次 emit,消除首次进入的双请求
- ota/firmware/data.ts: FileUpload accept 改回 ['bin','zip','pdf']
并同步 helpText,对齐 vue3 源约定
- device/device/index.vue: 批量删除补 confirm 二次确认弹窗,
与 system 模块批删风格一致,避免一键误删
- device/device/detail/modules/modbus-point-form.vue: 字节序仅在
「为空 / 不属于新 rawDataType 合法选项」才重置,避免编辑回填时
setValues 触发 handleValuesChange 把已保存字节序覆盖
antd + ele 两端同步。
2026-05-23 22:04:08 +08:00
YunaiV
d646a23f7d
fix(bpm): clean up BPMN viewer resize observer
2026-05-23 21:48:01 +08:00
xingyu4j
fb2595ef90
Merge branch 'main' of https://github.com/vbenjs/vue-vben-admin
2026-05-23 18:39:12 +08:00
芋道源码
eaaf55eafa
!346 fix(sms): 修复短信渠道列表展示不一致
...
Merge pull request !346 from 芋道源码/dev
2026-05-23 08:45:03 +00:00
YunaiV
d910450426
fix(sms): 修复短信渠道列表展示不一致
2026-05-23 16:41:36 +08:00
PanFu
f813245827
feat: 偏好设置的快捷键列表追加ESC快捷键的控制(关闭当前窗口) ( #7947 )
...
* feat: 快捷键追加ESC控制,关闭当前窗口
* feat: 偏好设置中,页面切换动画的颜色看不清的问题(使用当前主题色)
* feat: 三种弹出框支持快捷键ESC动作
* feat: 代码自动格式化(3个框架改动)
* feat: 代码自动格式化(3个框架改动)
* fix: 修正locale数据获取方式
* 单元测试问题修改
* 单元测试问题修改
* fix: 解决代码评论的问题
* fix: 解决代码评论的问题
* fix: 解决代码评论的问题
* fix: 解决代码评论的问题
* 单元测试问题修改
* fix: 解决评论问题
* fix: 解决代码格式导致pnpm run lint报错的问题
---------
Co-authored-by: PanFu <panfu@zhihuaai.com>
2026-05-23 09:50:35 +08:00
芋道源码
cfbd13289f
!345 迁移 wms + iot 部分
...
Merge pull request !345 from 芋道源码/migration
2026-05-23 01:42:47 +00:00
过冬
e98f0b7558
fix: 移动端禁用混合布局菜单拆分 ( #7949 )
2026-05-23 04:21:19 +08:00
Reese Wellin
cd86de54e1
fix(preferences): 修复主题等个性化信息持久化被初始化配置覆盖 ( #7948 )
...
调整 initPreferences 中 merge 顺序,使用户缓存优先于 initialPreferences。
Fixes #7943
2026-05-23 04:17:46 +08:00
YunaiV
152964395d
fix(iot): 修复场景联动动作类型切换 + 数据规则弹窗 4 处 bug
...
- B50 动作类型切换清理失效:updateActionType 先调 onActionTypeChange
(此时 action.type 仍是旧值)再赋新值;onActionTypeChange 内恒真的
type !== action.type 简化为 if (action.identifier)
- B16 新增弹窗不重置主表单:onOpenChange 关闭分支补 formApi.resetForm()
- B17 允许空数据源提交:source-config-form.validate() 补空数组校验
- B18 子表单校验 reject 未处理(弹窗关闭不掉):onConfirm 内 try/catch
包子表单校验,失败 return 中止提交
2026-05-22 20:24:30 +08:00
Jin Mao
60eb1335f8
chore: vite 降级到8.0.10
2026-05-22 13:20:25 +08:00
xingyu
f2b3b12553
chore: pnpm v11 ( #7942 )
...
* chore: remove rolldown dep
* fix: issues-helper and maintain-one-comment are temporarily disabled due to security issues
* chore: update deps
* fix: change error type to TypeError for non-browser environment check in LocalStorageDriver
* chore: update pnpm v11
2026-05-22 12:02:14 +08:00
layhuts
c066889c37
Fix: 在isMobile=true时无法自定义Drawer的class问题 ( #7941 )
...
* fix: 在isMobile=true时无法自定义Drawer的class问题
* fix: 在ResizableHandle两边增加边距
2026-05-22 11:56:09 +08:00
YunaiV
f8c869f1ff
feat(mes):md client select 迁移
2026-05-22 08:41:54 +08:00
YunaiV
00779aacb3
✨ feat(mes): 迁移 cal、dv、tm 的 api
2026-05-22 08:34:47 +08:00
928646789
6b81d1b0d5
fix: preferences-button click to show setting drawer ( #7938 )
2026-05-22 07:26:12 +08:00
afe1
126b33687a
chore: vite config tsconfig include ( #7936 )
...
* fix: catelog
* fix: system
* fix(vite-config): include tsdown config in tsconfig
2026-05-22 07:25:50 +08:00
YunaiV
9d665bd6b9
docs(iot): 新增 codex 评审入口 + 登记异步竞态不修决策
...
- review-for-codex.md:本轮修复背景 + 决策 + 文件清单 + 给 codex
的 5 项重点关注。与 bug.md(待修源头) / bug_ignore.md(不修登记)
形成三文件分工,后续 codex / 二次评审不会丢上下文
- bug_ignore.md/I-1:登记 scene 表单 3 处异步竞态(property-selector
/ device-selector / device-control-config 的 watch 异步加载)不修决策。
评估理由:触发窗口极窄、低频操作、~40 行 epoch 模板代码成本不匹配、
vue3 源也未做。复评条件:API 层接入 AbortController 时顺手补、
用户实际反馈、改后端 push 模式
2026-05-21 21:26:36 +08:00
Jin Mao
5b67c2e740
chore: 更新pnpm-lock
2026-05-21 20:44:38 +08:00
Jin Mao
2d7c3c3072
chore: 更新pnpm-lock
2026-05-21 20:40:49 +08:00
Jin Mao
5cc68c9dd0
chore: 更新 vite 依赖版本
...
- 将 vite 版本从 ^8.0.13 降级到 ^8.0.10
- 保持其他依赖包版本不变
2026-05-21 20:22:28 +08:00
YunaiV
df8e23542b
fix(iot): 修复 scene 表单 vue-tsc 3 处类型错误
...
- ele device-control-config:
- defaultParams 类型显式为 Record<string, any> ;
param.identifier 可能为 undefined 时跳过赋值
- ElOption :value="service.identifier" 改为非空断言 service.identifier!
- ele json-params-input:getParamTypeTag 用 as const 让 TS 自动推断字面值
联合('primary' | 'success' | 'info' | 'warning' | 'danger'),传给
ElTag.type 不再报错
- antd value-input:handleNumberChange 参数改为 any 内部 String 转换
(AntD InputNumber @change 类型为 ValueType = string | number ,
原 number | undefined 报错)
2026-05-21 19:58:33 +08:00
YunaiV
e7361a60ec
feat(iot):md 模块,支持生成
2026-05-21 18:48:57 +08:00
YunaiV
66843f2392
chore(iot): 数组回调缩写参数展开为完整业务命名
...
- products.find((p)) → ((product)),propertyList.find((p)) → ((property))
等:把 .find / .filter / .map / .reduce 的单字母回调参数 (p / d / s / g / v
/ acc / val) 全部展开为 product / device / service / group / value /
total 等完整命名
- 涉及 web-antd 与 web-ele 两侧 :device 列表 / 卡片 / 物模型属性历史 /
ota 固件 / 场景执行器服务选择 / 属性选择器 / 产品选择组件
- 外层已绑定同名变量的场景,回调形参用 item 避免命名重复
2026-05-21 18:46:59 +08:00
YunaiV
83bf576daf
feat(mes): rename field 'level' to 'configLevel' for clarity
2026-05-21 17:45:25 +08:00
YunaiV
2a97bed546
feat(mes): 移除多余 defineOptions
2026-05-21 17:36:30 +08:00
YunaiV
c8ce1a8911
fix(iot): 设备配置详情统一 460px 高度 + 按钮加 8px 间距,卡片视图删除按钮改 !h-8 对齐其它按钮高度
2026-05-21 17:27:17 +08:00
YunaiV
d1a2601b6c
fix(iot): alert 模块对齐后端 VO + 搜索体验对齐 vben 实践(P1)
...
- alert/config API 删除多余字段 updateTime
- alert/record API 删除多余字段 deviceName / productName / processTime
- alert/record 搜索表单告警级别字段 configLevel → level ,
对齐后端 IotAlertRecordPageReqVO.level(之前提交后端不会按级别筛选)
- alert/record 搜索表单设备字段改用 ApiSelect + getSimpleDeviceList 全量加载,
showSearch / filterable 模糊搜索,对齐 vben 项目 13+ 处 ApiSelect 主流实践
- alert/config + alert/record 列表移除空跑 checkbox 列(无批量删除接口)
2026-05-21 16:39:30 +08:00
YunaiV
d2587c17b0
fix: iot 固件的优化
2026-05-21 15:11:01 +08:00
YunaiV
33cdfcac3c
✨ feat(im): 修管理端 3 处:群消息 atUserNicknames 类型允许 null、移除前端无效的「消息内容」查询入口、表情包宽高加表单校验
2026-05-21 15:10:22 +08:00
YunaiV
58f2e23654
fix: iot 补齐 vue3 源缺失的表单校验(P1)
...
- 物模型功能定义「数据类型」字段补 required 必填校验
- 产品选择器(ProductSelect)补搜索能力:antd 加 show-search + option-filter-prop ,ele 加 filterable
- 设备表单 onConfirm 增加 advancedFormApi.validate() 调用,
否则高级表单(含经纬度等字段)的 schema rules 不会触发
- 设备经纬度增加「成对填写」跨字段校验:仅填一项时给 warning 提示,
与 vue3 源 DeviceForm.vue 行为对齐
2026-05-21 14:43:06 +08:00
YunaiV
d207e3b82c
feat(mes): 优化 md 基础模块的迁移
2026-05-21 13:23:33 +08:00
YunaiV
1afa70bb53
fix: iot 二次确认统一改用 popconfirm 模式(P1)
...
- 设备详情「配置推送」按钮包 Popconfirm / ElPopconfirm,防误下发
- 场景联动列表 TableAction 启用 / 停用项改用 popConfirm 配置
- 产品详情头部「发布 / 撤销发布 / 同步物模型表结构」三处按钮同步切换
- 移除命令式 Modal.confirm / ElMessageBox.confirm,与 system / iot 现有惯例一致
- 顺带消除 ele 端 ElMessageBox.confirm 取消未 catch 的未处理 promise
2026-05-21 12:44:12 +08:00
YunaiV
751ba2c782
feat(mes): 迁移工作站管理及设备、工具、人员关联
2026-05-21 11:10:21 +08:00
YunaiV
057ca0bfde
refactor: 收敛 iot rule/scene API 的重复类型声明(P1)
...
- antd / ele api/iot/rule/scene,删除外层重复的 4 个 interface
- createSceneRule / updateSceneRule 入参改用 RuleSceneApi.SceneRule
- 业务文件 import 统一改用 RuleSceneApi.SceneRule / Trigger / TriggerCondition / Action
- 清理 2 处 TODO @haohao 残留注释
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-21 11:01:09 +08:00
YunaiV
df720b2c1a
style: 应用 lint 格式化到 ele scene 设备控制 / 属性选择器组件
...
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-21 10:44:32 +08:00
YunaiV
4b6e2de778
feat(mes): 迁移客户、供应商、车间管理到 vben
2026-05-21 10:36:07 +08:00
YunaiV
e6e15ca4ef
feat(mes): 迁移客户、供应商、车间管理到 vben
2026-05-21 10:35:54 +08:00
YunaiV
0d175cbe9c
fix: 修复 iot 模块 ele 端迁移阻塞的类型 / 字段问题(P0)
...
- ele property-selector / device-control-config,改用 ThingModelApi 命名空间引用
- ele api/iot/thingmodel,补 ThingModelTSL 类型,收敛 getThingModelTSLByProductId 返回值
- ele api/iot/rule/scene,SceneRule 补 lastTriggeredTime 字段
- ele views/iot/rule/scene/data.ts,useGridColumns 对齐 antd 的 5 列结构
- ele views/iot/home/modules/message-trend-card,ElSelect 改用 ElOption 子节点
- ele / antd api/iot/rule/scene,Action.params 类型 Record<string, any> 改为 string
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-21 10:20:30 +08:00
YunaiV
f02a5975b8
feat(wms): 优化 md unit 的迁移代码(优化代码)
2026-05-21 09:15:57 +08:00
YunaiV
b35ce18c6e
feat(wms): 优化 md unit 的迁移代码
2026-05-21 09:11:58 +08:00
Jin Mao
63a38dce49
refactor(workflow): 优化发布工作流配置
...
- 简化触发条件,移除冗余的推送事件配置
- 更新标签创建输入参数描述,明确格式要求
- 移除 Husky 环境变量配置
- 重命名构建作业为发布作业,提高语义清晰度
- 移除 Node.js 版本矩阵策略配置
- 优化版本提取逻辑,支持工作流调度和推送事件
- 统一标签前缀处理,确保版本格式一致性
- 移除注释掉的冗余步骤配置
- 简化发布配置,移除不必要的发布操作注释块
2026-05-21 09:07:59 +08:00
Jin Mao
629f747795
feat(workflow): 添加手动触发release标签工作流
...
- 添加 workflow_dispatch 触发器支持手动运行
- 新增 tag 输入参数用于指定创建的标签
- 设置默认标签值为 staging
- 保留原有的 push tags 自动触发功能
2026-05-21 08:54:51 +08:00
YunaiV
c11db17376
feat(iot): 将 antd 的 rule scene 迁移到 ele 里。
2026-05-21 08:53:22 +08:00
YunaiV
b3462c3286
feat(iot): 将 antd 的 rule scene 迁移到 ele 里。
2026-05-21 08:53:16 +08:00
YunaiV
9cc52f128c
feat(wms): 优化 md item 的迁移代码(继续)
2026-05-21 08:45:48 +08:00
YunaiV
67997bd44d
feat(wms): 优化 md item 的迁移代码
2026-05-21 08:09:29 +08:00
YunaiV
5790211897
feat(iot): 修复 antd Select 的 v-model 用法
...
将场景联动执行器配置、物模型数值单位的 Select 由 EP 风格的 `:model-value` 改为 antd 标准的 `:value`;前者不被 ant-design-vue 接收,导致下拉无法选中 / 回显失效。顺手把数值单位的 `getDictOptions` 提到 computed 缓存。
2026-05-21 01:09:55 +08:00
YunaiV
6b1425d541
feat(mes): 新增 md item 的迁移
2026-05-21 00:58:45 +08:00
YunaiV
13c3028ecc
feat(iot): 修复 rule scene 的样式(覆盖)问题、间隙问题
2026-05-21 00:37:30 +08:00
YunaiV
cb175e331f
feat(iot): 优化代码,尽量使用 ProductStatusEnum 枚举
2026-05-21 00:17:56 +08:00
YunaiV
3f09fc1498
feat(iot): 优化 iot 的代码风格(迁移 constants.ts)地址
2026-05-20 23:11:02 +08:00
Jin Mao
8585008f79
chore: release v5.7.0
2026-05-20 17:45:44 +08:00
xingyu
00990d9453
Merge branch 'main' into fix/lint
2026-05-20 17:38:19 +08:00
PanFu
2a84b590b5
feat: 偏好设置按钮,支持在右上角用户的下拉框中展示;偏好设置中支持设置时区(多一个入口); ( #7931 )
...
* feat: 偏好设置按钮支持显示在用户下拉窗中的特性
* feat: 时区设置功能支持在偏好设置列表进行配置
* feat: 偏好设置按钮支持显示在用户下拉窗中的特性 - 完善示例代码
* feat: 时区设置功能支持在偏好设置列表进行配置
* feat: 时区设置功能支持在偏好设置列表进行配置-单元测试报错问题
* feat: 时区设置功能支持在偏好设置列表进行配置-修改代码QC问题
---------
Co-authored-by: PanFu <panfu@zhihuaai.com>
2026-05-20 17:24:53 +08:00
PanFu
769c970e08
fix: 修复三个问题:偏好配置项修改后重启不会生效;锁屏弹出框的按钮文字错误;右上角偏好设置按钮排序问题优化; ( #7930 )
...
* fix: 修正偏好设置加载缓存的偏好设置并与初始配置合并的顺序
* fix: 修正锁屏弹出框的按钮文字
* fix: 偏好设置按钮排序优化(取第三个占位的数字,若是第三个占位不是数字,则自动分配排序索引)
* fix: 修正偏好设置加载缓存的偏好设置并与初始配置合并的顺序 - 代码QC问题修改
---------
Co-authored-by: PanFu <panfu@zhihuaai.com>
2026-05-20 17:24:18 +08:00
xingyu4j
4d3c481a93
fix: 当lint检查出问题后,不能在终端终止
2026-05-20 16:39:03 +08:00
xingyu4j
fda4b39c01
chore: update deps
2026-05-20 16:38:19 +08:00
xingyu4j
74d8942f39
chore: remove Unused deps
2026-05-20 16:24:59 +08:00
xingyu4j
9ec98f0846
refactor: replace depcheck with knip for dependency checking
...
Migrate vsh check-dep from depcheck to knip, reducing
315 transitive dependencies. Config is inlined in
DEFAULT_CONFIG, matching the check-circular pattern.
Also re-export CollapsibleParams from @vben/common-ui.
2026-05-20 16:14:21 +08:00
xingyu4j
f71094e878
refactor: migrate json-viewer from vue-json-viewer to vue-json-pretty
...
- Replace vue-json-viewer with vue-json-pretty (actively maintained, Vue 3 native)
- Map original props to vue-json-pretty API in bindProps for backward compatibility
- Implement copy functionality via renderNodeActions slot with i18n support
- Update style.scss from .jv-* to .vjs-* class names
2026-05-20 14:39:17 +08:00
YunaiV
e816288b82
feat(iot): 迁移 ele 的 alert、device、product、ota、home、thingmodel 的实现
2026-05-20 13:31:27 +08:00
YunaiV
f1f8f4e64a
feat(iot): 迁移 ele 的 map 组件
2026-05-20 13:09:26 +08:00
xingyu4j
9badda3d11
chore: update deps
2026-05-20 11:30:03 +08:00
YunaiV
250d3eb39f
feat(iot): 迁移 iot 在 ele 的 api
2026-05-20 09:57:47 +08:00
YunaiV
5607f23322
feat(iot): 优化 rule scene 的代码风格
2026-05-20 09:57:05 +08:00
YunaiV
538d04a380
feat(iot): 优化 data rule,使用 vxe 简化表单,提升 antd、ele 的代码复用性
2026-05-20 09:54:33 +08:00
YunaiV
b9d333f7ec
feat(mes): 同步 api 的迁移
2026-05-20 09:52:20 +08:00
YunaiV
dab9509ba0
feat(iot): 完善 rule/scene 的迁移
2026-05-20 09:01:57 +08:00
YunaiV
b1bd32a89b
fix(iot): 完善 thingmodel 的迁移
2026-05-20 08:46:28 +08:00
YunaiV
ec796b8336
fix(iot): 完善 rule data 的迁移
2026-05-20 08:45:51 +08:00
YunaiV
e7a61ce150
feat(iot): 优化 antd 里的整体代码风格。
2026-05-20 00:41:06 +08:00
YunaiV
1bdc0d992f
feat(mes): 新增 md item type 的迁移
2026-05-19 22:20:13 +08:00
YunaiV
8bcfa20577
feat(iot):优化 ota 的代码风格(v6)
2026-05-19 16:52:27 +08:00
YunaiV
ab15c884bf
feat(wms): 优化 sku-form.vue 的 skuSeq
2026-05-19 16:31:41 +08:00
YunaiV
9c57ae07a6
feat(wms): update input components to disable controls and enhance user selection
2026-05-19 16:16:28 +08:00
xingyu4j
03fcecadcc
fix: lefthook config
2026-05-19 16:13:00 +08:00
xingyu4j
3a88adb8a6
feat: test
2026-05-19 16:10:18 +08:00
xingyu4j
c759cb2593
fix: lint config
2026-05-19 16:08:10 +08:00
xingyu4j
f77166b3a2
chore: update deps
2026-05-19 15:59:43 +08:00
xingyu4j
f7928b34b2
fix: lint
2026-05-19 15:58:34 +08:00
xingyu4j
454a5b54bd
chore: lefthook config
2026-05-19 15:54:03 +08:00
YunaiV
09c19526bb
feat(iot):优化 ota 的代码风格(v5)
2026-05-19 15:31:45 +08:00
YunaiV
b9a7eddb72
feat(iot):优化 ota 的代码风格(v4)
2026-05-19 14:51:54 +08:00
YunaiV
0bc1981675
fix(wms): 优化 WMS 首页卡片样式和区块间距
2026-05-19 14:46:05 +08:00
Jin Mao
a4dd9d30ce
chore: release 5.7.0
2026-05-19 14:39:46 +08:00
YunaiV
9d54f60b10
feat(iot):优化 ota 的代码风格(v3)
2026-05-19 14:29:14 +08:00
Jin Mao
76cfcda2e9
Merge branch 'fork/xingyu4j/antdv-next'
2026-05-19 14:14:28 +08:00
橙子
7ec4df4995
fix: search-panel when ArrowUp and ArrowDown ( #7922 )
2026-05-19 13:40:50 +08:00
leo
d71c81e8ff
style: apply vsh lint formatting ( #7923 )
2026-05-19 13:40:13 +08:00
YunaiV
a70fcc9616
fix(wms): 对齐商品分类树筛选查询
2026-05-19 13:00:05 +08:00
YunaiV
4821d49017
feat(iot):优化 ota 的代码风格(v2)
2026-05-19 11:27:35 +08:00
YunaiV
a1b66588ec
fix(wms): 修复首页汇总卡展示跳转和库存选择跨页勾选
2026-05-19 10:59:14 +08:00
YunaiV
a098c201e1
fix(wms): 修复库存选择器跨页选择
...
- 合并 VXE 当前页勾选与 reserve 跨页保留记录
- 关闭或重开弹窗时清理 checkbox reserve 状态
- 补回双击库存行直接选择确认
2026-05-19 10:08:01 +08:00
YunaiV
8da5c12dfc
fix(wms): 修复库存统计商品维度合并字段
...
- 对齐商品维度列字段为 itemId、skuId、skuWarehouseId
- 同步 antd/ele 的 spanMethod 合并字段
- 补充 WMS 迁移验证记录
2026-05-19 08:58:54 +08:00
YunaiV
3d0917f1a9
feat(wms):完成 inventory index 的迁移
2026-05-18 23:15:34 +08:00
YunaiV
0280df114f
feat(wms):完成 inventory history 的迁移
2026-05-18 22:55:37 +08:00
YunaiV
6b61004b6a
feat(wms):完成 md item 的迁移(antd 优化,ele 全部)
2026-05-18 22:46:47 +08:00
YunaiV
8d69e4d9f0
feat(wms):完成 md item 的迁移
2026-05-18 22:35:58 +08:00
YunaiV
cd42a653c5
feat(wms):修复 inventory-select.vue、item-sku-select.vue 重叠的问题
2026-05-18 22:35:22 +08:00
YunaiV
56de1f1412
feat(iot):清理 defineOptions 冗余的
2026-05-18 22:34:31 +08:00
YunaiV
80f071d57f
feat(wms):完成 antd、ele 的 inventory-select.vue 的迁移
2026-05-18 22:09:49 +08:00
YunaiV
68800c96d7
feat(wms):完成 antd、ele 的 item-sku-select.vue 的迁移
2026-05-18 22:07:32 +08:00
YunaiV
2dfa863d68
feat(wms):完成 antd、ele 的 category 的迁移
2026-05-18 21:57:19 +08:00
YunaiV
4cded0a674
feat(wms):完成 antd、ele 的 check 的迁移
2026-05-18 21:56:44 +08:00
xingyu4j
aac626da32
feat: add system user view
2026-05-18 21:45:17 +08:00
YunaiV
584370358e
feat(iot):优化 ota 的代码风格
2026-05-18 21:14:20 +08:00
YunaiV
76bed17ed9
feat(iot):优化 alert 的代码实现(继续)
2026-05-18 20:56:13 +08:00
YunaiV
e9e534018f
feat(iot):优化 alert 的代码实现(继续)
2026-05-18 20:35:07 +08:00
xingyu4j
5db93a345a
fix: doc build error
2026-05-18 20:17:35 +08:00
xingyu4j
7c943cc06b
chore: disable oxc typeAware and add --threads option for oxlint
...
Type-aware linting was consuming excessive memory with nearly all
type-aware rules turned off. Add --threads CLI option to control
oxlint parallelism.
2026-05-18 18:46:13 +08:00
xingyu4j
5c8dd1a6da
chore: docs config
2026-05-18 18:35:34 +08:00
xingyu4j
6592135cc5
chore: update vitepress v2
2026-05-18 18:23:10 +08:00
xingyu4j
2f16ee7cf5
docs: use antdv-next
2026-05-18 17:30:59 +08:00
xingyu4j
0c1b737325
fix: fix lint && typecheck
2026-05-18 16:50:14 +08:00
xingyu4j
5bbdcffb97
Merge branch 'main' into antdv-next
2026-05-18 16:38:56 +08:00
xingyu4j
1867015e97
Merge branch 'antdv-next' of https://github.com/xingyu4j/vue-vben-admin into antdv-next
2026-05-18 16:35:28 +08:00
xingyu
b6aeadd9a2
Merge branch 'main' into antdv-next
2026-05-18 16:35:18 +08:00
xingyu4j
1e44b87359
refactor: migrate playground deprecated antdv-next APIs
...
- Modal: destroyOnClose → destroyOnHidden
- Card: body-style → styles.body
- Alert: message prop/slot → title
- Spin: tip → description, wrapper-class-name → classes.root
2026-05-18 16:35:06 +08:00
xingyu4j
a1081bf7a6
fix: 修复 InputNumber 组件宽度在表单中不占满的问题
2026-05-18 16:28:19 +08:00
xingyu4j
9bb2026b4d
fix: 修复 InputNumber 组件宽度在表单中不占满的问题
2026-05-18 16:25:49 +08:00
xingyu4j
4554cd016a
fix: lint
2026-05-18 16:19:53 +08:00
xingyu4j
350d5ee60e
refactor: playground use antdv-next
2026-05-18 16:18:46 +08:00
xingyu4j
1ec058cbe3
chore: update deps
2026-05-18 15:06:59 +08:00
xingyu
709951e6db
!344 fix(@vben/web-antdv-next): 更新 antdv-next 依赖版本至 1.3.0,修复相关兼容性问题
...
Merge pull request !344 from XuZhiqiang/feat-antdv-next
2026-05-18 06:19:34 +00:00
YunaiV
fbc03a9713
feat(wms):完成 antd、ele 的 movement 的迁移
2026-05-18 13:29:26 +08:00
YunaiV
1bbb7eb1d5
feat(wms):完成 antd、ele 的 shipment 的迁移
2026-05-18 13:13:29 +08:00
YunaiV
88515705dc
feat(iot):优化 alert 的代码实现。
2026-05-18 12:36:58 +08:00
YunaiV
81b4690998
feat(iot):优化 device 的权限校验
2026-05-18 12:28:21 +08:00
YunaiV
cfb1f8401e
feat(iot):优化 IoT 请求的代码风格(thingmodel 界面调整引入)
2026-05-18 12:27:37 +08:00
YunaiV
5182cdbffa
feat(iot):优化 IoT 请求的代码风格(device 界面调整引入)
2026-05-18 12:26:58 +08:00
YunaiV
d649a617ac
feat(iot):优化 IoT 请求的代码风格
2026-05-18 12:26:06 +08:00
YunaiV
71a23487f7
feat(iot):优化首页的设备统计实现
2026-05-18 08:55:39 +08:00
YunaiV
89f75428d6
feat(iot):增加 product/product 模块的代码评审
2026-05-18 08:54:44 +08:00
YunaiV
179881bd3d
feat(iot):补充产品分类的 auth 操作校验
2026-05-18 08:50:23 +08:00
YunaiV
58f8b7fb22
feat(iot):增加 alert 模块的代码评审
2026-05-18 08:48:25 +08:00
YunaiV
6740401f6c
fix(wms):完善 ep 的 order receipt 迁移(表单、详情)
2026-05-18 08:34:35 +08:00
YunaiV
b42e9b36e5
feat(wms):优化 antd、ele 的 order receipt 迁移
2026-05-18 01:02:09 +08:00
YunaiV
f8c2d4b1ff
feat(wms):优化 antd、ele 的 order receipt 迁移
2026-05-17 23:56:05 +08:00
YunaiV
41d5aa93d6
feat(wms):新增 ele 的 order receipt 迁移
2026-05-17 23:40:00 +08:00
YunaiV
3135b28211
feat(全局):增加 number-range-input 组件
2026-05-17 23:35:31 +08:00
YunaiV
08511191f7
feat(wms):修复 print 顶部白块的问题,对齐 vue3 + ep 的样式
2026-05-17 23:15:16 +08:00
YunaiV
0246fa1ebc
feat(wms):优化 order receipt 的实现,对齐 vue3 + ep 版本
2026-05-17 23:09:18 +08:00
YunaiV
0e4012c623
feat(全局):增加 barcode 二维码组件
2026-05-17 23:07:56 +08:00
YunaiV
4933180560
feat(wms):增加 receipt 功能、评审
2026-05-17 21:39:15 +08:00
XuZhiqiang
aa577d84e9
fix(@vben/web-antdv-next): 更新 antdv-next 依赖版本至 1.3.0,修复相关兼容性问题
2026-05-17 20:13:14 +08:00
YunaiV
8710da9383
feat(wms):增加 wms 工具类
2026-05-17 19:09:01 +08:00
YunaiV
5a1f4901da
feat(iot):优化 iot 设备管理的样式
2026-05-17 19:07:50 +08:00
YunaiV
3da4a3f417
feat(wms):将首页的枚举值去掉,统一合并到 constants 里,更聚焦点
2026-05-17 18:17:30 +08:00
YunaiV
84b91c6795
feat(iot):优化 iot 产品管理的样式
2026-05-17 18:11:31 +08:00
YunaiV
735ff018be
feat(wms):增加 home 统计的迁移
2026-05-17 17:48:53 +08:00
YunaiV
0163794e3f
feat(wms):增加 category 模块的迁移
2026-05-17 16:47:27 +08:00
YunaiV
bb63ca9541
feat(wms):增加 brand 模块的迁移
2026-05-17 16:35:51 +08:00
YunaiV
6b28518165
feat(wms):迁移 api 接口
2026-05-17 16:30:50 +08:00
XuZhiqiang
0d7d7aea73
fix(@vben/web-antdv-next): 补充废弃 API 修复,补充缺失的组件导入
...
- 补充 TabPane 组件导入(约 48 个文件)
- 补充 TimelineItem 组件导入(3 个文件)
- Tabs tab-position → tab-placement,left → start
- Steps.Step 子组件 → items 数组模式
- TimelineItem #dot slot → #icon slot
- adapter Modal destroyOnClose → destroyOnHidden
- adapter visibleEvent onVisibleChange → onOpenChange
2026-05-17 11:03:47 +08:00
YunaiV
4adce844d3
feat(wms):增加 merchant 模块的迁移
2026-05-17 10:50:34 +08:00
YunaiV
19b5f38e23
feat(wms):增加 warehouse 模块的迁移
2026-05-16 23:12:33 +08:00
YunaiV
80fa8b74e8
feat:补齐 antd 的 component: 'InputNumber', 的 class full 样式
2026-05-16 22:46:16 +08:00
YunaiV
5710761dbe
feat(wms):调整 README.md
2026-05-16 15:09:05 +08:00
YunaiV
877ba2727f
feat(wms):调整 README.md
2026-05-16 14:56:01 +08:00
YunaiV
70a639967c
feat:更新 README.md
...
- 提交时不再用节点表单值覆盖 data.variables;与预览阶段使用同一份合并变量
- onChange 加 useDebounceFn(300ms) + 请求序号去重,handleAudit 提交前 await 最新一轮重算
- 切换任务时重置请求序号与 pending 重算
- 改用 form-create 官方 formData() 取节点表单当前值
- 节点表单初始化等 fApi 就绪后再计算下一节点(until + 1s 兜底)
同步至 web-antd / web-ele 两端
2026-05-16 14:44:01 +08:00
XuZhiqiang
6cbbe88902
fix(@vben/web-antdv-next): 修复 antdv-next 废弃 API,迁移至新版本接口
...
将 ant-design-vue 旧版 API 统一迁移为 antdv-next 新版规范:
- Modal: destroy-on-close → destroy-on-hidden
- Card: :bordered="false" → variant="borderless",bodyStyle/headStyle → styles
- Popover: overlay-style → styles.root
- Divider: type → orientation
- Space: direction → orientation
- Alert: message → title
- Spin: tip → description
- Table: customRender → render
- notification: message → title
- Image preview: visible/onVisibleChange → open/onOpenChange
- adapter: visibleEvent onVisibleChange → onOpenChange
2026-05-16 13:35:20 +08:00
xingyu4j
eb9cdbab9b
fix: lint
2026-05-16 12:55:19 +08:00
xingyu4j
4907f281af
chore: 更新 pnpm-workspace.yaml 配置,添加 publicHoistPattern 和 allowBuilds 设置
2026-05-16 11:56:39 +08:00
xingyu4j
aadf9b6e39
chore: update deps
2026-05-16 11:52:20 +08:00
Jin Mao
84e77f64ea
Merge remote-tracking branch 'origin/main'
2026-05-16 11:18:52 +08:00
guoqiangui
3e89077d46
fix(deploy): use IMAGE_NAME variable in remove_image instead of hardcoded name ( #7907 )
...
The `remove_image` function was using a hardcoded image name `vben-admin-pro`
instead of the `$IMAGE_NAME` variable (`vben-admin-local`), so the old local
image was never actually cleaned up before each build.
Co-authored-by: guoqiangui <guoqiangui@zhongshitech.cn>
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-16 11:18:09 +08:00
Jin Mao
c8c425538f
Merge branch 'fork/xueyitt/main'
2026-05-16 10:49:33 +08:00
Jin Mao
b04c10aab6
Merge branch 'fork/LayHuts/feature/vxe-table-viewed'
2026-05-16 10:48:00 +08:00
JyQAQ
b5f79db321
fix(@vben/plugins): 修复 tiptap 重复注册扩展警告 ( #7917 )
...
StarterKit v3.22.0 已默认包含 Document、Link、Underline 扩展,
与单独导入产生重复注册,导致控制台警告:
[tiptap warn]: Duplicate extension names found: ['link', 'doc', 'underline']
- 移除 Document 单独导入和使用,StarterKit 已内置
- 移除 Underline 单独导入和使用,StarterKit 已内置
- StarterKit 配置中添加 link: false,禁用内置 Link,
保留自定义配置的 Link.configure({...})
2026-05-16 10:45:30 +08:00
PanFu
42d82875ce
feat: 1、完善tree组件的全选状态不正确、全选没有label、item内容超长导致复选框对齐错乱、item内容超长没有tips无法看到完整内容的问题 ( #7915 )
...
Co-authored-by: PanFu <panfu@zhihuaai.com>
2026-05-16 10:44:55 +08:00
Akuria
4d8d2de6ad
fix: guard svg icon loading during docs SSR ( #7912 )
2026-05-16 10:43:47 +08:00
Akuria
294700a247
fix: skip fixed footer height in auto-content-height calculation ( #7910 )
...
* fix: skip fixed footer height in auto-content-height calculation
When the Page component's footer has position: fixed, it is removed
from the normal document flow and should not be subtracted from the
available content height. Previously, the footer's offsetHeight was
always subtracted, causing incorrect height calculation for fixed
footers.
Also reset shouldAutoHeight before recalculating to prevent stale
state on hot reload.
Fixes #4576
* fix: replace getComputedStyle footer height check with footerFixed prop
Use an explicit `footerFixed` boolean prop instead of runtime
getComputedStyle detection to determine whether the footer height
should be excluded from content height calculation. This avoids
unreliable style queries and makes the behavior deterministic.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
---------
Co-authored-by: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-16 10:43:10 +08:00
Akuria
f55b18ffd7
fix: update primary color when toggling dark/light mode with custom theme ( #7909 )
...
When a custom theme is selected and the user toggles between dark and
light mode, the primary color was not being recalculated. This was caused
by a guard condition in the builtin theme watcher that skipped updating
themeColorPrimary for custom themes during mode changes.
Remove the guard so that the primary color is always recalculated from
the theme preset when the mode changes, ensuring Element Plus CSS
variables stay in sync.
Fixes #6615
2026-05-16 10:42:35 +08:00
Akuria
ca5931e8c4
fix: preserve tree default value when treeData starts empty ( #7908 )
...
When treeData is initially an empty array (e.g. before async data
arrives), updateTreeValue() would clear the modelValue because no
matching items could be found in the empty flattened data. This caused
default values to be lost.
Only call updateTreeValue() when flattenData has items, so that
modelValue is preserved until the actual tree data arrives.
Fixes #6522
2026-05-16 10:41:42 +08:00
XuZhiqiang
ccfc122eae
fix(@vben/web-antdv-next): 将依赖从 @form-create/ant-design-vue 改为 @form-create/antdv-next
2026-05-15 18:05:31 +08:00
xingyu
59183029b6
!341 fix: 修复禁用的删除按钮仍然可以点击的问题
...
Merge pull request !341 from li_shifeng/fix-dept-delete
2026-05-14 08:29:04 +00:00
xingyu
e81ca2c13f
!343 fix(@vben/web-antdv-next): 修复 InputNumber 组件宽度在表单中不占满的问题
...
Merge pull request !343 from XuZhiqiang/feat-antdv-next
2026-05-14 08:03:20 +00:00
XuZhiqiang
dcccef1c02
fix(@vben/web-antdv-next): 修复 InputNumber 组件宽度在表单中不占满的问题
2026-05-13 15:47:52 +08:00
XuZhiqiang
9a5bee4dce
fix(@vben/web-antdv-next): adapter修正组件名称TextArea一致的大小写格式
2026-05-13 15:20:15 +08:00
xingyu
29665f02bf
!342 feat(@vben/web-antdv-next): migrate ant-design-vue to antdv-next
...
Merge pull request !342 from XuZhiqiang/feat-antdv-next
2026-05-12 13:46:18 +00:00
XuZhiqiang
06f776d1ef
feat(@vben/web-antdv-next): 替换 antdv-next 中不可用的 List 组件,手动迁移为 div 结构,后续组件库新增 Listy 组件在进行替换
2026-05-12 16:37:42 +08:00
XuZhiqiang
40f0ba71f5
feat(@vben/web-antdv-next): migrate ant-design-vue to antdv-next
...
Migration Summary: ant-design-vue → antdv-next
Core Changes
package.json - Replaced "ant-design-vue": "catalog:" with "antdv-next": "catalog:"
bootstrap.ts - Changed @vben/styles/antd to @vben/styles/antdv-next
adapter/component/index.ts - Major rewrite:
Removed dynamic defineAsyncComponent imports from ant-design-vue/es/...
Added static imports from antdv-next main entry
Renamed RangePicker → DateRangePicker, Textarea → TextArea
Defined local types for Rule, Locale, UploadRequestOption, FileType, Key
Bulk Import Replacements (100+ files)
from ant-design-vue → from antdv-next
from ant-design-vue/es/locale/... → from antdv-next/locale/...
from ant-design-vue/es/... → removed (use main entry)
from ant-design-vue/lib/... → removed (use main entry)
Component API Differences Handled
ant-design-vue antdv-next Files affected
Form.Item FormItem 475 references
Tabs.TabPane TabPane 240 references
Select.Option SelectOption 151 references
Descriptions.Item DescriptionsItem 2 references
Timeline.Item TimelineItem 2 references
Radio.Group RadioGroup 20 references
Collapse.Panel CollapsePanel 9 references
Layout.Content/Sider/Header/Footer LayoutContent/LayoutSider/... 14 references
Dropdown#overlay slot Dropdown#popupRender 6 references
RangePicker DateRangePicker 15+ references
Textarea TextArea 37 references
ButtonGroup Space (fallback) 12 references
Known Issues (requires manual attention)
List component - Not available in antdv-next. 4 files have TODO comments where List/List.Item/List.Item.Meta are used
@form-create/ant-design-vue - Kept as-is (compatible with antdv-next at runtime)
Type errors - ~366 type errors remain (vs 189 in web-antd), mostly pre-existing business logic issues and minor API differences
2026-05-12 15:30:08 +08:00
XuZhiqiang
0fced45a9c
refactor(@vben/web-antdv-next): 根据web-antd初始化web-antdv-next
2026-05-12 12:14:32 +08:00
li_shifeng
2ea7da06c5
fix: 修复禁用的删除任然可以点击的问题
2026-05-11 14:13:23 +08:00
JyQAQ
aac4e88353
docs(@vben/docs): 添加 VCropper 图片裁剪组件文档 ( #7904 )
...
* docs(@vben/docs): 添加 VCropper 图片裁剪组件文档
- 新增中文文档 docs/src/components/common-ui/vben-cropper.md
- 新增英文文档 docs/src/en/components/common-ui/vben-cropper.md
- 新增基础用法示例 demos/vben-cropper/basic
- 新增固定比例裁剪示例 demos/vben-cropper/aspect-ratio
- 更新侧边栏配置添加 Cropper 入口
* fix: 更正跨域图片描述并修复 demo 内存泄漏
- 文档更正:网络图片导出裁剪结果需服务端 CORS 支持
- 修复 URL.createObjectURL 内存泄漏:添加 revokeObjectURL 释放
2026-05-11 12:50:44 +08:00
xueyitt
30356a24e6
fix: 修正vxtable不存在formConfig时,直接变更data失效问题
...
修正vxtable不存在formConfig时,直接变更data失效问题
2026-05-11 10:09:47 +08:00
MistyMoon
ba60bc3c14
fix(@vben/layouts): correct logo theme in semi-dark sidebar ( #7785 ) ( #7902 )
2026-05-10 10:41:43 +08:00
JyQAQ
f5feddc6c7
feat(@vben/plugins): tiptap 组件新增 maxHeight 属性支持及文档 ( #7897 )
...
* feat(@vben/plugins): tiptap 组件新增 maxHeight 属性支持
- 新增 maxHeight prop 支持限制编辑器最大高度
- 编辑器内容区超出最大高度时自动滚动
- 移除 style.css 中未使用的 CSS 规则
* docs(@vben/plugins): 添加 tiptap 富文本编辑器组件文档
- 新增中文文档 docs/src/components/common-ui/vben-tiptap.md
- 新增英文文档 docs/src/en/components/common-ui/vben-tiptap.md
- 新增基础用法示例 demos/vben-tiptap/basic
- 新增图片上传示例 demos/vben-tiptap/image-upload
- 更新文档侧边栏配置
* fix(@vben/plugins): extract URL from response in image upload callback
The upload callback was incorrectly passing the AxiosResponse object
to resolve() instead of extracting the actual image URL string.
This caused the editor to insert [object Object] as image src,
resulting in broken images.
* chore: add changeset for tiptap maxHeight feature
* Revert "chore: add changeset for tiptap maxHeight feature"
This reverts commit a28fc4441f14641f6af6c1a143aa6959591315b2.
2026-05-10 10:38:21 +08:00
Yanghai.Lin
0868deb82b
fix: 修复 Input 组件 focus 边框被裁剪问题 ( #7894 )
...
* fix(other): 修复 oxlint ignorePatterns 导致 pre-commit hook 失败
* fix(@vben-core/shadcn-ui): 修复 Input 组件 focus 时边框被父容器 overflow hidden 裁剪
* fix(@vben-core/shadcn-ui): 修复 SelectTrigger 组件 focus 时边框被父容器 overflow hidden 裁剪
2026-05-10 10:37:39 +08:00
layhuts
1299acd8f9
fix: 获取已存在的 key,避免重复写入刷新过期时间
2026-05-09 23:27:25 +08:00
layhuts
43717807a4
style: reformat code
2026-05-09 23:18:44 +08:00
layhuts
1b4e126128
fix: 处理localStorageDriver在某些受限浏览器环境下报错导致无法使用
2026-05-09 23:10:05 +08:00
layhuts
d23b246aee
fix: 处理localStorage prefix === ''时提醒用户可能会全部删除数据
2026-05-09 23:04:38 +08:00
layhuts
71f2e5f504
fix: 去除onConfirm中的setTimeout
2026-05-09 22:51:39 +08:00
layhuts
4bbd34fab9
fix: 修复 labelField 和 nameField
2026-05-09 22:28:03 +08:00
layhuts
08e4bb40b4
style: reformat code
2026-05-09 18:28:23 +08:00
layhuts
9c49f4bb1e
refactor: 优化viewed实例初始化,rowStyle rowClassName 从最新的配置中读取
2026-05-09 18:27:09 +08:00
layhuts
28905b0bec
style: reformat code
2026-05-09 14:08:19 +08:00
layhuts
bbcad709ca
style: 修改注释
2026-05-09 14:07:30 +08:00
layhuts
a5f0537cb0
fix: 处理viewedKeys由于 FIFO 顺序,显式提供的值可能会被异步存储恢复静默地移除。
2026-05-09 13:38:50 +08:00
layhuts
c78d89f549
fix: 处理非原子性的先清除后写入操作会setKeys带来永久性数据丢失的风险
2026-05-09 13:16:50 +08:00
layhuts
f2a17cbe78
fix: 处理getViewedKeys()返回对内部可变对象的直接引用问题
2026-05-09 13:10:41 +08:00
layhuts
9667232684
fix: 加上 - 分隔符来避免跨前缀误匹配
2026-05-09 12:56:50 +08:00
layhuts
1f584ff0c9
fix: 处理window不可用时降级使用Memory
2026-05-09 12:49:21 +08:00
layhuts
75ed17a1f9
docs: 更正saveToCache所属组件
2026-05-09 12:41:10 +08:00
layhuts
cc6ccaab38
docs: 为符合 Markdown lint 规范,指定代码块语言。
2026-05-09 12:38:13 +08:00
layhuts
0be4b51eaa
fix: 解决window在构造函数中进行访问破坏SSR/Node环境。
2026-05-09 12:33:15 +08:00
layhuts
b40822e3ed
fix: 解决indexedDB的getDB在失败重试时永远返回错误Promise问题
2026-05-09 12:02:41 +08:00
layhuts
df5cb426d1
fix: 解决indexedDB的setItem、,removeItem以及clear在请求成功时而不是事务完成时触发resolve问题
2026-05-09 11:54:11 +08:00
layhuts
2d36d6b510
style: reformat code
2026-05-09 11:03:47 +08:00
layhuts
88d5661e0c
refactor: 重构ViewedRowPersistOptions处理扁平化问题
...
改成按 type 字段区分的联合类型
2026-05-09 11:02:16 +08:00
layhuts
8ce773f264
feat: 在storage-manager添加keys方法
2026-05-09 10:58:41 +08:00
layhuts
329fa68207
fix: 手动操作行标记示例时动态获取列表前两行
2026-05-09 09:23:10 +08:00
layhuts
e1f6449073
feat: 表格已读行操作标记
2026-05-08 20:03:05 +08:00
layhuts
51e8b27d4c
style(@vben-core/shared): formatting
2026-05-08 17:36:47 +08:00
layhuts
e555ee065e
feat(@vben-core/shared): 新增indexedDB
...
在cache下新增indexedDB缓存
2026-05-08 17:34:54 +08:00
YunaiV
c164904a14
chore: 合并 github/master,引入 PR #259 BPMN 流程设计器审批节点自定义配置编辑后丢失修复
2026-05-04 00:36:22 +08:00
芋道源码
a0ceb45df9
Merge pull request #259 from lb1565387341/fix_bpmn_custom_user_config
...
fix: [bpm][antd&ele] 修复流程设计器自定义配置编辑后丢失的问题
2026-05-04 00:26:29 +08:00
YunaiV
c641542c71
fix(bpm):修正 BPM 流程实例审批弹窗网关分支重算的并发与提交问题
...
- 提交时不再用节点表单值覆盖 data.variables;与预览阶段使用同一份合并变量
- onChange 加 useDebounceFn(300ms) + 请求序号去重,handleAudit 提交前 await 最新一轮重算
- 切换任务时重置请求序号与 pending 重算
- 改用 form-create 官方 formData() 取节点表单当前值
- 节点表单初始化等 fApi 就绪后再计算下一节点(until + 1s 兜底)
同步至 web-antd / web-ele 两端
2026-05-03 16:35:03 +08:00
Lin
b5dacd992f
feat: add time zone option to preference settings ( #7871 )
2026-05-03 12:16:58 +08:00
YunaiV
a3d8e4bfc1
feat: 添加包含和不包含条件选项到常量定义
2026-05-03 11:04:58 +08:00
YunaiV
e385823d46
fix: 修复 Vben5.0 form-create 多图上传校验拒绝 png/jpeg/gif,isImage 兼容 MIME 与扩展名两种 accept 写法
2026-05-02 22:56:38 +08:00
YunaiV
897220e19a
fix: 修复 Vben5.0 download 接口 token 过期不触发刷新,导出/下载文件变成「账号未登录」JSON;web-antd / web-ele / web-naive / web-tdesign 加 Blob 业务错误嗅探拦截器
2026-05-02 20:36:00 +08:00
YunaiV
b293e112c6
fix: 修复 MALL 商品保存时 SKU 价格被反复 *100 的漂移
2026-05-02 20:23:43 +08:00
YunaiV
627e31f1b0
fix: 修复 Vben5.0 CRM 合同配置 / 客户公海规则配置表单 label 错用 `labelClass: 'w-100'`,Tailwind v4 动态间距下被解析为 400px 撑爆 `w-1/4` 容器,挤掉 RadioGroup 输入区,改用 `labelWidth: 120`
2026-05-02 19:44:21 +08:00
YunaiV
8020b4b743
fix: 修复 MALL 商品列表/选择器「价格」列展示原始的「分」(web-antd / web-ele)
...
商品列表 [mall/product/spu/data.ts] 与商品选择器 [mall/product/spu/components/spu-select-data.ts]
的「价格」列原先 formatter: 'formatAmount2',只做了小数格式化、漏了「分转元」,导致
19900 直接显示成 19900.00(应为 199.00 元)。同文件的 marketPrice / costPrice 已正确使用
fenToYuan,唯独 price 漏了。
顺手将 spu/data.ts 的 price / marketPrice / costPrice 三列从手写闭包统一切到已注册的
formatFenToYuanAmount formatter,单位「元」从 cell 后缀挪进列标题(如「价格(元)」),
减少 8 处闭包并复用平台统一的 null/NaN 处理。
2026-05-02 19:38:50 +08:00
YunaiV
228c5463da
fix: 修复 IoT 物模型表单 Form.Item 嵌套字段 name 误用点号字符串,事件类型等校验始终失败 / resetFields 写错路径
2026-05-02 19:27:35 +08:00
YunaiV
50ee691191
fix: 修复 web-ele 下 ApiSelect / ApiTreeSelect 误用 antd 的 fieldNames 写法导致下拉无内容
...
element-plus 适配器走 ApiComponent,识别的是 labelField / valueField / childrenField;
而 fieldNames 是 antd 风格写法,从 web-antd 复制过来未做适配,导致内部数据无法被映射成
{ label, value, children },下拉树/列表显示为空。
涉及:
- CRM 客户 / 联系人 / 线索 新增表单的「地址」树
- CRM 商机状态「应用部门」、产品「产品类型」树
- ERP 销售出库的 客户 / 销售人员 / 结算账户 / 产品 / 创建人 下拉
2026-05-02 18:55:48 +08:00
YunaiV
eda6ffaf1e
fix: 修复 web-ele 下 ApiSelect / ApiTreeSelect 误用 antd 的 fieldNames 写法导致下拉无内容
...
element-plus 适配器走 ApiComponent,识别的是 labelField / valueField / childrenField;
而 fieldNames 是 antd 风格写法,从 web-antd 复制过来未做适配,导致内部数据无法被映射成
{ label, value, children },下拉树/列表显示为空。
涉及:
- CRM 客户 / 联系人 / 线索 新增表单的「地址」树
- CRM 商机状态「应用部门」、产品「产品类型」树
- ERP 销售出库的 客户 / 销售人员 / 结算账户 / 产品 / 创建人 下拉
2026-05-02 18:53:11 +08:00
Jin Mao
d55f17670a
chore: 更新依赖包版本
...
- 更新 pkg-types 从 2.3.0 到 2.3.1
- 更新 rolldown 从 1.0.0-rc.15 到 1.0.0-rc.17
- 更新 typescript 从 6.0.2 到 6.0.3
- 更新 vite 从 8.0.8 到 8.0.10
2026-05-01 06:55:42 +08:00
Jin Mao
9f20d52b4e
chore: 更新 FTP 部署操作版本
...
- 将 SamKirkland/FTP-Deploy-Action 从 v4.3.6 升级到 v4.4.0
- 所有部署任务中的 FTP 操作均已更新到新版本
- 保持了所有现有配置和凭据不变
2026-05-01 06:53:06 +08:00
Jin Mao
86445a38e4
Merge branch 'fork/jyqwq/feature/富文本支持图片上传'
2026-05-01 06:49:48 +08:00
leo
9a73e961fc
fix(@vben/stores): respect base URL when opening route in new window ( #7837 )
...
* fix(@vben/stores): respect base URL when opening route in new window
* fix(@vben/stores): respect base URL when opening route in new window
2026-05-01 06:49:05 +08:00
boisduval
c0b2ef980e
fix: 修复 IconPicker 在手动输入时表单值不更新的问题 ( #7869 )
...
- 修复 IconPicker.vue 在 updateCurrentSelect 时未同步更新 modelValue 的 Bug
- 优化 IconPicker 适配器配置,使其兼容 Element Plus 的 ElInput 组件
2026-04-30 15:46:07 +08:00
mew
e8dc464e79
fix: issue in tab bar chrome height is not full due to wrapper element `div` ( #7867 )
...
Caused by PR #7858
2026-04-30 15:45:44 +08:00
mew
99c38c93c8
feat: refactor context menu to capture native events ( #7858 )
...
* feat: refactor context menu to capture native events
prevent context-menu to show in html input fields
* fix: refactor context-menu.vue for improved structure
* chore: fix format
* chore: remove dead code
* chore: fix lint
* fix: update contenteditable selector in context menu
proposed fixed by coderabitai
2026-04-28 13:36:13 +08:00
yuan.ji
244c0a5884
fix(@vben/plugins): 根据代码审查意见修复 tiptap 图片上传
...
- 提取 findPlaceholderPos 辅助函数,消除重复的 descendants 查找
- 添加 editor.isDestroyed 守卫,防止操作已销毁编辑器
- renderHTML 不输出上传状态属性,防止 blob URL 泄露到序列化 HTML
- uploadImage 命令返回 boolean,添加 Commands 类型增强,移除 as any
- 拖拽/粘贴多图时仅处理第一张并提示仅支持单图上传
- 自定义 extensions 时不传 imageUpload 给工具栏,toolbar action 加运行时守卫
2026-04-27 14:33:30 +08:00
yuan.ji
c6fd599784
feat(@vben/plugins): 补充 tiptap 图片上传类型、工具栏和示例
...
- 新增 ImageUploadOptions 类型定义和 imageUpload 属性
- 工具栏图片按钮支持上传/URL 双模式
- playground 添加图片上传 mock 示例
2026-04-27 13:42:56 +08:00
yuan.ji
4ca2f1c6e8
feat(@vben/plugins): tiptap 支持图片上传功能
...
- 新增 imageUpload 配置项,支持自定义上传接口
- 支持文件选择、拖拽、粘贴三种上传方式
- 上传中显示 blob 预览图 + loading spinner / 进度条
- 支持 accept 和 maxSize 文件校验
- 支持 onUploadError 自定义错误处理
- 未配置 imageUpload 时保持原有 URL 插入行为不变
- 使用 NodeView 实现实时 DOM 控制的进度展示
2026-04-27 13:42:36 +08:00
Jin Mao
36d7dc23fa
Merge branch 'fork/zilvya/ta1'
2026-04-26 16:26:30 +08:00
Lgf
42317ddf41
feat(watermark): 添加暗黑模式水印颜色适配
...
为水印功能添加暗黑模式适配,根据当前主题自动切换水印颜色。在暗黑模式下使用浅色水印,在亮色模式下使用深色水印,提升视觉体验。
2026-04-24 15:42:07 +08:00
boisduval
c7fd6ffb0e
feat: 添加日期格式化函数的空值处理
...
- 当传入的时间参数为 undefined、null 或空字符串时,直接返回空字符串而不是继续执行格式化逻辑,避免无效的时间值导致程序错误。
2026-04-23 17:25:10 +08:00
AxiosLeo
3a83fb0c3e
fix: ensure trigger function is awaited in useDependencies ( #7830 )
2026-04-22 07:09:09 +08:00
AxiosLeo
5907c04e00
fix: update selector for active menu item in useMenuScroll hook ( #7829 )
2026-04-22 07:08:40 +08:00
Jin Mao
6885927441
chore: fix actions error
2026-04-15 18:49:07 +08:00
2ylllll
c8c589ae7e
fix: type check ( #7818 )
2026-04-15 18:11:06 +08:00
Jin Mao
d0889b5cc4
chore: 更新依赖包版本
...
- 更新 @tsdown/css 从 0.21.7 到 0.21.8
- 更新 @vitejs/plugin-vue 从 6.0.5 到 6.0.6
- 更新 dotenv 从 17.4.1 到 17.4.2
- 更新 globals 从 17.4.0 到 17.5.0
- 更新 happy-dom 从 20.8.9 到 20.9.0
- 更新 oxlint 从 1.59.0 到 1.60.0
- 更新 tsdown 从 0.21.7 到 0.21.8
2026-04-15 17:28:17 +08:00
Jin Mao
2f1a866cb4
chore: 更新 pnpm action 版本
...
- 将 .github/actions/setup-node/action.yml 中的 pnpm/action-setup 从 v4 升级到 v6
- 将 .github/workflows/ci.yml 中的 pnpm/action-setup 从 v5 升级到 v6
- 移除重复的 pnpm 安装步骤配置
- 统一使用最新的 pnpm action 版本以获得更好的兼容性
- 保持 run_install 配置为 false 以跳过自动安装依赖
2026-04-15 17:27:57 +08:00
Jin Mao
fee32c1d12
chore: 优化通知组件逻辑
...
- 移除冗余的空值检查,简化数组长度判断条件
- 统一导入语句的引号格式为双引号
- 优化 VbenScrollbar 组件的显示条件逻辑
- 更新清除按钮的禁用状态判断逻辑
2026-04-15 17:22:39 +08:00
Jin Mao
f2652833a1
Merge branch 'fork/xueyitt/main'
2026-04-15 17:20:10 +08:00
allen
c3aa63982f
fix: devtools warning
2026-04-15 16:44:13 +08:00
allen
4a968d9379
fix: devtools warning
2026-04-15 16:39:56 +08:00
allen
ec9b323195
docs: demo注释修改
2026-04-15 14:54:40 +08:00
allen
d69455e8ef
fix: dependencies访问extendApi
2026-04-15 14:42:21 +08:00
allen
33e2582f60
fix: fix lint and add new form-ui features
...
feat(form-ui): 在 dependencies 里提供访问extendApi的能力
2026-04-15 14:21:39 +08:00
allen
991408b451
fix: default precision error
2026-04-13 21:08:03 +08:00
allen
a096073a8e
fix: lint
2026-04-13 20:43:29 +08:00
allen
f30157fa59
fix: class
2026-04-13 20:41:43 +08:00
allen
12a81a7a7d
fix: demo validator usage & types import
2026-04-13 20:15:47 +08:00
allen
e808fe74c1
Merge branch 'feature-collapsible-component' of https://github.com/2yllll/vue-vben-admin into feature-collapsible-component
2026-04-13 19:44:45 +08:00
allen
4665a787a0
fix: collapsible component css fix
2026-04-13 19:44:21 +08:00
2ylllll
b7774fc9d9
Merge branch 'main' into feature-collapsible-component
2026-04-13 19:26:23 +08:00
allen
6f18718c87
feat: add collapsible 组件,form表单增加单项可折叠,支持schema配置默认关闭/开启
...
feat: add collapsible 组件,form表单增加单项可折叠,支持schema配置默认关闭/开启
- shadcn-ui 增加 collapsible组件,collapsible-params组件
- form新增支持单项折叠
- collapsible-params组件在Form表单应用
2026-04-13 19:20:01 +08:00
Caisin
2a32715c99
feat: enable project-scoped preferences extension tabs ( #7803 )
...
* feat: enable project-scoped preferences extension tabs
Add a typed extension schema so subprojects can define extra settings,
render them in the shared preferences drawer only when configured, and
consume them in playground as a real feature demo. Extension labels now
follow locale keys instead of hardcoded app-specific strings.
Constraint: Reuse the shared preferences drawer and field blocks
Rejected: Add app-specific fields to core preferences | too tightly coupled
Rejected: Inline localized label objects | breaks existing locale-key flow
Confidence: high
Scope-risk: moderate
Reversibility: clean
Directive: Keep extension labels as locale keys rendered via $t in UI
Tested: Vitest preferences tests
Tested: Turbo typecheck for preferences, layouts, web-antd, and playground
Tested: ESLint for touched preferences and playground files
Not-tested: Manual browser interaction in playground preferences drawer
* fix: satisfy lint formatting for preferences extension demo
Adjust the playground preferences extension demo template so formatter and
Vue template lint rules agree on the rendered markup. This keeps CI green
without changing runtime behavior.
Constraint: Must preserve the existing demo behavior while fixing CI only
Rejected: Disable the Vue newline rule | would weaken shared lint guarantees
Confidence: high
Scope-risk: narrow
Reversibility: clean
Directive: Prefer computed/template structures that avoid formatter-vs-lint conflicts
Tested: pnpm run lint
Not-tested: Manual browser interaction in playground preferences extension demo
* fix: harden custom preferences validation and i18n labels
Tighten custom preferences handling so numeric extension fields respect
min, max, and step constraints. Number inputs now ignore NaN values,
and web-antd extension metadata uses locale keys instead of raw strings.
Also align tip-based hover guards in shared preference inputs/selects.
Constraint: Keep fixes scoped to verified findings only
Rejected: Broader refactor of preferences field components | not needed for these fixes
Confidence: high
Scope-risk: narrow
Reversibility: clean
Directive: Reuse the same validation path for updates and cache hydration
Tested: Vitest preferences tests
Tested: ESLint for touched preferences and widget files
Tested: Typecheck for web-antd, layouts, and core preferences
Not-tested: Manual browser interaction for all preference field variants
* fix: remove localized default from playground extension config
Drop the hardcoded Chinese default value from the playground extension
report title field and fall back to an empty string instead. This keeps
extension config locale-neutral while preserving localized labels and
placeholders through translation keys.
Constraint: Keep the fix limited to the verified localized default issue
Rejected: Compute the default from runtime locale in config | unnecessary for this finding
Confidence: high
Scope-risk: narrow
Reversibility: clean
Directive: Avoid embedding localized literals in extension default values
Tested: ESLint for playground/src/preferences.ts
Tested: Oxfmt check for playground/src/preferences.ts
Not-tested: Manual playground preferences interaction
* docs: document project-scoped preferences extension workflow
Add Chinese and English guide sections explaining how to define,
initialize, read, and update project-scoped preferences extensions.
Also document numeric field validation and point readers to the
playground demo for a complete example.
Constraint: Keep this docs-only and aligned with the shipped API
Rejected: Update only Chinese docs | would leave English docs inconsistent
Confidence: high
Scope-risk: narrow
Reversibility: clean
Directive: Keep zh/en examples and playground demo paths synchronized
Tested: git diff --check; pnpm build:docs
Not-tested: Manual browser review of the rendered docs site
* fix: harden custom preferences defaults and baselines
Use a locale-neutral default for the web-antd report title.
Also stop preference getters from exposing mutable baseline
or extension schema objects, and add a regression test for
external mutation attempts.
Constraint: Keep behavior compatible with the shipped preferences API
Rejected: Return raw refs with readonly typing only | callers could still mutate internals
Confidence: high
Scope-risk: narrow
Reversibility: clean
Directive: Keep defensive copies for baseline and schema getters unless storage semantics change
Tested: eslint, oxlint, targeted vitest, filtered typecheck, git diff --check
Not-tested: Full monorepo typecheck and test suite
* test: relax custom preference cache key matching
Avoid coupling the custom-number cache test to one exact
localStorage key string. Match the intended cache lookup
more loosely so the test still verifies filtering behavior
without depending on the full namespaced cache key.
Constraint: Focus the test on cache filtering behavior
Rejected: Assert one exact key | brittle with namespace changes
Confidence: high
Scope-risk: narrow
Reversibility: clean
Directive: Prefer behavior tests over literal storage keys
Tested: targeted vitest, eslint, git diff --check
Not-tested: Full monorepo test suite
---------
Co-authored-by: caisin <caisin@caisins-Mac-mini.local>
2026-04-13 17:52:17 +08:00
Caisin
46f323431c
feat(form-ui): support schema valueFormat for getValues payload shaping ( #7804 )
...
* feat(@vben-core/form-ui): support schema valueFormat on getValues
Some form fields emit UI-friendly structures such as time-range arrays,
while consumers and backend APIs often need a different payload shape.
This adds schema-level `valueFormat` hooks so `getValues()` can
normalize field output at read time without forcing callers to
post-process every submission path.
Constraint: Must preserve existing range-time mapping and nested field behavior
Constraint: Must not mutate live vee-validate form state while formatting output
Rejected: Global formatter config | too coarse for per-field payload shaping
Rejected: Post-submit-only transform | misses reset/query/change handlers
Confidence: high
Scope-risk: narrow
Reversibility: clean
Directive: Keep `getValues()` output derivation side-effect free
Directive: Clone raw form values before formatting derived payloads
Tested: vitest form-api test for valueFormat and existing getValues paths
Tested: oxlint on changed form-ui source and test files
Not-tested: Full repo typecheck baseline has unrelated .vue module resolution errors
* fix(@vben-core/form-ui): restore mount compatibility and share field path parsing
Follow-up review found two real regressions and one missing assertion in the
new value formatting flow. `FormApi.mount()` had become breaking by requiring
`componentRefMap`, and delete path resolution duplicated field-name parsing
instead of sharing the reader grammar. This patch restores backward
compatibility, centralizes field-name path parsing, and extends the test to
prove formatting does not mutate live form values.
Constraint: Must preserve current valueFormat behavior and nested field support
Constraint: Must not reintroduce mutation of live vee-validate values
Rejected: Keep duplicated delete parsing | risks grammar drift from read path
Rejected: Only loosen mount tests | would leave consumer-facing API breakage
Confidence: high
Scope-risk: narrow
Reversibility: clean
Directive: Reuse shared field-name parsing for read/delete semantics in form-ui
Tested: vitest form-api test suite
Tested: oxlint on changed form-ui files
Not-tested: Full repo typecheck baseline has unrelated .vue module resolution errors
EOF && git push hekx feature-form-value-format
* fix(@vben-core/form-ui): clear stale component refs on unmount
A follow-up review found that `unmount()` left the private component ref map
populated. Because `mount()` now accepts an optional `componentRefMap`, a later
mount without a new map could silently reuse stale refs from a prior form
instance. This change clears the ref map on unmount and adds a regression test
covering remount behavior without a new ref map.
Constraint: Must preserve backward-compatible optional `mount()` ref map behavior
Constraint: Focus and field-ref lookups must not observe stale refs after unmount
Rejected: Clear refs only during next mount | stale state would still leak between lifecycle calls
Rejected: Remove mount fallback entirely | would undo the compatibility fix
Confidence: high
Scope-risk: narrow
Reversibility: clean
Directive: When mount falls back to internal refs, unmount must always reset that cache
Tested: vitest form-api test suite
Tested: oxlint on changed form-api source and test files
Not-tested: Full repo typecheck baseline has unrelated .vue module resolution errors
* refactor(@vben-core/form-ui): trim redundant valueFormat plumbing
Review feedback identified a few small cleanups in the value formatting path.
This removes an unnecessary shallow clone in `getValues()`, reuses the
already-parsed `rawKey` from `resolveFieldNamePath()` instead of re-resolving
it in multiple helpers, and clarifies the `FormValueFormat` contract for
undefined-as-delete decomposition behavior.
Constraint: Must not change runtime valueFormat behavior or payload shape
Constraint: Documentation and helper cleanup should stay behavior-preserving
Rejected: Leave duplicate raw-key resolution in place | adds needless parsing churn
Rejected: Expand the formatter API further | outside the scope of this cleanup
Confidence: high
Scope-risk: narrow
Reversibility: clean
Directive: Keep read/format helper plumbing lean and avoid duplicate field-name parsing
Tested: vitest form-api test suite
Tested: oxlint on changed form-ui source and test files
Not-tested: Full repo typecheck baseline has unrelated .vue module resolution errors
* feat(@vben-core/form-ui): document valueFormat with live examples
The new `valueFormat` feature needed a concrete usage path in both the
playground and the docs so users can understand how raw component values differ
from the final payload returned by `getValues()`. This adds a dedicated form
example, wires it into the playground menu, and documents the API with an
interactive docs demo. The preview panels now stay in sync when values are set,
reset, or submitted.
Constraint: Must demonstrate both return-value and setValue decomposition flows
Constraint: Example previews must react to setValues, reset, and manual edits
Rejected: Only document via markdown snippet | insufficient for verifying live payload behavior
Rejected: Reuse an existing basic form page | would bury feature-specific behavior
Confidence: high
Scope-risk: narrow
Reversibility: clean
Directive: Keep playground and docs demos behaviorally aligned when extending valueFormat examples
Tested: eslint on playground/docs valueFormat demo files and route module
Tested: oxlint on playground route module
Not-tested: Full docs/playground app runtime was not launched in this session
* chore(@vben-core/form-ui): normalize valueFormat demo formatting
The previous feature/docs commit left a few formatter-only adjustments unstaged
after hooks rewrote line wrapping in the new demo and docs pages. This commit
captures those final non-behavioral formatting updates so the branch matches the
current working tree.
Constraint: Must not change runtime behavior or docs meaning
Rejected: Leave post-hook diffs unstaged | branch would not reflect local state
Confidence: high
Scope-risk: narrow
Reversibility: clean
Directive: After hook-driven rewrites, verify the working tree is clean before final push
Tested: Git diff inspection of remaining changes
Not-tested: No additional runtime verification needed; formatting-only follow-up
EOF && git push hekx feature-form-value-format
* fix(@vben-core/form-ui): remove docs demo dayjs dependency
The docs valueFormat demo imported `dayjs` directly even though the docs
package does not declare it as a dependency. That caused `@vben/docs:build`
to fail in CI during VitePress bundling. This change removes the direct
import, keeps the preview formatter generic for day-like values, and drops
the docs-only preset button that required constructing dayjs instances.
Constraint: Docs build must succeed without adding new package dependencies
Constraint: Playground example should remain unchanged and fully interactive
Rejected: Add dayjs to docs dependencies | unnecessary for a small display demo
Rejected: Externalize dayjs in VitePress build | hides a package boundary issue
Confidence: high
Scope-risk: narrow
Reversibility: clean
Directive: Docs demos should avoid imports only available through transitive deps
Tested: pnpm exec eslint docs/src/demos/vben-form/value-format/index.vue
Tested: pnpm --dir docs run build
Not-tested: No browser-side manual verification of the docs demo in this session
---------
Co-authored-by: caisin <caisin@caisins-Mac-mini.local>
2026-04-13 17:52:17 +08:00
Caisin
2b1fcb038b
feat(common-ui): add labelFn support to ApiComponent ( #7801 )
...
* feat: allow api-component labels to be derived from option data
ApiComponent already normalizes option records into the label/value shape used by
consuming controls, but label text could only come from a single field. Add
labelFn so callers can build labels from the full option record while keeping
labelField as the fallback path.
This keeps the change inside the existing component instead of introducing a
wrapper, and it also normalizes direct options through the same transform path
as API-loaded options for consistent behavior.
Constraint: Must extend the existing ApiComponent API instead of adding a second
Constraint: wrapper component
Rejected: Add a separate ApiLabelComponent wrapper |
Rejected: extra surface area for one option-mapping concern
Confidence: high
Scope-risk: narrow
Reversibility: clean
Directive: Keep labelFn as a presentation transform and preserve labelField
Directive: fallback for existing callers
Tested: pnpm exec eslint api-component.vue index.ts types.ts
Tested: pnpm exec vue-tsc --noEmit -p packages/effects/common-ui/tsconfig.json
Not-tested: runtime integration in consuming select/tree-select components
* Update packages/effects/common-ui/src/components/api-component/api-component.vue
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
---------
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
2026-04-13 17:52:17 +08:00
过冬
d779a39862
fix: antdv-next message/notification 跟随暗色主题 ( #7799 )
2026-04-13 17:52:17 +08:00
Jin Mao
0c8db0f6be
fix: 修复VITE_APP_TITLE变量替换语法
...
- 将index.html中的<%= VITE_APP_TITLE %>替换为%VITE_APP_TITLE%
- 更新web-antd、web-antdv-next、web-ele、web-naive、web-tdesign应用
- 修改文档中loading组件的VITE_APP_TITLE引用方式
- 修复vite-config插件中默认加载模板的变量语法
- 统一所有应用和模板中的环境变量引用格式
2026-04-13 17:52:17 +08:00
Jin Mao
37393e1820
chore: fix actions error
2026-04-13 17:52:16 +08:00
xingyu4j
93e23c6b05
chore: update deps
2026-04-13 17:52:16 +08:00
xingyu4j
e023a0852a
fix: tailwindcss lint config
2026-04-13 17:52:16 +08:00
xingyu4j
306739cabb
fix: lint
2026-04-13 17:52:16 +08:00
xingyu4j
093479bb33
chore: remove vite-plugin-html
2026-04-13 17:52:16 +08:00
xingyu4j
bd369df3bc
fix: check deps
2026-04-13 17:52:16 +08:00
xingyu4j
4f7b396ebb
chore: update deps
2026-04-13 17:52:16 +08:00
xingyu4j
d700b04841
fix: tailwindcss lint
2026-04-13 17:52:16 +08:00
xingyu4j
243456d928
fix: ts config
2026-04-13 17:52:16 +08:00
Jin Mao
7e8b9c2368
fix: 配置 TypeScript 构建根目录
...
- 添加 rootDir 编译选项指向 ./src 目录
- 保持现有编译配置不变
- 排除测试文件和 node_modules 目录
2026-04-13 17:52:15 +08:00
Jin Mao
92298bac2b
chore: update deps
2026-04-13 17:52:15 +08:00
dullathanol
436a865bef
chore: 修正注释
2026-04-13 17:52:15 +08:00
dullathanol
185011ee21
fix: tailwindcss config
2026-04-13 17:52:15 +08:00
过冬
feca01484b
Merge branch 'vbenjs:main' into main
2026-04-13 17:52:15 +08:00
Jin Mao
35e1166b9f
chore: fix lint
2026-04-13 17:52:15 +08:00
dullathanol
d0c17090ef
fix: 修正 Modal/Drawer 中 loading 属性注释
2026-04-13 17:52:15 +08:00
dullathanol
cc32ebeb12
feat: 支持 overflow 配置以允许拖拽超出可视区
2026-04-13 17:52:15 +08:00
dullathanol
02372f12ba
fix: 弹窗组件拖拽后全屏位置异常
2026-04-13 17:52:15 +08:00
Jin Mao
e9bdbb610a
chore: fix lint
...
- 关闭 vitest/require-mock-type-parameters 规则
2026-04-13 17:52:15 +08:00
dullathanol
2013ba4de4
fix: 补全 ComponentPropsMap 与 Vxe 表格表单链路的类型
2026-04-13 17:52:15 +08:00
dullathanol
e417a2c209
fix: 修复 FormField 在 SFC 中的运行时异常
2026-04-13 17:52:14 +08:00
dullathanol
f1273571c7
fix: 修复部分情况 component 类型丢失问题
2026-04-13 17:52:14 +08:00
dullathanol
064a6a20f0
feat: 表单 Schema 支持组件 Props 映射泛型,同步适配VxeGrid
2026-04-13 17:52:14 +08:00
dullathanol
cb5e7e00f1
refactor: 简化 componentProps 回调的类型写法
2026-04-13 17:52:14 +08:00
dullathanol
5ed39c03a4
fix: 函数式 componentProps 按已注册 component 的 Props 校验返回值
2026-04-13 17:52:14 +08:00
dullathanol
794b103aa9
feat: Schema 中 componentProps 随注册组件联动类型提示
2026-04-13 17:52:14 +08:00
墨苒孤
c7b1bb3492
fix(form): 修复表单示例中 switch 组件无法切换的问题 ( #7636 ) ( #7763 )
2026-04-13 17:52:14 +08:00
橙子
89349f8d91
fix: interface DropdownMenuProps don‘t have key prop ( #7757 )
2026-04-13 17:52:14 +08:00
HaroldZhangCode91
8e0b65a0e1
feat: fix oxlint error for oxlint upgrade ( #7756 )
...
1. remove unknown rule out of oxlint
2. add the corresponding back to eslint-config
3. fixed the eslint error for package.json
2026-04-13 17:52:13 +08:00
墨苒孤
b096e83f93
fix: make search case-insensitive ( #7689 ) ( #7755 )
2026-04-13 17:52:13 +08:00
橙子
4a69c9e665
perf: replace `onUnMounted` to `tryOnScopeDispose` ( #7747 )
...
* perf: replace `onUnMounted` to `tryOnScopeDispose`
* perf: replace `onUnMounted` to `tryOnScopeDispose`
2026-04-13 17:52:13 +08:00
Jin Mao
7a60a081a2
chore: update deps
2026-04-13 17:52:13 +08:00
xingyu4j
c693c854a7
fix: extension-document
2026-04-13 17:52:13 +08:00
xingyu4j
5eca357a5c
feat(@vben/plugins): add tiptap rich text editor
2026-04-13 17:52:13 +08:00
xingyu4j
2930dcd78e
chore: typescript config is expired
2026-04-13 17:52:13 +08:00
xingyu4j
e421d9d99b
chore: update deps
2026-04-13 17:52:12 +08:00
xingyu
f542db27f9
!340 feat: 商城订单发货后可再修改发货信息
...
Merge pull request !340 from hice/master
2026-04-13 08:47:29 +00:00
xingyu4j
b2cf1646a4
fix: lint
2026-04-13 16:46:44 +08:00
xingyu4j
adecddae67
Merge branch 'main' of https://github.com/vbenjs/vue-vben-admin
2026-04-13 16:46:22 +08:00
xingyu4j
a653e428f3
Merge branch 'main' of https://github.com/vbenjs/vue-vben-admin
2026-04-13 16:45:32 +08:00
hice
eb62e63a04
feat: 商城订单发货后可再修改发货信息
2026-04-13 16:31:48 +08:00
xueyitt
6c029bfa32
Merge branch 'main' into main
2026-04-13 16:10:29 +08:00
雪忆天堂
fe77bc8bc9
feat: 通知模块自定义加强
2026-04-13 16:05:42 +08:00
Caisin
ccabbf0e97
feat: enable project-scoped preferences extension tabs ( #7803 )
...
* feat: enable project-scoped preferences extension tabs
Add a typed extension schema so subprojects can define extra settings,
render them in the shared preferences drawer only when configured, and
consume them in playground as a real feature demo. Extension labels now
follow locale keys instead of hardcoded app-specific strings.
Constraint: Reuse the shared preferences drawer and field blocks
Rejected: Add app-specific fields to core preferences | too tightly coupled
Rejected: Inline localized label objects | breaks existing locale-key flow
Confidence: high
Scope-risk: moderate
Reversibility: clean
Directive: Keep extension labels as locale keys rendered via $t in UI
Tested: Vitest preferences tests
Tested: Turbo typecheck for preferences, layouts, web-antd, and playground
Tested: ESLint for touched preferences and playground files
Not-tested: Manual browser interaction in playground preferences drawer
* fix: satisfy lint formatting for preferences extension demo
Adjust the playground preferences extension demo template so formatter and
Vue template lint rules agree on the rendered markup. This keeps CI green
without changing runtime behavior.
Constraint: Must preserve the existing demo behavior while fixing CI only
Rejected: Disable the Vue newline rule | would weaken shared lint guarantees
Confidence: high
Scope-risk: narrow
Reversibility: clean
Directive: Prefer computed/template structures that avoid formatter-vs-lint conflicts
Tested: pnpm run lint
Not-tested: Manual browser interaction in playground preferences extension demo
* fix: harden custom preferences validation and i18n labels
Tighten custom preferences handling so numeric extension fields respect
min, max, and step constraints. Number inputs now ignore NaN values,
and web-antd extension metadata uses locale keys instead of raw strings.
Also align tip-based hover guards in shared preference inputs/selects.
Constraint: Keep fixes scoped to verified findings only
Rejected: Broader refactor of preferences field components | not needed for these fixes
Confidence: high
Scope-risk: narrow
Reversibility: clean
Directive: Reuse the same validation path for updates and cache hydration
Tested: Vitest preferences tests
Tested: ESLint for touched preferences and widget files
Tested: Typecheck for web-antd, layouts, and core preferences
Not-tested: Manual browser interaction for all preference field variants
* fix: remove localized default from playground extension config
Drop the hardcoded Chinese default value from the playground extension
report title field and fall back to an empty string instead. This keeps
extension config locale-neutral while preserving localized labels and
placeholders through translation keys.
Constraint: Keep the fix limited to the verified localized default issue
Rejected: Compute the default from runtime locale in config | unnecessary for this finding
Confidence: high
Scope-risk: narrow
Reversibility: clean
Directive: Avoid embedding localized literals in extension default values
Tested: ESLint for playground/src/preferences.ts
Tested: Oxfmt check for playground/src/preferences.ts
Not-tested: Manual playground preferences interaction
* docs: document project-scoped preferences extension workflow
Add Chinese and English guide sections explaining how to define,
initialize, read, and update project-scoped preferences extensions.
Also document numeric field validation and point readers to the
playground demo for a complete example.
Constraint: Keep this docs-only and aligned with the shipped API
Rejected: Update only Chinese docs | would leave English docs inconsistent
Confidence: high
Scope-risk: narrow
Reversibility: clean
Directive: Keep zh/en examples and playground demo paths synchronized
Tested: git diff --check; pnpm build:docs
Not-tested: Manual browser review of the rendered docs site
* fix: harden custom preferences defaults and baselines
Use a locale-neutral default for the web-antd report title.
Also stop preference getters from exposing mutable baseline
or extension schema objects, and add a regression test for
external mutation attempts.
Constraint: Keep behavior compatible with the shipped preferences API
Rejected: Return raw refs with readonly typing only | callers could still mutate internals
Confidence: high
Scope-risk: narrow
Reversibility: clean
Directive: Keep defensive copies for baseline and schema getters unless storage semantics change
Tested: eslint, oxlint, targeted vitest, filtered typecheck, git diff --check
Not-tested: Full monorepo typecheck and test suite
* test: relax custom preference cache key matching
Avoid coupling the custom-number cache test to one exact
localStorage key string. Match the intended cache lookup
more loosely so the test still verifies filtering behavior
without depending on the full namespaced cache key.
Constraint: Focus the test on cache filtering behavior
Rejected: Assert one exact key | brittle with namespace changes
Confidence: high
Scope-risk: narrow
Reversibility: clean
Directive: Prefer behavior tests over literal storage keys
Tested: targeted vitest, eslint, git diff --check
Not-tested: Full monorepo test suite
---------
Co-authored-by: caisin <caisin@caisins-Mac-mini.local>
2026-04-13 15:11:57 +08:00
Caisin
5b84ac5b13
feat(form-ui): support schema valueFormat for getValues payload shaping ( #7804 )
...
* feat(@vben-core/form-ui): support schema valueFormat on getValues
Some form fields emit UI-friendly structures such as time-range arrays,
while consumers and backend APIs often need a different payload shape.
This adds schema-level `valueFormat` hooks so `getValues()` can
normalize field output at read time without forcing callers to
post-process every submission path.
Constraint: Must preserve existing range-time mapping and nested field behavior
Constraint: Must not mutate live vee-validate form state while formatting output
Rejected: Global formatter config | too coarse for per-field payload shaping
Rejected: Post-submit-only transform | misses reset/query/change handlers
Confidence: high
Scope-risk: narrow
Reversibility: clean
Directive: Keep `getValues()` output derivation side-effect free
Directive: Clone raw form values before formatting derived payloads
Tested: vitest form-api test for valueFormat and existing getValues paths
Tested: oxlint on changed form-ui source and test files
Not-tested: Full repo typecheck baseline has unrelated .vue module resolution errors
* fix(@vben-core/form-ui): restore mount compatibility and share field path parsing
Follow-up review found two real regressions and one missing assertion in the
new value formatting flow. `FormApi.mount()` had become breaking by requiring
`componentRefMap`, and delete path resolution duplicated field-name parsing
instead of sharing the reader grammar. This patch restores backward
compatibility, centralizes field-name path parsing, and extends the test to
prove formatting does not mutate live form values.
Constraint: Must preserve current valueFormat behavior and nested field support
Constraint: Must not reintroduce mutation of live vee-validate values
Rejected: Keep duplicated delete parsing | risks grammar drift from read path
Rejected: Only loosen mount tests | would leave consumer-facing API breakage
Confidence: high
Scope-risk: narrow
Reversibility: clean
Directive: Reuse shared field-name parsing for read/delete semantics in form-ui
Tested: vitest form-api test suite
Tested: oxlint on changed form-ui files
Not-tested: Full repo typecheck baseline has unrelated .vue module resolution errors
EOF && git push hekx feature-form-value-format
* fix(@vben-core/form-ui): clear stale component refs on unmount
A follow-up review found that `unmount()` left the private component ref map
populated. Because `mount()` now accepts an optional `componentRefMap`, a later
mount without a new map could silently reuse stale refs from a prior form
instance. This change clears the ref map on unmount and adds a regression test
covering remount behavior without a new ref map.
Constraint: Must preserve backward-compatible optional `mount()` ref map behavior
Constraint: Focus and field-ref lookups must not observe stale refs after unmount
Rejected: Clear refs only during next mount | stale state would still leak between lifecycle calls
Rejected: Remove mount fallback entirely | would undo the compatibility fix
Confidence: high
Scope-risk: narrow
Reversibility: clean
Directive: When mount falls back to internal refs, unmount must always reset that cache
Tested: vitest form-api test suite
Tested: oxlint on changed form-api source and test files
Not-tested: Full repo typecheck baseline has unrelated .vue module resolution errors
* refactor(@vben-core/form-ui): trim redundant valueFormat plumbing
Review feedback identified a few small cleanups in the value formatting path.
This removes an unnecessary shallow clone in `getValues()`, reuses the
already-parsed `rawKey` from `resolveFieldNamePath()` instead of re-resolving
it in multiple helpers, and clarifies the `FormValueFormat` contract for
undefined-as-delete decomposition behavior.
Constraint: Must not change runtime valueFormat behavior or payload shape
Constraint: Documentation and helper cleanup should stay behavior-preserving
Rejected: Leave duplicate raw-key resolution in place | adds needless parsing churn
Rejected: Expand the formatter API further | outside the scope of this cleanup
Confidence: high
Scope-risk: narrow
Reversibility: clean
Directive: Keep read/format helper plumbing lean and avoid duplicate field-name parsing
Tested: vitest form-api test suite
Tested: oxlint on changed form-ui source and test files
Not-tested: Full repo typecheck baseline has unrelated .vue module resolution errors
* feat(@vben-core/form-ui): document valueFormat with live examples
The new `valueFormat` feature needed a concrete usage path in both the
playground and the docs so users can understand how raw component values differ
from the final payload returned by `getValues()`. This adds a dedicated form
example, wires it into the playground menu, and documents the API with an
interactive docs demo. The preview panels now stay in sync when values are set,
reset, or submitted.
Constraint: Must demonstrate both return-value and setValue decomposition flows
Constraint: Example previews must react to setValues, reset, and manual edits
Rejected: Only document via markdown snippet | insufficient for verifying live payload behavior
Rejected: Reuse an existing basic form page | would bury feature-specific behavior
Confidence: high
Scope-risk: narrow
Reversibility: clean
Directive: Keep playground and docs demos behaviorally aligned when extending valueFormat examples
Tested: eslint on playground/docs valueFormat demo files and route module
Tested: oxlint on playground route module
Not-tested: Full docs/playground app runtime was not launched in this session
* chore(@vben-core/form-ui): normalize valueFormat demo formatting
The previous feature/docs commit left a few formatter-only adjustments unstaged
after hooks rewrote line wrapping in the new demo and docs pages. This commit
captures those final non-behavioral formatting updates so the branch matches the
current working tree.
Constraint: Must not change runtime behavior or docs meaning
Rejected: Leave post-hook diffs unstaged | branch would not reflect local state
Confidence: high
Scope-risk: narrow
Reversibility: clean
Directive: After hook-driven rewrites, verify the working tree is clean before final push
Tested: Git diff inspection of remaining changes
Not-tested: No additional runtime verification needed; formatting-only follow-up
EOF && git push hekx feature-form-value-format
* fix(@vben-core/form-ui): remove docs demo dayjs dependency
The docs valueFormat demo imported `dayjs` directly even though the docs
package does not declare it as a dependency. That caused `@vben/docs:build`
to fail in CI during VitePress bundling. This change removes the direct
import, keeps the preview formatter generic for day-like values, and drops
the docs-only preset button that required constructing dayjs instances.
Constraint: Docs build must succeed without adding new package dependencies
Constraint: Playground example should remain unchanged and fully interactive
Rejected: Add dayjs to docs dependencies | unnecessary for a small display demo
Rejected: Externalize dayjs in VitePress build | hides a package boundary issue
Confidence: high
Scope-risk: narrow
Reversibility: clean
Directive: Docs demos should avoid imports only available through transitive deps
Tested: pnpm exec eslint docs/src/demos/vben-form/value-format/index.vue
Tested: pnpm --dir docs run build
Not-tested: No browser-side manual verification of the docs demo in this session
---------
Co-authored-by: caisin <caisin@caisins-Mac-mini.local>
2026-04-13 11:22:04 +08:00
芋道源码
f610bd690b
!339 增加 iot、mes 的说明
...
Merge pull request !339 from 芋道源码/dev
2026-04-12 13:29:10 +00:00
YunaiV
76f9d3d9fc
merge: 合并 master 分支,解决 isUrl 冲突(保留从 @vben/utils 导出的方式)
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-12 21:27:05 +08:00
YunaiV
1e6c39a4c6
feat:增加 iot 模块
2026-04-12 21:24:37 +08:00
YunaiV
7a1f8da68f
feat:增加 iot 模块
2026-04-12 21:24:19 +08:00
YunaiV
51cae9b00c
feat(mes):增加 mes 模块
2026-04-12 16:45:38 +08:00
YunaiV
7cbeaa8390
feat(mes):增加 mes 模块
2026-04-12 16:44:53 +08:00
Caisin
6be3a0e204
feat(common-ui): add labelFn support to ApiComponent ( #7801 )
...
* feat: allow api-component labels to be derived from option data
ApiComponent already normalizes option records into the label/value shape used by
consuming controls, but label text could only come from a single field. Add
labelFn so callers can build labels from the full option record while keeping
labelField as the fallback path.
This keeps the change inside the existing component instead of introducing a
wrapper, and it also normalizes direct options through the same transform path
as API-loaded options for consistent behavior.
Constraint: Must extend the existing ApiComponent API instead of adding a second
Constraint: wrapper component
Rejected: Add a separate ApiLabelComponent wrapper |
Rejected: extra surface area for one option-mapping concern
Confidence: high
Scope-risk: narrow
Reversibility: clean
Directive: Keep labelFn as a presentation transform and preserve labelField
Directive: fallback for existing callers
Tested: pnpm exec eslint api-component.vue index.ts types.ts
Tested: pnpm exec vue-tsc --noEmit -p packages/effects/common-ui/tsconfig.json
Not-tested: runtime integration in consuming select/tree-select components
* Update packages/effects/common-ui/src/components/api-component/api-component.vue
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
---------
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
2026-04-12 14:29:18 +08:00
过冬
a9b76ba2ed
fix: antdv-next message/notification 跟随暗色主题 ( #7799 )
2026-04-12 11:51:23 +08:00
Jin Mao
53ccec1d80
fix: 修复VITE_APP_TITLE变量替换语法
...
- 将index.html中的<%= VITE_APP_TITLE %>替换为%VITE_APP_TITLE%
- 更新web-antd、web-antdv-next、web-ele、web-naive、web-tdesign应用
- 修改文档中loading组件的VITE_APP_TITLE引用方式
- 修复vite-config插件中默认加载模板的变量语法
- 统一所有应用和模板中的环境变量引用格式
2026-04-11 14:29:18 +08:00
Jin Mao
4af5d6152b
chore: fix actions error
2026-04-11 14:13:13 +08:00
xingyu4j
307781f437
chore: update deps
2026-04-10 22:16:33 +08:00
xingyu4j
1326994d8e
fix: tailwindcss lint config
2026-04-10 22:14:09 +08:00
xingyu4j
fd70a3f3e0
fix: lint
2026-04-10 22:01:01 +08:00
xingyu4j
298930b0d7
chore: remove vite-plugin-html
2026-04-10 22:00:33 +08:00
xingyu4j
54d95b8761
fix: check deps
2026-04-10 21:23:24 +08:00
xingyu4j
4a16040d3e
chore: update deps
2026-04-10 21:18:26 +08:00
xingyu4j
ee95548340
fix: tailwindcss lint
2026-04-10 21:13:04 +08:00
xingyu4j
320e687bad
fix: ts config
2026-04-10 21:08:54 +08:00
Jin Mao
ad43c6817e
fix: 配置 TypeScript 构建根目录
...
- 添加 rootDir 编译选项指向 ./src 目录
- 保持现有编译配置不变
- 排除测试文件和 node_modules 目录
2026-04-09 14:48:26 +08:00
Jin Mao
c8747c079d
chore: update deps
2026-04-08 18:25:39 +08:00
dullathanol
224bfe7fcb
chore: 修正注释
2026-04-08 10:19:53 +08:00
dullathanol
f443bfbc7b
fix: tailwindcss config
2026-04-08 10:11:05 +08:00
过冬
195b2ea0d2
Merge branch 'vbenjs:main' into main
2026-04-08 09:34:24 +08:00
Jin Mao
4150479549
chore: fix lint
2026-04-08 07:20:52 +08:00
dullathanol
5ebf513498
fix: 修正 Modal/Drawer 中 loading 属性注释
2026-04-07 12:28:57 +08:00
dullathanol
4e4ffc439c
feat: 支持 overflow 配置以允许拖拽超出可视区
2026-04-07 11:41:39 +08:00
dullathanol
ad7ed50b52
fix: 弹窗组件拖拽后全屏位置异常
2026-04-06 22:26:27 +08:00
Jin Mao
92f8916225
chore: fix lint
...
- 关闭 vitest/require-mock-type-parameters 规则
2026-04-06 21:20:53 +08:00
dullathanol
7e4edd270d
fix: 补全 ComponentPropsMap 与 Vxe 表格表单链路的类型
2026-04-05 19:03:03 +08:00
dullathanol
332ff44219
fix: 修复 FormField 在 SFC 中的运行时异常
2026-04-05 03:05:01 +08:00
dullathanol
834ce3efc0
fix: 修复部分情况 component 类型丢失问题
2026-04-05 01:59:17 +08:00
dullathanol
5211f5065d
feat: 表单 Schema 支持组件 Props 映射泛型,同步适配VxeGrid
2026-04-04 23:40:27 +08:00
dullathanol
96d6f89732
refactor: 简化 componentProps 回调的类型写法
2026-04-03 15:02:32 +08:00
dullathanol
6ab06584eb
fix: 函数式 componentProps 按已注册 component 的 Props 校验返回值
2026-04-03 13:36:03 +08:00
dullathanol
a6433c2b50
feat: Schema 中 componentProps 随注册组件联动类型提示
2026-04-03 01:39:49 +08:00
墨苒孤
128a131797
fix(form): 修复表单示例中 switch 组件无法切换的问题 ( #7636 ) ( #7763 )
2026-04-02 18:18:56 +08:00
橙子
c775d7ed80
fix: interface DropdownMenuProps don‘t have key prop ( #7757 )
2026-04-02 08:33:26 +08:00
HaroldZhangCode91
b8b4308e1c
feat: fix oxlint error for oxlint upgrade ( #7756 )
...
1. remove unknown rule out of oxlint
2. add the corresponding back to eslint-config
3. fixed the eslint error for package.json
2026-04-01 19:28:57 +08:00
墨苒孤
80d6e2255f
fix: make search case-insensitive ( #7689 ) ( #7755 )
2026-04-01 19:17:36 +08:00
橙子
4e0968d4b7
perf: replace `onUnMounted` to `tryOnScopeDispose` ( #7747 )
...
* perf: replace `onUnMounted` to `tryOnScopeDispose`
* perf: replace `onUnMounted` to `tryOnScopeDispose`
2026-04-01 10:30:54 +08:00
Jin Mao
44a5809a46
chore: update deps
2026-04-01 08:10:49 +08:00
xingyu4j
2428fb1407
fix: extension-document
2026-03-30 19:50:44 +08:00
xingyu4j
bb78882f72
feat(@vben/plugins): add tiptap rich text editor
2026-03-30 19:36:29 +08:00
xingyu4j
df88a23102
chore: typescript config is expired
2026-03-30 18:26:07 +08:00
xingyu4j
ca5f360231
chore: update deps
2026-03-30 18:24:25 +08:00
Anonymouscen
147b50ec45
chore: 修复名称错误问题,帐户改为账户 ( #7735 )
2026-03-29 14:17:00 +08:00
橙子
34439dce4e
fix: history search can not remove ( #7732 )
2026-03-29 14:16:32 +08:00
Jin Mao
9a22027b35
chore: 更新 GitHub Actions 依赖版本
...
- 将 pnpm/action-setup 从 v4 升级到 v5
- 将 release-drafter/release-drafter 从 v6 升级到 v7
- 更新所有工作流中的依赖版本以确保兼容性
2026-03-25 17:58:47 +08:00
Jin Mao
282a102826
chore: fix lint
2026-03-25 17:31:33 +08:00
Jin Mao
417e6c2ade
chore: fix lint && typecheck
2026-03-25 16:33:41 +08:00
Jin Mao
9d69d7f46c
Merge branch 'main' into chore/plugins
2026-03-25 15:19:21 +08:00
Jin Mao
87d1593a1f
refactor(effects): 扩展 echarts 类型定义并优化插件配置合并逻辑
...
- 添加 PieSeriesOption 和 RadarSeriesOption 到 echarts 类型定义
- 添加 LegendComponentOption 和 ToolboxComponentOption 组件选项
- 重构 providePluginsOptions 函数实现深合并逻辑
- 优化 vxe-table 初始化中的表单工厂优先级处理
- 调整 playground 中的 import 语句顺序和格式
2026-03-25 15:16:24 +08:00
过冬
7fbdf3d914
fix(@vben/common-ui): 修复 JsonViewer 在 Vite 下因 CJS 默认导出未解包导致的渲染失败 ( #7728 )
...
* fix: lint
* fix(@vben/common-ui): 修复 JsonViewer 在 Vite 下因 CJS 默认导出未解包导致的渲染失败
2026-03-25 14:54:14 +08:00
JyQAQ
65287cf4b7
feat: Dockerfile构建调整 ( #7727 )
...
Co-authored-by: 吉远 <jiyuan@txhmo.com>
2026-03-25 14:53:26 +08:00
Jin Mao
6da3017dcf
feat: 插件新增依赖注入功能
2026-03-25 14:46:55 +08:00
Jin Mao
5c02057198
refactor(effects): 替换上下文创建逻辑为全局选项管理
...
- 移除 createContext 依赖并实现全局插件选项存储
- 添加 providePluginsOptions 函数用于提供插件配置
- 添加 injectPluginsOptions 函数用于注入插件配置
- 添加 resetPluginsOptions 函数用于重置插件配置
- 更新 package.json 导出配置添加主入口点定义
2026-03-25 14:42:40 +08:00
Jin Mao
a7ca7cdb9f
refactor(vxe-table): 重构 useTableForm 函数实现并优化初始化逻辑
...
- 将 useTableForm 从箭头函数改为普通函数声明
- 简化表单工厂函数的获取逻辑,支持上下文注入
- 移除初始化时的重复上下文注入代码
- 改进错误提示信息的准确性
- 调整代码结构以提高可读性和维护性
- 将 SetupVxeTable 接口中的 useVbenForm 字段改为可选参数
2026-03-25 14:42:31 +08:00
Jin Mao
79408d406d
feat: 添加插件模块导出
...
- 导出 types 模块
- 导出 plugins-context 模块
2026-03-25 13:33:12 +08:00
Jin Mao
e555f71bf8
feat(vxe-table): 集成表格插件并优化初始化配置
...
- 添加了完整的 vxe-table 插件功能实现
- 实现了插件上下文选项注入机制
- 重构了 useTableForm 工厂函数的初始化逻辑
- 支持通过参数或上下文注入 useVbenForm 函数
- 优化了组件导入和类型定义
- 添加了插件使用文档说明
- 移除了未使用的组件注释代码
- 统一了字符串引号格式为双引号
2026-03-25 13:32:21 +08:00
Jin Mao
4c320346c3
docs(motion): 添加 motion 插件文档
...
- 创建了 Motion 插件的 README.md 文件
- 添加了插件导出组件和类型的说明表格
- 提供了插件的基本使用示例代码
- 包含了 MotionOptions 和 MotionVariants 类型导入说明
2026-03-25 13:27:10 +08:00
Jin Mao
e5ec88169a
refactor: 重构 ECharts 插件类型定义和导出结构
...
- 将 ECOption 类型定义移至独立的 types.ts 文件
- 修改 echarts.ts 文件导入 ECOption 类型而不是定义
- 更新 index.ts 添加 types 导出
- 移除 echarts.ts 中冗余的类型导入和定义
- 添加完整的 README.md 文档说明插件使用方法
- 优化代码组织结构提高可维护性
2026-03-25 13:27:02 +08:00
Jin Mao
914711ae04
feat: 添加插件上下文和类型定义
...
- 创建了插件选项的 createContext 功能
- 定义了 VbenPluginsOptions 接口结构
- 添加了表单、模态框、消息和组件的插件选项接口
- 提供了插件选项的注入和提供功能
2026-03-25 13:25:19 +08:00
Jin Mao
4c1e3b9548
Merge branch 'fork/Voidlurk/fix-default'
2026-03-24 10:36:40 +08:00
Jin Mao
9cd3987475
Merge branch 'main' into fix
2026-03-24 10:24:18 +08:00
xueyitt
47a853330d
feat: ApiSelect增加shouldFetch控制,在api请求之前的判断是否允许请求的回调函数 ( #7713 )
2026-03-24 10:22:02 +08:00
xueyitt
2aced2f659
feat: 增加table 帮助信息help通过表单values动态展示内容 ( #7712 )
2026-03-24 10:20:43 +08:00
Jin Mao
cd955df02f
chore: fix lint
2026-03-24 10:19:24 +08:00
Bk201
0a819df2bf
fix bug
...
[Vue warn]: Invalid prop: custom validator check failed for prop "variant".
2026-03-24 03:01:00 +08:00
xingyu4j
67afcadcf0
fix: rollup -> rolldown
2026-03-23 17:51:46 +08:00
xingyu4j
1128ef5acd
chore: update deps
2026-03-23 17:13:39 +08:00
xingyu
ca39b8d0c9
!337 Merge branch 'main' of <a href=" https://gitee.com/link?target=https%3A%2F%2Fgithub.com%2Fvbenjs%2Fvue-vben-admin "> https://github.com/vbenjs/vue-vben-admin </a> into vite8
...
Merge pull request !337 from xingyu/vite8
2026-03-23 08:57:12 +00:00
xingyu4j
fece74f744
Merge branch 'main' of https://github.com/vbenjs/vue-vben-admin into vite8
2026-03-23 16:55:27 +08:00
雪忆天堂
6b3506f128
feat: table 类型VxeTableGridColumns替代VxeTableGridOptions['columns']魔法值写法
2026-03-23 10:06:35 +08:00
雪忆天堂
5613dcef99
feat: table允许通过props动态变化data数据
2026-03-23 10:05:32 +08:00
MistyMoon
3528517fe0
fix(project): fix sub sidebar theme in two-column menu ( #7708 )
...
- Reset light tokens for nested sub sidebars.
- Align the extra title logo theme with sidebarThemeSub.
2026-03-22 09:15:56 +08:00
Jin Mao
2a5b520ec9
chore: update deps
2026-03-22 09:15:27 +08:00
lmx
e2fb3602f1
fix: 修复菜单项外部链接跳转问题
...
- 引入 isHttpUrl 工具函数用于判断 URL 类型
- 添加 isHttp 计算属性检测父路径是否为 HTTP 链接
- 修改菜单项渲染逻辑,对外部链接直接使用原地址跳转
- 调整 HTML 结构,将链接属性移到正确位置
- 确保内部路由和外部链接都能正常工作
2026-03-19 23:56:13 +08:00
lmx
da3580cbd7
Merge remote-tracking branch 'origin/main'
2026-03-19 22:07:20 +08:00
xingyu
0c300d040c
fix: tailwindcss config ( #7693 )
...
* chore: update deps
* fix: tailwindcss config
* fix: lint
* fix: lint
* chore: update deps
2026-03-19 15:51:09 +08:00
橙子
d43a3729c3
fix: playground(drawer) comment ( #7695 )
2026-03-19 09:03:40 +08:00
Jin Mao
bed97a84d8
revert: "fix: sass-embedded@1.98.0 在 macOS 13 会直接崩 ( #7692 )"
2026-03-19 09:02:28 +08:00
afe1
b908076846
fix: sass-embedded@1.98.0 在 macOS 13 会直接崩 ( #7692 )
...
* fix: catelog
* fix: system
2026-03-18 20:18:25 +08:00
Noah Lan
885a0a9a00
fix: build.mjs commands could not be executed correctly. ( #7682 )
...
* fix: Fix issue where commands could not be executed correctly when they contained spaces
* chore: oxfmt
2026-03-17 18:59:35 +08:00
Jin Mao
340baf4f0b
chore: 处理合并的一些问题
2026-03-16 20:50:01 +08:00
Jin Mao
82cda0edaa
Merge branch 'fork/xingyu4j/tsdown'
...
# Conflicts:
# pnpm-lock.yaml
2026-03-16 20:36:27 +08:00
Jin Mao
9fe875355a
fix: 修复构建脚本中的进程执行问题
...
- 移除平台特定的 pnpm 命令路径检测逻辑
- 统一使用 'pnpm' 命令执行
- 启用 shell 模式以正确处理命令执行
- 确保子进程继承正确的标准输入输出流
2026-03-16 20:30:27 +08:00
Jin Mao
5f21bd2036
Merge branch 'fork/jyqwq/feature/antd上传组件支持拖拽排序'
2026-03-16 19:54:08 +08:00
Sun
5b5ea6d2d8
chore: Configure the ESLint auto-repair feature ( #7670 )
2026-03-16 18:26:42 +08:00
JyQAQ
3dcfd23036
perf: 裁剪组件默认输出格式调整 ( #7673 )
...
Co-authored-by: 吉远 <jiyuan@txhmo.com>
2026-03-16 18:25:04 +08:00
xingyu
186914bcac
fix: vxe i18n ( #7675 )
...
* chore: engines node
* chore: update deps
* fix: oxlint
* chore: fix lint issues
* chore: update deps
* fix: vxe i18n
2026-03-16 18:24:28 +08:00
吉远
4b3205fee8
feat: antd Upload 组件上传文件组支持拖拽排序
2026-03-16 15:01:43 +08:00
lmx
e4453841db
fix: 修复在vue-router 的模式hash复制路径不对
2026-03-16 01:32:11 +08:00
xingyu4j
32db4cbd11
fix: build warn
2026-03-15 23:11:59 +08:00
xingyu4j
5558249cd3
chore: unbuild
2026-03-15 23:11:41 +08:00
xingyu4j
86b636ae54
fix(@vben/vite-config): externalize node utils dependency
2026-03-15 22:47:28 +08:00
xingyu4j
c9f7154524
chore(tsdown): remove unbuild leftovers
2026-03-15 22:04:48 +08:00
xingyu4j
d72f872369
refactor(tsdown): migrate styled ui-kit packages
2026-03-15 21:42:44 +08:00
xingyu4j
b300011d07
refactor(tsdown): migrate ui-kit vue packages
2026-03-15 21:30:13 +08:00
xingyu4j
3946253d6e
chore(tsdown): align stub scripts and package exports
2026-03-15 21:17:41 +08:00
xingyu4j
11fc367845
chore: migrate vite build to tsdown
2026-03-15 21:04:12 +08:00
xingyu4j
bdc65cc250
chore: update deps
2026-03-15 21:03:41 +08:00
xingyu4j
70dad0f600
fix(node-utils): avoid find-up sync API in monorepo root lookup
2026-03-15 20:50:07 +08:00
xingyu4j
26e9aa244b
fix(vite): adapt rolldown workspace resolution
2026-03-15 20:27:01 +08:00
xingyu4j
913f77fd2f
chore(pnpm): sync lockfile for tsdown migration
2026-03-15 19:41:17 +08:00
xingyu4j
dba774e1c7
chore(vsh): migrate build to tsdown
2026-03-15 19:41:00 +08:00
xingyu4j
af09d652a3
chore(turbo-run): migrate build to tsdown
2026-03-15 19:40:54 +08:00
xingyu4j
0babdfbc44
chore(core-preferences): migrate build to tsdown
2026-03-15 19:40:48 +08:00
xingyu4j
f154d53be9
chore(core-composables): migrate build to tsdown
2026-03-15 19:40:42 +08:00
xingyu4j
ed3cd2fe3b
chore(core-typings): migrate build to tsdown
2026-03-15 19:40:36 +08:00
xingyu4j
59912a00bc
chore(core-shared): migrate build to tsdown
2026-03-15 19:40:29 +08:00
xingyu4j
675d8b0179
chore(core-icons): migrate build to tsdown
2026-03-15 19:40:17 +08:00
xingyu4j
a1ca296fc0
chore(node-utils): migrate build to tsdown
2026-03-15 19:40:09 +08:00
xingyu4j
c1b1fe90fd
chore(oxlint-config): migrate build to tsdown
2026-03-15 19:39:59 +08:00
xingyu4j
30b5610a73
chore(oxfmt-config): migrate build to tsdown
2026-03-15 19:39:51 +08:00
xingyu4j
db9b9df8f7
chore(eslint-config): migrate build to tsdown
2026-03-15 19:39:43 +08:00
xingyu4j
ae6a75e913
build: migrate core ts packages to tsdown
2026-03-15 18:13:49 +08:00
xingyu
37d72c1628
fix: oxlint config ( #7661 )
...
* chore: engines node
* chore: update deps
* fix: oxlint
* chore: fix lint issues
2026-03-15 17:41:47 +08:00
xingyu4j
ab3e6bb37c
chore: fix lint issues
2026-03-15 16:35:34 +08:00
xingyu4j
9ddb899a1a
fix: oxlint
2026-03-15 16:23:18 +08:00
xingyu4j
1f0cda8aee
chore: update deps
2026-03-15 12:35:42 +08:00
xingyu4j
90ae85317c
chore: engines node
2026-03-15 12:33:23 +08:00
Jin Mao
a8ae891aff
chore: update pnpm-lock
2026-03-15 03:57:55 +08:00
Jin Mao
1f2df3e944
Merge branch 'fork/Lmx1220/main'
...
# Conflicts:
# pnpm-lock.yaml
2026-03-15 03:53:43 +08:00
Jin Mao
e39a432210
Merge branch 'fork/caodachen/fix_useEcharts'
2026-03-15 03:50:21 +08:00
xingyu4j
6b3bcee582
docs(@vben/docs): sync component docs with current APIs
2026-03-14 21:34:48 +08:00
xingyu4j
6c274b75b8
docs(@vben/docs): align guide docs with current tooling
2026-03-14 21:33:55 +08:00
xingyu4j
278032c94b
docs: remove docs
2026-03-14 20:29:49 +08:00
xingyu4j
23a8982f5c
chore: add prepare
2026-03-14 20:19:34 +08:00
xingyu4j
5df6c32d04
fix: lint
2026-03-14 20:14:35 +08:00
xingyu4j
7cae330c3c
chore: deps
2026-03-14 19:48:49 +08:00
xingyu4j
100aaa4cee
chore: vsh lint
2026-03-14 19:48:40 +08:00
xingyu4j
ead0b73e7b
fix: lint
2026-03-14 19:47:02 +08:00
xingyu4j
2ace846e38
chore: recommend vscode yaml extension
2026-03-14 19:41:28 +08:00
xingyu4j
1d98393f0c
chore: recommend vscode eslint extension
2026-03-14 19:39:37 +08:00
xingyu4j
c48ee2a364
revert: restore vscode extensions comments
2026-03-14 19:38:09 +08:00
xingyu4j
95d1e8432f
fix: surface eslint diagnostics in vscode
2026-03-14 19:36:27 +08:00
xingyu4j
4d59ac78bd
fix: lint
2026-03-14 19:34:22 +08:00
xingyu4j
f1143e134e
fix: match root json files in oxfmt overrides
2026-03-14 19:33:55 +08:00
xingyu4j
e3e869faee
fix: align oxfmt json commas with lint
2026-03-14 19:31:01 +08:00
xingyu4j
8350e72393
fix: align json formatter with lint rules
2026-03-14 19:28:25 +08:00
xingyu4j
15f74b9d97
refactor: drop unused turbo eslint shim
2026-03-14 19:20:39 +08:00
xingyu4j
55b54e24fe
refactor: migrate command lint to oxlint
2026-03-14 19:13:50 +08:00
xingyu4j
46b4ce81e4
refactor: shrink eslint fallback layer
2026-03-14 19:10:22 +08:00
xingyu4j
7a723d03d0
fix: tailwindcss
2026-03-14 18:48:30 +08:00
xingyu4j
9d6fbfd0d6
refactor: replace simple px utility styles
2026-03-14 18:43:00 +08:00
xingyu4j
8fd6bf47b1
revert: restore px-based calc utilities
2026-03-14 18:36:31 +08:00
xingyu4j
f25f3a34d0
refactor: replace px calc spacing utilities
2026-03-14 18:31:35 +08:00
xingyu4j
2823848fae
refactor: migrate spacing utilities to tailwind v4 syntax
2026-03-14 18:27:16 +08:00
xingyu4j
b9467b2bc3
chore: configure tailwind v4 dynamic spacing
2026-03-14 18:14:44 +08:00
xingyu4j
fa190e0975
chore: checkpoint tailwind spacing updates
2026-03-14 18:11:08 +08:00
xingyu4j
90dc8cf997
chore: update deps
2026-03-14 17:52:40 +08:00
xingyu
53c5ccc00a
!336 chore: vite 8.0
...
Merge pull request !336 from xingyu/vite8
2026-03-14 05:40:10 +00:00
xingyu4j
06c9e8d7c1
fix: type check
2026-03-14 13:39:51 +08:00
xingyu4j
f32818c6aa
fix(lint): resolve shared form and utility warnings
2026-03-14 13:28:45 +08:00
xingyu4j
fb03afb6b7
fix(lint): clean up ai rich text views
2026-03-14 13:28:13 +08:00
xingyu4j
577efa56a9
fix(lint): update bpmn designer compatibility code
2026-03-14 13:27:38 +08:00
xingyu4j
cb98b3a47e
fix(lint): add ts-expect-error descriptions
2026-03-14 13:27:00 +08:00
xingyu4j
8daf9a3ce5
docs: update version
2026-03-14 12:32:50 +08:00
xingyu4j
a83d8248d7
fix: lint
2026-03-14 12:27:31 +08:00
xingyu4j
4cdc92f759
fix: lint
2026-03-14 12:16:31 +08:00
xingyu4j
54c668c3f0
chore: update deps
2026-03-14 11:37:28 +08:00
xingyu4j
ac3fc6b7d3
Merge branch 'main' of https://github.com/vbenjs/vue-vben-admin into vite8
2026-03-14 11:34:06 +08:00
Jin Mao
a6a6efdf59
chore: release 5.7.0
...
- 更新 backend-mock 包版本
- 更新 web-antd 包版本
- 更新 web-antdv-next 包版本
- 更新 web-ele 包版本
- 更新 web-naive 包版本
- 更新 web-tdesign 包版本
- 更新 docs 包版本
- 更新 commitlint-config 包版本
- 更新 eslint-config 包版本
- 更新 oxfmt-config 包版本
- 更新 oxlint-config 包版本
- 更新 stylelint-config 包版本
- 更新 node-utils 包版本
- 更新 tsconfig 包版本
- 更新 vite-config 包版本
- 更新 @core/base/design 包版本
- 更新 @core/base/icons 包版本
- 更新 @core/base/shared 包版本
- 更新 @core/base/typings 包版本
- 更新 @core/composables 包版本
- 更新 @core/preferences 包版本
- 更新 @core/ui-kit/form-ui 包版本
- 更新 @core/ui-kit/layout-ui 包版本
- 更新 @core/ui-kit/menu-ui 包版本
- 更新 @core/ui-kit/popup-ui 包版本
- 更新 @core/ui-kit/shadcn-ui 包版本
- 更新 @core/ui-kit/tabs-ui 包版本
- 更新 constants 包版本
- 更新 access 包版本
- 更新 common-ui 包版本
- 更新 hooks 包版本
- 更新 layouts 包版本
- 更新 plugins 包版本
- 更新 request 包版本
- 更新 icons 包版本
- 更新 locales 包版本
- 更新 preferences 包版本
- 更新 stores 包版本
- 更新 styles 包版本
- 更新 types 包版本
- 更新 utils 包版本
- 更新 playground 包版本
- 更新 turbo-run 包版本
- 更新 vsh 包版本
- 更新根目录包版本
2026-03-14 09:14:23 +08:00
xingyu4j
8043faf6c7
docs: remove doc
2026-03-14 00:18:54 +08:00
xingyu4j
ebed9e64ed
fix: lint
2026-03-14 00:17:06 +08:00
xingyu4j
913636ae44
refactor: simplify oxc eslint compatibility
2026-03-14 00:16:27 +08:00
xingyu4j
7b064e9f33
chore: vsh lint
2026-03-13 23:41:17 +08:00
xingyu4j
16da0eaca3
fix: vsh lint
2026-03-13 23:31:19 +08:00
xingyu4j
6acfee2737
fix: vsh lint
2026-03-13 23:26:29 +08:00
xingyu4j
92abf7edaa
chore: oxlint-tsgolint
2026-03-13 23:22:52 +08:00
xingyu4j
395babc1f5
feat: tsgolint
2026-03-13 23:13:10 +08:00
xingyu4j
68cde54bad
feat: add tsgolint
2026-03-13 23:13:01 +08:00
xingyu4j
c7d7529c00
chore: ts
2026-03-13 23:07:04 +08:00
xingyu4j
748f60c7bb
chore: lint config
2026-03-13 22:12:15 +08:00
xingyu4j
ffee62e940
chore(vscode): update workspace editor settings
2026-03-13 22:02:50 +08:00
xingyu4j
a0ea221131
style(common-ui): normalize generic formatting
2026-03-13 21:57:18 +08:00
xingyu4j
2846bcb84e
fix(common-ui): guard resize drag start state
2026-03-13 21:56:53 +08:00
xingyu4j
542ed6c08f
refactor: rename formatter utilities
2026-03-13 21:56:23 +08:00
xingyu4j
6dabb848a5
build: migrate formatting pipeline to oxfmt
2026-03-13 21:56:08 +08:00
xingyu4j
de0181e0d9
fix: lint
2026-03-13 20:58:07 +08:00
xingyu4j
a850d426ef
chore: fix lint and typecheck issues
2026-03-13 20:57:52 +08:00
xingyu4j
771277d5d9
fix: align oxlint compat config typing
2026-03-13 20:28:56 +08:00
xingyu4j
20b4f5c99f
chore: oxlint config
2026-03-13 20:26:10 +08:00
xingyu4j
e7fa87b301
chore: finalize oxlint migration config
2026-03-13 20:25:25 +08:00
xingyu4j
40c66958bc
chore: remove un use deps
2026-03-13 15:59:04 +08:00
xingyu4j
600fc71aed
fix: eslint
2026-03-13 15:58:53 +08:00
xingyu4j
443e4b04cd
chore: update vite 8
2026-03-13 15:51:28 +08:00
Lmx1220
556a3c0fab
Update pnpm-lock.yaml
2026-03-13 15:25:14 +08:00
Lmx1220
1eca52f962
Update pnpm-lock.yaml
...
更新到使用vue3版本
2026-03-13 15:20:58 +08:00
Lmx1220
e21adb395b
Merge branch 'main' into main
2026-03-13 15:08:24 +08:00
xingyu4j
0e4bf80bf4
chore: update deps
2026-03-13 10:33:23 +08:00
cdc
107750971b
fix: fix useEcharts
2026-03-10 21:48:33 +08:00
橙子
24e1be47ca
fix: fix component type ( #7601 )
2026-03-10 05:11:06 +08:00
Mr. Xie
7e0978c764
fix: 修复验证码登录发送逻辑,未校验手机号或发送失败仍开始倒计时的问题 ( #7616 )
2026-03-10 05:10:34 +08:00
Leo
83a0c9662d
fix: 修复路由重复 ( #7590 )
...
* fix: 修复路由重复
优化mixed模式路由合并逻辑。以backend 为基础,并从frontend补充
* fix: 修复名称冲突时子项合并顺序/覆盖(后端子项可能会丢失)。
* fix: 优化可访问性判断逻辑
* fix: error Forbidden non-null assertion
* refactor(access): 调整可访问性判断逻辑
2026-03-10 05:09:48 +08:00
xingyu
a4736a49f8
feat: migrate to Tailwind CSS v4 ( #7614 )
...
* chore: update deps
* feat: use jsonc/x language
* chore: update eslint 10.0
* fix: no-useless-assignment
* feat: add CLAUDE.md
* chore: ignore
* feat: claude
* fix: lint
* chore: suppot eslint v10
* fix: lint
* fix: lint
* fix: type check
* fix: unit test
* fix: Suggested fix
* fix: unit test
* chore: update stylelint v17
* chore: update all major deps
* fix: echarts console warn
* chore: update vitest v4
* feat: add skills ignores
* chore: update deps
* chore: update deps
* fix: cspell
* chore: update deps
* chore: update tailwindcss v4
* chore: remove postcss config
* fix: no use catalog
* chore: tailwind v4 config
* fix: tailwindcss v4 sort
* feat: use eslint-plugin-better-tailwindcss
* fix: Interference between enforce-consistent-line-wrapping, jsx-curly-brace-presence and Prettier
* fix: Interference between enforce-consistent-line-wrapping, jsx-curly-brace-presence and Prettier
* fix(lint): resolve prettier and better-tailwindcss formatting conflicts
* fix(tailwind): update theme references and lint sources
* style(format): normalize apps docs and playground vue files
* style(format): normalize core ui-kit components
* style(format): normalize effects ui and layout components
2026-03-10 05:08:45 +08:00
YunaiV
1cbdf442ee
feat: 添加 URL 验证工具函数并优化 area-select 组件的类型定义
2026-03-07 17:33:02 +08:00
YunaiV
f91a2702c9
merge: 合并 master 分支的 form-create 修复
...
合并 master 分支中关于 form-create 组件的修复,包括 area-select 和 iframe 组件的改进。
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-07 11:32:54 +08:00
芋道源码
c885c0c71a
!333 fix(form-create): 【ele/antd】完成 vue3 review c153ff93 的所有 TODO 修复
...
Merge pull request !333 from puhui999/master-fix
2026-03-07 03:23:42 +00:00
YunaiV
a8f67ab717
!335 fix: 修复上传头像时,如果图片加载失败,弹框一直loading的问题,针对 ele 版本
2026-03-07 11:21:03 +08:00
zouawen
aa7d8630b5
fix: 侧边菜单栏拖拽优化 ( #7606 )
...
* fix: 拖拽使用遮罩层实现,使得拖拽到min或max临界值时cursor显示not-allowed,同时拖拽线条颜色变浅,类似于disabled,提升用户体验
* fix: 修复代码审查建议;修复lint和test报错
* fix: 修复遮罩层挡住hover:bg-primary视觉效果问题
2026-03-07 05:32:09 +08:00
lmx
36313f378e
chore: update package.json and cspell.json
2026-03-04 19:17:33 +08:00
lmx
45054d3238
chore: update pnpm-lock.yaml
2026-03-04 19:03:41 +08:00
lmx
173e6b08c9
fix: 修复执行: check:cspell 命令路径参数传入没有转义导致检测路径失效。添加菜单右键功能。优化:多余监听 activePath 变化,自动滚动到激活项 watch
2026-03-04 18:25:15 +08:00
xingyu
75e4d07395
!335 fix: 修复上传头像时,如果图片加载失败,弹框一直loading的问题
...
Merge pull request !335 from li_shifeng/fix-upload-avatar
2026-03-04 02:21:33 +00:00
zouawen
2a86404ba5
fix: 修复混合双列布局侧边栏拖拽线条位置显示bug,同步修复普通布局和混合双列布局切换时width计算导致侧边栏宽度显示异常问题,新增普通布局和混合双列布局侧边栏菜单折叠状态同步 ( #7596 )
2026-03-02 15:31:29 +08:00
han
b8a0199cde
feat(preferences): add toggle for copy preferences button ( #7594 )
...
Co-authored-by: hl <hl@nmcsoft.com>
2026-03-02 15:30:38 +08:00
Bryan Qiu
a46ed55a86
fix: bump version to 5.6.0 ( #7592 )
2026-03-02 04:22:21 +08:00
Jin Mao
1a9fbddef4
Merge branch 'main' into main
2026-02-28 12:04:48 +08:00
zouawen
1209aaafb4
fix: 修复lint报错
2026-02-28 11:25:08 +08:00
zouawen
8e71261d49
fix: 侧边栏菜单拖拽功能在设置内增加开关
2026-02-28 11:19:24 +08:00
li_shifeng
586978f1b0
fix: 修复上传头像时,如果图片加载失败,弹框一直loading的问题
2026-02-28 10:00:39 +08:00
dependabot[bot]
49e45eab54
chore(deps): bump vue-router from 4.6.4 to 5.0.3 ( #7583 )
...
Bumps [vue-router](https://github.com/vuejs/router ) from 4.6.4 to 5.0.3.
- [Release notes](https://github.com/vuejs/router/releases )
- [Commits](https://github.com/vuejs/router/compare/v4.6.4...v5.0.3 )
---
updated-dependencies:
- dependency-name: vue-router
dependency-version: 5.0.3
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-27 17:06:18 +08:00
Jin Mao
bd22793ceb
feat: add the attribute routeCached to route to control cache the DOM corresponding to the route
2026-02-27 16:04:01 +08:00
zouawen
b2013436c5
fix: 优化最大值限制
2026-02-27 11:12:51 +08:00
zouawen
cc808cb8c5
fix: 优化最小值限制
2026-02-27 11:07:28 +08:00
zouawen
afffc4b3f0
fix: 优化侧边栏拖拽逻辑,支持展开和折叠
2026-02-27 10:54:15 +08:00
zouawen
99710ef9dc
feat: 优化侧边栏拖拽逻辑
2026-02-26 18:11:53 +08:00
zouawen
3d4ae04d9b
Merge branch 'main' into main
2026-02-26 10:20:32 +08:00
zouawen
707b391449
feat: 侧边栏宽度拖拽改为composable实现,同时修复tabbar.ts文件lint报错
2026-02-26 10:09:57 +08:00
ming4762
45b843f344
fix: fix bug where `renderEcharts` gets stuck in a dead loop ( #7561 )
...
* 触发条件:echart所在页面开启keepalive 在其他页面切换颜色模式
2026-02-26 06:21:08 +08:00
Wu Clan
191fd90f06
chore: 更新表单描述显示样式 ( #6938 )
2026-02-26 06:17:04 +08:00
moil-xm
05920cd66d
feat(vite-config): vite export typing ( #7569 )
...
* feat(vite-config): vite export typing
* feat(vite-config): add type
---------
Co-authored-by: Jin Mao <50581550+jinmao88@users.noreply.github.com>
2026-02-26 06:14:12 +08:00
Jin Mao
01508d5e42
fix: fix lint
2026-02-26 05:45:36 +08:00
zouawen
57cf6cbc9e
feature: 简易版菜单宽度拖拽功能
2026-02-25 17:50:22 +08:00
芋道源码
dd69d7c1a5
!334 feat(iot):增加 modbus 配置 100%
...
Merge pull request !334 from 芋道源码/dev
2026-02-14 03:04:43 +00:00
YunaiV
63743b6929
feat(iot):增加 modbus 配置 100%
2026-02-14 11:02:56 +08:00
YunaiV
38597dd19d
feat(iot):增加 modbus 配置 50%
2026-02-14 09:19:43 +08:00
AxiosLeo
03ebbea46a
fix(menu): update hover color variable to use the correct reference ( #7544 )
...
* fix(menu): update hover color variable to use the correct reference
Medium Severity
In the horizontal .is-light menu section, --menu-item-hover-color is set to hsl(var(--menu-item-color)), but --menu-item-color is already defined as hsl(var(--accent-foreground)). This results in hsl(hsl(...)) at computed-value time, which is invalid CSS. The non-horizontal .is-light block correctly uses var(--menu-item-color) without the extra hsl() wrapper.
* fix(menu): simplify hover styles by removing redundant nested hover rules
Low Severity
The SCSS &:not(.is-active):hover { &:hover { ... } } compiles to a :hover:hover pseudo-class chain, which is functionally identical to a single :hover. The inner &:hover nesting is redundant and adds unnecessary complexity compared to placing styles directly inside the &:not(.is-active):hover block.
2026-02-12 22:22:53 +08:00
zouawen
8e7a5d1ec3
fix: Fix layout change, ensure div[ref="asideRef"] is contained within <aside> ( #7551 )
2026-02-12 22:22:34 +08:00
puhui999
e7365a4a00
fix(form-create): 【ele/antd】完成 vue3 review c153ff93 的所有 TODO 修复
2026-02-11 17:58:13 +08:00
AxiosLeo
aa74a2535b
fix(tabbar): visitHistory field ( #7543 )
...
High Severity
The visitHistory field is a Stack<string> class instance persisted to sessionStorage via pinia-plugin-persistedstate. There's no custom serializer or hydration hook. When the page reloads, JSON.parse(JSON.stringify(stack)) produces a plain object {dedup, items, maxSize} that lacks all Stack methods (push, pop, remove, retain, etc.) and the size getter. Pinia's $patch replaces the Stack instance with this plain object, so subsequent calls like this.visitHistory.push(...) will throw a TypeError.
2026-02-11 16:09:37 +08:00
zouawen
32379ba4b7
fix: 双列菜单模式下新增深色侧边栏和深色侧边栏子栏 ( #7542 )
...
* fix: 双列菜单模式下新增深色侧边栏和深色侧边栏子栏
* fix: 修复报错 config.test.ts.snap
* fix: 修复lint报错
* fix: 修复侧边栏菜单文本内容溢出问题
* fix: 修复lint报错
2026-02-11 16:08:32 +08:00
xingyu
bf4fed78f2
!332 Merge branch 'main' of <a href=" https://gitee.com/link?target=https%3A%2F%2Fgithub.com%2Fvbenjs%2Fvue-vben-admin "> https://github.com/vbenjs/vue-vben-admin </a> into dev
...
Merge pull request !332 from xingyu/dev
2026-02-11 03:12:23 +00:00
xingyu4j
722afc85df
Merge branch 'main' of https://github.com/vbenjs/vue-vben-admin into dev
2026-02-11 11:01:44 +08:00
xingyu
3036596d16
!331 Merge remote-tracking branch 'yudao/dev' into dev
...
Merge pull request !331 from Jason/dev
2026-02-10 14:34:20 +00:00
jason
aee539f37e
Merge remote-tracking branch 'yudao/dev' into dev
2026-02-10 22:08:57 +08:00
jason
05b41692ba
feat: 移动端 uniapp 流程表单嵌入页面
2026-02-10 22:07:19 +08:00
moil-xm
7fe8d7b4be
fix: ts 错误: 类型实例化过深,且可能无限
2026-02-10 16:13:36 +08:00
Bin
aace726a91
feat(playground): add antdv-next router link ( #7532 )
...
Co-authored-by: fuwb <fuwb@sunsharing.com.cn>
2026-02-10 13:09:34 +08:00
Jin Mao
e6f6e5464a
Merge branch 'main' into main
2026-02-10 12:08:16 +08:00
Aliner
7d04b600fb
fix: correct updateDate to updateData in the echarts hook ( #7538 )
...
* fix(@vben/plugins): Fixed the misspelling of the data update method name in the echarts hook
Correct updateDate to updateData, ensuring that the API method name is correct and consistent
* Revert "fix(@vben/plugins): Fixed the misspelling of the data update method name in the echarts hook"
This reverts commit 86d679cf25631bd1abd56d4f971e6db3a9b9d6d5.
* fix(@vben/plugins): fixed the misspelling of the data update method name in the echarts hook
Correct updateDate to updateData, ensuring that the API method name is correct and consistent
2026-02-10 11:19:45 +08:00
xingyu
8a622889ff
!330 feat(form-create): 【ele/antd】新增 iframe 和省市区选择器组件
...
Merge pull request !330 from puhui999/master-fix
2026-02-10 01:32:01 +00:00
zouawen
463bfde2ac
fix: config.test.ts.snap新增showRefresh参数
2026-02-10 08:50:06 +08:00
zouawen
893f74dc3e
fix: 优化横向布局时菜单激活或聚焦时背景色,标签工具栏新增刷新按钮,其他样式优化
2026-02-09 16:32:02 +08:00
liubei
e136679934
fix: [bpm][antd&ele] 修复流程设计器自定义配置编辑后丢失的问题
2026-02-09 15:35:53 +08:00
Jin Mao
8a215fbcc7
chore: release 5.6.0
2026-02-09 05:09:57 +08:00
Jin Mao
ac5e4c4722
chore: update deps
2026-02-09 04:52:06 +08:00
Jin Mao
04d01b0bab
chore: fix lint
2026-02-09 04:49:06 +08:00
Jin Mao
cb1d7565a3
Merge branch 'fork/ffgenius/antd-vue-next'
2026-02-09 03:09:01 +08:00
Jin Mao
1d9b6407a4
chore: 更新开发环境端口号配置
...
- 将 VITE_PORT 从 5555 修改为 5999
- 保持其他环境变量配置不变
2026-02-09 03:04:42 +08:00
MistyMoon
22ed522711
feat: support `menuVisibleWithForbidden` in generate-routes-backend ( #7526 )
...
当后端菜单项 `meta.menuVisibleWithForbidden` 为 true 时,将其路由组件替换为 403 页,菜单仍展示该项,访问时展示 403,便于用户知悉功能并申请权限。
2026-02-09 02:44:29 +08:00
Jin Mao
a3598ef859
chore: fix lint
2026-02-09 02:42:50 +08:00
Jin Mao
6fe09ec2dd
perf: optimize the closing jump logic of tabs
2026-02-09 02:36:38 +08:00
Jin Mao
57911d9e09
Merge branch 'tab-2026020401' of https://github.com/ming4762/smart-boot-ui-vben into ming4762-tab-2026020401
2026-02-09 02:36:04 +08:00
Bin
3aee283495
Revert "feat(web): cancel `pnpm-lock.yaml` submission"
...
This reverts commit 54b24c2677 .
2026-02-08 23:14:31 +08:00
Bin
54b24c2677
feat(web): cancel `pnpm-lock.yaml` submission
2026-02-08 23:12:40 +08:00
Bin
8cadad0a1e
feat(web): add antdv-next model
2026-02-08 23:00:19 +08:00
zhongming4762
633c5f3cda
perf: optimize the closing jump logic of tabs
...
* 依据tab访问历史回退上一个tab,原逻辑是返回一下个 或 上一个
* 支持在配置中开启或关闭
2026-02-08 20:50:54 +08:00
zhongming4762
a8431e2040
perf: optimize the closing jump logic of tabs
...
* 依据tab访问历史回退上一个tab,原逻辑是返回一下个 或 上一个
* 支持在配置中开启或关闭
2026-02-08 20:36:32 +08:00
zhongming4762
7a2b916387
perf: optimize the closing jump logic of tabs
...
* 依据tab访问历史回退上一个tab,原逻辑是返回一下个 或 上一个
* 支持在配置中开启或关闭
2026-02-08 20:36:16 +08:00
puhui999
f3deefae56
Merge remote-tracking branch 'yudao/master' into master-fix
2026-02-08 11:57:23 +08:00
puhui999
d0a7065991
feat(form-create): 【ele/antd】新增 iframe 和省市区选择器组件
...
- 新增 iframe 网页嵌入组件,支持 URL 配置和实时预览
- 新增省市区三级联动选择器组件
- 支持 web-ele 和 web-antd 双版本
2026-02-08 11:56:02 +08:00
YunaiV
5b7e7c4d56
fix: 修复新增空目录菜单时 component 为 null 导致路由生成报错
2026-02-07 18:30:03 +08:00
Jin Mao
f4dfb68b7b
Merge branch 'MrLeo-main'
2026-02-06 15:41:55 +08:00
Jin Mao
8f4f27d860
Merge branch 'main' of https://github.com/MrLeo/vue-vben-admin into MrLeo-main
2026-02-06 15:39:48 +08:00
tikitoki
e9eab29953
fix:fix password input icon visual bug in certain browser ( #7521 )
...
Co-authored-by: nick8799981325 <zc1078134211@163.com>
2026-02-06 15:28:48 +08:00
Leo Caan (陈栋)
4f1eeb7da5
fix: 修复设置default-expanded-level后无法check更低层级节点 logic and tree value updates ( #7155 )
...
假设缺省展开2级,当check 3级节点时,会触发effectWatch重新收缩到2级,并丢失check操作check操作andling.
2026-02-06 12:55:14 +08:00
Leo
6fd426d719
fix: 当 showToolbar 为 false 时禁用工具栏(vxe-table),减少无 Toolbar 的 Gird 留白
2026-02-04 22:20:17 +08:00
zhongming4762
331da3c8c7
perf: optimize the closing jump logic of tabs
...
* 依据tab访问历史回退上一个tab,原逻辑是返回一下个 或 上一个
2026-02-04 19:29:33 +08:00
ming4762
c48943bc67
fix: fix Nested Objects dependencies not effective ( #7345 )
2026-01-31 16:44:20 +08:00
芋道源码
f6c5bc4b7c
!329 同步最新代码(2026.01 发版前)
...
Merge pull request !329 from 芋道源码/dev
2026-01-29 15:54:36 +00:00
YunaiV
448f073143
review:【antd/ele】【bpm】工作流相关的代码
2026-01-29 21:20:24 +08:00
xingyu
fc31aa3c8f
!328 表单设计器 UserSelect/DeptSelect 支持默认选中当前用户/部门、修复商品 SKU 名称校验失败的问题
...
Merge pull request !328 from puhui999/master-fix
2026-01-29 03:28:24 +00:00
xingyu
7680b33b99
fix : #7140 ( #7153 )
...
* chore: add yaml eslint validate
* chore: update deps
* fix: unused ts lint
* fix: 弹窗只能点击一次 #7140
* chore: update actions/checkout v6
* chore: update node version v22.22.0
2026-01-28 18:05:20 +08:00
puhui999
548da70f9f
fix(mall): 【antd/ele】修复商品 SKU 名称校验失败的问题
...
前端创建/编辑商品时,SKU 对象缺少 name 字段初始化,导致提交时后端校验 "商品 SKU 名字不能为空" 失败。
修改内容:
- form/index.vue: 初始化 SKU 添加 name 字段,提交前校验商品名称并赋值给 SKU
- sku-list.vue: createEmptySku 函数添加 name 字段
影响范围:web-antd、web-ele 两个版本
2026-01-28 17:45:20 +08:00
puhui999
0441afc24f
Merge remote-tracking branch 'yudao/master'
2026-01-28 17:37:04 +08:00
puhui999
1196dab9e4
feat(form-create): 【antd/ele】表单选择器支持默认选中当前用户/部门
...
- UserSelect 组件新增 defaultCurrentUser 配置,支持默认选中当前登录用户
- DeptSelect 组件重构为独立的树形选择器,支持 defaultCurrentDept 配置
- DeptSelect 支持 returnType 配置,可返回部门 ID 或部门名称
- 修复 useSelectRule 未将自定义 props 默认值传递给组件的问题
- 修复 DeptSelect 数据加载完成前回显失败的问题
- 同时支持 web-antd 和 web-ele 两个应用
2026-01-28 17:23:39 +08:00
xingyu
00bf48704d
!327 docs: README
...
Merge pull request !327 from xingyu/dev
2026-01-28 07:25:26 +00:00
xingyu4j
7a1218e6f0
fix: lint
2026-01-28 15:24:55 +08:00
xingyu4j
dbb1a19c5d
fix: lint
2026-01-28 15:24:49 +08:00
xingyu4j
f433b207c6
docs: README lint
2026-01-28 15:24:44 +08:00
xingyu4j
82b91dfed3
fix: lint
2026-01-28 15:22:35 +08:00
xingyu4j
1295aee180
feta: add moddle cspell
2026-01-28 15:22:28 +08:00
xingyu4j
00105e1302
docs: README
2026-01-28 15:12:23 +08:00
xingyu
e82433e3e7
!326 fix: 弹窗只能点击一次
...
Merge pull request !326 from xingyu/dev
2026-01-28 06:33:37 +00:00
xingyu4j
ccaef2b591
fix: 弹窗只能点击一次
2026-01-28 14:32:06 +08:00
Jin Mao
bb5d75bc7e
fix: 修复表单展开无效 ( #7148 )
...
- 修正模板中 ref 属性的引用名称
2026-01-27 11:35:50 +08:00
ming4762
528395e2c3
perf: optimizing hidden fields cannot trigger `dependencies` ( #7142 )
2026-01-26 16:12:26 +08:00
programmer
6a9012e5e4
chore: 给个人中心的2个按钮加上 i18n ( #7138 )
...
* fix: 个人中心按钮i18n
* fix: eslint format
* fix: 调整label宽度让英文显示在一行
* chore: 调整label小点
* fix: import
---------
Co-authored-by: Jin Mao <50581550+jinmao88@users.noreply.github.com>
2026-01-26 16:12:09 +08:00
橙子
6e8315ab40
fix: arguments order update ( #7132 )
...
Co-authored-by: Jin Mao <50581550+jinmao88@users.noreply.github.com>
2026-01-26 16:11:37 +08:00
xingyu
36aa195378
!325 remove playground
...
Merge pull request !325 from xingyu/dev
2026-01-26 07:08:43 +00:00
xingyu4j
de2662ca8f
fix: remove playground
2026-01-26 15:08:14 +08:00
xingyu
35acb9558b
!324 merge dev
...
Merge pull request !324 from xingyu/dev
2026-01-26 07:06:52 +00:00
xingyu4j
c4a262d1e2
docs: README
2026-01-26 15:06:10 +08:00
xingyu4j
a1e021074e
docs: README
2026-01-26 15:03:32 +08:00
xingyu4j
0a7ead980a
feat: naive add AutoComplete
2026-01-26 14:59:34 +08:00
xingyu4j
cdcbd58f0e
fix: ele auto complete
2026-01-26 14:35:53 +08:00
xingyu4j
c57f3d8820
fix: ele auto complete
2026-01-26 14:34:45 +08:00
xingyu4j
02c977f969
fix: IDLPAD
2026-01-26 11:06:38 +08:00
xingyu4j
a0019cef04
chore: update deps
2026-01-26 10:37:44 +08:00
xingyu4j
e447a8a569
chore: remove unused deps
2026-01-26 10:34:58 +08:00
xingyu4j
071468b716
chore: yaml validate
2026-01-26 10:34:33 +08:00
xingyu4j
24b8bba754
fix: lint
2026-01-26 10:34:14 +08:00
xingyu4j
6d60071515
fix: lint sort
2026-01-26 10:33:23 +08:00
xingyu4j
baed599fcc
Merge branch 'main' of https://github.com/vbenjs/vue-vben-admin into dev
2026-01-26 10:13:23 +08:00
Jin Mao
7cb2699f19
chore: 更新pnpm工作区配置
...
- 移除 neverBuiltDependencies 配置
- 移除 peerDependencyRules.allowedVersions 配置
- 重新整理 overrides 和 catalog 部分
- 保持 @ast-grep/napi 等依赖的目录引用配置
- 维持 eslint 版本约束在目录顶层配置中
2026-01-25 19:55:53 +08:00
YunaiV
1ce562601f
feat(iot):【网关设备:80%】动态注册的初步实现(已测试)
2026-01-25 18:50:26 +08:00
Jin Mao
4b5da81ba6
chore(deps): 更新项目依赖包版本
...
- 更新 @playwright/test 从 1.57.0 到 1.58.0
- 更新 @tanstack/vue-query 从 5.92.8 到 5.92.9
- 更新 cheerio 从 1.1.2 到 1.2.0
- 更新 eslint-config-turbo 从 2.7.5 到 2.7.6
- 更新 playwright 从 1.57.0 到 1.58.0
- 更新 turbo 从 2.7.5 到 2.7.6
- 更新 vxe-pc-ui 从 4.12.10 到 4.12.12
- 更新 @babel/helper-define-polyfill-provider 从 0.6.5 到 0.6.6
- 更新 @cspell/dict-fullstack 从 3.2.7 到 3.2.8
- 更新 @cspell/dict-git 从 3.0.7 到 3.1.0
- 更新 @cspell/dict-node 从 5.0.8 到 5.0.9
- 更新 @cspell/dict-npm 从 5.2.29 到 5.2.30
- 更新 @parcel/watcher 相关包从 2.5.4 到 2.5.6
- 更新 @tanstack/query-core 从 5.90.19 到 5.90.20
- 更新 babel-plugin-polyfill 相关包到最新版本
- 更新 baseline-browser-mapping 从 2.9.17 到 2.9.18
- 更新 caniuse-lite 从 1.0.30001765 到 1.0.30001766
- 更新 electron-to-chromium 从 1.5.277 到 1.5.278
- 更新 eslint-plugin-turbo 从 2.7.5 到 2.7.6
- 更新 playwright-core 从 1.57.0 到 1.58.0
- 更新 turbo 平台特定版本到 2.7.6
- 更新 undici 从 7.19.0 到 7.19.1
2026-01-25 15:05:14 +08:00
Jin Mao
6aca9a9c99
test(dom): 更新元素可见区域计算的测试用例
...
- 修正了getElementVisibleRect函数的期望值断言
- 将bottom值从800更正为0以匹配实际计算结果
- 将left值从1100更正为0以匹配实际计算结果
- 将right值从1000更正为0以匹配实际计算结果
- 将top值从900更正为0以匹配实际计算结果
2026-01-25 14:22:22 +08:00
YunaiV
c55465a6c0
chore: merge origin/dev branch
2026-01-24 09:31:43 +08:00
YunaiV
2ae684bdad
feat(iot):【设备定位】添加设备位置功能,支持地图展示和坐标选择
2026-01-23 07:06:28 +00:00
haohao
ce2bfa5cd2
refactor:【antd】【iot】将 DeviceSaveReqVO 和 DeviceRespVO 合并到 Device,简化设备 API 接口
2026-01-23 07:06:28 +00:00
jason
63265c1a6b
feat: [bpm][antd] 审批签名大小控制
2026-01-23 07:06:28 +00:00
xingyu4j
fa195fde8e
fix: lint
2026-01-23 14:48:21 +08:00
xingyu4j
1057f2932b
chore: update deps
2026-01-23 14:48:06 +08:00
Jin Mao
b9224fc379
Merge branch 'main' into fix
2026-01-23 13:48:54 +08:00
Jin Mao
57dd818170
Merge branch 'fork/kuchaguangjie/fix'
2026-01-23 13:47:54 +08:00
Jin Mao
49256ec1b7
Merge branch 'main' into fix
2026-01-23 13:46:59 +08:00
Jin Mao
f6f92e5403
Merge branch 'fork/kuchaguangjie/fix'
2026-01-23 13:45:38 +08:00
Jin Mao
613c311076
Merge branch 'fork/abcd0f/dev/sun-local'
2026-01-23 13:25:03 +08:00
Jin Mao
9ee7a7d9ff
Merge branch 'fork/Child-qjj/patch-1'
2026-01-23 13:21:49 +08:00
橙子
44f8aed06d
fix: timer not need reactivity ( #7128 )
2026-01-23 13:16:09 +08:00
Sun
d5d4a5c591
feat(effects-plugins): 添加 echarts 图表更新功能
...
新增 updateDate 方法用于更新 echarts 图表选项,支持合并配置、
完全替换和延迟更新等模式。该方法会在组件未初始化时自动执
行首次渲染,并能够合并全局配置如 backgroundColor 等选项。
2026-01-23 11:06:45 +08:00
yuhengshen
74381aa8c1
fix: 嵌套弹窗,错误 merge options ( #7126 )
2026-01-22 20:07:13 +08:00
橙子
203ee9b623
fix(@vben-core/shared): element outside viewport, the element visible rect each prop expect 0 ( #7120 )
...
* fix(@vben-core/shared): element outside viewport
* fix(@vben-core/shared): element outside viewport
2026-01-22 11:37:01 +08:00
xingyu
13b1ef71a9
!323 Merge remote-tracking branch 'yudao/dev' into dev
...
Merge pull request !323 from Jason/dev
2026-01-22 03:10:39 +00:00
jason
ba08820be8
Merge remote-tracking branch 'yudao/dev' into dev
2026-01-21 23:28:00 +08:00
jason
d9e933e3a6
feat: [bpm][antd] 审批签名大小控制
2026-01-21 23:25:48 +08:00
YunaiV
50216e5047
feat(iot):【设备定位】添加设备位置功能,支持地图展示和坐标选择
2026-01-21 21:10:09 +08:00
JyQAQ
6c8c49966a
Perf: 优化antd upload组件参数获取 ( #7114 )
...
* perf(antd upload params): 优化组件参数取值 确保不同调用场景配置参数可用
* perf(antd upload params): 优化组件参数取值 确保不同调用场景配置参数可用
* perf(antd upload params): 优化组件参数取值 确保不同调用场景配置参数可用
* perf(antd upload params): 优化组件参数取值 确保不同调用场景配置参数可用
2026-01-21 17:20:53 +08:00
芋道源码
4aeb7a489a
!322 refactor:【antd】【iot】将 DeviceSaveReqVO 和 DeviceRespVO 合并到 Device,简化设备 API 接口
...
Merge pull request !322 from haohaoMT/dev
2026-01-21 05:43:57 +00:00
Qiu
3862942e9f
fix: chart instance disposal condition
...
dom has been disposed in vue3 v-if,but chartInstance exist
2026-01-21 11:47:01 +08:00
xingyu
8571fc43b0
Merge branch 'main' into fix
2026-01-19 15:28:12 +08:00
JyQAQ
59aabd956d
Perf: Optimization of cropping component result acquisition & optimization of cropping frame prompts ( #7111 )
...
* perf(cropper): enhance image cropping functionality and add output type support
* perf(cropper): enhance image cropping functionality and add output type support
2026-01-19 14:18:36 +08:00
xingyu
9b09ba4483
Merge branch 'main' into fix
2026-01-19 10:54:43 +08:00
芋道源码
42f2fecb1e
!320 完成 mall、bpm 的全部迁移
...
Merge pull request !320 from 芋道源码/dev
2026-01-18 10:12:49 +00:00
YunaiV
af0057940a
feat:增加 allowedHosts 变量,允许 natapp 转发,对应 https://t.zsxq.com/kSg2A
2026-01-18 17:04:03 +08:00
YunaiV
9e3d75ae65
fix:【infra】代码生成:全选不生效的问题
2026-01-18 16:20:43 +08:00
YunaiV
e5f5523bc6
fix:外链是子菜单时,路径不正确的问题,对应 https://t.zsxq.com/aE8AX 问题
2026-01-18 14:46:56 +08:00
YunaiV
4cc900f542
review:【antd/ele】【mall】商城相关的代码
2026-01-18 14:43:49 +08:00
芋道源码
ce34e6e1a0
!319 feat: [bpm][antd] todo 修改
...
Merge pull request !319 from Jason/dev
2026-01-17 09:09:11 +00:00
jason
db1dfae481
feat: [bpm][antd] todo 修改
2026-01-17 15:47:31 +08:00
jason
012412ec22
feat: [bpm][antd] todo 修改
2026-01-17 15:31:54 +08:00
jason
db97d414ec
feat: [bpm][antd] todo 流程监听器、流程表达式修改
2026-01-17 12:09:46 +08:00
haohao
8bf286fda0
refactor:【antd】【iot】将 DeviceSaveReqVO 和 DeviceRespVO 合并到 Device,简化设备 API 接口
2026-01-16 17:38:02 +08:00
xingyu
91119eac8e
!318 fix:【ele/antd】修复更新个人信息后菜单丢失问题
...
Merge pull request !318 from zlflying/dev
2026-01-15 08:11:15 +00:00
橙子
686c3f9208
docs(@vben-core/preferences): update comments ( #7107 )
2026-01-14 19:36:45 +08:00
MRSWC
8a7e2bd8e4
fix:修复默认默认首页如果携带参数时刷新页面参数丢失问题 ( #7102 )
...
Co-authored-by: chenwei <chenw@jiuzhekan.com>
2026-01-14 15:38:55 +08:00
JyQAQ
174c4ae749
fix(antd Upload onChange Event): rewrite onChange event to handle upl… ( #7098 )
...
* fix(antd Upload onChange Event): rewrite onChange event to handle upload success or error messages
* fix(antd Upload onChange Event): rewrite onChange event to handle upload success or error messages
* fix(antd Upload onChange Event): rewrite onChange event to handle upload success or error messages
2026-01-14 15:38:21 +08:00
JyQAQ
67da9417a8
feat(upload prop:crop,aspectRatio): from Upload component accept prop… ( #7095 )
...
* feat(upload prop:crop,aspectRatio): from Upload component accept prop crop,aspectRatio
* feat(upload prop:crop,aspectRatio): from Upload component accept prop crop,aspectRatio
* feat(upload prop:crop,aspectRatio): from Upload component accept prop crop,aspectRatio
* feat(upload prop:crop,aspectRatio): from Upload component accept prop crop,aspectRatio
2026-01-14 15:38:05 +08:00
zlflying
d5b49e6a3b
fix:【ele/antd】修复更新个人信息后菜单丢失问题
...
Signed-off-by: zlflying <zlflying@qq.com>
2026-01-14 14:44:17 +08:00
芋道源码
c894617e10
!317 修复一些 review TODO 提到的问题
...
Merge pull request !317 from puhui999/dev-mall
2026-01-13 12:27:48 +00:00
puhui999
10f4641fee
fix:【ele/antd】修复 setup() 函数没有接收 props 参数,导致渲染函数中的 props 无法从 formCreate 传递
2026-01-13 12:37:13 +08:00
puhui999
c478bef269
feat:【ele】cropper todo 优化,对齐 antd
2026-01-13 12:32:00 +08:00
puhui999
0302b70c48
feat:【antd/ele】Element Plus 的 value-format="x" 返回的值可以直接赋值,不需要 Number() 转换,与 antd 版本保持一致
2026-01-13 12:25:27 +08:00
puhui999
2426f891e7
feat:【antd/ele】将文章的商品关联字段从手动输入 SPU 编号改为使用 SpuShowcase 组件选择商品
2026-01-13 12:13:22 +08:00
puhui999
e2433fc531
feat:【antd/ele】使用 productSpuIds 和 productCategoryIds 自定义插槽的表单在验证前同步 formData 中的值到表单中
2026-01-13 12:06:10 +08:00
puhui999
bbc74ae663
feat:【antd/ele】discountActivity 移除 structuredClone 使用 cloneDeep
2026-01-13 11:55:13 +08:00
puhui999
ea79b7d6a1
feat:【antd】cropper-modal 删除多余的 Image 预加载逻辑
2026-01-13 11:33:11 +08:00
ppxb
f4a4ced88d
fix: header auto mode issue ( #7096 )
2026-01-12 21:40:26 +08:00
ppxb
19b2d7af41
fix: tdesign theme toggle and demos ( #7087 )
2026-01-10 14:11:08 +08:00
yuhengshen
343d8a1c1e
fix: 切换时区后,页面不刷新 ( #7085 )
...
* fix: 切换时区后,页面不刷新
* fix: keep-alive 的页面,i18n 和 timezone 不更新
2026-01-10 14:10:27 +08:00
JyQAQ
9480f8272a
feat(common-ui cropper): Implement the image cropping component VCropper ( #7082 )
...
* feat(common-ui cropper): Implement the image cropping component VCropper
* feat(common-ui cropper): Implement the image cropping component VCropper
* feat(common-ui cropper): Implement the image cropping component VCropper
* feat(common-ui cropper): Implement the image cropping component VCropper
* feat(common-ui cropper): Implement the image cropping component VCropper
2026-01-10 14:08:15 +08:00
ppxb
0d9e260a6a
fix: vite.config.mts type error ( #7081 )
2026-01-10 14:07:28 +08:00
ppxb
51bca25345
fix(lint): pnpm format lint warning ( #7080 )
2026-01-10 14:06:03 +08:00
eric
694396dcfb
refactor: move cleanup to finally block
2026-01-09 23:22:49 +08:00
eric
1cb53e943e
refactor: 将跳转放到最后
2026-01-09 23:13:06 +08:00
eric
13c8318adc
refactor: 1. 用 ref 包装 flag; 2. 在最后 清理 flag;
2026-01-09 23:05:05 +08:00
eric
48ed797055
fix: 防止 /logout 死循环
2026-01-09 22:38:11 +08:00
xingyu4j
3c2285141c
chore: update deps
2026-01-06 13:58:42 +08:00
xingyu
49b884c0b1
Merge branch 'main' into fix
2026-01-06 13:50:26 +08:00
ppxb
24d20ca9ee
refactor: preference manager and export ( #7068 )
...
* fix: preferences drawer outline z-index
* refactor: preferencesManager and exports
2026-01-06 12:42:32 +08:00
wyc001122
6f02181024
fix(layout): 修复双列模式下重复显示logo的问题( #7071 ) ( #7072 )
2026-01-05 21:13:06 +08:00
YunaiV
17d5d1b889
review:【antd】【iot】设备管理相关
2026-01-05 20:45:39 +08:00
芋道源码
a5c76ef89d
!315 refactor:【antd】【iot】设备管理跟后端对齐,必要的 ReqVO、RespVO,子设备管理实现
...
Merge pull request !315 from haohaoMT/dev
2026-01-05 12:10:39 +00:00
YunaiV
e622c052a9
feat:【antd/ele】菜单支持查询参数、iframe 内嵌功能
2026-01-05 19:35:01 +08:00
ppxb
ed3353a271
fix: preferences drawer outline z-index ( #7067 )
2026-01-04 14:44:33 +08:00
haohao
de28c5c4c2
refactor:【antd】【iot】设备管理跟后端对齐,必要的 ReqVO、RespVO,子设备管理实现
2026-01-04 12:25:25 +08:00
xingyu4j
965f5f96b7
chore: update deps
2026-01-04 11:03:19 +08:00
xingyu4j
61d9df7f58
feat: add cascader cspell:words
2026-01-04 11:00:07 +08:00
xingyu4j
231a5169ec
fix: lint
2026-01-04 10:56:55 +08:00
xingyu4j
ce7b7b910a
Merge branch 'main' of https://github.com/xingyu4j/vue-vben-admin into fix
2026-01-04 10:56:14 +08:00
YunaiV
f7f01c9280
feat:【antd/ele】生产环境下,默认开启 CAPTCHA 验证码,保证安全性
2026-01-03 19:20:25 +08:00
JyQAQ
81a61558cb
feat(upload prop:maxSize): from Upload component accept prop maxSize (AI prompt fixed) ( #7059 )
...
* feat(upload prop:maxSize): from component accept prop maxSize
* feat(upload prop:maxSize): from component accept prop maxSize
* feat(upload prop:maxSize): from component accept prop maxSize
* feat(upload prop:maxSize): from component accept prop maxSize
2026-01-03 13:19:40 +08:00
YunaiV
a9f21c1acb
feat:【system】菜单管理:增加 visible 管理字段
2026-01-02 19:50:38 +08:00
YunaiV
19c7f0d5dd
feat: 【框架】更新 operate-log 的实现
2026-01-02 19:44:09 +08:00
YunaiV
cd43149429
review:【antd/ele】【bpm】流程模型的迁移
2026-01-02 18:49:47 +08:00
YunaiV
19919f6685
Merge remote-tracking branch 'origin/dev' into dev
...
# Please enter a commit message to explain why this merge is necessary,
# especially if it merges an updated upstream into a topic branch.
#
# Lines starting with '#' will be ignored, and an empty message aborts
# the commit.
2026-01-02 18:29:54 +08:00
YunaiV
036ef294db
feat:【infra】代码生成:字典筛选时,支持 key、name 两种类型
2026-01-02 18:12:23 +08:00
ppxb
7d2bc2e885
fix: dropdown raido menu type error ( #7062 )
...
* fix: dropdown raido menu type
* chore: format code
2026-01-02 14:25:19 +08:00
luoqiz
89b237f6b4
feat: 添加上下文菜单演示,添加菜单项隐藏性 ( #7057 )
...
Co-authored-by: luoqiz <851092732@qq.com>
2026-01-02 14:22:19 +08:00
芋道源码
d8f685708d
!314 Merge remote-tracking branch 'yudao/dev' into dev
...
Merge pull request !314 from Jason/dev
2026-01-01 13:27:55 +00:00
jason
f8ce09a203
Merge remote-tracking branch 'yudao/dev' into dev
2025-12-31 11:02:11 +08:00
jason
59d83d29cb
feat: [bpm][ele] bpm oa 请假迁移
2025-12-31 11:00:13 +08:00
jason
02193755be
feat: [bpm][antd] oa 请假优化
2025-12-31 00:04:40 +08:00
芋道源码
6d524906a3
!313 Merge remote-tracking branch 'yudao/dev' into dev
...
Merge pull request !313 from Jason/dev
2025-12-29 14:43:47 +00:00
jason
cbd1f0bcbb
Merge remote-tracking branch 'yudao/dev' into dev
2025-12-29 11:53:00 +08:00
jason
2ba2c8e986
feat: [bpm] [ele,antd] todo 优化, 更多设置问题修复
2025-12-29 11:51:48 +08:00
YunaiV
06f1ae1a66
review:【mall】营销相关
2025-12-29 08:17:35 +08:00
YunaiV
029b2ffaab
review:【antd/ele】【mall】营销活动的实现
2025-12-29 07:03:00 +08:00
jason
64ac25de00
Merge remote-tracking branch 'yudao/dev' into dev
2025-12-29 00:12:30 +08:00
jason
6606dfd40a
feat: [bpm][ele] todo 优化
2025-12-29 00:09:22 +08:00
芋道源码
6da4a39ff9
!312 feat:【ele/antd】mall todo 优化
...
Merge pull request !312 from puhui999/dev-mall
2025-12-28 13:23:18 +00:00
puhui999
aa95d0e87c
feat:【ele/antd】profile todo 优化
2025-12-28 18:55:07 +08:00
puhui999
6353f0a8e9
feat:【ele/antd】discountActivity todo 优化
2025-12-28 18:34:28 +08:00
puhui999
e6327ae9da
feat:【ele】spu todo 优化
2025-12-28 17:57:10 +08:00
puhui999
4395353c22
feat:【ele/antd】rewardActivity todo 优化
2025-12-28 17:35:43 +08:00
puhui999
c023ebbdb9
feat:【ele】cropper、form-create\rules todo 优化
2025-12-28 15:44:21 +08:00
xingyu4j
af3fe53ec8
fix: type error
2025-12-22 17:50:06 +08:00
xingyu4j
e981fb159f
chore: update deps
2025-12-22 17:49:51 +08:00
xingyu
79b9d55854
Merge branch 'main' into fix
2025-12-22 16:42:15 +08:00
xingyu4j
b2055a4457
chore: update deps
2025-12-17 13:47:37 +08:00
xingyu4j
7bf7e09002
fix: lint
2025-12-05 15:09:43 +08:00
xingyu4j
de8d39ffed
chore: workspace file is deprecated
2025-12-05 15:07:39 +08:00
xingyu4j
543a7e3962
chore: update deps
2025-12-05 14:55:44 +08:00
xingyu4j
9dfe3f5af8
fix: type not find
2025-12-04 18:03:55 +08:00
xingyu4j
f11b08d8cb
chore: update deps
2025-12-04 17:59:12 +08:00
xingyu4j
45b6f08984
chore: neverBuiltDependencies
2025-12-03 16:34:14 +08:00
xingyu4j
92a4676f8d
chore: update version
2025-12-03 16:27:14 +08:00
xingyu4j
7bf7c0bb06
chore: remove unused deps
2025-12-03 16:26:58 +08:00
xingyu4j
8f8cf5b704
chore: update deps
2025-12-03 16:22:14 +08:00
xingyu4j
6be238430d
chore: add cspell
2025-12-03 16:12:08 +08:00
xingyu4j
f77216d8f4
feat: lint add pnpm config
2025-12-03 16:11:51 +08:00
xingyu4j
d42a9b2409
feat: lint add yaml config
2025-12-03 16:01:27 +08:00
xingyu4j
6753834054
fix: lint
2025-12-03 15:37:33 +08:00
xingyu4j
77a4a64eb4
fix: stylelint
2025-12-03 15:37:20 +08:00
xingyu4j
49db40d557
feat: cspell sort
2025-12-03 15:37:04 +08:00
xingyu4j
0032c608f1
chore: update deps
2025-12-03 15:36:43 +08:00
xingyu4j
fa603b32b1
fix: locales
2025-12-03 13:51:30 +08:00