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
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
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
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
YunaiV
e816288b82
feat(iot): 迁移 ele 的 alert、device、product、ota、home、thingmodel 的实现
2026-05-20 13:31:27 +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
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
YunaiV
9d54f60b10
feat(iot):优化 ota 的代码风格(v3)
2026-05-19 14:29:14 +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
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
a1081bf7a6
fix: 修复 InputNumber 组件宽度在表单中不占满的问题
2026-05-18 16:28:19 +08: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
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
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
4933180560
feat(wms):增加 receipt 功能、评审
2026-05-17 21:39:15 +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
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
xingyu
59183029b6
!341 fix: 修复禁用的删除按钮仍然可以点击的问题
...
Merge pull request !341 from li_shifeng/fix-dept-delete
2026-05-14 08:29:04 +00: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
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
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
Lgf
42317ddf41
feat(watermark): 添加暗黑模式水印颜色适配
...
为水印功能添加暗黑模式适配,根据当前主题自动切换水印颜色。在暗黑模式下使用浅色水印,在亮色模式下使用深色水印,提升视觉体验。
2026-04-24 15:42:07 +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
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
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
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
dullathanol
7e4edd270d
fix: 补全 ComponentPropsMap 与 Vxe 表格表单链路的类型
2026-04-05 19:03:03 +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
xingyu4j
fece74f744
Merge branch 'main' of https://github.com/vbenjs/vue-vben-admin into vite8
2026-03-23 16:55:27 +08:00
吉远
4b3205fee8
feat: antd Upload 组件上传文件组支持拖拽排序
2026-03-16 15:01:43 +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
a83d8248d7
fix: lint
2026-03-14 12:27:31 +08:00
xingyu4j
4cdc92f759
fix: lint
2026-03-14 12:16:31 +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
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
a850d426ef
chore: fix lint and typecheck issues
2026-03-13 20:57:52 +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
芋道源码
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
li_shifeng
586978f1b0
fix: 修复上传头像时,如果图片加载失败,弹框一直loading的问题
2026-02-28 10:00:39 +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
puhui999
e7365a4a00
fix(form-create): 【ele/antd】完成 vue3 review c153ff93 的所有 TODO 修复
2026-02-11 17:58:13 +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
jason
05b41692ba
feat: 移动端 uniapp 流程表单嵌入页面
2026-02-10 22:07:19 +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
Bin
8cadad0a1e
feat(web): add antdv-next model
2026-02-08 23:00:19 +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
448f073143
review:【antd/ele】【bpm】工作流相关的代码
2026-01-29 21:20:24 +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
xingyu4j
dbb1a19c5d
fix: lint
2026-01-28 15:24:49 +08:00
xingyu4j
82b91dfed3
fix: lint
2026-01-28 15:22:35 +08:00
xingyu4j
24b8bba754
fix: lint
2026-01-26 10:34:14 +08:00