Compare commits

...

2773 Commits

Author SHA1 Message Date
芋道源码
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
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
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
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
芋道源码
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
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
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
YunaiV
1ce562601f feat(iot):【网关设备:80%】动态注册的初步实现(已测试) 2026-01-25 18:50:26 +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
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
芋道源码
4aeb7a489a !322 refactor:【antd】【iot】将 DeviceSaveReqVO 和 DeviceRespVO 合并到 Device,简化设备 API 接口
Merge pull request !322 from haohaoMT/dev
2026-01-21 05:43:57 +00: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
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
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
haohao
de28c5c4c2 refactor:【antd】【iot】设备管理跟后端对齐,必要的 ReqVO、RespVO,子设备管理实现 2026-01-04 12:25:25 +08:00
YunaiV
f7f01c9280 feat:【antd/ele】生产环境下,默认开启 CAPTCHA 验证码,保证安全性 2026-01-03 19:20:25 +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
芋道源码
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
芋道源码
9be7bb5065 !311 (〃'▽'〃) v2025.12 发布:极大极大完善 vben5 的 antd、vben 版本的功能,新增 admin uniapp vue3 版本
Merge pull request !311 from 芋道源码/dev
2025-12-28 03:08:53 +00:00
YunaiV
63a8d562ce feat:【antd/ele】文件上传的组件优化 2025-12-27 18:50:42 +08:00
YunaiV
a109168c66 fix:【pay】修复钱包支付、模拟支付配置的修改报错问题 2025-12-27 17:29:08 +08:00
YunaiV
304f2442eb feat:【antd/ele】【infra】统一 cron-tab 的封装 2025-12-27 17:13:40 +08:00
YunaiV
826a1b355a feat:【antd/ele】对齐两侧的代码 2025-12-27 17:06:15 +08:00
YunaiV
9ef218f930 refactor: 【crm】【antd/ele】提取图表配置生成函数,统一 legend/grid/tooltip 处理,优化饼图面板生成 2025-12-27 17:02:11 +08:00
YunaiV
5a5d2f17da feat:【bpm】【antd/ele】业务表单,支持重新发起流程 2025-12-27 12:49:14 +08:00
芋道源码
70f075b003 !310 chore: new tag
Merge pull request !310 from xingyu/dev
2025-12-27 03:40:30 +00:00
xingyu4j
ab7b77989f fix: lint 2025-12-26 14:25:55 +08:00
xingyu4j
eacff553bd docs: README 2025-12-26 14:18:47 +08:00
xingyu4j
331cb2ca70 fix: sort 2025-12-26 14:18:38 +08:00
xingyu4j
703561ea33 chore: update deps 2025-12-26 14:18:29 +08:00
xingyu4j
c32a4c3e05 feat: remove playground 2025-12-26 14:11:34 +08:00
xingyu4j
77cd814c99 Merge branch 'main' of https://github.com/vbenjs/vue-vben-admin into dev 2025-12-26 14:00:55 +08:00
芋道源码
3908f03418 !309 feat:【antd】【ele】大量更新同步
Merge pull request !309 from 芋道源码/dev
2025-12-26 01:03:05 +00:00
YunaiV
68bb90a503 review:【antd】【iot】代码实现 2025-12-25 09:19:17 +08:00
YunaiV
11b5068e91 review:【antd】【bpm】评审流程详情界面 2025-12-25 00:58:16 +08:00
芋道源码
cb8a633f1f !308 refactor:【antd】【iot】代码优化
Merge pull request !308 from haohaoMT/dev
2025-12-22 14:21:49 +00:00
haohao
6bf9acbfb2 refactor:【antd】【iot】代码优化 2025-12-22 17:30:59 +08:00
YunaiV
13f81b3130 review:【antd】【iot】代码实现 2025-12-21 23:04:57 +08:00
YunaiV
835da00f2c review:【antd/ele】【bpm】流程模型的迁移 2025-12-21 22:41:03 +08:00
YunaiV
bc654c9d45 fix:【ele】【mall】商品列表的“商品分类”不展示的问题,对应 https://t.zsxq.com/JCOWV 2025-12-21 21:24:59 +08:00
YunaiV
0f864b22c1 fix:【ele】【infra】代码生成时,无法选中菜单,对应 https://t.zsxq.com/xZ4fL 2025-12-21 21:15:49 +08:00
芋道源码
08f6cb7d14 !305 fix: [ele] 树形控件展开和选择属性配置问题
Merge pull request !305 from Lcp/dev
2025-12-21 12:53:39 +00:00
YunaiV
3ea5510a21 review:【antd/ele】【mall】营销模块的迁移 2025-12-21 20:50:27 +08:00
芋道源码
a3f282cba3 !307 mall 商城优化完善
Merge pull request !307 from puhui999/dev-mall
2025-12-21 11:13:33 +00:00
YunaiV
7ab917dc48 fix:【system】邮箱移除无用的 remark 字段及相关表单项 2025-12-20 20:48:24 +08:00
YunaiV
e850ffb038 fix:【bpm】修复流程模型的业务表单,路径的 tooltip 不对 2025-12-20 15:11:54 +08:00
芋道源码
1fc39e3fbb !306 Merge remote-tracking branch 'yudao/dev' into dev
Merge pull request !306 from Jason/dev
2025-12-20 07:10:35 +00:00
puhui999
568d5aa4cf feat:【antd】【mall】修复满减送编辑时表单打开异常的问题,原因:antd RangePicker 需要 dayjs 对象 2025-12-20 11:35:01 +08:00
puhui999
535c82c844 feat:【ele】【mall】seckill 代码对齐 antd 2025-12-20 11:20:34 +08:00
puhui999
c1b1343794 feat:【ele】【mall】rewardActivity 代码对齐 antd 2025-12-20 11:11:00 +08:00
puhui999
41f0a9465d feat:【ele】【mall】point 代码对齐 antd 2025-12-20 10:59:40 +08:00
puhui999
a7054ec09c feat:【ele】【mall】coupon 代码对齐 antd 2025-12-20 10:46:59 +08:00
puhui999
ebf7221fd2 feat:【ele】【mall】ElDialog :append-to-body="true" 2025-12-20 10:40:27 +08:00
puhui999
fad560db52 feat:【ele】【mall】discountActivity 代码对齐 antd 2025-12-20 10:36:50 +08:00
puhui999
503ed01c57 feat:【ele】【mall】combination 代码对齐 antd 2025-12-20 10:32:38 +08:00
puhui999
b9466282fc feat:【ele】【mall】bargain 代码对齐 antd 2025-12-20 10:10:19 +08:00
puhui999
d3a7a874a6 feat:【ele】【mall】comment 代码对齐 antd 2025-12-20 10:04:24 +08:00
YunaiV
d4b99f321d fix:【system】登录日志的“操作类型”改为“登录类型” 2025-12-20 09:23:34 +08:00
puhui999
e1e0554aca feat:【ele】【mall】spu 代码对齐 antd 2025-12-20 09:13:38 +08:00
puhui999
f429e74e79 feat:【antd】【mall】point 优化完善 2025-12-20 08:56:32 +08:00
puhui999
f99d708c97 feat:【antd】【mall】rewardActivity 优化完善 2025-12-20 08:53:47 +08:00
puhui999
57855eff06 feat:【antd】【mall】seckill 优化完善 2025-12-20 08:40:09 +08:00
puhui999
348cc35aec feat:【antd】【mall】combination 优化完善 2025-12-20 08:33:40 +08:00
puhui999
6922ab13fc feat:【antd】【mall】bargain 优化完善 2025-12-20 08:24:30 +08:00
jason
01dd8171e9 Merge remote-tracking branch 'yudao/dev' into dev 2025-12-18 23:32:39 +08:00
jason
0d043bca94 feat: [bpm][ele] bpmn 设计器问题修复 2025-12-18 23:28:59 +08:00
jason
9504fa3980 feat: [bpm][ele] bpmn 设计器流程监听器选择弹窗组件 2025-12-18 23:27:38 +08:00
jason
a91be61c21 feat: [bpm][ele] bpmn 设计器流程表达式选择弹窗组件 2025-12-18 23:25:37 +08:00
jason
b18353e171 feat: [bpm][ele] bpmn 设计器时间事件配置优化 2025-12-18 11:15:35 +08:00
YunaiV
fbcb498f5b feat:【system】操作日志增加 userType 的展示 2025-12-17 13:13:22 +08:00
Liu
32263c2b09 fix: [ele] 树形控件展开和选择属性配置问题 2025-12-17 11:12:51 +08:00
芋道源码
2202ef3b3c !304 refactor:【antd】【iot】重构设备详情页面,优化组件结构与路径,优化设备配置、属性、事件管理等功能
Merge pull request !304 from haohaoMT/dev
2025-12-16 14:55:09 +00:00
haohao
191e15975c refactor:【antd】【iot】重构设备详情页面,优化组件结构与路径,优化设备配置、属性、事件管理等功能 2025-12-16 16:45:35 +08:00
YunaiV
eb17976e96 merge: 合并远程 origin/dev 分支代码 2025-12-16 13:35:38 +08:00
YunaiV
70982eff92 fix:【ele】promotion activity 漏了一个 } 导致报错 2025-12-16 13:33:26 +08:00
芋道源码
5532f59c40 !303 refactor:【antd】【iot】统一列表视图和卡片视图的查询接口
Merge pull request !303 from haohaoMT/dev
2025-12-16 05:28:16 +00:00
haohao
439a35c165 refactor:【antd】【iot】统一列表视图和卡片视图的查询接口 2025-12-16 09:58:16 +08:00
芋道源码
42bdc15df5 !302 Merge remote-tracking branch 'yudao/dev' into dev
Merge pull request !302 from Jason/dev
2025-12-16 00:55:46 +00:00
haohao
3744069aa2 refactor:【antd】【iot】产品详情修改路径到 detail 2025-12-15 22:48:09 +08:00
jason
936e127c0d Merge remote-tracking branch 'yudao/dev' into dev 2025-12-15 22:42:17 +08:00
jason
ba126288a0 feat: [bpm][ele] bpmn 设计器 用户任务配置迁移优化 2025-12-15 22:39:59 +08:00
芋道源码
1d8d70e71a !301 refactor:【antd】【iot】更新首页必要的 ReqVO、RespVO
Merge pull request !301 from haohaoMT/dev
2025-12-15 14:28:31 +00:00
haohao
5cb412a4da refactor:【antd】【iot】更新首页必要的 ReqVO、RespVO 2025-12-15 21:51:09 +08:00
jason
dde16e26fe feat: [bpm][ele] bpmn 设计器迁移 2025-12-15 21:21:54 +08:00
jason
ca8ac99b6e feat: [bpm][ele] bpmn 设计器迁移 2025-12-15 21:03:28 +08:00
YunaiV
e3c1676523 review:【antd/ele】【mall】商品模块的迁移 2025-12-15 19:44:11 +08:00
YunaiV
4ec82f0fd0 review:【antd/ele】【mall】营销模块的迁移 2025-12-15 19:29:47 +08:00
芋道源码
ef0f0a9a9d !300 feat:【ele】【mall】promotion 代码迁移
Merge pull request !300 from puhui999/dev-mall
2025-12-15 09:01:19 +00:00
puhui999
b36c3c4209 feat:【ele】【mall】combination 代码迁移 2025-12-15 16:26:23 +08:00
puhui999
f137a66b6c feat:【ele】【mall】bargain 代码迁移 2025-12-15 16:18:14 +08:00
puhui999
e8526674c5 feat:【ele】【mall】seckill 代码迁移 2025-12-15 16:16:50 +08:00
puhui999
5417b19a8b feat:【ele】【mall】spu 选择组件优化 2025-12-15 16:07:47 +08:00
puhui999
e0d3fac19e feat:【ele】【mall】rewardActivity 代码迁移 2025-12-15 15:55:56 +08:00
puhui999
f943b175eb feat:【ele】【mall】point 代码迁移 2025-12-15 15:29:37 +08:00
YunaiV
3088fb3d46 review:【antd/ele】【MP】代码迁移的 review 2025-12-15 14:27:09 +08:00
芋道源码
43f3303ad2 !299 Merge branch 'dev' of <a href="https://gitee.com/yudaocode/yudao-ui-admin-vben">https://gitee.com/yudaocode/yudao-ui-admin-vben</a> into dev
Merge pull request !299 from dylanmay/dev
2025-12-15 06:17:56 +00:00
dylanmay
bdf1c293bd Merge branch 'dev' of https://gitee.com/yudaocode/yudao-ui-admin-vben into dev 2025-12-15 10:18:46 +08:00
dylanmay
12b0575ca1 fix: resolve todo 2025-12-15 10:13:13 +08:00
puhui999
3102eb511f feat:【ele】【mall】spu 代码迁移 2025-12-14 16:35:58 +08:00
puhui999
d8c87c0f7c feat:【antd】【mall】砍价活动商品选择优化 2025-12-14 15:05:46 +08:00
puhui999
f849f3ad3d feat:【antd】【mall】拼团活动商品选择优化 2025-12-14 14:59:24 +08:00
芋道源码
47dfccd9eb Merge pull request #187 from solante1012/dev
fix: [bpm][antd] BPM 设计器用户任务, 点击查不到数据问题
2025-12-13 10:27:01 +08:00
芋道源码
1d0b14bbe5 !298 Merge remote-tracking branch 'yudao/dev' into dev
Merge pull request !298 from Jason/dev
2025-12-13 01:15:08 +00:00
jason
07c8763fae Merge remote-tracking branch 'yudao/dev' into dev 2025-12-13 00:43:26 +08:00
jason
8df5fbc843 feat: [bpm][antd] bpmn 设计器时间事件定义优化 2025-12-13 00:39:00 +08:00
chencan
51ce864dbd fix: [bpm][antd] BPM 设计器用户任务, 点击查不到数据问题 2025-12-12 15:12:39 +08:00
jason
d50b9fae60 fix: [bpm][antd] bpmn 设计器审批人超时未处理自定义配置问题修复 2025-12-12 13:36:50 +08:00
jason
0db2710e80 fix: [bpm][antd] bpmn 设计器流转条件问题修复 2025-12-11 18:05:58 +08:00
芋道源码
380f74015e !297 Merge remote-tracking branch 'yudao/dev' into dev
Merge pull request !297 from Jason/dev
2025-12-09 15:26:58 +00:00
jason
2fc76789e2 Merge remote-tracking branch 'yudao/dev' into dev 2025-12-09 23:15:54 +08:00
jason
43ed7aeefb feat: [bpm][antd] bpmn 设计器子流程调用问题修复 2025-12-09 23:14:35 +08:00
jason
28e4305916 feat: [bpm][antd] bpm 设计器接收任务优化 2025-12-09 20:20:47 +08:00
芋道源码
223be87dc8 !296 feat: [bpm][antd] bpmn设计器脚本任务优化
Merge pull request !296 from Jason/dev
2025-12-09 01:11:31 +00:00
jason
70bcc5ea0f feat: [bpm][antd] bpmn设计器脚本任务优化 2025-12-08 23:41:34 +08:00
jason
fba43de19f fix: [bpm][antd] bpm设计器 ServiceTask 问题修复 2025-12-08 22:55:27 +08:00
YunaiV
f1c7a4ebfb review:【antd】【BPM】代码迁移的 review 2025-12-08 08:59:55 +08:00
芋道源码
67ed1753a7 !295 feat: [bpm][antd] bpm设计器 用户任务自定义配置优化
Merge pull request !295 from Jason/dev
2025-12-08 00:54:24 +00:00
jason
1c17746864 feat: [bpm][antd] bpm设计器 用户任务自定义配置优化 2025-12-08 00:01:44 +08:00
jason
2cf7e70b70 feat: [bpm][antd] bpm设计器 多人审批方式优化 2025-12-07 23:59:50 +08:00
jason
cfb9a9b3c9 fix: 冲突解决 2025-12-07 21:22:27 +08:00
YunaiV
2a4c774aca review:【antd/ele】【iot】代码迁移的 review 2025-12-07 16:36:55 +08:00
芋道源码
250109507f !294 refactor:【antd】【iot】将物联网设备和产品枚举整合为常量,优化设备导入功能,简化设备管理UI组件
Merge pull request !294 from haohaoMT/dev
2025-12-07 04:53:11 +00:00
YunaiV
03d25bf85a review:【antd/ele】【mp】代码迁移的 review 2025-12-07 12:51:51 +08:00
芋道源码
2fc86b7bda !292 fix: todo 处理
Merge pull request !292 from dylanmay/dev
2025-12-07 04:36:19 +00:00
YunaiV
274aa7da73 fix: 【bpm】bpmn设计器: 消息与信号不能保存,对应issure:#202 #206【同步自 vue3 + element-plus】 2025-12-07 12:28:24 +08:00
YunaiV
7366b948a3 fix: 【bpm】bpmn设计器: 组件部分属性第一次失去焦点丢失数据问题 #204 【同步自 vue3 + element-plus】 2025-12-07 12:26:03 +08:00
jason
89f93d0291 feat: [bpm][antd] bpm 设计器消息与信号,文档描述优化 2025-12-06 21:56:27 +08:00
haohao
2b270caf30 refactor:【antd】【iot】将物联网设备和产品枚举整合为常量,优化设备导入功能,简化设备管理UI组件 2025-12-06 17:54:46 +08:00
jason
21b5dc255e fix: [bpm][antd] bpm 设计器添加属性问题修复 2025-12-06 16:59:02 +08:00
jason
5e1abfb08a Merge remote-tracking branch 'yudao/dev' into dev 2025-12-05 22:54:07 +08:00
jason
604517b2ab feat: [bpm][antd] bpm 设计器执行监听器优化 2025-12-05 22:52:42 +08:00
jason
d3cfc67bd7 feat: [bpm][antd] BPM 设计器选择监听器 2025-12-05 21:24:32 +08:00
dylanmay
5bae28516c fix: todo 处理 2025-12-05 11:00:48 +08:00
dylanmay
5a6122ab75 Merge branch 'dev' of https://gitee.com/yudaocode/yudao-ui-admin-vben into dev 2025-12-05 09:37:41 +08:00
dylanmay
5021f2487d fix: ele mp 素材管理 2025-12-05 09:35:49 +08:00
jason
75a2b331b7 feat: [bpm][antd] 用户和部门选择组件位置优化 2025-12-04 22:35:40 +08:00
xingyu
cc375100cb !290 refactor:【antd】【iot】产品管理问题修复
Merge pull request !290 from haohaoMT/dev
2025-12-04 03:07:26 +00:00
xingyu
dea8bf4631 !291 Merge remote-tracking branch 'yudao/dev' into dev
Merge pull request !291 from Jason/dev
2025-12-04 03:05:40 +00:00
jason
d7d883a54c Merge remote-tracking branch 'yudao/dev' into dev 2025-12-03 23:57:54 +08:00
jason
943a8e0cee fix: [bpm][antd] BPM 设计器任务监听器问题修复 2025-12-03 23:55:28 +08:00
haohao
62b12235f7 refactor:【antd】【iot】产品管理问题修复 2025-12-02 17:54:18 +08:00
haohao
00ee233f14 refactor:【antd】【iot】设备分组和产品分类表单简化 2025-12-02 16:17:00 +08:00
芋道源码
ae1c75ae9a !289 Merge remote-tracking branch 'yudao/dev' into dev
Merge pull request !289 from Jason/dev
2025-12-01 16:50:15 +00:00
jason
b94513dee4 Merge remote-tracking branch 'yudao/dev' into dev 2025-12-01 20:47:51 +08:00
YunaiV
16f9057e1c review:【antd】【mall】diy 店铺装修 2025-12-01 19:40:07 +08:00
芋道源码
60400525cc !287 fix: ele wx-material-select组件同步
Merge pull request !287 from hw/dev
2025-12-01 11:23:59 +00:00
YunaiV
c05463ca0a review:【antd】【mall】营销活动的商品选择 2025-12-01 19:21:30 +08:00
YunaiV
a2e6e5097d review:【antd】【mall】营销活动的商品选择 2025-12-01 19:20:28 +08:00
芋道源码
68fc2f6a33 !288 feat:【antd】【mall】商城活动优化
Merge pull request !288 from puhui999/dev-mall
2025-12-01 10:54:59 +00:00
puhui999
a5b51f45da feat:【antd】【mall】商城活动优化 2025-12-01 18:37:05 +08:00
xingyu4j
05c064a250 fix: lint 2025-12-01 17:03:38 +08:00
xingyu4j
d16ebea639 fix: #ID9R98 2025-12-01 16:56:22 +08:00
jason
29e79448e4 feat: [bpm][antd] todo 修改, 一些优化 2025-12-01 15:53:57 +08:00
hw
a9a075346f fix: 【装修】todo修复 2025-12-01 15:48:27 +08:00
jason
0731999e7d feat: [bpm][antd] bpmn 设计器问题修复 2025-12-01 12:52:18 +08:00
hw
aedcf2d05c fix: ele wx-material-select组件同步 2025-12-01 10:40:36 +08:00
芋道源码
df7135b288 !286 Merge remote-tracking branch 'yudao/dev' into dev
Merge pull request !286 from Jason/dev
2025-11-30 02:07:47 +00:00
jason
867ebf2967 Merge remote-tracking branch 'yudao/dev' into dev 2025-11-30 00:12:03 +08:00
jason
56669b134c feat: [bpm][ele] bpm 迁移优化 2025-11-30 00:10:54 +08:00
jason
e18bbca376 feat: [bpm][ele] bpm 迁移优化 2025-11-30 00:08:25 +08:00
YunaiV
86894d6e66 fix:【antd】【bpm】simple 设计器:画布的 CSS transition 属性以解决拖拽卡顿问题,来自:https://github.com/yudaocode/yudao-ui-admin-vue3/pull/173 2025-11-29 19:51:19 +08:00
YunaiV
2548db3fda feat:【antd】【bpm】bpmn 设计器:服务任务中新增执行类型,来自:https://github.com/yudaocode/yudao-ui-admin-vue3/pull/200/ 2025-11-29 18:46:40 +08:00
YunaiV
3f9dc0becc feat:【antd】【bpm】bpmn 设计器:修复一些bpmn-js标签typo问题,新增一些翻译,来自:https://github.com/yudaocode/yudao-ui-admin-vue3/pull/201 2025-11-29 18:36:58 +08:00
YunaiV
22aefe72f4 feat:【antd】【bpm】bpmn 设计器:优化 消息和信号 的新增,自动生成符合BPMN规范的id,来自:https://github.com/yudaocode/yudao-ui-admin-vue3/pull/203 2025-11-29 18:30:23 +08:00
YunaiV
6c9affae76 feat:【antd】【bpm】bpmn 设计器:工作流节点操作按钮的操作不起作用,来自:9f1c4f2578 2025-11-29 18:14:41 +08:00
YunaiV
71c80efab0 feat:【antd】【bpm】bpmn 设计器:增加消息与信号的编辑、删除功能,来自:c568d45180 2025-11-29 18:09:49 +08:00
YunaiV
f7ce553771 feat:【antd】【bpm】bpmn 设计器:bpmn 设计器:使用定时中间捕获事件,部署流程图提示校验失败:flowable-event-timer-missing-configuration,来自:b666e1bdd4 2025-11-29 18:05:03 +08:00
YunaiV
f9913692f0 feat:【antd】【bpm】bpmn 设计器:保留非监听器类型的扩展属性,避免移除监听器时清空其他配置,来自:33e489ebfc 2025-11-29 18:01:22 +08:00
YunaiV
72bbfd4a9c fix:【infra】数据源 id = 0 可以被编辑的错误 2025-11-29 16:12:38 +08:00
YunaiV
7aab11b984 feat:【system】支付宝小程序登录补充 2025-11-29 16:06:23 +08:00
YunaiV
09300af7bc feat:【infra】文件配置,增加 region 区域 2025-11-29 15:59:55 +08:00
YunaiV
6fb3480676 review:【antd/ele】【mp】代码迁移的 review 2025-11-29 11:54:15 +08:00
芋道源码
3409a8a88f !284 Merge branch 'dev' of <a href="https://gitee.com/yudaocode/yudao-ui-admin-vben">https://gitee.com/yudaocode/yudao-ui-admin-vben</a> into dev
Merge pull request !284 from dylanmay/dev
2025-11-29 03:34:46 +00:00
YunaiV
bdb63cb293 review:【antd】【mall】店铺装修 2025-11-29 11:32:37 +08:00
YunaiV
0ffebd6de4 feat:【antd】【mall】优化满减送的界面 2025-11-29 11:17:37 +08:00
YunaiV
56409edff4 Merge remote-tracking branch 'origin/dev' 2025-11-29 10:42:13 +08:00
YunaiV
d868e4abfc review:【antd】【mall】商品选择相关逻辑 2025-11-29 10:30:48 +08:00
xingyu
65b210faf6 !285 !283 Merge remote-tracking branch 'yudao/dev' into dev
Merge pull request !285 from xingyu/dev
2025-11-28 10:12:18 +00:00
dylanmay
6214c33c86 Merge branch 'dev' of https://gitee.com/yudaocode/yudao-ui-admin-vben into dev 2025-11-28 15:51:53 +08:00
dylanmay
1dc2a31f84 fix: resolve ele to do 2025-11-28 15:42:19 +08:00
dylanmay
0d0d9e30c0 fix: resolve antd to do 2025-11-28 15:41:17 +08:00
dylanmay
ffc48fa171 fix: resolve antd to do 2025-11-28 15:39:39 +08:00
xingyu
8fa541ac95 !283 Merge remote-tracking branch 'yudao/dev' into dev
Merge pull request !283 from Jason/dev
2025-11-28 02:34:23 +00:00
jason
86efe618de Merge remote-tracking branch 'yudao/dev' into dev 2025-11-28 09:13:09 +08:00
jason
c9d917b649 feat: [bpm][ele] 发起流程迁移 2025-11-28 00:26:42 +08:00
YunaiV
6a8f60957d review:【antd/ele】【mall】代码迁移的 review 2025-11-27 17:58:54 +08:00
芋道源码
271923999c !282 feat:【antd】【mall】满减送组件优化
Merge pull request !282 from puhui999/dev-mall
2025-11-27 09:54:39 +00:00
puhui999
33c7f38ec3 feat:【antd】【mall】满减送组件优化 2025-11-27 17:50:07 +08:00
xingyu4j
1f212e7e6a Merge branch 'dev' of https://gitee.com/yudaocode/yudao-ui-admin-vben into dev 2025-11-27 17:25:13 +08:00
puhui999
07c209bd1d feat:【antd】【mall】满减送组件优化 2025-11-27 17:20:12 +08:00
YunaiV
7d9285de96 review:【antd/ele】【mp】代码迁移的 review 2025-11-27 16:24:39 +08:00
xingyu4j
d558ebe510 fix: todo 比较通用 2025-11-27 14:08:17 +08:00
xingyu4j
0ab23a98d8 fix: todo 比较通用的功能 2025-11-27 14:07:00 +08:00
xingyu4j
7fea95adff fix: lint 2025-11-27 13:55:12 +08:00
xingyu
a976ca88f6 !281 Merge branch 'dev' of <a href="https://gitee.com/yudaocode/yudao-ui-admin-vben">https://gitee.com/yudaocode/yudao-ui-admin-vben</a> into dev
Merge pull request !281 from dylanmay/dev
2025-11-27 05:33:41 +00:00
dylanmay
6c5a65a6bd Merge branch 'dev' of https://gitee.com/yudaocode/yudao-ui-admin-vben into dev 2025-11-27 12:17:53 +08:00
xingyu4j
8d9d60b960 fix: ele build error 2025-11-27 11:27:42 +08:00
xingyu4j
80c61f00eb fix: build error 2025-11-27 11:24:07 +08:00
xingyu4j
08eb0d6bc0 fix: build error 2025-11-27 11:22:19 +08:00
xingyu4j
dcb491dfa8 fix: build error 2025-11-27 11:22:17 +08:00
xingyu4j
45449475e3 chore: deps 2025-11-27 11:08:23 +08:00
xingyu4j
219c8e19c4 fix: tailwindcss style 2025-11-27 11:05:57 +08:00
xingyu4j
1a18c5c771 fix: tailwindcss style 2025-11-27 11:05:04 +08:00
xingyu4j
8e2c85770c fix: lint 2025-11-27 11:04:41 +08:00
xingyu4j
54bd498f24 fix: tailwindcss style 2025-11-27 11:04:23 +08:00
xingyu4j
9ce498f269 fix: lint 2025-11-27 11:03:49 +08:00
dylanmay
5374e64bcb fix: resolve todo 2025-11-27 09:55:24 +08:00
芋道源码
631c098c11 !280 Merge remote-tracking branch 'yudao/dev' into dev
Merge pull request !280 from Jason/dev
2025-11-26 15:13:19 +00:00
jason
8fa9366a19 Merge remote-tracking branch 'yudao/dev' into dev 2025-11-26 22:50:12 +08:00
jason
fe8d13da66 feat: [bpm][ele] 流程/任务详情迁移 2025-11-26 22:49:00 +08:00
jason
ac305676d8 feat: [bpm][ele] 流程/任务详情迁移 2025-11-26 22:46:38 +08:00
YunaiV
03e5bf5c3d fix:【antd】构建失败的问题 2025-11-26 19:24:49 +08:00
YunaiV
4af433e4d7 review:【antd/ele】代码迁移的 review 2025-11-26 19:17:55 +08:00
芋道源码
d5e2afdb55 !279 fix: 图文草稿箱样式调整、todo修复
Merge pull request !279 from hw/dev
2025-11-26 11:08:51 +00:00
YunaiV
3cb0afe319 feat:【ele】【mp】模版消息的新增 2025-11-26 19:08:09 +08:00
YunaiV
672a6c9ccc feat:【antd】【mp】模版消息的新增 2025-11-26 19:05:08 +08:00
puhui999
4f45438e11 feat:【antd】【mall】积分商城活动优化 2025-11-26 16:40:13 +08:00
puhui999
0ded54872b fix:【antd】【mall】优化修复 spu-and-sku-list 选择器 2025-11-26 16:34:14 +08:00
puhui999
ea57b64795 fix:【antd】【mall】优化修复 sku-table-select 选择器 2025-11-26 16:30:30 +08:00
hw
0b2d35fc67 fix: 草稿箱行内样式修改 2025-11-26 15:44:00 +08:00
hw
c014f2a188 fix: 图文草稿箱样式调整、todo修复 2025-11-26 10:46:24 +08:00
芋道源码
4be5f8f799 !278 fix: 修复freePublish list类型错误
Merge pull request !278 from jawe/dev
2025-11-26 02:22:31 +00:00
YunaiV
2401559fa5 review:【antd】【mall】商品发布的迁移 2025-11-26 10:21:19 +08:00
芋道源码
58e8a71936 !277 feat:【antd】【mall】spu 优化
Merge pull request !277 from puhui999/dev-mall
2025-11-26 01:58:40 +00:00
jawe
6a95ed1af0 fix: 修复freePublish list类型错误 2025-11-26 09:53:26 +08:00
puhui999
c6ef772f93 fix:【antd】【mall】完善评论商品选择 2025-11-25 23:36:17 +08:00
puhui999
9b521cff90 fix:【antd】【mall】业务弹窗选择组件的 Modal 改成使用 antd 自己的。原因是 vben modal 嵌套关闭一个会全都关闭。 2025-11-25 21:29:35 +08:00
YunaiV
eb27bd5c6d review:【antd/ele】代码迁移的 review 2025-11-25 21:13:46 +08:00
YunaiV
b4a679dd08 feat: 【antd/ele】【infra】表单设计器:添加返回值类型配置到部门选择器 2025-11-25 20:09:06 +08:00
puhui999
c1fa433348 fix:【antd】【mall】业务弹窗选择组件的 Modal 改成使用 antd 自己的。原因是 vben modal 嵌套关闭一个会全都关闭。 2025-11-25 19:02:56 +08:00
puhui999
58e958fd87 fix:【antd】【mall】sku-list 为选择列(checkbox)添加了 fixed="left" 属性,确保它始终固定在第一列 2025-11-25 18:25:11 +08:00
puhui999
46129c53af feat:【antd】【mall】 优化积分商城活动表单 2025-11-25 18:22:00 +08:00
芋道源码
d40b6bc25b !276 fix: 启动命令还原
Merge pull request !276 from hw/dev
2025-11-25 10:18:15 +00:00
hw
11e3528eec fix: 启动命令还原 2025-11-25 14:46:55 +08:00
hw
46663651b4 fix: 遗漏修改 2025-11-25 14:45:52 +08:00
hw
1aad3b641c fix: eslint 2025-11-25 14:44:08 +08:00
hw
b4c77f5498 fix: 新分支迁移mp 2025-11-25 14:42:56 +08:00
xingyu4j
f22b390380 fix: lint 2025-11-24 15:34:25 +08:00
xingyu4j
c3a702efbf chore: lock 2025-11-24 15:34:18 +08:00
puhui999
26416b0acd feat:【antd】【mall】 spu 相关公共组件迁移 2025-11-24 15:07:00 +08:00
puhui999
390d9d7ca7 feat:【antd】【mall】 spu 相关公共组件迁移 2025-11-24 15:03:20 +08:00
xingyu4j
5804bc59f4 fix: lint 2025-11-24 14:35:21 +08:00
xingyu4j
a8fc1e5d33 fix: tdesign lint 2025-11-24 14:35:16 +08:00
xingyu4j
2c0c71e20a fix: naive lint 2025-11-24 14:35:01 +08:00
xingyu4j
db8d66d046 fix: ele lint 2025-11-24 14:34:52 +08:00
xingyu4j
50ba0c137a fix: antd lint 2025-11-24 14:34:38 +08:00
puhui999
c842592d10 feat:【antd】【mall】ProductAttributes 组件样式优化 2025-11-24 14:23:36 +08:00
xingyu4j
709afe9a83 Merge branch 'dev' of https://gitee.com/yudaocode/yudao-ui-admin-vben into dev 2025-11-24 13:54:12 +08:00
puhui999
0ae62ef7e7 feat:【antd】【mall】spu 优化 2025-11-24 12:00:50 +08:00
xingyu4j
8f0b784124 feat: merge github 2025-11-24 11:47:54 +08:00
YunaiV
2926a8aa36 feat:【antd/ele】【mp】freePublish review 2025-11-24 11:47:47 +08:00
xingyu4j
e44f9a0aca Merge branch 'main' of https://github.com/vbenjs/vue-vben-admin into dev 2025-11-24 11:47:31 +08:00
芋道源码
ffba101d39 !271 feat: [mp] 图文发表记录迁移
Merge pull request !271 from jawe/dev
2025-11-24 03:30:18 +00:00
jawe
77596d716b feat: [mp] 图文发表记录迁移 2025-11-24 11:04:38 +08:00
YunaiV
cc7e8eda4f feat:【antd/ele】【mp】菜单的 review 2025-11-23 21:03:36 +08:00
YunaiV
5622b810e4 feat:【antd/ele】【mp】图文草稿箱的 review 2025-11-23 20:52:13 +08:00
YunaiV
97e337ef16 feat:【antd/ele】【mp】autoReply 迁移完成 2025-11-23 20:08:49 +08:00
芋道源码
e60bbcf1d5 !268 Merge branch 'dev' of <a href="https://gitee.com/yudaocode/yudao-ui-admin-vben">https://gitee.com/yudaocode/yudao-ui-admin-vben</a> …
Merge pull request !268 from hw/reform-mp
2025-11-23 10:53:33 +00:00
YunaiV
42697ec614 review:【antd】【iot】首页的迁移 2025-11-23 18:51:16 +08:00
芋道源码
a32ff4a9c9 !269 refactor:【antd】【iot】重构首页统计组件,优化图表配置和数据加载逻辑,移除未使用的比较卡片组件
Merge pull request !269 from haohaoMT/dev
2025-11-23 10:43:57 +00:00
YunaiV
7a3780ca0b fix:【antd】DatePicker 在 valueFormat: 'x' 时,会存在告警,对应 https://gitee.com/yudaocode/yudao-ui-admin-vben/issues/ID43CX 2025-11-23 18:42:44 +08:00
YunaiV
adf4c23dbc fix:【antd/ele】【bpm】修复模型管理的权限控制错误,对应 https://github.com/yudaocode/yudao-ui-admin-vben/issues/142 2025-11-23 18:23:47 +08:00
芋道源码
183547cdf2 !270 Merge remote-tracking branch 'yudao/dev' into dev
Merge pull request !270 from Jason/dev
2025-11-23 10:15:45 +00:00
jason
5b3f1b7ea0 Merge remote-tracking branch 'yudao/dev' into dev 2025-11-23 17:41:22 +08:00
jason
82b787188b feat: [bpm][ele] 仿钉钉流程设计器子流程迁移问题修复 2025-11-23 17:40:08 +08:00
haohao
c4ec1748a8 refactor:【antd】【iot】更新消息趋势卡片组件,替换日期选择器为快捷日期范围选择器 2025-11-23 16:02:21 +08:00
haohao
7d8c57711f refactor:【antd】【iot】优化消息趋势卡片组件,调整图表渲染逻辑 2025-11-23 15:44:24 +08:00
YunaiV
86991eb67b fix:【bpm】提交人权限的错误文案提示,https://gitee.com/zhijiantianya/yudao-cloud/issues/ICXD5T 2025-11-23 15:32:42 +08:00
YunaiV
3b5850bf6b fix:【framework】文件、图片上传的类型限制多选配置不正确的问题,https://t.zsxq.com/Pf1m7 2025-11-23 15:17:33 +08:00
haohao
a1e6982a28 refactor:【antd】【iot】重构首页统计组件,优化图表配置和数据加载逻辑,移除未使用的比较卡片组件 2025-11-23 15:07:21 +08:00
jason
c9fc450d74 Merge remote-tracking branch 'yudao/dev' into dev 2025-11-23 12:00:12 +08:00
jason
fec9a768d9 feat: [bpm][ele] 仿钉钉流程设计器迁移问题修复 2025-11-23 10:56:59 +08:00
jason
0e6d92e328 feat: [bpm][ele] 仿钉钉设计器迁移问题修复 2025-11-23 00:06:12 +08:00
YunaiV
b06278b3fd 834 fix:bpm 流程表单编辑打开直接保存js丢失问题修复 2025-11-22 22:05:27 +08:00
jason
c01b09b64b feat: [bpm][ele] 仿钉钉流程模型迁移 2025-11-22 09:29:25 +08:00
jason
9fa9437abf feat: [bpm][ele] 仿钉钉流程模型迁移 2025-11-22 09:20:49 +08:00
jason
dee1764556 feat: [bpm][ele] 用户选择弹窗,部门选择弹窗组件迁移 2025-11-21 22:12:24 +08:00
hw
a76583a522 Merge branch 'dev' of https://gitee.com/yudaocode/yudao-ui-admin-vben into reform-mp 2025-11-21 18:20:07 +08:00
hw
8d7d3d5fe1 fix: todo修复 2025-11-21 18:19:42 +08:00
YunaiV
80b4a16dc4 review:【antd】【iot】数据流转 2025-11-21 11:35:39 +08:00
YunaiV
f650d44194 review:【antd】【iot】物模型的管理 2025-11-21 11:20:27 +08:00
YunaiV
543e48504b review:【antd】【iot】设备管理(暂未彻底 review,等 product 搞完) 2025-11-21 10:53:54 +08:00
YunaiV
77afbe4d64 review:【antd】【iot】产品管理 2025-11-21 10:48:06 +08:00
jason
ff8187bcb0 feat: [bpm][ele] 新建流程模型 20% 2025-11-21 09:44:56 +08:00
YunaiV
863fbf7456 review:【antd】【iot】设备分组 2025-11-21 09:34:28 +08:00
YunaiV
0251dc2f3b review:【antd】【iot】商品分类 2025-11-21 09:23:55 +08:00
YunaiV
c38d746c25 review:【antd】【iot】首页统计 2025-11-21 09:17:19 +08:00
芋道源码
23b87b13c4 !260 refactor:【antd】【iot】优化设备详情中的自动刷新开关样式
Merge pull request !260 from haohaoMT/dev
2025-11-20 13:54:57 +00:00
YunaiV
0207271e62 feat:【ele/antd】【mall】diy 的 coupon 组件的代码风格统一 2025-11-20 21:39:53 +08:00
YunaiV
5c9a86c0f0 feat:【antd】【mp】mp 的代码评审(menu) 2025-11-20 21:36:36 +08:00
YunaiV
53ef992d1e feat:【antd】【mp】mp 的代码评审(material) 2025-11-20 21:25:46 +08:00
YunaiV
e2848653f9 feat:【antd】【mp】mp 的代码评审(autoReply) 2025-11-20 21:18:21 +08:00
YunaiV
8d2da0a4d1 feat:【antd】【mp】mp 的代码评审(components) 2025-11-20 21:09:02 +08:00
YunaiV
c39a445d77 feat:【antd】【mp】mp 的代码评审(draft) 2025-11-20 18:40:35 +08:00
YunaiV
5b4d3c9820 feat:【antd】【mp】mp 的代码评审 2025-11-20 18:08:15 +08:00
芋道源码
7f9041da18 !266 【antd/ele】【mp】迁移
Merge pull request !266 from hw/reform-mp
2025-11-20 09:57:17 +00:00
芋道源码
ee7b0de534 !267 Merge remote-tracking branch 'yudao/dev' into dev
Merge pull request !267 from Jason/dev
2025-11-20 09:54:06 +00:00
hw
c815e07321 fix: gitignore 2025-11-20 16:46:04 +08:00
hw
99e9d90e66 fix: gitignore 2025-11-20 16:38:35 +08:00
hw
05bf8092d0 Merge branch 'dev' of https://gitee.com/yudaocode/yudao-ui-admin-vben into reform-mp 2025-11-20 16:31:23 +08:00
hw
0cb43368b4 fix: 环境变量还原 2025-11-20 16:30:35 +08:00
jason
fe940663cd Merge remote-tracking branch 'yudao/dev' into dev 2025-11-20 16:27:47 +08:00
YunaiV
21b5c126c1 feat:【antd/ele】【组件】dict-tag 封装的代码统一评审 2025-11-20 16:22:47 +08:00
YunaiV
342a948bc0 feat:【antd/ele】【组件】form-create 封装的代码统一评审 2025-11-20 16:10:41 +08:00
jason
acb0cd350c feat: [bpm][ele] 流程定义列表 2025-11-20 16:06:35 +08:00
YunaiV
4aef96a8f8 feat:【antd/ele】【组件】cron-tab 封装的代码统一评审 2025-11-20 15:41:36 +08:00
YunaiV
c295fdda37 feat:【antd/ele】【组件】cropper 封装的代码统一评审 2025-11-20 15:41:29 +08:00
YunaiV
76c3632c52 feat:【antd/ele】【组件】table-action 封装的代码统一(剩余部分) 2025-11-20 15:24:09 +08:00
YunaiV
5147e75331 feat:【antd/ele】【组件】tinymce 封装的代码统一 2025-11-20 15:19:45 +08:00
jason
656e6447f0 Merge remote-tracking branch 'yudao/dev' into dev 2025-11-20 13:32:53 +08:00
jason
2cf122ed14 feat: [bpm][ele] 流程模型列表 2025-11-20 13:02:37 +08:00
YunaiV
f425b821b3 feat:【ele】【infra】优化文件管理 2025-11-20 11:56:12 +08:00
YunaiV
cf581f3bb3 feat:【antd/ele】【mall/stat】优化 api 的注释 2025-11-20 11:05:51 +08:00
hw
0ea99e5aa8 fix: ele改回使用账号选择组件 2025-11-20 11:05:18 +08:00
YunaiV
f278ebaf79 feat:【antd/ele】【mall/stat】优化 api 的注释 2025-11-20 11:00:24 +08:00
YunaiV
937aac5b01 feat:【antd/ele】【mall/trade】优化 api 的注释 2025-11-20 10:50:17 +08:00
hw
cf14806b6f fix: todo修复 2025-11-20 10:34:21 +08:00
xingyu4j
712fdb6382 docs: images 2025-11-20 09:21:40 +08:00
xingyu4j
648224c252 docs: image 2025-11-20 09:21:24 +08:00
xingyu4j
17cd7670ab chore: move ci 2025-11-20 09:18:58 +08:00
YunaiV
2e4d79c99d feat:【antd/ele】【mall/product】优化 api 的注释 2025-11-20 09:16:08 +08:00
YunaiV
19c45368db feat:【antd/ele】【mall/promotion】优化 api 的注释 2025-11-20 09:09:46 +08:00
YunaiV
4d6eeb2681 feat:【antd/ele】【pay】优化 api 的注释 2025-11-20 08:43:34 +08:00
YunaiV
5743c213c2 feat:【ele】【bpm】优化 api 的注释 2025-11-20 08:37:08 +08:00
YunaiV
55cd88080c feat:【antd】【mp】优化 api 的注释 2025-11-19 22:18:02 +08:00
YunaiV
d7b6c87e33 feat:【antd/ele】【mp】优化 mp 账号的选择逻辑 2025-11-19 21:58:25 +08:00
YunaiV
25cd2b629c feat:【antd】【mp】review 枚举类相关的代码 2025-11-19 21:05:32 +08:00
YunaiV
234ca5cfa4 feat:【全局】system-enum.ts 拆分成 biz-*-enum.ts 多个枚举类,解耦 2025-11-19 20:51:26 +08:00
YunaiV
c0fe164710 feat:【ele】【ai】chat/index:修复小按钮之间的间隙不生效问题 2025-11-19 20:31:33 +08:00
YunaiV
55b47214c6 feat:【ele】【ai】chat/index:修复 conversation 高度不够的问题 2025-11-19 20:21:03 +08:00
YunaiV
ca04195846 feat:【ele】【ai】chat/index:关键组件的 review 2025-11-19 20:16:31 +08:00
YunaiV
241471f17a feat:【ele】【ai】chat/index:角色面板的优化 2025-11-19 18:48:19 +08:00
YunaiV
3b434cefa9 feat:【antd】【ai】chat/index:角色面板的优化 2025-11-19 17:10:51 +08:00
YunaiV
523e4b81da feat:【antd/ele】【ai】优化 api 格式 2025-11-19 16:46:34 +08:00
YunaiV
42f30230f2 feat:【ele】【ai】优化 chat 界面 2025-11-19 11:47:26 +08:00
hw
c65fcfa2f3 Merge branch 'dev' of https://gitee.com/yudaocode/yudao-ui-admin-vben into reform-mp 2025-11-19 11:12:42 +08:00
hw
887e9766be fix: todo修改 2025-11-19 11:12:09 +08:00
YunaiV
07cb707e82 feat:【antd/ele】useFormSchema 的 placeholder 2025-11-19 10:52:29 +08:00
YunaiV
b5adb74349 feat:【antd/ele】useFormSchema 的 placeholder 2025-11-19 10:44:49 +08:00
YunaiV
b67c24021c feat:【antd/ele】useFormSchema 的 placeholder 2025-11-19 10:40:59 +08:00
YunaiV
6b1a054e11 feat:【ele】DatePicker 补全 class 2025-11-19 10:25:47 +08:00
YunaiV
1100626968 feat:【ele】InputNumber 补全 controlsPosition、class 2025-11-19 10:21:31 +08:00
YunaiV
2144a1103b feat:【ele】【crm】backlog 迁移完成 2025-11-19 10:16:04 +08:00
YunaiV
43f7a12b59 feat:【ele】【crm】backlog 迁移初始化 2025-11-19 09:56:08 +08:00
YunaiV
b3b0ab83f9 feat:【ele】【crm】公海配置的迁移 2025-11-19 09:49:27 +08:00
YunaiV
99cd094cb0 feat:【ele】【crm】statistics 的部分(performance) 2025-11-19 09:42:23 +08:00
YunaiV
9dbfe579e2 feat:【ele】【crm】statistics 的部分(除 performance 外) 2025-11-19 09:17:14 +08:00
YunaiV
7baf8d7e06 feat:【ele】【crm】customer 的部分(limitConfig) 2025-11-19 09:01:30 +08:00
YunaiV
63a4e1e901 feat:【ele】【crm】customer 的部分(import-form) 2025-11-19 08:47:17 +08:00
YunaiV
c1b55dccf3 feat:【ele】【crm】customer 的部分(form、list、detail) 2025-11-19 08:38:55 +08:00
YunaiV
9b7bd5d36a feat:【ele】【crm】contact 的全部 2025-11-19 08:32:37 +08:00
YunaiV
07f62cf882 feat:【ele】【crm】business 的全部(list、form、detail) 2025-11-19 08:29:06 +08:00
YunaiV
775fd1d732 feat:【ele】【crm】contact 的迁移初始化 2025-11-19 08:23:18 +08:00
YunaiV
20f0ed8415 feat:【ele】【crm】customer 的迁移初始化 2025-11-19 08:12:39 +08:00
YunaiV
37e6775282 feat:【ele】【crm】business 的迁移部分(list、form、detail) 2025-11-18 22:17:29 +08:00
YunaiV
5690645bd1 feat:【ele】【crm】statistics 的迁移初始化 2025-11-18 21:55:30 +08:00
YunaiV
0fdb6a739a feat:【ele】【crm】business 的迁移完成(status) 2025-11-18 21:42:40 +08:00
YunaiV
67af3f6e80 feat:【ele】【crm】business 的迁移初始化 2025-11-18 21:22:39 +08:00
YunaiV
4dc9ffdb29 feat:【ele】【crm】contract 的迁移完成(config) 2025-11-18 19:52:27 +08:00
YunaiV
666d932968 feat:【ele】【crm】contract 的迁移完成(list、detail、form) 2025-11-18 19:27:31 +08:00
YunaiV
abfbb851cb feat:【ele】【crm】contract 的初始化 2025-11-18 19:08:51 +08:00
xingyu4j
60854e59f1 feat: use vben/utils upload 2025-11-18 17:33:39 +08:00
xingyu4j
ec23e8acf6 feat: import form vben/utils 2025-11-18 17:29:52 +08:00
xingyu4j
b3a1848243 feat: add uploadError locales 2025-11-18 17:24:51 +08:00
xingyu4j
114114fc32 feat: 统一使用 utils 2025-11-18 17:22:12 +08:00
jason
e1ee1f1176 feat: [bpm][antd] review todo 修改 2025-11-18 16:24:36 +08:00
xingyu4j
03a5af3ba3 fix: antd mall diy 切换 2025-11-18 15:54:18 +08:00
xingyu4j
f1d9ffa47d docs: README 2025-11-18 14:07:25 +08:00
xingyu4j
3d4dcddb1e Merge branch 'dev' of https://gitee.com/yudaocode/yudao-ui-admin-vben into dev 2025-11-18 14:02:25 +08:00
xingyu4j
79c6fdc7a2 chore: lock 2025-11-18 13:58:46 +08:00
hw
f1aec24f34 Merge branch 'dev' of https://gitee.com/yudaocode/yudao-ui-admin-vben into reform-mp 2025-11-18 13:45:13 +08:00
hw
9c8316c385 fix: ele改造 2025-11-18 13:44:41 +08:00
YunaiV
07c3cb2f13 feat:【ele】【crm】receivable 完成 2025-11-18 13:13:20 +08:00
xingyu4j
de15aa7b59 chore: remove playground and backend-mock 2025-11-18 11:56:48 +08:00
xingyu4j
40674bf1ad fix: lint 2025-11-18 11:52:27 +08:00
xingyu4j
ec69318078 chore: add tdesign 2025-11-18 11:49:09 +08:00
YunaiV
ffd74a749f feat:【ele】【crm】receivable 迁移的初始化 2025-11-18 10:58:27 +08:00
YunaiV
9680f80735 feat:【antd】【crm】api 请求的注释优化 2025-11-18 10:47:17 +08:00
YunaiV
6d37af629c feat:【antd】【crm】api 请求的注释优化 2025-11-18 09:20:09 +08:00
YunaiV
0b20f69a68 feat:【ele】【crm】clue 迁移 2025-11-18 08:57:22 +08:00
YunaiV
4c37f5f0ac feat:【ele】【crm】product 迁移 2025-11-18 08:35:31 +08:00
YunaiV
de46eb380a feat:【ele】【crm】product/category 迁移 2025-11-17 18:58:04 +08:00
jason
208a72aa8b Merge remote-tracking branch 'yudao/dev' into dev 2025-11-17 17:26:06 +08:00
YunaiV
f24c5f8be9 feat:【antd】【bpm】流程打印的设计 review 2025-11-17 16:53:28 +08:00
芋道源码
5568a174af !264 Merge remote-tracking branch 'yudao/dev' into dev
Merge pull request !264 from Jason/dev
2025-11-17 06:00:14 +00:00
YunaiV
f11b7aea69 review:【antd】【mp】代码评审 2025-11-17 13:57:41 +08:00
jason
2b9f869bb2 Merge remote-tracking branch 'yudao/dev' into dev 2025-11-17 13:57:03 +08:00
芋道源码
6f0273ab4e !263 feat:【antd】【mp】迁移
Merge pull request !263 from hw/reform-mp
2025-11-17 01:29:13 +00:00
YunaiV
32ffc2e556 feat:【ele】【crm】初始化界面 2025-11-17 09:28:32 +08:00
YunaiV
a273ab2882 feat:【ele/antd】【erp】优化详情界面,隐藏“操作”列 2025-11-16 22:55:34 +08:00
YunaiV
d9f4333e77 feat:【ele】【erp】purchase 的迁移(100%)- order/return 2025-11-16 21:55:32 +08:00
YunaiV
cfda6f4ea0 feat:【ele】【erp】purchase 的迁移(40%)- in 2025-11-16 21:49:36 +08:00
YunaiV
2973e0b70f feat:【ele】【erp】purchase 的迁移(20%)- supplier 2025-11-16 20:27:30 +08:00
YunaiV
e9164912e5 feat:【ele】【erp】home 的迁移(100%) 2025-11-16 20:02:53 +08:00
YunaiV
6fa33f4a62 feat:【ele】【erp】sale 的迁移(100%)- return 2025-11-16 19:53:41 +08:00
YunaiV
94a0c2e581 feat:【ele】【erp】sale 的迁移(30%)- order 2025-11-16 19:10:11 +08:00
YunaiV
6e2e357fed feat:【ele】【erp】sale 的迁移(10%)- 初始化 2025-11-16 19:02:31 +08:00
YunaiV
bb749844fe feat:【ele】【erp】stock 的迁移(100%)- move、out 2025-11-16 18:41:46 +08:00
YunaiV
cb9aaa338c feat:【ele】【erp】stock 的迁移(50%)- in 2025-11-16 18:36:53 +08:00
YunaiV
1810c5dc4a feat:【ele】【erp】stock 的迁移(30%)- check 2025-11-16 18:29:24 +08:00
YunaiV
14016b8d4e feat:【ele】【erp】stock 的迁移(20%)- warehouse 2025-11-16 17:48:44 +08:00
YunaiV
008f7cdbbf feat:【ele】【erp】stock 的迁移(10%) 2025-11-16 16:29:15 +08:00
YunaiV
8d3dd06266 feat:【ele】【erp】product 的迁移 2025-11-16 15:48:39 +08:00
YunaiV
1bc55e8fd0 feat:【ele】【erp】finance/receipt 的迁移 2025-11-16 15:38:22 +08:00
YunaiV
268a2d5504 feat:【ele】【erp】finance/payment 的迁移(80%) 2025-11-16 11:15:49 +08:00
YunaiV
982fe3b964 feat:【ele】【erp】finance/payment 的迁移(50%) 2025-11-16 09:25:43 +08:00
YunaiV
b3b7d2c78b feat:【ele】【erp】finance/account 的迁移 2025-11-16 09:13:09 +08:00
YunaiV
bebe2ea547 feat:【ele】【ai】chat 的迁移(初始化) 2025-11-15 22:15:01 +08:00
jason
aa76dd09e7 Merge remote-tracking branch 'yudao/dev' into dev 2025-11-15 22:02:48 +08:00
jason
22c1d5b2ec feat: [bpm][antd] todo 修改 2025-11-15 22:01:27 +08:00
YunaiV
1aa15ae62a feat:【antd】【ai】chat 的样式 review 修复 2025-11-15 21:56:16 +08:00
jason
ec0518f36a feat: [bpm][antd] 流程打印自定义模板 2025-11-15 21:52:09 +08:00
YunaiV
a5d1ab75f8 feat:【antd】【ai】chat 的样式 review 修复 2025-11-15 21:48:44 +08:00
YunaiV
a15511ee6b feat:【antd】【ai】chat 的样式 review 2025-11-15 21:34:19 +08:00
YunaiV
a35485e618 feat:【antd】【ai】chat “附件列表功能”的迁移 2025-11-15 21:25:14 +08:00
YunaiV
844d4b9b1c feat:【antd】【ai】chat “Thinking 深度思考功能”的迁移 2025-11-15 20:34:36 +08:00
YunaiV
fc9663a100 feat:【antd】【ai】chat “Thinking 深度思考功能”的迁移 2025-11-15 19:46:10 +08:00
YunaiV
71e638188e feat:【antd】【ai】chat “返回异常时空消息删除”的迁移 2025-11-15 19:06:37 +08:00
YunaiV
6dd9e9e699 feat:【antd】【ai】chat 增加联网搜索的迁移 2025-11-15 19:02:21 +08:00
haohao
3bab9bdd11 refactor:【antd】【iot】统一组件文件命名规则,调整导入路径以匹配小写格式 2025-11-15 17:35:20 +08:00
YunaiV
23fd82b31b feat:【ele】【ai】image 全部实现 2025-11-15 15:51:21 +08:00
YunaiV
104be22d0d feat:【ele】【ai】image 的代码评审 2025-11-15 15:31:47 +08:00
YunaiV
636df26e73 feat:【ele】【ai】image 的迁移初始化 2025-11-15 14:50:27 +08:00
YunaiV
5858c435e8 feat:【antd】【ai】image 的代码优化 2025-11-15 13:58:33 +08:00
YunaiV
cc8703ca90 feat:【antd】【ai】chat 的代码优化 2025-11-15 13:50:55 +08:00
YunaiV
7c7a843e94 feat:【antd】【ai】image 的代码优化 2025-11-15 13:50:48 +08:00
haohao
7e6dd0a4df refactor:【antd】【iot】统一组件文件命名规则,调整导入路径以匹配小写格式 2025-11-15 12:03:48 +08:00
YunaiV
51fb4b479e feat:【ele】【ai】工作流的代码迁移 2025-11-15 09:26:36 +08:00
YunaiV
dc68abd4d9 feat:【antd】【ai】工作流的代码优化 2025-11-15 08:54:25 +08:00
YunaiV
02f2e90d43 feat:【ele】【antd】代码的差异同步 2025-11-14 22:23:05 +08:00
YunaiV
1cbd4033b8 feat:【ele】【ai】音乐的迁移 2025-11-14 22:22:43 +08:00
YunaiV
d056629332 feat:【ele】【ai】知识库的 knowledge 优化实现 2025-11-14 20:51:14 +08:00
YunaiV
6d1f7a7d98 feat:【ele】【ai】知识库的 knowledge 优化实现 2025-11-14 18:25:03 +08:00
YunaiV
5dc6f2d672 feat:【ele】【ai】知识库的 knowledge 优化实现 2025-11-14 18:22:56 +08:00
YunaiV
78bd8bee8f feat:【ele】【ai】知识库的 knowledge 初始化 2025-11-14 13:52:11 +08:00
hw
3e1dac41b6 fix: 环境变量复原 2025-11-14 11:23:39 +08:00
hw
48597a9e0b fix: 冲突 2025-11-14 11:18:50 +08:00
hw
d3cc555030 fix: 环境变量复原 2025-11-14 09:46:55 +08:00
YunaiV
33c066f0f0 feat:【antd】【ai】知识库的 knowledge document 优化(编辑) 2025-11-14 09:43:47 +08:00
YunaiV
132ce52e36 feat:【antd】【ai】知识库的 knowledge segment、document 优化 2025-11-14 09:07:26 +08:00
YunaiV
4452de0677 feat:【antd】【ai】知识库的 knowledge 优化(retrieval) 2025-11-13 22:27:28 +08:00
YunaiV
26b1ea3888 chore: 合并远程 dev 分支代码 2025-11-13 20:45:00 +08:00
YunaiV
1ec739e62c chore: update pnpm-lock.yaml 2025-11-13 20:41:58 +08:00
YunaiV
2f67bdd410 feat:【antd】【ai】知识库的 knowledge 优化 2025-11-13 20:32:12 +08:00
YunaiV
e092ec737e review:【antd】【mp】material、message 的迁移 v2 2025-11-13 20:31:46 +08:00
xingyu4j
7f84c42bcc feat: use lucide icons 2025-11-13 18:36:35 +08:00
hw
6ae21c978b fix: eslint 2025-11-13 18:35:44 +08:00
hw
cdae277868 fix: ele统一风格 2025-11-13 18:35:10 +08:00
xingyu4j
83a5ca15b5 fix: doc slot 2025-11-13 17:44:44 +08:00
xingyu4j
8a4af8c55b fix: api 2025-11-13 16:57:06 +08:00
xingyu4j
ccab033c4b fix: kefu store 2025-11-13 16:56:52 +08:00
xingyu4j
da0946ebcd fix: api 2025-11-13 16:55:28 +08:00
xingyu4j
100f0a41b6 fix: mp 2025-11-13 16:12:44 +08:00
xingyu4j
62f630fd19 refactor: mp comps 2025-11-13 14:44:25 +08:00
xingyu4j
1ef38bc8b9 refactor: mp comps 2025-11-13 14:44:08 +08:00
xingyu4j
9a53edec8d feat: remove mp modules 2025-11-13 14:14:15 +08:00
xingyu4j
ebd51b0ecb feat: import from components 2025-11-13 14:13:51 +08:00
xingyu4j
b9073ff4bd feat: import form components 2025-11-13 14:12:48 +08:00
xingyu4j
edba53272d chore: deps 2025-11-13 14:12:20 +08:00
xingyu4j
1b5d03879f Merge branch 'dev' of https://gitee.com/yudaocode/yudao-ui-admin-vben into dev 2025-11-13 14:11:01 +08:00
YunaiV
80bb508e78 review:【antd】【mp】material、message 的迁移 v1 2025-11-13 13:57:17 +08:00
xingyu4j
2577c1e4fc Merge branch 'dev' of https://gitee.com/yudaocode/yudao-ui-admin-vben into dev 2025-11-13 13:53:57 +08:00
芋道源码
b3c1dff37d !252 【antd】【mp】消息管理 迁移
Merge pull request !252 from dylanmay/dev
2025-11-13 01:27:31 +00:00
YunaiV
a0b235134c fix:【antd】【mall】diy-editor 里的 component-container-property.vue 的 label-width 2025-11-13 00:02:11 +08:00
YunaiV
d15ff4bc80 fix:【antd】【mall】diy-editor 里的 mobile 各种修复,不限于 Image 的 preview、Form 的 label-col 的宽度、FormItem 的 prop 属性 2025-11-12 22:55:02 +08:00
hw
7733d0a7f4 fix: todo修复 2025-11-12 16:56:18 +08:00
dylanmay
971b7e28f6 Merge branch 'dev' of https://gitee.com/yudaocode/yudao-ui-admin-vben into dev 2025-11-12 14:32:42 +08:00
dylanmay
5e183ee729 fix: 依赖处理 2025-11-12 14:32:14 +08:00
YunaiV
0263508912 fix:【antd】【mall】diy-editor 里的 carousel、navigation-bar 不支持 :show-input-controls、input-size、show-input 移除 2025-11-12 13:24:41 +08:00
dylanmay
64baf79bb6 Merge branch 'dev' of https://gitee.com/yudaocode/yudao-ui-admin-vben into dev 2025-11-12 12:25:53 +08:00
dylanmay
7d21ea2dcb fix: add vueuse/components 2025-11-12 11:18:14 +08:00
xingyu4j
dad002163b Merge branch 'dev' of https://gitee.com/yudaocode/yudao-ui-admin-vben into dev 2025-11-12 09:58:23 +08:00
YunaiV
d4f9bb20dd feat:【antd】【mall】diy-editor 代码风格统一 & 逐个测试 70% 2025-11-12 09:30:46 +08:00
YunaiV
045ccca2a6 fix:【antd】【mall】diy-editor 的 hot-zone-edit-dialog 不正确 2025-11-12 08:54:34 +08:00
YunaiV
aa425e93a5 fix:【antd】【mall】diy-editor 的 menu-grid、menu-swiper 的 radio 不正确 2025-11-12 08:46:10 +08:00
YunaiV
f3c862faae fix:【antd】【mall】diy-editor 的 navigation-bar 的 radio 不正确 2025-11-12 08:43:37 +08:00
YunaiV
4a03825313 fix:【antd】【mall】diy-editor 的 carousel 的 radio 不正确 2025-11-11 22:51:35 +08:00
YunaiV
7bd3a31a09 feat:【antd】【mall】diy-editor 代码风格统一 & 逐个测试 60% 2025-11-11 22:20:52 +08:00
YunaiV
4488425cbf feat:【antd】【mall】diy-editor 代码风格统一 & 逐个测试 50% 2025-11-11 19:34:42 +08:00
xingyu4j
16b42afc93 fix: todo 2025-11-11 15:26:52 +08:00
xingyu4j
7b0bb55df0 Merge branch 'dev' of https://gitee.com/yudaocode/yudao-ui-admin-vben into dev 2025-11-11 15:26:08 +08:00
xingyu4j
9d21b0e49a fix: lint 2025-11-11 15:25:44 +08:00
xingyu4j
736d91019e feat: add views 2025-11-11 15:24:41 +08:00
xingyu4j
10f2583e2f fix: bugs 2025-11-11 15:19:46 +08:00
xingyu4j
829d3afe4b fix: some bugs 2025-11-11 15:19:21 +08:00
xingyu4j
ac573416ef fix: lint 2025-11-11 15:08:11 +08:00
xingyu4j
5d0269da99 feat: code format 2025-11-11 13:52:01 +08:00
xingyu4j
15cf8571af feat: router 2025-11-11 13:44:51 +08:00
xingyu4j
af2eb88474 feat: core views 2025-11-11 13:44:33 +08:00
xingyu4j
b6d6edeeeb feat: utils 2025-11-11 13:43:53 +08:00
xingyu4j
9c8faf1db2 feat: infra api 2025-11-11 13:43:31 +08:00
xingyu4j
fd6192766d feat: system api 2025-11-11 13:43:13 +08:00
xingyu4j
b041b8e7d7 feat: auth and route 2025-11-11 13:42:13 +08:00
xingyu4j
21ec8975f8 feat: vxe config 2025-11-11 13:41:41 +08:00
xingyu4j
6b0da7e397 feat: api config 2025-11-11 13:41:14 +08:00
xingyu4j
26918cd56d chore: deps 2025-11-11 13:39:37 +08:00
YunaiV
a275432840 feat:【antd】【mall】diy-editor 代码风格统一 & 逐个测试 40% 2025-11-11 12:53:50 +08:00
YunaiV
6a270e26d8 feat:【antd】【mall】diy-editor 代码风格统一 & 逐个测试 30% 2025-11-11 09:58:36 +08:00
YunaiV
fadad35b20 feat:【antd】【mall】diy-editor 代码风格统一 & 逐个测试 20% 2025-11-10 19:13:25 +08:00
haohao
ef5b7e9c07 fix:【antd】【iot】修正导出功能中的时间格式化为更精确的格式 2025-11-10 17:12:25 +08:00
haohao
35dc2960b8 feat:【antd】【iot】添加设备状态和颜色映射功能,优化设备卡片样式 2025-11-10 17:05:35 +08:00
haohao
e12ac0c31d refactor:【antd】【iot】优化设备详情中的自动刷新开关样式 2025-11-10 15:17:13 +08:00
haohao
65d3be03b8 feat:【antd】【iot】将 DataZoom 组件添加到 echarts 集成中 2025-11-10 15:15:57 +08:00
haohao
9129b1eb41 fix:【antd】【iot】修改根据产品 ID 查询物模型列表接口 2025-11-10 15:11:40 +08:00
xingyu4j
488a9ecbde docs: README 2025-11-10 09:52:00 +08:00
xingyu4j
a3356a0a5e Merge branch 'main' of https://github.com/vbenjs/vue-vben-admin into dev 2025-11-10 09:16:13 +08:00
YunaiV
e231a0a948 review:【antd】【bpm】打印功能 2025-11-09 17:36:01 +08:00
芋道源码
b1b7934eb0 !259 流程打印迁移
Merge pull request !259 from Jason/dev
2025-11-09 09:31:59 +00:00
YunaiV
9fc5c7561e review:【antd】【mp】components 组件 2025-11-09 17:30:37 +08:00
YunaiV
229ead48f1 review:【antd】【mp】图文草稿箱 2025-11-09 17:16:51 +08:00
YunaiV
d6cbad72e5 review:【antd】【mp】自动回复优化 2025-11-09 16:55:03 +08:00
YunaiV
f8abee2b63 review:【antd】【mp】菜单优化 2025-11-09 15:31:20 +08:00
jason
045095922f chore: update pnpm-lock.yaml 2025-11-08 22:44:23 +08:00
jason
c09ff0cfb3 feat: 冲突解决 2025-11-08 22:23:19 +08:00
jason
143c9660da feat: [bpm][antd] 流程打印迁移 2025-11-08 22:13:29 +08:00
xingyu4j
15215b4f4c feat: mp 2025-11-07 19:06:34 +08:00
xingyu4j
31a8d38174 refactor: mp export 2025-11-07 17:58:24 +08:00
xingyu4j
51169116ae refactor: move assets 2025-11-07 17:44:26 +08:00
xingyu4j
0b3c1540d0 refactor: comps 2025-11-07 17:43:13 +08:00
xingyu4j
e94cedb591 fix: icon 2025-11-07 16:24:56 +08:00
xingyu4j
52a00b64ae fix: v-access:code 2025-11-07 15:27:41 +08:00
xingyu4j
85353ead55 fix: v-access:code 2025-11-07 15:26:09 +08:00
xingyu4j
cdcd782162 chore: deps 2025-11-07 15:25:52 +08:00
xingyu4j
288efce3c9 Merge branch 'dev' of https://gitee.com/yudaocode/yudao-ui-admin-vben into dev 2025-11-07 15:18:53 +08:00
xingyu
439906a67f !258 fix: 环境变量复原
Merge pull request !258 from hw/reform-mp
2025-11-07 07:18:41 +00:00
xingyu4j
a3dcb150a3 fix: OAuth 2.0 i18n warn 2025-11-07 15:17:08 +08:00
xingyu4j
2788964c62 chore: add cspell 2025-11-07 15:14:02 +08:00
xingyu4j
d7e585641f fix: use tabs warn 2025-11-07 15:13:34 +08:00
xingyu4j
5f071c20f3 fix: bpmn style 2025-11-07 14:29:18 +08:00
hw
93baa9602d fix: 环境变量复原 2025-11-07 14:12:42 +08:00
xingyu4j
aa13d2a67c fix: bugs 2025-11-07 14:09:03 +08:00
dylanmay
e577b084c7 fix: change table to grid 2025-11-07 13:21:42 +08:00
hw
dcc543cd7f fix: 组件名称修改 css样式使用tindwind 2025-11-07 11:33:32 +08:00
hw
92a1909ad8 fix: code 2025-11-07 10:27:03 +08:00
hw
bd9edc3fee fix: 插件修改为全局 2025-11-07 09:56:20 +08:00
hw
c745304e5f fix: eslint 2025-11-07 09:43:39 +08:00
dylanmay
bdfe23a14a Merge branch 'dev' of https://gitee.com/yudaocode/yudao-ui-admin-vben into dev 2025-11-06 23:34:08 +08:00
dylanmay
33c6ccf654 fix: code style 2025-11-06 23:24:05 +08:00
dylanmay
007bb2dd26 fix: code style 2025-11-06 23:23:25 +08:00
YunaiV
9248a321fe fix:【ele/antd】【mall】component-container-property.vue 的报错 2025-11-06 22:37:44 +08:00
YunaiV
63e94da3ca feat:【antd/ele】差异化代码的统一 2025-11-06 21:16:28 +08:00
YunaiV
80c31c3f32 feat:【antd/ele】【mall】客服的样式略微优化 2025-11-06 21:03:10 +08:00
xingyu4j
3483dceab3 feat: tailwindcss 2025-11-06 19:13:35 +08:00
xingyu4j
1aaae15706 fix: show full 2025-11-06 18:57:04 +08:00
xingyu4j
44675a847c Merge branch 'main' of https://github.com/vbenjs/vue-vben-admin into dev 2025-11-06 16:50:09 +08:00
hw
02fa21488c fix: 环境变量修改 2025-11-06 16:44:37 +08:00
xingyu4j
b82397fa5d chore: remove vueuse/components 2025-11-06 16:34:48 +08:00
xingyu4j
3cb140942c refactor: ele kefu 2025-11-06 16:30:36 +08:00
xingyu4j
c405e464a0 refactor: ele kefu 2025-11-06 16:27:18 +08:00
xingyu4j
36addb1380 refactor: kefu 2025-11-06 16:26:49 +08:00
dylanmay
500ce9cf7c fix: code style 2025-11-06 15:36:08 +08:00
dylanmay
5269d4c387 fix: code style 2025-11-06 15:25:11 +08:00
xingyu4j
af60802840 refactor: kefu 2025-11-06 15:04:27 +08:00
xingyu4j
103f633344 chore: use vueuse 2025-11-06 15:03:50 +08:00
xingyu4j
c6732bd658 feat: kefu 2025-11-06 12:44:50 +08:00
xingyu4j
c8e574b6c2 feat: 优化显示效果 2025-11-06 11:28:04 +08:00
xingyu4j
a4cbd5c094 fix: import 2025-11-05 21:06:26 +08:00
xingyu4j
12d55a8c3b fix: bugs 2025-11-05 20:30:42 +08:00
xingyu4j
35733c40eb fix: 切换页面 2025-11-05 20:13:00 +08:00
xingyu4j
e4040520e0 feat: VerticalButtonGroup style 2025-11-05 20:08:46 +08:00
xingyu4j
beec71dbbd fix: import 2025-11-05 19:47:35 +08:00
xingyu4j
0e185d1ed6 fix: style 2025-11-05 19:43:35 +08:00
xingyu4j
4ef521698a fix: style 2025-11-05 19:42:58 +08:00
xingyu4j
d6cd6cf133 fix: style 2025-11-05 19:37:41 +08:00
xingyu4j
89d758b071 feat: style 2025-11-05 19:07:32 +08:00
xingyu4j
56ae9c0230 feat: 优化 diy editor 2025-11-05 18:31:37 +08:00
xingyu4j
f60069d662 feat: icon 2025-11-05 18:27:17 +08:00
xingyu4j
dec939ee30 feat: 优化客服 2025-11-05 18:26:40 +08:00
hw
b897f50420 fix: eslint 2025-11-05 17:02:16 +08:00
hw
6a3e8173e0 feat: 图文草稿箱迁移 2025-11-05 17:01:42 +08:00
xingyu4j
318f142fa7 feat: diy editor style 2025-11-05 15:31:07 +08:00
xingyu4j
109c6226b4 fix: component property 2025-11-05 15:25:18 +08:00
xingyu4j
326e88762c feat: diy editor property 2025-11-05 15:24:20 +08:00
xingyu4j
15835352cc chore: cspell 2025-11-05 14:11:08 +08:00
xingyu4j
57f39fbc90 feat: 优化 diy editor 样式 2025-11-05 14:09:38 +08:00
xingyu
769c56aeff !250 fix: 去掉本地调试地址
Merge pull request !250 from jawe/dev
2025-11-05 02:43:20 +00:00
xingyu
5ecbb1b031 !255 Merge remote-tracking branch 'yudao/dev' into dev
Merge pull request !255 from Jason/dev
2025-11-05 02:41:09 +00:00
jason
ed923a2661 Merge remote-tracking branch 'yudao/dev' into dev 2025-11-05 09:56:47 +08:00
jason
62407c7aa2 feat: [antd][bpm] 流程签名问题修复 2025-11-05 09:52:23 +08:00
YunaiV
db804c2602 feat:【antd】【mall】diy-editor 的 vertical-button-group 迁移 2025-11-05 00:31:10 +08:00
xingyu4j
6ac33e0208 fix: type cell dict props 2025-11-04 20:12:24 +08:00
hw
c59e03073f fix: 环境变量修改 2025-11-04 18:12:50 +08:00
hw
978b9f8cd2 fix: 删除tagsView,使用vben useTabs 2025-11-04 18:07:04 +08:00
xingyu4j
58dc5aefab fix: lint 2025-11-04 17:56:30 +08:00
xingyu4j
689d4cd2a1 fix: lint 2025-11-04 17:50:03 +08:00
xingyu4j
b9b131296b fix: lint 2025-11-04 17:48:30 +08:00
xingyu4j
9082e82d98 fix: lint 2025-11-04 17:47:29 +08:00
dylanmay
c238920588 feat: 素材管理迁移 2025-11-04 17:32:12 +08:00
xingyu4j
df935a8f3b fix: use antdv qrcode 2025-11-04 17:21:50 +08:00
xingyu4j
d507cc6d6b Merge branch 'master' of https://gitee.com/yudaocode/yudao-ui-admin-vben into dev 2025-11-04 17:08:57 +08:00
hw
84795d10cd feat: 自动回复迁移 2025-11-04 16:53:08 +08:00
jawe
f1941bf9ab Merge branch 'dev' of gitee.com:yudaocode/yudao-ui-admin-vben into dev
Signed-off-by: jawe <532159638@qq.com>
2025-11-04 07:19:46 +00:00
jawe
bd7610c90d feat: [mall][kefu] 客服模块迁移至element-plus版 2025-11-04 15:11:14 +08:00
dylanmay
2153b1325c Merge branch 'dev' of https://gitee.com/yudaocode/yudao-ui-admin-vben into dev 2025-11-04 14:38:50 +08:00
dylanmay
c2b0a91ffc feat: 消息迁移 2025-11-04 14:31:32 +08:00
YunaiV
f32bce424b feat:【antd】【mall】diy-editor 的整体继续迁移 2025-11-04 00:04:07 +08:00
YunaiV
fde4b7852c feat:【antd】【mall】diy-editor 的整体继续迁移 2025-11-03 23:53:31 +08:00
YunaiV
06309e40b8 feat:【antd】【mall】diy-editor 的 config.ts 同步。 2025-11-03 22:53:13 +08:00
xingyu4j
bd38cf4c7d Merge branch 'dev' of https://gitee.com/yudaocode/yudao-ui-admin-vben into dev 2025-11-03 18:09:01 +08:00
xingyu4j
56cd619e3c fix: todo 2025-11-03 18:08:45 +08:00
xingyu4j
34a8c44f9a feat: 优化sku list 显示效果 2025-11-03 18:05:53 +08:00
jawe
f3b7b4f66f fix: 去掉本地调试地址 2025-11-03 17:10:47 +08:00
jawe
b94f34c67d feat: 使用tailwindcss简化style,统一文件命名 2025-11-03 16:42:13 +08:00
hw
7a5f4b01e2 fix: eslint 2025-11-03 14:04:38 +08:00
hw
3e826de4aa feat: antd菜单模块迁移 2025-11-03 14:04:00 +08:00
YunaiV
f0f738a368 feat:【ele】【mall】diy-editor 的 index.vue 使用 tailwindcss 简化 style 2025-11-03 13:57:52 +08:00
YunaiV
27d47c13f2 feat:【ele】【mall】diy-editor 的 component-container.vue 使用 tailwindcss 简化 style 2025-11-03 13:44:40 +08:00
YunaiV
3b4cdfef82 feat:【ele】【mall】diy-editor 的 component-library.vue 使用 tailwindcss 简化 style 2025-11-03 13:34:55 +08:00
hw
8f5c928ab1 fix: 冲突合并 2025-11-03 11:22:11 +08:00
hw
81f85c200e style: 代码风格统一 2025-11-03 11:18:45 +08:00
xingyu
6e10534833 update pipeline-20251103.yml 2025-11-03 02:59:38 +00:00
xingyu
8db8536662 update pipeline-20251103.yml 2025-11-03 02:52:22 +00:00
xingyu
67bb3da219 update pipeline-20251103.yml 2025-11-03 02:31:22 +00:00
xingyu
a7836137ef create pipeline-20251103.yml 2025-11-03 02:22:36 +00:00
YunaiV
a79483a71d Merge branch 'origin/dev' into dev 2025-11-03 09:48:11 +08:00
YunaiV
03d5be1e41 feat:【ele】【mall】diy-editor 的 vertical-button-group 使用 tailwindcss 简化 style 2025-11-03 09:46:54 +08:00
xingyu
e4f64d2786 !247 Merge remote-tracking branch 'yudao/dev' into dev
Merge pull request !247 from Jason/dev
2025-11-03 01:39:01 +00:00
YunaiV
fe2f8182f1 feat:【ele】【mall】diy-editor 的 magic-cube-editor 使用 tailwindcss 简化 style 2025-11-03 09:32:14 +08:00
YunaiV
b4c90b39c9 feat:【ele】【mall】diy-editor 的 floating-action-button 使用 tailwindcss 简化 style 2025-11-03 09:27:17 +08:00
YunaiV
e5ba8ca4f1 feat:【ele】【mall】diy-editor 的 hot-zone-edit-dialog 使用 tailwindcss 简化 style 2025-11-03 09:26:40 +08:00
jason
7d202f5d7d Merge remote-tracking branch 'yudao/dev' into dev 2025-11-03 09:14:09 +08:00
jason
60190fc94f feat: [antd][bpm] bpmn 流程图查看修改 2025-11-03 09:11:49 +08:00
YunaiV
b6920f332a feat:【ele】【mall】diy-editor 的 tab-bar 使用 tailwindcss 简化 style 2025-11-03 08:46:26 +08:00
YunaiV
ff28f089d4 feat:【ele】【mall】diy-editor 的 title-bar 使用 tailwindcss 简化 style 2025-11-03 08:44:27 +08:00
YunaiV
a33907d4ae feat:【ele】【mall】diy-editor 的 tab-bar 使用 tailwindcss 简化 style 2025-11-03 08:42:47 +08:00
YunaiV
19d30980d7 feat:【ele】【mall】diy-editor 的 navigation-bar 使用 tailwindcss 简化 style 2025-11-03 08:41:56 +08:00
YunaiV
0addd0c77b feat:【ele】【mall】diy-editor 的 menu-list 使用 tailwindcss 简化 style 2025-11-03 08:41:18 +08:00
YunaiV
28029becbd feat:【ele】【mall】diy-editor 的 hot-zone-edit-dialog 使用 tailwindcss 简化 style 2025-11-03 08:40:27 +08:00
YunaiV
fe2396f346 feat:【ele】【mall】diy-editor 的 floating-action-button 使用 tailwindcss 简化 style 2025-11-03 08:38:49 +08:00
YunaiV
60219ace92 feat:【ele】【mall】diy-editor 移除 mobile 多余的 style 标签 2025-11-03 08:33:52 +08:00
YunaiV
a92b98aa41 feat:【ele】【mall】diy-editor 对比 vue3 + element-plus 的最新代码,确保迁移的正确性! 2025-11-02 20:31:23 +08:00
YunaiV
dd86598833 fix:【ele】【mall】修复 diy-editor 拖拽后,无法切回“index”首页的问题 2025-11-02 19:59:30 +08:00
YunaiV
b4ed04f695 fix:【ele】【mall】修复 navigation-bar 选中格子后,无法编辑内容、颜色、链接 2025-11-02 19:43:36 +08:00
YunaiV
de39f4683a fix:【ele】【mall】修复 diy-editor 的“组件容器属性”的【外部边距】【内部边距】的间隙不太对 2025-11-02 18:15:08 +08:00
YunaiV
f984cb6dbd fix:【ele】【mall】修复 diy-editor 的“中心:设计区域(ComponentContainer)”宽度不对的问题 2025-11-02 17:22:38 +08:00
YunaiV
39ddf5a1ea feat:【antd】【mall】diy-editor 的 promotion-point 初始化 100% 2025-11-02 17:05:18 +08:00
YunaiV
2683f10bb5 feat:【antd】【mall】diy-editor 的 promotion-seckill 初始化 100% 2025-11-02 16:45:42 +08:00
YunaiV
0ffe7554ea feat:【antd】【mall】diy-editor 的 promotion-seckill 初始化 50% 2025-11-02 16:36:46 +08:00
YunaiV
82bc4e8b70 feat:【antd】【mall】diy-editor 的 promotion-combination 的代码优化 2025-11-02 16:01:44 +08:00
YunaiV
99a4aa993b fix:【ele】【member】会员详情的修改按钮不生效 2025-11-02 15:32:28 +08:00
YunaiV
f683f01efa feat:【antd】【ele】member 的 balance-list.vue、experience-record-list.vue、point-list.vue、sign-list.vue 增强 data.ts 的复用 2025-11-02 15:20:26 +08:00
YunaiV
d7cb4bdab5 review:【antd】【ele】member 增加 brokerage-list.vue 列表 2025-11-02 14:55:21 +08:00
YunaiV
889b97370a review:【antd】【ele】member 增加 address-list、favorite-list 列表 2025-11-02 14:43:01 +08:00
YunaiV
17ccc0a27f review:【antd】【ele】member 增加 coupon-list 列表 2025-11-02 14:30:17 +08:00
YunaiV
603f0d9c0d Merge remote-tracking branch 'origin/dev' into dev 2025-11-02 12:36:46 +08:00
YunaiV
5d61860996 review:【antd】【ele】member 增加 after-sale-list 列表 2025-11-02 12:35:53 +08:00
xingyu4j
c1777ffda0 fix: lints 2025-11-02 12:32:36 +08:00
xingyu4j
2d51c652b2 Merge branch 'dev' of https://gitee.com/yudaocode/yudao-ui-admin-vben into dev 2025-11-02 12:17:35 +08:00
YunaiV
1a3ce89f4b review:【antd】【ele】member 增加 order-list 列表 2025-11-02 12:10:46 +08:00
xingyu4j
adb5e3178b fix: lint 2025-11-02 12:09:34 +08:00
xingyu4j
a675e90328 chore: deps 2025-11-02 12:04:50 +08:00
jason
1dcb9688dd Merge remote-tracking branch 'yudao/dev' into dev 2025-11-02 09:31:26 +08:00
jason
1f767c5090 feat: [antd][bpm] 发起流程问题修复, todo 修改 2025-11-02 09:29:46 +08:00
YunaiV
904cf46ec0 review:【antd】【mall】客服模块 2025-11-02 09:20:25 +08:00
芋道源码
ac98a876b5 !243 feat(@vben/web-antd):迁移客服模块
Merge pull request !243 from jawe/dev
2025-11-02 00:51:59 +00:00
芋道源码
b3bc18096c !246 Merge remote-tracking branch 'yudao/dev' into dev
Merge pull request !246 from Jason/dev
2025-11-02 00:49:39 +00:00
YunaiV
aee9e4ad1f review:【antd】【iot】设备分类、分组的 review 2025-11-02 08:47:58 +08:00
芋道源码
00e587593d !245 feat: 【antd】【iot】启用状态的产品不能删除
Merge pull request !245 from haohaoMT/dev
2025-11-02 00:46:34 +00:00
YunaiV
01e3c8e0f6 feat:【antd】【ele】优惠劵的 select 组件的统一 2025-11-02 08:42:30 +08:00
YunaiV
682a63bc6e feat:【antd】【mall】满减送的建议 2025-11-02 08:20:11 +08:00
jason
40f615d3c5 Merge remote-tracking branch 'yudao/dev' into dev 2025-11-01 22:57:04 +08:00
jason
cbe7797a1c feat: [antd] [bpm] 代码评审 todo 修改 2025-11-01 22:55:45 +08:00
YunaiV
4412d455a3 feat:【antd】【ele】代码风格统一 2025-11-01 22:50:24 +08:00
haohao
cc5477dc48 feat: 【antd】【iot】启用状态的产品不能删除 2025-11-01 21:55:01 +08:00
haohao
66c9398760 fix: 【antd】【iot】修改设备状态字典为 IOT_DEVICE_STATE 2025-11-01 21:53:22 +08:00
YunaiV
d7cea8be39 feat:【mall】video-player 优化 2025-11-01 21:42:23 +08:00
YunaiV
37afa49011 feat:【mall】diy editor 的 user-bard、user-wallet、user-order 优化 2025-11-01 21:38:39 +08:00
YunaiV
a1a037174c feat:【mall】diy editor 的 title-bar 优化 2025-11-01 21:35:28 +08:00
YunaiV
b8f3f74a01 feat:【mall】diy editor 的 tab-bar 优化 2025-11-01 21:29:25 +08:00
YunaiV
149caebaac feat:【mall】diy editor 的 tab-bar 优化 2025-11-01 21:24:50 +08:00
YunaiV
b880043900 feat:【mall】diy editor 的 search-bar 优化 2025-11-01 21:19:05 +08:00
YunaiV
c6d6d1c1e8 feat:【ele】【mall】draggable 优化 2025-11-01 21:18:49 +08:00
YunaiV
b3e1dab487 feat:【ele】【mall】product/spu 的 components 迁移 2025-11-01 21:09:29 +08:00
YunaiV
4bb631fb24 feat:【mall】diy editor 的 promotion-combination 优化 2025-11-01 19:58:34 +08:00
xingyu
e74cf2e237 !241 feat: 【antd】【iot】设备分组代码迁移
Merge pull request !241 from haohao/dev
2025-11-01 06:01:52 +00:00
YunaiV
2e50526922 feat:【mall】diy editor 的 promotion-article 优化 2025-11-01 12:09:10 +08:00
YunaiV
0741ae4b63 feat:【mall】diy editor 的 product-list 优化 2025-11-01 12:02:08 +08:00
YunaiV
43e758023a feat:【ele】【mall】product/spu 的 components 迁移 2025-11-01 11:46:43 +08:00
YunaiV
7f192823d7 review:【antd】【mall】商品发布相关 2025-11-01 11:05:04 +08:00
芋道源码
f2c90ea7a4 !244 mall 商城vue3组件迁移
Merge pull request !244 from puhui999/dev-mall
2025-11-01 02:48:46 +00:00
YunaiV
1a8b9873e0 feat:【mall】diy editor 的 product-card 优化 50% 2025-11-01 10:45:06 +08:00
YunaiV
98e3078784 feat:【mall】diy editor 的 popover 优化 2025-11-01 10:16:40 +08:00
YunaiV
48292b1a98 feat:【mall】diy editor 的 page-config 优化 2025-11-01 10:07:25 +08:00
YunaiV
a7d24de126 feat:【mall】diy editor 的 notice-bar 优化 2025-11-01 09:40:03 +08:00
YunaiV
5e1c7bb54c feat:【mall】diy editor 的 navigation-bar 优化 2025-11-01 09:21:26 +08:00
YunaiV
12968a3d66 feat:【mall】diy editor 的 menu-swiper 优化 2025-11-01 08:47:47 +08:00
YunaiV
27b35ac0cf feat:【mall】diy editor 的 menu-list 优化 2025-11-01 08:42:55 +08:00
YunaiV
356e8071ed feat:【mall】diy editor 的 menu-grid 优化 2025-11-01 08:33:49 +08:00
puhui999
abe2c04171 feat:【mall 商城】sku-list 组件优化(antd) 2025-10-31 23:40:48 +08:00
puhui999
58a0636959 feat:【mall 商城】满减送活动优化(antd) 2025-10-31 23:00:21 +08:00
puhui999
dd37e58a41 feat:【mall 商城】商品橱窗组件(antd) 2025-10-31 22:59:42 +08:00
puhui999
0956c79aa5 feat:【mall 商城】spu sku 选择器优化(antd) 2025-10-31 20:51:25 +08:00
hw
7cc72018ea Merge branch 'reform-menu' of https://gitee.com/huang-wen199982/yudao-ui-admin-vben into reform-menu 2025-10-31 18:10:12 +08:00
hw
20f838adde fix: eslint errors 2025-10-31 18:09:57 +08:00
puhui999
3802a87659 feat:【mall 商城】优惠券选择组件迁移(antd) 2025-10-31 15:48:18 +08:00
puhui999
83d3188477 feat:【mall 商城】秒杀活动表单优化(antd) 2025-10-31 10:44:22 +08:00
hw
0f3f6c0c20 chore: 更新配置文件和依赖 2025-10-30 16:33:33 +08:00
jawe
f331f46ff9 feat: [mall] kefu 客服模块迁移 代码风格统一 2025-10-30 16:27:44 +08:00
jawe
0ef91c1cad feat(@vben/web-antd):迁移客服模块 2025-10-30 15:39:08 +08:00
YunaiV
38df83e281 feat:【mall】diy editor 的 magic-cube-editor 优化 2025-10-30 00:11:56 +08:00
YunaiV
cb9fc7ad3f feat:【mall】diy editor 的 magic-cube-editor 优化 2025-10-29 13:56:10 +08:00
YunaiV
fa383159ea feat:【mall】diy editor 的 magic-cube 注释 2025-10-29 09:52:01 +08:00
YunaiV
d6faed9d0e feat:【mall】diy editor 的 image-bar 2025-10-28 23:39:52 +08:00
YunaiV
fe7a69f570 feat:【mall】diy editor 的 hot-zone 代码优化(100%)完成商品分类的支持 2025-10-28 23:21:07 +08:00
YunaiV
05dc2c7eb2 feat:【mall】diy editor 的 hot-zone 代码优化(80%)进一步使用 Modal 2025-10-28 22:56:01 +08:00
YunaiV
a171489dbc feat:【mall】diy editor 的 hot-zone 代码优化(70%)使用 Modal 替代 el-dialog 2025-10-28 21:03:18 +08:00
YunaiV
ec29c25271 feat:【mall】diy editor 的 hot-zone 代码优化(70%)使用 Modal 替代 el-dialog 2025-10-28 20:31:12 +08:00
YunaiV
24757bb562 feat:【mall】diy editor 的 app-link-input 代码优化(50%) 2025-10-28 20:22:53 +08:00
YunaiV
4de0050610 feat:【mall】diy editor 的 hot-zone 代码优化(50%) 2025-10-28 19:22:27 +08:00
YunaiV
a4f7a51ba0 feat:【mall】diy editor 的 floating-action-button 组件 2025-10-28 19:08:39 +08:00
YunaiV
328ad78a2c feat:【mall】diy editor 的 divider 组件 2025-10-28 18:49:26 +08:00
YunaiV
11ac616fd1 feat:【mall】diy editor 的 coupon-card 的全部代码 & 增加优惠劵 select 组件 2025-10-28 18:04:37 +08:00
YunaiV
958f64a9c8 feat:【mall】diy editor 的 coupon-card 部分代码的优化 2025-10-28 17:07:08 +08:00
YunaiV
0f3f220d4b feat:【mall】diy editor 的 carousel 统一小写 2025-10-28 15:13:50 +08:00
YunaiV
71fe98723a fix: 解决合并冲突并更新依赖
解决多个组件模块的合并冲突,包括:
- BPM流程实例创建页面
- 基础设施相关模块(API访问日志、错误日志等)
- 商城促销相关组件
- 支付相关模块
- 系统管理模块
- Element Plus组件描述模块
- 依赖包更新

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-28 14:44:29 +08:00
YunaiV
01ffcb3598 feat:【mall】diy editor 解决 property-group 间距不生效的问题 2025-10-28 14:41:03 +08:00
xingyu4j
32d8af5475 fix: lint 2025-10-28 14:29:42 +08:00
xingyu4j
f88713ce28 chore: engines 2025-10-28 14:19:22 +08:00
xingyu4j
2dd3471f98 fix: antdv ele detail 保持一致 2025-10-28 14:17:28 +08:00
xingyu
8e174a8308 !242 fix: 不能打包
Merge pull request !242 from xingyu/dev
2025-10-28 05:40:28 +00:00
xingyu4j
1338637c00 fix: 不能打包 2025-10-28 11:46:56 +08:00
xingyu4j
e29ea7b34e fix: 不能打包 2025-10-28 11:46:33 +08:00
xingyu4j
fbbcca20e7 fix: 不能打包 2025-10-28 11:42:56 +08:00
YunaiV
b5c8197f20 feat:【mall】diy editor 恢复中间,宽度还有点问题 2025-10-28 07:45:27 +08:00
YunaiV
fd58c4c4e4 feat:【mall】diy editor 修复左侧、中间的宽度问题 2025-10-28 07:24:28 +08:00
YunaiV
715551d431 feat:【mall】diy editor 的告警修复 2025-10-27 23:42:43 +08:00
YunaiV
7d55a39635 feat:【mall】diy editor 的 “右侧操作区” 操作按钮的样式优化 2025-10-27 19:11:33 +08:00
YunaiV
b5cd15c28c feat:【mall】diy 优化,使用 useVbenModal 替代 ElModal 组件,弹出预览 2025-10-27 18:57:00 +08:00
YunaiV
b262dc7303 feat:【mall】diy 优化 index.vue 的注释 2025-10-27 12:59:53 +08:00
xingyu
a00c5caf6c !240 Merge remote-tracking branch 'yudao/dev' into dev
Merge pull request !240 from Jason/dev
2025-10-27 02:28:52 +00:00
YunaiV
86c68b5466 feat:【代码优化】减少部分模块的 import * 的 API 2025-10-27 09:34:45 +08:00
YunaiV
d2db16c8c6 feat:【代码优化】减少部分模块的 import * 的 API 2025-10-27 09:13:32 +08:00
YunaiV
b7d32e315b feat:【代码优化】use-dict-select.ts 的 API 导入问题,不在 import * 2025-10-27 08:44:07 +08:00
jason
a325d3585e Merge remote-tracking branch 'yudao/dev' into dev 2025-10-26 23:21:11 +08:00
jason
66dbf16a77 feat: [antd] [bpm] 流程模型排序代码评审修改 2025-10-26 23:19:01 +08:00
jason
2f254d1285 Merge remote-tracking branch 'yudao/dev' into dev 2025-10-26 21:10:27 +08:00
YunaiV
9651ec49a6 feat:对齐 antd、ele 的代码逻辑 2025-10-26 21:10:16 +08:00
YunaiV
b1479c34c5 review:description 组件的实现 2025-10-26 20:47:24 +08:00
YunaiV
e139481973 feat:【全局】融合下 common card 目录的功能 2025-10-26 20:40:45 +08:00
YunaiV
bcf4fc102e feat:【ele】删除冗余的 summary-card.vue 2025-10-26 20:33:53 +08:00
YunaiV
e30c2c5412 feat:【全局】简化 handleStatusChange 类型逻辑的写法! 2025-10-26 20:25:52 +08:00
YunaiV
94e9d9a228 feat:【ele】【ai】manager 相关的迁移 2025-10-26 20:13:39 +08:00
haohao
fb481994bc feat: 【antd】【iot】产品分类代码迁移 2025-10-26 19:04:54 +08:00
haohao
8203f436cd feat: 【antd】【iot】设备分组代码迁移 2025-10-26 18:26:41 +08:00
YunaiV
60e199abf0 feat:【antd】【ai】image/manager 的代码优化 2025-10-26 18:14:08 +08:00
YunaiV
3d4aeb77b5 feat:【antd】【ai】music/manager 的代码优化 2025-10-26 18:11:10 +08:00
YunaiV
02b6ab1886 feat:【antd】【ai】chat/manager 的代码优化 2025-10-26 17:56:47 +08:00
YunaiV
86cae454d1 feat:【ele】【ai】modal 部分的代码迁移 2025-10-26 16:41:03 +08:00
YunaiV
fc6a467e63 feat:【ele】【ai】modal 部分的代码迁移 2025-10-26 16:32:52 +08:00
YunaiV
67952762ed feat:【ele】【ai】modal 部分的代码迁移 2025-10-26 16:32:43 +08:00
YunaiV
e301bee211 feat:【antd】【ai】modal 部分的代码优化 2025-10-26 16:06:45 +08:00
YunaiV
178a0a3bb2 feat:【antd】【ai】modal 部分的代码优化 2025-10-26 16:05:10 +08:00
YunaiV
0bb0c656b8 feat:【ele】【ai】mindmap 的代码迁移 2025-10-26 15:36:52 +08:00
YunaiV
eeed0f182b feat:【ele】【ai】mindmap 的代码迁移 2025-10-26 15:34:53 +08:00
YunaiV
4d388bdb04 feat:【antd】【ai】mindmap 的代码优化 2025-10-26 15:16:09 +08:00
YunaiV
a35350d055 feat:【ele】【ai】write 的代码迁移 2025-10-26 14:16:10 +08:00
YunaiV
98d69fbee9 feat:【ele】【ai】write 的代码迁移 2025-10-26 14:00:30 +08:00
YunaiV
82917f88a5 feat:【antd】【ai】write 的代码优化 2025-10-26 13:56:46 +08:00
YunaiV
19959c79fc feat:【antd】【ai】write/manager 的代码优化 2025-10-26 13:35:39 +08:00
YunaiV
e218be3fdf feat:【antd】【mall】diy-editor 修复 element-plus 组件之路:部分解决 21% 2025-10-26 10:21:38 +08:00
YunaiV
21d03d8bac feat:【antd】【mall】diy-editor 修复 element-plus 组件之路:部分解决 20% 2025-10-26 10:11:36 +08:00
jason
9ed3c6b377 Merge remote-tracking branch 'yudao/dev' into dev 2025-10-26 09:12:17 +08:00
jason
e01fc275e1 feat: [antd]->[bpm] 代码评审修改 20% 2025-10-26 09:10:52 +08:00
YunaiV
289f6e3de4 feat:【antd】【mall】diy-editor 修复 element-plus 组件之路:部分解决 10% 2025-10-26 00:02:51 +08:00
YunaiV
0fb4f0f9eb feat:【antd】【mall】diy-editor 初始化(暂时不可用,保证界面先有。。。)linter 2025-10-25 23:40:03 +08:00
YunaiV
db1b3be27a feat:【antd】【mall】diy-editor 初始化(暂时不可用,保证界面先有。。。) 2025-10-25 23:18:55 +08:00
YunaiV
5e259eb685 feat:【antd】【mall】diy 主页面的迁移 2025-10-25 21:27:37 +08:00
YunaiV
d8f4979a47 feat:【ele】【mall】diy/page 代码优化 2025-10-25 21:02:09 +08:00
jason
adcacf1ff7 Merge remote-tracking branch 'yudao/dev' into dev 2025-10-25 20:35:52 +08:00
YunaiV
900671babd feat:【ele】【mall】diy/page 代码优化 2025-10-25 19:51:04 +08:00
YunaiV
6d3afd8ccf feat:【ele】【mall】diy-editor 调整目录到 promotion 更聚焦 2025-10-25 17:26:32 +08:00
YunaiV
a624307532 feat:【ele】【mall】diy-editor linter 修复 2025-10-25 17:05:13 +08:00
YunaiV
ae345d6fb2 feat:【ele】【mall】将 draggable 迁移到 mall/promotion/components 中,聚焦一点 2025-10-25 16:31:59 +08:00
YunaiV
1af1a9b2d4 feat:【ele】【mall】将 magic-cube-editor 迁移到 mall/promotion/components 中,聚焦一点 2025-10-25 16:23:44 +08:00
YunaiV
d550ef626c feat:【ele】【mall】将 input-with-colour 迁移到 mall/promotion/components 中,聚焦一点 2025-10-25 16:16:02 +08:00
YunaiV
cd14b16213 feat:【ele】【mall】将 color-input 迁移到 mall/promotion/components 中,聚焦一点 2025-10-25 16:04:28 +08:00
YunaiV
3d14d00a23 feat:【ele】【mall】将 color-input 迁移到 mall/promotion/components 中,聚焦一点 2025-10-25 16:04:21 +08:00
YunaiV
2909d1c4fa feat:【ele】【mall】将 app-link-input 迁移到 mall/promotion/components 中,聚焦一点 2025-10-25 15:53:51 +08:00
YunaiV
457add90bd feat:【ele】【mall】将 vertical-button-group 迁移到 mall/promotion/components 中,聚焦一点 2025-10-25 15:30:19 +08:00
YunaiV
870566dc12 feat:【ele】mp/user 的代码迁移 2025-10-25 15:18:40 +08:00
YunaiV
0566014501 feat:【ele】mp/tag 的代码迁移 2025-10-25 15:18:32 +08:00
YunaiV
a3890a120f feat:【ele】mp/tag 的代码迁移 2025-10-25 15:01:31 +08:00
YunaiV
fde9ddf468 feat:【ele】mp/statistics 的代码迁移 2025-10-25 14:44:58 +08:00
YunaiV
82e524076c feat:【antd】mp/statistics 的代码迁移 2025-10-25 14:33:16 +08:00
YunaiV
080b57af07 feat:【ele】mp/account 的代码迁移 2025-10-25 14:24:01 +08:00
YunaiV
402cab05b9 feat:【antd】mp/account 的代码优化 2025-10-25 14:16:10 +08:00
YunaiV
ec48c8859b fix:【ele】文件上传的 bug 2025-10-25 10:56:33 +08:00
YunaiV
c27b33bae8 feat:【antd】【ele】form-create 集成的 todo 处理 2025-10-25 09:59:29 +08:00
YunaiV
e6e891898c feat:【antd】【ele】form-create 集成的 todo 处理 2025-10-25 09:57:24 +08:00
YunaiV
4de08db26d feat:【antd】【ele】form-create 集成的 todo 处理 2025-10-25 09:56:01 +08:00
YunaiV
5e5a50615b feat:【antd】首页项目点击时,可以进行跳转 2025-10-25 09:24:33 +08:00
YunaiV
9a526f83cc feat:【antd】【bpm】修复 bpmn 设计器的高度不对的问题 2025-10-24 22:33:00 +08:00
YunaiV
db57d82799 feat:【antd】【bpm】oa 相关代码优化 2025-10-24 22:22:34 +08:00
YunaiV
d181c2a228 feat:【antd】【bpm】oa 相关代码优化 2025-10-24 22:18:32 +08:00
YunaiV
616dbf3b32 feat:【antd】【bpm】将 simple-model-design 迁移到 bpm components 下。 2025-10-24 21:24:59 +08:00
YunaiV
6f5a5ab3d4 feat:【antd】【bpm】将 bpmn-process-designer 迁移到 bpm components 下。 2025-10-24 20:46:43 +08:00
YunaiV
0046e49ab0 feat:【antd】【bpm】bpm/definition 的优化 2025-10-24 20:11:35 +08:00
YunaiV
9bb554f474 feat:【antd】【bpm】model/index.vue 代码评审 2025-10-24 20:03:30 +08:00
YunaiV
d568ab0fe9 feat:【antd】【bpm】model/form/ 代码评审 2025-10-24 13:57:31 +08:00
YunaiV
bbd32a274e feat:【antd】【bpm】processInstance/detail 代码评审 2025-10-24 00:01:38 +08:00
YunaiV
cbb65ffff3 feat:【antd】【bpm】processInstance/create 代码评审 2025-10-23 23:14:01 +08:00
YunaiV
abf015c444 feat:【antd】满减送活动的 review 2025-10-23 13:02:17 +08:00
YunaiV
319e9dc7bd Merge remote-tracking branch 'origin/dev' into dev
# Conflicts:
#	apps/web-antd/src/views/mall/promotion/point/activity/data.ts
#	apps/web-antd/src/views/mall/promotion/point/activity/index.vue
2025-10-23 12:46:02 +08:00
YunaiV
74bf240f52 feat:【antd】商品积分活动的 review 2025-10-23 12:44:19 +08:00
xingyu4j
8b7780d52d feat: 调整样式 2025-10-23 10:50:46 +08:00
xingyu4j
e73305d440 feat: boolean 类型使用 RadioGroup 解决 select boolean 类型 warn 2025-10-23 10:14:47 +08:00
xingyu4j
7ae3ac66fc fix: lint 2025-10-23 09:51:25 +08:00
xingyu4j
806caf8b48 Merge branch 'dev' of https://gitee.com/yudaocode/yudao-ui-admin-vben into dev 2025-10-23 09:47:08 +08:00
xingyu4j
7324166a4c fix: lint 2025-10-23 09:41:05 +08:00
xingyu4j
dd6d9d8868 Merge branch 'dev' of https://gitee.com/yudaocode/yudao-ui-admin-vben into dev 2025-10-23 09:40:16 +08:00
YunaiV
d14177a4c0 feat: merge remote dev branch changes
Merge IoT-related updates and improvements from remote dev branch

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-23 09:36:19 +08:00
YunaiV
9abaf69df1 feat:【antd】商品积分活动的 review 2025-10-23 09:35:16 +08:00
xingyu
0628280ea5 !238 修复物联网OTA升级页面和接口不可用的问题
Merge pull request !238 from huppygo/dev
2025-10-23 01:34:30 +00:00
YunaiV
ebc7aba637 feat:【antd】mall 发布界面的评审 2025-10-22 23:53:48 +08:00
Administrator
aefcd240e3 修复 2025-10-22 22:08:31 +08:00
Administrator
7ea4f836a4 修改物联网OTA升级页面和接口不可用的问题 2025-10-22 18:22:16 +08:00
xingyu4j
1db4c4170b fix: mall 2025-10-22 18:17:21 +08:00
xingyu4j
1f64551a3e fix: cellDictTag => CellDict 2025-10-22 18:07:46 +08:00
xingyu
495a924d56 !236 【mall 商城】promotion【antd】迁移
Merge pull request !236 from puhui999/dev-promotion
2025-10-22 10:06:51 +00:00
xingyu4j
cc937a88f1 feat: mp statistics 2025-10-22 18:03:32 +08:00
puhui999
cec1a58eab feat:【mall 商城】promotion reward【antd】100%: 迁移完成 2025-10-22 17:31:10 +08:00
puhui999
ca508caf61 feat:【mall 商城】promotion point【antd】100%: 迁移完成 2025-10-22 16:52:43 +08:00
xingyu4j
d0b66dbee4 fix: format 2025-10-22 16:35:01 +08:00
puhui999
ae0f3d39a2 feat:【mall 商城】promotion 公共组件【antd】100%: 迁移完成 2025-10-22 16:27:57 +08:00
xingyu4j
02945ef12a feat: mp user 2025-10-22 16:26:07 +08:00
xingyu4j
a23aaa473f feat: mp tag 2025-10-22 16:25:13 +08:00
puhui999
29b845ba05 feat:【mall 商城】SPU 商品选择弹窗组件【antd】100%: 迁移完成 2025-10-22 16:15:14 +08:00
xingyu4j
943ac99805 fix: 打包不成功 2025-10-22 15:41:13 +08:00
xingyu4j
2884ca72f7 fix: erp warn 2025-10-22 15:32:50 +08:00
xingyu4j
66647802af feat: ai code 2025-10-22 14:52:42 +08:00
xingyu4j
7aacec3e69 fix: crm statistics 2025-10-22 12:29:44 +08:00
xingyu4j
fc475c128c feat: mall detail 2025-10-22 10:22:51 +08:00
xingyu4j
9602ab6a1b fix: i18n 2025-10-22 10:18:11 +08:00
YunaiV
b5874bd0cd feat:【antd】mall 发布界面,独立目录 2025-10-22 00:21:00 +08:00
YunaiV
a7b9292b8d feat:【antd】mall 商品列表的优化代码 2025-10-21 23:48:41 +08:00
YunaiV
1286623863 feat:移除“ // 路由”重复注释。 2025-10-21 20:56:53 +08:00
YunaiV
28843fc8fe feat:【ele】bpm processInstance/report/ 的迁移 2025-10-21 19:39:06 +08:00
YunaiV
8721c4de72 chore: merge remote changes
🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-21 19:27:55 +08:00
YunaiV
17558993d4 feat:【antd】bpm processInstance/report/ 的迁移 2025-10-21 19:26:06 +08:00
xingyu4j
760c5dde2a feat: 进一步优化显示效果 2025-10-21 18:17:02 +08:00
xingyu4j
20f95bb8ab refactor: spu form 2025-10-21 18:08:51 +08:00
xingyu4j
44e0a527a1 feat: 优化显示效果 2025-10-21 18:00:24 +08:00
xingyu4j
9ab51a137c fix: sku list 2025-10-21 17:55:23 +08:00
xingyu4j
80545f973a fix: lint 2025-10-21 17:45:43 +08:00
xingyu4j
5203b991de feat: add i18n 2025-10-21 17:42:02 +08:00
xingyu
d44ff7006a !235 feat:【mall 商城】商品发布 - 库存价格【antd】100%: 迁移完成
Merge pull request !235 from puhui999/dev-spu
2025-10-21 09:31:07 +00:00
puhui999
65e9aeed7f feat:【mall 商城】SKU 选择弹窗组件【antd】100%: 迁移完成 2025-10-21 17:18:06 +08:00
puhui999
5a4ecd4ad7 Merge branch 'dev' of gitee.com:yudaocode/yudao-ui-admin-vben into dev-spu
Signed-off-by: puhui999 <puhui999@163.com>
2025-10-21 08:53:26 +00:00
puhui999
38d345115c feat:【mall 商城】商品发布 - 库存价格【antd】100%: 迁移完成 2025-10-21 16:49:31 +08:00
puhui999
6bbf878171 feat:【mall 商城】商品发布 - 库存价格【antd】100%: 迁移完成 2025-10-21 16:39:54 +08:00
xingyu4j
985ce257e0 feat: use desc comp 2025-10-21 16:39:35 +08:00
xingyu4j
bb9cb64c64 refactor: refactor naive desc comp 2025-10-21 16:39:15 +08:00
xingyu4j
4959a8f401 fix: desc 2025-10-21 16:38:39 +08:00
xingyu4j
4726238e9a fix: desc 2025-10-21 16:38:24 +08:00
puhui999
93149876e5 feat:【mall 商城】商品发布 - 库存价格【antd】80%: 完善 sku form 逻辑 2025-10-21 16:10:49 +08:00
xingyu4j
d368582a90 feat: ele use desc comp 2025-10-21 15:33:32 +08:00
puhui999
6ea2082e4b feat:【mall 商城】商品发布 - 库存价格【antd】30%: 初始化 2025-10-21 15:18:04 +08:00
xingyu4j
18ef9031ca refactor: refactor ele desc comp 2025-10-21 15:16:32 +08:00
xingyu4j
94628d0c56 feat: use desc comp 2025-10-21 14:41:25 +08:00
xingyu4j
cc4a99c47d feat: desc 支持 嵌套字段 2025-10-21 14:40:20 +08:00
xingyu4j
e5d69952cb fix: 统一代码格式 2025-10-21 14:34:05 +08:00
xingyu4j
7f7f7cda2b fix: color: 'auto' => color: 'inherit' 2025-10-21 13:47:52 +08:00
xingyu4j
14093bec07 feat: 优化 desc 组件的显示效果 2025-10-21 13:42:52 +08:00
YunaiV
f61e58db96 feat:【ele】bpm processInstance/index.vue 的迁移 2025-10-21 13:11:08 +08:00
YunaiV
3f58003341 feat:【ele】bpm processInstance/index.vue 的迁移 2025-10-21 13:10:47 +08:00
YunaiV
b3b3e632ec feat:【antd】bpm processInstance/index.vue 的迁移 2025-10-21 13:06:37 +08:00
YunaiV
f488d7e414 feat:【ele】bpm processInstance/manager 的迁移 2025-10-21 12:52:31 +08:00
YunaiV
1ed485fe3e feat:【antd】bpm processInstance/manager 的迁移 2025-10-21 12:44:03 +08:00
xingyu4j
2d40c0c9f5 Merge branch 'dev' of https://gitee.com/yudaocode/yudao-ui-admin-vben into dev 2025-10-21 12:12:05 +08:00
xingyu4j
bd09ecf2b5 fix: 缺失的字典枚举 2025-10-21 11:41:07 +08:00
xingyu4j
de4ca0a5a4 feat: use new desc comp 2025-10-21 11:40:42 +08:00
xingyu4j
284c47b721 refactor: antdv desc comp 2025-10-21 11:38:02 +08:00
puhui999
1ad4f2681e feat:【mall 商城】商品发布 - 库存价格 - 添加属性【antd】100%: 组件迁移 2025-10-21 11:00:33 +08:00
puhui999
3dc2d96514 feat:【mall 商城】商品属性列表组件【antd】100%: 组件迁移 2025-10-21 10:49:15 +08:00
YunaiV
77ba1ee68f feat:【ele】bpm task 的迁移 2025-10-21 09:41:25 +08:00
YunaiV
ad00cf839c feat:简化 ApiSelect 的 api 写法~ 2025-10-21 09:06:17 +08:00
YunaiV
3b4c01cedf feat:【antd】bpm task 的部分迁移 2025-10-20 23:33:52 +08:00
YunaiV
002ac223f0 feat:【ele】bpm processListener 的迁移 2025-10-20 23:12:24 +08:00
YunaiV
412982436a feat:【ele】bpm processListener 的迁移 2025-10-20 23:09:07 +08:00
YunaiV
fe1dccdcaa feat:【ele】bpm processExpression 的迁移 2025-10-20 23:05:35 +08:00
YunaiV
11bc471ef1 feat:【antd】bpm processExpression 的迁移 2025-10-20 23:01:05 +08:00
YunaiV
7f031ee59e feat:【ele】【ant】bpm form 高度不正确的问题 2025-10-20 22:55:27 +08:00
YunaiV
337c695b1d feat:【ele】bpm form 的迁移 100% 已完成 2025-10-20 22:33:55 +08:00
YunaiV
39508453fa feat:【ele】bpm form 的迁移 50% 初始化 2025-10-20 22:22:56 +08:00
YunaiV
f2f1675087 feat:【ele】bpm form 的迁移 50% 初始化 2025-10-20 22:22:49 +08:00
YunaiV
0b39a8ff38 feat:【antd】bpm form 的迁移 2025-10-20 22:06:36 +08:00
YunaiV
fe9928f9bf feat:【antd】bpm group 的迁移 2025-10-20 21:02:59 +08:00
YunaiV
55ea34c740 feat:【antd】bpm group 的迁移 2025-10-20 20:51:01 +08:00
YunaiV
20ac88271e feat:【ele】bpm category 的迁移 2025-10-20 20:27:08 +08:00
YunaiV
2cd4bc127d feat:【antd】bpm category 的代码风格统一 2025-10-20 19:59:32 +08:00
YunaiV
1b869a1e3a feat:使用 router name 进行跳转 2025-10-20 19:24:14 +08:00
YunaiV
fba34d6ceb feat:使用 router name 进行跳转 2025-10-20 19:14:00 +08:00
YunaiV
2b15a1835d fix:router push 无法使用 name 的问题 2025-10-20 19:09:14 +08:00
YunaiV
777ace6913 feat:统一 ele 和 antd 代码风格,移除
```
<style scoped>
:deep(.vxe-toolbar div) {
  z-index: 1;
}
</style>
```
2025-10-20 18:37:18 +08:00
YunaiV
376520253d feat:【mall 商城】交易统计【ele】100% 2025-10-20 18:31:14 +08:00
xingyu4j
03644613f3 feat: 使用 path 进行跳转 2025-10-20 15:42:23 +08:00
xingyu4j
dd70dc0012 fix: router push 2025-10-20 15:36:06 +08:00
xingyu4j
95bda979a1 Merge branch 'dev' of https://gitee.com/yudaocode/yudao-ui-admin-vben into dev 2025-10-20 14:45:04 +08:00
xingyu4j
5ceffa2fe9 feat: 优化 table tab 的显示 2025-10-20 14:44:39 +08:00
xingyu4j
eb61ac3adb fix: handlePickup prompt 2025-10-20 14:13:49 +08:00
YunaiV
b28209afe7 feat:【mall 商城】交易统计【antd】30%:优化 trend-card.vue 的实现 2025-10-20 13:58:34 +08:00
xingyu4j
27eb3e6d21 fix: SummaryCard import 2025-10-20 13:50:59 +08:00
xingyu4j
91dd233727 fix: reload config 2025-10-20 13:49:09 +08:00
YunaiV
7ed34921bc feat:【mall 商城】交易统计【antd】30%:优化 trend-card.vue 的实现 2025-10-20 13:16:41 +08:00
YunaiV
49b2b40210 feat: 2025-10-20 13:08:56 +08:00
YunaiV
72dca61f74 chore: complete merge
🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-20 13:00:21 +08:00
xingyu4j
705b16b0d1 fix: sort 2025-10-20 11:35:12 +08:00
xingyu
38664bf047 !234 fix: lint
Merge pull request !234 from xingyu/dev
2025-10-20 02:54:38 +00:00
xingyu4j
496a808b86 fix: lint 2025-10-20 10:49:08 +08:00
xingyu4j
30c7727361 feat: 统一 api 组件的调用方法 2025-10-20 10:41:57 +08:00
xingyu4j
c6ef77694e fix: iot warn 2025-10-20 10:37:23 +08:00
xingyu
948cb916c4 !232 iot产品管理问题修复接口
Merge pull request !232 from huppygo/dev
2025-10-20 01:59:37 +00:00
YunaiV
faa4a9140d feat:【mall 商城】商品统计【ele】100%:迁移完成 2025-10-20 09:51:31 +08:00
YunaiV
12075acefa feat:【mall 商城】交易统计、商品统计【ele】60%:初始化 2025-10-20 09:45:49 +08:00
YunaiV
b11b7582c2 feat:【mall 商城】交易统计、商品统计【antd】30%:迁移完成 2025-10-20 09:39:41 +08:00
YunaiV
3aee960954 feat:【mall 商城】交易统计、商品统计【antd】20%:product-summary-card.vue 完善 2025-10-20 09:29:00 +08:00
YunaiV
b5bc8d24b9 feat:【mall 商城】交易统计、商品统计【antd】15%:product-rank-card.vue 完善 2025-10-19 22:14:49 +08:00
YunaiV
cb717a9d84 feat:【mall 商城】交易统计、商品统计【antd】10%:初始化 2025-10-19 20:57:57 +08:00
YunaiV
6c7af029a2 feat:【mall 商城】会员统计【ele】100% 全部完成 2025-10-19 20:29:18 +08:00
YunaiV
936806bd2d feat:【mall 商城】会员统计【antd】50% 全部完成 2025-10-19 19:42:07 +08:00
YunaiV
b2b43f2d19 feat:【mall 商城】会员统计【antd】45% area-card.vue 优化代码风格 2025-10-19 19:29:45 +08:00
YunaiV
f84a296416 feat:【mall 商城】会员统计【antd】40% area-card.vue 修复界面 2025-10-19 19:22:03 +08:00
YunaiV
05bc69541b feat:summary-card 重构到 common-ui 里! 2025-10-19 19:10:09 +08:00
YunaiV
f6053bd6ca feat:【mall 商城】会员统计【antd】30% summary-card.vue 优化界面 2025-10-19 19:05:41 +08:00
YunaiV
01aef369d7 feat:【mall 商城】会员统计【antd】20% sex-card.vue 完善 2025-10-19 18:47:48 +08:00
YunaiV
fe62992d78 feat:【mall 商城】会员统计【antd】10% 初始化 2025-10-19 18:40:27 +08:00
YunaiV
bd9d8376c2 feat:【mall 商城】商城首页的迁移【ele】100%:评审完成 2025-10-19 16:59:47 +08:00
YunaiV
73208aa304 feat:【mall 商城】商城首页的迁移【ele】60%:初始化 2025-10-19 16:41:58 +08:00
YunaiV
5b3749d535 feat:【mall 商城】商城首页的迁移【antd】55%:member-stat 修复缺陷 2025-10-19 16:21:53 +08:00
YunaiV
79f633bb86 feat:【mall 商城】商城首页的迁移【antd】50%:trade-trend-card 修复缺陷 2025-10-19 16:12:21 +08:00
YunaiV
f6a251243f feat:【mall 商城】商城首页的迁移【antd】45%:terminal-card 修复缺陷 2025-10-19 15:49:53 +08:00
YunaiV
1628ab8cb5 feat:【mall 商城】商城首页的迁移【antd】45%:member-funnel-card.vue 修复缺陷 2025-10-19 15:37:48 +08:00
YunaiV
af61726e0e feat:【mall 商城】商城首页的迁移【antd】40%:member-funnel-card.vue、member-terminal-card.vue 2025-10-19 11:18:40 +08:00
YunaiV
7b8a7efc5b feat:【mall 商城】商城首页的迁移【antd】30%:shortcut-card、operation-data-card.vue 2025-10-19 10:25:04 +08:00
YunaiV
95fffb8af0 feat:【mall 商城】商城首页的迁移【antd】20%:初始化 2025-10-19 10:09:33 +08:00
jason
61b64b21aa Merge remote-tracking branch 'yudao/dev' into dev 2025-10-19 09:34:23 +08:00
YunaiV
ad6ba25b3e feat:【mall 商城】商城首页的迁移【antd】10%:初始化 2025-10-18 19:47:36 +08:00
芋道源码
fffe060ab1 !233 【antd】【ele】Mall 迁移 80%
Merge pull request !233 from 芋道源码/dev
2025-10-18 11:30:44 +00:00
YunaiV
769510c4f6 feat:统一两端 data.ts 关联数据的加载逻辑(写法) 2025-10-18 17:14:28 +08:00
YunaiV
2288748ca8 feat:【mall 商城】优惠劵-模版(100% ele) 2025-10-18 11:45:57 +08:00
YunaiV
97e692d2fc feat:【mall 商城】优惠劵-领取记录(50% ele) 2025-10-18 11:37:28 +08:00
YunaiV
4084009556 feat:【mall 商城】优惠劵-模版(100% antd) 2025-10-18 11:13:50 +08:00
YunaiV
6577794b7d feat:【mall 商城】优惠劵-模版(70% antd) 2025-10-17 23:14:37 +08:00
YunaiV
20f7a9d087 feat:add formatFileSize 2025-10-17 21:47:54 +08:00
xingyu4j
b23581ba3b fix: warn 2025-10-17 18:17:01 +08:00
Administrator
cec1cc7590 修复下面的问题 和其他页面中的类似问题
1.apps/web-antd/src/views/iot/device/device/modules/DeviceForm.vue
type 是和方法分离的

2.apps/web-antd/src/views/iot/device/device/modules/detail/DeviceDetailsMessage.vue
const getMessageList = async () => {
方法使用function 不要用const,保持一致

3.apps/web-antd/src/views/iot/device/device/modules/detail/DeviceDetailsMessage.vue
<script setup lang="ts">
文件结构是

4.apps/web-antd/src/views/iot/rule/data/rule/index.vue
handleRefresh 统一命名

Signed-off-by: Administrator <425053404@qq.com>
2025-10-17 18:06:58 +08:00
xingyu4j
23537b9f74 fix: warn 2025-10-17 17:36:55 +08:00
xingyu4j
1629003cdc feat: form create 2025-10-17 16:23:43 +08:00
xingyu4j
7704aef4c8 feat: form-create 2025-10-17 16:15:54 +08:00
xingyu4j
41baa56bf8 fix: remove message 2025-10-17 15:55:48 +08:00
xingyu4j
332de6dd91 fix: sort 2025-10-17 15:55:26 +08:00
xingyu4j
e14d10a4ba feat: 按需引入 form-create 2025-10-17 15:53:52 +08:00
xingyu4j
14a83d91f1 feat: 优化显示效果 2025-10-17 15:29:51 +08:00
xingyu4j
a65a5d2aab fix: getRangePickerDefaultProps 2025-10-17 15:10:23 +08:00
xingyu4j
22cf883cc4 fix: naive DatePicker default value use formatted-value 2025-10-17 15:03:43 +08:00
xingyu4j
09afe93a7a feat: add formatFileSize 2025-10-17 14:38:52 +08:00
xingyu4j
4f7b7c0e59 feat: job add crontab 2025-10-17 14:27:18 +08:00
xingyu4j
d4acf33a35 fix: select options 2025-10-17 14:26:59 +08:00
xingyu4j
81d92da3ac feat: add corn-tab 2025-10-17 14:24:56 +08:00
xingyu4j
ca1fefd197 feat: id use inputNumber 2025-10-17 13:39:23 +08:00
xingyu4j
15edcb1d7b fix: switch 2025-10-17 13:39:05 +08:00
xingyu4j
6979dbfa52 fix: switch slots 2025-10-17 11:33:49 +08:00
xingyu4j
a5e3406849 fix: naive code 2025-10-17 11:24:07 +08:00
xingyu4j
9499a80e8a feat: add FileUpload, ImageUpload 2025-10-17 11:23:43 +08:00
xingyu4j
ba7aa17dc3 fix: naive dict type 2025-10-17 11:23:23 +08:00
xingyu4j
c26d730a5a fix: ele createtime 2025-10-17 11:23:01 +08:00
xingyu4j
40a8e924a4 fix: antd createtime 2025-10-17 10:49:02 +08:00
xingyu4j
ee879055bb fix: ele Rate 2025-10-17 09:35:09 +08:00
xingyu4j
3055931904 feat: ele 注册rate组件 2025-10-17 09:34:10 +08:00
Administrator
1190121773 iot产品管理问题修复接口 2025-10-17 00:19:43 +08:00
Administrator
54afd4555d iot产品管理问题
1.修复物模型列表无限加载的问题
2.修复物模型管理页面添加,TSL,编辑,删除,功能类型选项功能不用问题
3.修复TSL按钮物模型接口没有的问题
4.修复物模型新增编辑页面的属性不能正常编辑修改问题美化显示
iot设备管理问题
1.修复新增编辑页面缺少字段相关组件
2.修复设备详情中子页面不显示问题
3.修复设备详情子页面物模型数据页面不显示问题
4.修复模拟设备右侧不显示问题 右侧溢出,改为上下分栏

Signed-off-by: Administrator <425053404@qq.com>
2025-10-17 00:13:48 +08:00
YunaiV
22bd8b8f45 feat:【mall 商城】优惠劵-模版(50% antd) 2025-10-16 23:34:41 +08:00
YunaiV
47a6a7284c feat:【mall 商城】优惠劵-领取记录(100% antd) 2025-10-16 23:04:33 +08:00
YunaiV
1394688364 feat:【mall 商城】文章分类(100% ele) 2025-10-16 22:06:52 +08:00
xingyu4j
e358c85c15 feat: allowClear to clearable 2025-10-16 18:05:39 +08:00
xingyu4j
dd1528d45a feat: add naive infra 2025-10-16 18:04:17 +08:00
xingyu4j
f6ad13b4f1 feat: add router 2025-10-16 18:03:51 +08:00
xingyu4j
4319b4ec26 feat: add upload 2025-10-16 18:03:33 +08:00
xingyu4j
d92cd2e48e feat: add report 2025-10-16 16:40:34 +08:00
xingyu4j
afdf859900 Merge branch 'dev' of https://gitee.com/yudaocode/yudao-ui-admin-vben into dev 2025-10-16 16:38:50 +08:00
xingyu4j
0094459b22 feat: naive desc comp label default left 2025-10-16 16:38:32 +08:00
xingyu4j
27c5dc65be feat: code style 2025-10-16 16:35:51 +08:00
xingyu4j
757eb72018 feat: naive system init 2025-10-16 16:35:02 +08:00
xingyu4j
bac9b0d747 feat: remove demo 2025-10-16 16:34:35 +08:00
xingyu4j
ecc9bdaad7 feat: add dayjs 2025-10-16 16:34:16 +08:00
xingyu4j
6c82311b1f feat: 保持方法一致性 2025-10-16 16:33:49 +08:00
YunaiV
3f6c405376 feat:清理多余的 buttonStyle: 'solid', 【ele】 2025-10-16 14:00:53 +08:00
YunaiV
d1089d7a50 feat:【mall 商城】文章分类(100% ele) 2025-10-16 13:16:53 +08:00
xingyu4j
79d7972172 feat: init naive vxe-table config 2025-10-16 11:27:50 +08:00
xingyu4j
27c1fdd1c0 feat: naive add dict-tag 2025-10-16 11:25:10 +08:00
xingyu4j
4e03d3577c feat: init naive base 2025-10-16 11:22:43 +08:00
xingyu4j
efc8607848 chore: init naive config 2025-10-16 11:21:19 +08:00
xingyu4j
1f81f07191 feat: init naive locales 2025-10-16 10:36:07 +08:00
xingyu4j
dc874aa090 feat: ini naive config 2025-10-16 10:32:39 +08:00
xingyu4j
b8cfb196e9 feat: add naive system infra api 2025-10-16 10:31:09 +08:00
xingyu4j
402f9a9080 chore: init naive config 2025-10-16 10:30:36 +08:00
xingyu4j
2ee3412aef fix: sort 2025-10-16 10:28:42 +08:00
xingyu4j
466d0c829e feat: naive adapter form 2025-10-16 10:20:45 +08:00
xingyu4j
bc6d0f7dd6 chore: 还原naive初始化 2025-10-16 10:16:45 +08:00
YunaiV
b28a35cd79 feat:【mall 商城】文章分类(100% antd) 2025-10-15 23:53:10 +08:00
YunaiV
6c6e1d4720 feat:【mall 商城】文章列表(100% antd) 2025-10-15 23:37:05 +08:00
YunaiV
68192bfacc Merge remote-tracking branch 'origin/dev' into dev
Resolved merge conflicts and integrated changes from remote branch.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-15 21:18:29 +08:00
YunaiV
d9da7bd6fb feat:【mall 商城】交易订单(100% ele 部分) 2025-10-15 21:17:05 +08:00
xingyu4j
4052e3c8d2 feat: 统一方法名 on => handle 2025-10-15 14:19:30 +08:00
YunaiV
daf01c0da8 feat:【mall 商城】交易订单(90% ele 部分) 2025-10-15 13:25:52 +08:00
YunaiV
ce5fc8cf3d feat:【mall 商城】交易订单(90% ele 部分) 2025-10-15 13:25:46 +08:00
YunaiV
7fd071a79b feat:【mall 商城】交易订单(80% ele 部分) 2025-10-15 13:14:59 +08:00
YunaiV
a82d492f58 feat:【mall 商城】交易订单(70% ele 初始化) 2025-10-15 12:37:15 +08:00
YunaiV
318cbc31b2 feat:【mall 商城】交易订单(60% antd delivery 优化代码风格) 2025-10-15 09:51:01 +08:00
YunaiV
8bd135414e feat:【mall 商城】交易订单(50% antd address 优化代码风格) 2025-10-15 09:45:38 +08:00
YunaiV
26f3aa18c2 feat:【mall 商城】交易订单(40% antd price 优化代码风格) 2025-10-15 09:37:02 +08:00
YunaiV
b40f10c68b feat:【mall 商城】交易订单(30% antd remark 优化代码风格) 2025-10-15 09:20:17 +08:00
YunaiV
a101cdf2f8 feat:【mall 商城】交易订单(30% antd remark 优化代码风格) 2025-10-15 09:12:51 +08:00
YunaiV
cc44ee3daa feat:【mall 商城】交易订单(30% antd list 优化代码风格) 2025-10-14 23:49:51 +08:00
YunaiV
8c5680de81 feat:【mall 商城】交易订单(20% antd detail 优化代码风格) 2025-10-14 23:17:28 +08:00
YunaiV
fc9d7232be feat:【mall 商城】交易订单(10% antd detail 初始化) 2025-10-14 22:18:57 +08:00
YunaiV
0d551f72a4 feat:【mall 商城】售后退款(100% ele) 2025-10-14 21:32:51 +08:00
YunaiV
6fe61f9efb feat:【mall 商城】售后退款(100% antd table) 2025-10-14 20:52:35 +08:00
YunaiV
5e8c9175bb feat:【mall 商城】售后退款(100% antd form) 2025-10-14 20:28:21 +08:00
YunaiV
9f3a0a9f34 feat:【mall 商城】售后退款(100% antd detail) 2025-10-14 19:46:15 +08:00
YunaiV
b512bcc134 feat:【mall 商城】售后退款(20% antd detail grid 相关的几个描述) 2025-10-14 19:07:31 +08:00
YunaiV
68fbd98991 feat:【mall 商城】售后退款(10% antd detail description 相关的几个描述) 2025-10-14 13:02:27 +08:00
YunaiV
876c32e833 feat:【框架】description 增加对 xx.yyy 属性的读取支持 2025-10-14 12:58:11 +08:00
xingyu4j
0a09970efb feat: 代码保持一致 2025-10-14 10:21:57 +08:00
xingyu4j
c19097ec0c Merge branch 'main' of https://github.com/vbenjs/vue-vben-admin into dev 2025-10-14 10:06:36 +08:00
xingyu
5f6b876c11 !230 修复iot产品管理:
Merge pull request !230 from huppygo/dev
2025-10-14 02:01:32 +00:00
YunaiV
c27378e75f feat:【mall 商城】售后退款(10% antd detail 初始化) 2025-10-14 09:46:45 +08:00
YunaiV
1cf77fe6de feat:【mall 商城】门店自提的迁移(ele 100%) 2025-10-13 23:39:09 +08:00
YunaiV
a3d56ae6a3 feat:【mall 商城】门店自提的迁移(ele 80%) 2025-10-13 22:21:08 +08:00
huppygo
4261ca0a50 修复iot产品管理:
1.删除,导出,获取分页 引入地址不正确的问题
2.新增修改页面 点击确定按钮没有调用接口
3.新增修改页面productKey不显示问题,修复新增没有生成按钮问题
4.新增更多设置折叠框标题为更多设置 图标 图片 产品描述放到 更多配置折叠区域默认折叠点击展开
5.卡片列表中的产品图标根据设置的图标显示

Signed-off-by: Administrator <425053404@qq.com>
2025-10-13 22:20:35 +08:00
YunaiV
75c24789ff feat:【mall 商城】门店自提的迁移(antd 100%) 2025-10-13 21:17:34 +08:00
YunaiV
59b13842c4 feat:【mall 商城】门店自提的迁移(antd 50%) 2025-10-13 20:50:42 +08:00
YunaiV
e1cb380fdc feat:【mall 商城】门店自提待完成部分的梳理(antd 1%) 2025-10-13 19:50:28 +08:00
xingyu4j
f54424ced3 feat: 统一代码格式 2025-10-13 18:21:47 +08:00
xingyu4j
202a82bf44 refactor: 重构 dict_type 将每个模块分开,便于维护 2025-10-13 18:08:03 +08:00
xingyu4j
57d3ea3446 feat: cron-tab 2025-10-13 16:34:15 +08:00
xingyu4j
137c3f46a3 fix: error 2025-10-13 16:30:39 +08:00
xingyu4j
6720882dc1 feat: use Object.assign 2025-10-13 16:10:33 +08:00
xingyu4j
4358335d47 chore: 移除 min-dash 使用vben/utils 中的方法 2025-10-13 16:02:02 +08:00
xingyu4j
31e72c19ad feat: ele codegen use code editor 2025-10-13 15:01:52 +08:00
xingyu4j
2a71d61e21 feat: codegen use code editor 2025-10-13 14:55:22 +08:00
xingyu4j
8b423d3f08 feat: css style 2025-10-13 14:54:56 +08:00
xingyu4j
e7f1eb0844 feat: add code editor 2025-10-13 14:53:56 +08:00
YunaiV
a3a292db80 feat:【mall 商城】门店管理的迁移(ele 100%) 2025-10-13 13:10:46 +08:00
xingyu
938498ebc8 !226 feat:【mall 商城】分销提现的迁移(ele 100%)
Merge pull request !226 from 芋道源码/dev
2025-10-13 02:56:44 +00:00
xingyu4j
7b7ca39d83 fix: Top-level await is not available in the configured target environment 2025-10-13 10:55:54 +08:00
xingyu4j
a4561b3dd8 fix: iot && IconifyIcon 2025-10-13 10:41:08 +08:00
xingyu4j
4b69721a90 Merge branch 'dev' of https://gitee.com/yudaocode/yudao-ui-admin-vben into dev 2025-10-13 10:17:36 +08:00
xingyu4j
4c4cd57ef0 fix: iot 2025-10-13 10:17:19 +08:00
YunaiV
99c0945989 feat:【mall 商城】门店管理的迁移(antd 100%) 2025-10-13 09:53:11 +08:00
jason
be47a4482c Merge remote-tracking branch 'yudao/dev' into dev 2025-10-13 09:22:09 +08:00
YunaiV
1a9037f6ab feat:【mall 商城】门店管理的迁移(antd 50%) 2025-10-12 20:55:28 +08:00
YunaiV
8c6d1d68d1 feat:【mall 商城】快递模版的迁移(ele 100%)fix 必须要有 node-key 2025-10-12 20:19:43 +08:00
YunaiV
0d02c60478 feat:【mall 商城】快递模版的迁移(ele 100%) 2025-10-12 19:45:52 +08:00
YunaiV
31a583419a feat:【mall 商城】快递模版的迁移(antd 100%) 2025-10-12 19:29:55 +08:00
YunaiV
4270916ce4 chore: complete merge with remote changes
🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-12 17:22:19 +08:00
YunaiV
43dc2d4446 feat:【mall 商城】快递模版的迁移(antd 40% 表单部分) 2025-10-12 17:20:49 +08:00
xingyu
efd1bda0d0 Merge branch 'master' of gitee.com:yudaocode/yudao-ui-admin-vben into dev
Signed-off-by: xingyu <xingyu4j@vip.qq.com>
2025-10-12 03:01:31 +00:00
YunaiV
7eeb52c582 feat:【mall 商城】快递模版的迁移(antd 30% 列表 ok) 2025-10-11 22:03:40 +08:00
YunaiV
53195748b8 feat:【mall 商城】快递公司的迁移(ele 100%) 2025-10-11 21:00:23 +08:00
YunaiV
a46fa6442c feat:【mall 商城】快递公司的迁移(antd 100%) 2025-10-11 20:26:57 +08:00
YunaiV
59bbe4cc93 fix:vite 被 ai 错误的从 7.1.2 降级成 5.4.10 iota问题 2025-10-11 20:24:32 +08:00
芋道源码
7824506e86 !225 fix: namespace缺少}
Merge pull request !225 from SNOWFLAKE/N/A
2025-10-11 11:20:40 +00:00
YunaiV
5f88a54d60 feat:【mall 商城】分销提现的迁移(ele 100%) 2025-10-11 13:47:28 +08:00
SNOWFLAKE
9c079ca220 fix: namespace缺少} 2025-10-11 05:33:59 +00:00
YunaiV
2f0ba0458e feat:【mall 商城】分销提现的迁移(antd 100%)样式优化 2025-10-11 13:06:22 +08:00
YunaiV
ced545a791 Merge branch 'dev' of https://gitee.com/yudaocode/yudao-ui-admin-vben into dev 2025-10-11 12:52:46 +08:00
YunaiV
51a9f05c47 feat:【mall 商城】分销提现的迁移(antd 50%) 2025-10-11 12:49:54 +08:00
xingyu4j
15c8146eda fix: names 2025-10-11 10:58:01 +08:00
xingyu4j
a156873437 fix: iot 2025-10-11 10:56:12 +08:00
YunaiV
28566a659f feat:【mall 商城】分销记录的迁移(antd、ele 100%) 2025-10-11 09:54:49 +08:00
YunaiV
9bf2846a12 Merge branch 'master' of https://gitee.com/yudaocode/yudao-ui-admin-vben into dev 2025-10-11 08:39:36 +08:00
YunaiV
bc6dfad4c9 fix: 【infra 基础设施】update label and dependencies in data.ts 2025-10-11 00:57:52 +08:00
xingyu4j
abcc062ba1 fix: v-access:code 2025-10-10 21:56:07 +08:00
xingyu4j
fac8cee297 fix: iot 2025-10-10 21:55:50 +08:00
xingyu4j
7ef1da4f2c Merge branch 'dev' of https://gitee.com/yudaocode/yudao-ui-admin-vben into dev 2025-10-10 21:44:32 +08:00
xingyu4j
691f9aa764 fix: iot 2025-10-10 21:44:08 +08:00
YunaiV
8465941011 fix:【system 系统管理】linter 报错 2025-10-10 21:32:15 +08:00
xingyu4j
00a25ed1d3 feat: dict enum 2025-10-10 20:58:41 +08:00
xingyu4j
c57c82264a Merge branch 'dev' of https://gitee.com/yudaocode/yudao-ui-admin-vben into dev 2025-10-10 20:56:20 +08:00
xingyu4j
196622a8d0 feat: add iot dict enum 2025-10-10 20:53:21 +08:00
YunaiV
f740461c2a fix:【iot 物联网】linter 报错 2025-10-10 20:26:17 +08:00
xingyu
84cd10eb93 !224 修改iot前端接口调用失败问题
Merge pull request !224 from huppygo/master
2025-10-10 12:22:47 +00:00
YunaiV
b6fee5c05b feat:【mall 商城】分销用户的 form 迁移(ele 100%) 2025-10-10 20:22:33 +08:00
xingyu4j
d789072aa3 Merge branch 'dev' of https://gitee.com/yudaocode/yudao-ui-admin-vben into dev 2025-10-10 20:21:09 +08:00
YunaiV
5e66e6bfac feat:【mall 商城】分销用户的 list modal 迁移(ele 60%) 2025-10-10 19:40:02 +08:00
huppygo
2db27d522f update apps/web-antd/src/api/iot/ota/task/record/index.ts.
Signed-off-by: huppygo <huppygo@qq.com>
2025-10-10 11:26:09 +00:00
huppygo
5dfdf4b10c update apps/web-antd/src/api/iot/ota/task/index.ts.
Signed-off-by: huppygo <huppygo@qq.com>
2025-10-10 11:25:39 +00:00
huppygo
752a450add update apps/web-antd/src/api/iot/ota/firmware/index.ts.
Signed-off-by: huppygo <huppygo@qq.com>
2025-10-10 11:24:04 +00:00
xingyu4j
850df7149a fix: style lint 2025-10-10 18:10:59 +08:00
YunaiV
f41e746a81 feat:【mall 商城】分销用户的 list modal 迁移(ele 50%) 2025-10-10 13:28:25 +08:00
YunaiV
f77e731357 feat:统一优化 useGridColumns<T = 泛型的使用 2025-10-10 09:50:37 +08:00
YunaiV
740da3f545 feat:【mall 商城】分销用户的 list modal 迁移(antd 100%) 2025-10-10 09:30:52 +08:00
YunaiV
94d0550ecc feat:【mall 商城】分销用户的 update 迁移(antd 50%) 2025-10-09 22:18:57 +08:00
YunaiV
db38eb23da feat:【mall 商城】分销用户的 create 迁移(antd 40%) 2025-10-09 21:28:13 +08:00
xingyu4j
b2ba1d9d37 fix: tenant tenantPackage 2025-10-09 18:38:13 +08:00
xingyu4j
378cdd4c38 fix: dept leaderUser 2025-10-09 18:33:01 +08:00
xingyu4j
d2f50c9388 fix: tree bugs 2025-10-09 18:23:35 +08:00
xingyu4j
f63dc0ecef fix: content warp extra css 2025-10-09 17:58:40 +08:00
xingyu4j
ab54628f79 feat: ele spu form 保持一致 2025-10-09 17:51:14 +08:00
xingyu4j
2e4b788c5d feat: spu 保持一致 2025-10-09 17:50:43 +08:00
xingyu4j
3d67a376a3 Merge branch 'dev' of https://gitee.com/yudaocode/yudao-ui-admin-vben into dev 2025-10-09 17:13:14 +08:00
xingyu4j
6f46dc90f2 fix: el pick up order css 2025-10-09 17:12:28 +08:00
xingyu4j
41fe54e5f0 feat: use Rate 2025-10-09 17:11:53 +08:00
xingyu4j
3829fa0b49 fix: pick up order css 2025-10-09 17:09:17 +08:00
xingyu4j
9520d7016e feat: use Rate 2025-10-09 17:07:30 +08:00
xingyu4j
5e1187bab5 fix: icon 2025-10-09 16:51:57 +08:00
YunaiV
f2c34d42b0 feat:【mall 商城】分销用户的迁移(antd 30%) 2025-10-09 13:29:18 +08:00
xingyu4j
7533486cf8 fix: captcha icon 2025-10-09 11:24:40 +08:00
xingyu4j
066b28b2cc fix: bug 2025-10-09 11:20:28 +08:00
xingyu4j
99dd3350f4 Merge branch 'main' of https://github.com/vbenjs/vue-vben-admin into dev 2025-10-09 11:19:32 +08:00
YunaiV
96a1232b1e feat:【mall 商城】交易配置的迁移与 bugfix(ele) 2025-10-09 10:01:33 +08:00
YunaiV
20adbc65a8 feat:【mall 商城】交易配置的迁移与 bugfix(antd) 2025-10-09 09:21:51 +08:00
YunaiV
f83a0adb2b feat:【mall 商城】商品评论的迁移(ele) 2025-10-08 20:04:48 +08:00
YunaiV
637d02d33c feat:【mall 商城】商品评论的迁移(ele) 2025-10-08 19:54:14 +08:00
YunaiV
e226e09e8a feat:【mall 商城】商品属性的迁移(ele) 2025-10-08 18:10:42 +08:00
YunaiV
276d91190c feat:【mall 商城】商品属性的迁移(antd) 2025-10-08 17:01:18 +08:00
YunaiV
5cdf1af39f feat:【mall 商城】API 风格调整 2025-10-08 11:17:22 +08:00
YunaiV
4648f2023b feat:【mall 商城】商品分类的迁移 2025-10-08 10:53:22 +08:00
YunaiV
e84cd6147c feat:【mall 商城】商品分类的迁移 2025-10-08 10:22:27 +08:00
芋道源码
1e9bfb419e !223 【antd】Member 迁移彻底完成
Merge pull request !223 from 芋道源码/dev
2025-10-07 12:55:45 +00:00
芋道源码
9b36b84253 !222 Vue3 + Element Plus版本iot前端迁移到vben版本
Merge pull request !222 from huppygo/master
2025-10-07 12:54:45 +00:00
YunaiV
2e91f912d5 fix:【antd】【ele】system 下角色分配,不支持多选的问题 2025-10-07 20:53:31 +08:00
YunaiV
5e5ae1195e feat:【ele】【member 会员】优化会员详情 2025-10-07 20:46:52 +08:00
YunaiV
a2ed4445f2 feat:【ele】【member 会员】优化会员 list、form 相关的代码 2025-10-07 20:30:18 +08:00
YunaiV
2efefb30bb feat:【ele】【member 会员】优化会员 list、form 相关的代码 2025-10-07 20:20:41 +08:00
YunaiV
cdd7e69f8e feat:【ele】【member 会员】优化会员 list、form 相关的代码 2025-10-07 20:20:33 +08:00
Administrator
877a03df4a Vue3 + Element Plus版本iot前端迁移到vben版本 2025-10-07 19:58:59 +08:00
YunaiV
d3e7c49255 feat:【ele】【member 会员】会员详情独立 detail 目录 2025-10-07 19:35:08 +08:00
YunaiV
412dd3c05c feat:【ele】【member 会员】会员详情独立 detail 目录 2025-10-07 19:35:02 +08:00
YunaiV
4978bbbcf1 feat:【antd】【member 会员】完成详情界面的迁移 2025-10-07 17:10:54 +08:00
YunaiV
25af653216 feat:【antd】【member 会员】迁移 CouponSendForm 组件 2025-10-07 16:28:15 +08:00
YunaiV
4809b7847a feat:【antd】【member 会员】迁移 CouponSendForm 组件 2025-10-07 16:17:21 +08:00
YunaiV
d88ba2ad4e feat:【antd】【member 会员】完成 balance-form 的迁移与 bugfix 2025-10-07 15:11:51 +08:00
YunaiV
a18126a761 feat:【antd】【member 会员】完成 balance-form 的迁移与 bugfix 2025-10-07 15:11:46 +08:00
YunaiV
dabbeaae81 feat:【antd】【member 会员】完成 point-form 的迁移与 bugfix 2025-10-07 14:40:00 +08:00
YunaiV
3f1e48de54 feat:【antd】【member 会员】完成 level-form 的迁移与 bugfix 2025-10-07 14:26:35 +08:00
YunaiV
d53e1f0397 feat:【antd】【member 会员】完成 index 和 form 的重构 2025-10-07 14:19:12 +08:00
YunaiV
a60c29169b feat:【antd】【member 会员】完成 index 和 form 的重构 2025-10-07 14:18:48 +08:00
YunaiV
b9593c7a4a feat:【antd】【member 会员】将 detail 独立目录 2025-10-07 11:25:39 +08:00
YunaiV
e546247c0b fix:【ele】统一 InputNumber 的 controlsPosition 写法 2025-10-07 11:11:15 +08:00
YunaiV
9e89cdbced feat:【antd】【ele】【member 会员】signin 迁移 ele 2025-10-07 11:04:07 +08:00
YunaiV
8d34744deb fix:【antd】移除 controlsPosition ,因为 inputnumber 没这个属性,只有 ele 才有 2025-10-07 10:55:34 +08:00
YunaiV
64eed7b39a feat:【antd】【ele】【member 会员】signin 迁移 antd 2025-10-07 10:47:07 +08:00
YunaiV
3e5a1ea5aa feat:【antd】【ele】【member 会员】tag 迁移 ele 2025-10-07 10:44:11 +08:00
YunaiV
d00f8538fd feat:【antd】【ele】【member 会员】tag 迁移 antd 2025-10-07 10:42:04 +08:00
YunaiV
7b7323d519 feat:【antd】【ele】【member 会员】point 迁移 ele 2025-10-07 10:40:29 +08:00
YunaiV
960413ed58 feat:【antd】【ele】【member 会员】point 迁移 antd 2025-10-07 10:32:16 +08:00
YunaiV
ba47b627c8 feat:【antd】【ele】【member 会员】level 迁移 ele 2025-10-07 10:30:24 +08:00
YunaiV
2f6e7ced5e feat:【antd】【ele】【member 会员】level 迁移 antd 2025-10-07 10:14:23 +08:00
YunaiV
f6ca135efb feat:【antd】【ele】【member 会员】group 迁移 ele 2025-10-07 09:46:47 +08:00
YunaiV
d150475efb feat:【antd】【ele】【member 会员】group 迁移 antd 2025-10-07 09:40:52 +08:00
YunaiV
a025d12790 feat:【antd】【ele】【member 会员】config 迁移 ele 2025-10-07 09:35:01 +08:00
YunaiV
fb37b7eec3 feat:【antd】【ele】【member 会员】config 迁移 antd 2025-10-07 09:26:12 +08:00
芋道源码
e4707ef380 !220 【antd】ERP、PAY 迁移彻底完成
Merge pull request !220 from 芋道源码/dev
2025-10-06 12:48:00 +00:00
YunaiV
825a052533 feat:【antd】【ele】【pay 支付】pay/cashier 迁移 antd、ele 版本 2025-10-06 20:45:29 +08:00
YunaiV
38040be98f feat:【antd】【ele】【pay 支付】pay/demo/withdraw 迁移 ele 版本 2025-10-06 20:37:19 +08:00
YunaiV
584dcd5819 feat:【antd】【ele】【pay 支付】pay/demo/withdraw 迁移 antd 版本 2025-10-06 20:29:12 +08:00
YunaiV
dd7e4d9513 feat:【antd】【ele】【pay 支付】pay/demo/withdraw 迁移 ele 版本 2025-10-06 20:15:17 +08:00
YunaiV
5d9af538fd feat:【antd】【ele】【pay 支付】pay/demo/order 迁移 ele 版本 2025-10-06 20:09:25 +08:00
YunaiV
fbd6c86ee4 feat:【antd】【ele】【pay 支付】pay/demo/order 迁移 antd 版本 2025-10-06 19:55:14 +08:00
YunaiV
9fd1c507a2 feat:【antd】【ele】【pay 支付】pay/demo/order 迁移 antd 版本 2025-10-06 19:48:41 +08:00
YunaiV
4f2ffc58f7 feat:【antd】【ele】【pay 支付】pay/wallet/package 迁移 antd、ele 版本 2025-10-06 17:41:59 +08:00
YunaiV
b2de0e2a29 feat:【antd】【ele】【pay 支付】pay/wallet/balance 迁移 ele 版本 2025-10-06 13:36:03 +08:00
YunaiV
385b5eaaec feat:【antd】【ele】【pay 支付】pay/wallet/balance 迁移 antd 版本 2025-10-06 13:06:57 +08:00
YunaiV
0627f5072d feat:【antd】【ele】【pay 支付】pay/notify 迁移 ele 版本 2025-10-06 11:11:51 +08:00
YunaiV
c168045639 feat:【antd】【ele】【pay 支付】pay/notify 迁移 antd 版本 2025-10-06 10:40:20 +08:00
YunaiV
96026b85b5 feat:【antd】【ele】【pay 支付】order/refund/transfer 导出的缺失补全 2025-10-06 09:33:43 +08:00
YunaiV
fcc6162692 feat:【antd】【ele】【pay 支付】pay/transfer 迁移 ele 版本 2025-10-06 09:18:37 +08:00
YunaiV
b587032597 feat:【antd】【ele】【pay 支付】pay/transfer 迁移 antd 版本 2025-10-05 22:06:58 +08:00
YunaiV
25e434276a fix:【antd】【ele】【pay 支付】pay/refund 迁移 ele 版本 2025-10-05 21:48:00 +08:00
YunaiV
cb04558426 fix:【antd】【ele】【pay 支付】pay/refund 迁移 antd 版本 2025-10-05 21:42:12 +08:00
YunaiV
25fe87e94c fix:【antd】【ele】【pay 支付】pay/order 详情使用错接口 2025-10-05 21:30:04 +08:00
YunaiV
112a7dfb93 feat:【antd】【ele】【pay 支付】pay/order 在 ele 代码优化 2025-10-05 21:12:25 +08:00
YunaiV
73e64b468a feat:【antd】【ele】【pay 支付】pay/order 在 antd 代码优化 2025-10-05 20:45:55 +08:00
YunaiV
8f20182050 feat:【ele】【pay 支付】pay/app 代码优化 4/4(对齐 ele 和 antd) 2025-10-05 20:32:46 +08:00
YunaiV
22b0496428 feat:【ele】【pay 支付】pay/app 代码优化 3/4(对齐 ele 和 antd) 2025-10-05 20:13:32 +08:00
YunaiV
b2e2fe7ccb feat:【ele】【框架】调整 CellSwitch,使用 inlinePrompt 内嵌展示文案 2025-10-05 19:52:54 +08:00
YunaiV
5393623f45 feat:【ele】【框架】调整 CellSwitch,注释 activeText、inactiveText 禁用文字展示 2025-10-05 19:49:40 +08:00
YunaiV
e6e0621c20 feat:【antd】【pay 支付】pay/app 代码优化 2/4 2025-10-05 18:56:39 +08:00
YunaiV
7bdfa99042 feat:【antd】【pay 支付】pay/app 代码优化 1/4 2025-10-05 16:51:59 +08:00
YunaiV
98d7ed663f fix:【antd】【erp 系统】tableData.value.findIndex((item) => item.id === row.id) 不正确的问题,使用 seq 比对 2025-10-05 14:38:00 +08:00
YunaiV
c6bd38f98d fix:【antd】【erp 系统】finance/account 切换默认的逻辑未实现 2025-10-05 14:19:28 +08:00
YunaiV
8266490674 feat:【antd】【erp 系统】finance/receipt 的迁移 4/4(已完成) 2025-10-05 13:59:14 +08:00
YunaiV
ce709742fd feat:【antd】【erp 系统】finance/receipt 的迁移 4/4(已完成) 2025-10-05 13:59:01 +08:00
YunaiV
8789cd1ff2 feat:【antd】【erp 系统】统一审批接口的写法与调用 2025-10-05 11:12:19 +08:00
YunaiV
95ba94ee5e feat:【antd】【erp 系统】finance/receipt 的迁移 1/4(初始化) 2025-10-05 11:04:27 +08:00
YunaiV
9a17613823 feat:【antd】【erp 系统】finance/payment 的迁移 4/4(form 部分) 2025-10-05 10:52:17 +08:00
YunaiV
14dd95b915 feat:【antd】【erp 系统】finance/payment 的迁移 4/4(form 部分) 2025-10-05 10:52:13 +08:00
YunaiV
43533b5499 feat:【antd】【erp 系统】finance/payment 的迁移 2/4(form 部分) 2025-10-05 10:30:48 +08:00
YunaiV
af29a0e29b feat:【antd】【erp 系统】finance/payment 的迁移 2/4(form 部分) 2025-10-05 10:19:22 +08:00
YunaiV
386919030d feat:【antd】【erp 系统】finance/payment 的迁移 1/4(列表 ok) 2025-10-05 09:28:53 +08:00
YunaiV
02adb68581 feat:【antd】【erp 系统】库存相关的 3 位保留的补全 2025-10-05 09:19:39 +08:00
YunaiV
f98cef8c71 feat:【antd】【erp 系统】stock/check 1/1 重构完成 2025-10-05 09:00:39 +08:00
YunaiV
9567fb39c1 feat:【antd】【erp 系统】stock/move 1/1 重构完成 2025-10-05 08:52:58 +08:00
YunaiV
33de8dcdf2 feat:【antd】【erp 系统】stock/out 1/1 重构完成 2025-10-04 22:34:25 +08:00
YunaiV
a6c4fde2c4 feat:【antd】【erp 系统】stock/in 1/1 重构完成 2025-10-04 21:52:37 +08:00
YunaiV
a7c4e6ac11 feat:【antd】【erp 系统】purchase/in 重构 4/4(bugfix) 2025-10-04 21:34:11 +08:00
YunaiV
7d3f5dc149 feat:【antd】【erp 系统】purchase/return 重构 4/4 2025-10-04 21:26:43 +08:00
YunaiV
7d9b3f89fa feat:【antd】【erp 系统】purchase/return 重构 2/4 2025-10-04 21:14:41 +08:00
YunaiV
1350342715 feat:【antd】【erp 系统】purchase/return 重构 1/4 2025-10-04 21:04:30 +08:00
YunaiV
655b3d87c0 feat:【antd】【erp 系统】purchase/in 重构 4/4 2025-10-04 20:52:20 +08:00
YunaiV
ff2f176917 feat:【antd】【erp 系统】purchase/in 重构 4/4 2025-10-04 20:37:30 +08:00
YunaiV
f7c0b41199 feat:【antd】【erp 系统】purchase/in 重构 1/4 2025-10-04 20:05:58 +08:00
YunaiV
c401000eb9 feat:【antd】【erp 系统】purchase/order 重构 4/4 2025-10-04 20:00:37 +08:00
YunaiV
9406593d6e feat:【antd】【erp 系统】purchase/order 重构 3/4 2025-10-04 19:37:28 +08:00
YunaiV
2039cbc0d0 feat:【antd】【erp 系统】purchase/order 重构 2/4 2025-10-04 19:27:44 +08:00
YunaiV
5e13d28d46 feat:【antd】【erp 系统】purchase/order 重构 1/4 2025-10-04 19:18:22 +08:00
YunaiV
7250934a41 feat:【antd】【erp 系统】sale 重构代码风格(增加已出库等动态列) 2025-10-04 17:07:58 +08:00
YunaiV
dd9fd6e284 feat:【antd】【erp 系统】sale 重构代码风格(修复“优惠后金额”未计算的问题) 2025-10-04 16:48:03 +08:00
YunaiV
888a6d9ec8 feat:【antd】【erp 系统】sale 重构代码风格(处理文案等) 2025-10-04 16:29:36 +08:00
YunaiV
a9c9e0f8b2 feat:【antd】【erp 系统】stock/stock 重构代码风格 2025-10-04 15:44:11 +08:00
YunaiV
34167a38de feat:【antd】【erp 系统】stock/record 重构代码风格 2025-10-04 15:39:56 +08:00
YunaiV
b0c32a2a18 feat:【antd】【erp 系统】finance/account 重构代码风格 2025-10-04 15:31:26 +08:00
YunaiV
f63cb9ed2f feat:【antd】【erp 系统】sale/return 重构初始化 2025-10-04 15:16:51 +08:00
YunaiV
480ed5c83d feat:【antd】【erp 系统】sale/out 全部重构 ok 2025-10-04 15:04:12 +08:00
YunaiV
3182a86b80 feat:【antd】调整 formatNumber 为 formatAmount3 保留 3 位,formatAmount2 保留 2 位 2025-10-04 14:53:31 +08:00
YunaiV
ceabd731ba feat:【antd】【erp 系统】sale/out 部分重构(sale-order-select) 2025-10-04 14:45:03 +08:00
YunaiV
40b5d952eb feat:【antd】【erp 系统】sale/out 部分重构(form 基本重构完) 2025-10-04 10:56:40 +08:00
YunaiV
86e701ba3a feat:【antd】【erp 系统】sale/out 部分重构(form 部分重构 +1) 2025-10-04 10:21:14 +08:00
YunaiV
c603b7002c feat:【antd】【erp 系统】sale/out 部分重构(form 部分重构) 2025-10-04 09:52:40 +08:00
YunaiV
c8c4693983 feat:【antd】【erp 系统】sale/out 部分重构(列表 ok) 2025-10-04 09:15:11 +08:00
YunaiV
e073a40153 feat:【antd】【erp 系统】sale/out 部分重构(列表 ok) 2025-10-04 09:15:01 +08:00
YunaiV
d5712f2640 feat:【antd】【erp 系统】sale/order 重构完成 2025-10-03 20:54:22 +08:00
YunaiV
83cffeafc3 feat:【antd】【erp 系统】sale/order 部分代码优化(form 基本完善) 2025-10-03 20:38:44 +08:00
YunaiV
95295d5b93 feat:【框架】form-api 增加 disabled 控制的能力 2025-10-03 20:15:31 +08:00
YunaiV
e9fafab07c feat:【antd】【erp 系统】sale/order 部分代码优化(form 继续优化代码) 2025-10-03 20:06:05 +08:00
YunaiV
945e0902ae feat:【antd】【erp 系统】sale/order 部分代码优化(form 修复 init 问题) 2025-10-03 19:37:56 +08:00
YunaiV
b57cbc798a feat:【antd】【erp 系统】sale/order 部分代码优化(form 中量) 2025-10-03 18:36:05 +08:00
YunaiV
3f0c60be04 feat:【antd】【erp 系统】sale/order 部分代码优化(form 中量) 2025-10-03 18:26:30 +08:00
YunaiV
3902005ad4 feat:【antd】【erp 系统】sale/order 部分代码优化(form 少量) 2025-10-03 17:21:08 +08:00
YunaiV
8d897e89a3 feat:【antd】【erp 系统】sale/order 部分代码优化 2025-10-03 16:14:30 +08:00
YunaiV
1a33f2562e feat:【antd】【erp 系统】customer 迁移 2025-10-03 11:50:26 +08:00
YunaiV
c208c56f72 feat:【antd】【erp 系统】warehouse 迁移 2025-10-03 11:38:08 +08:00
YunaiV
2572824d1a feat:【antd】【erp 系统】warehouse 迁移 2025-10-03 11:37:34 +08:00
YunaiV
85b6d0c4d6 feat:【antd】【erp 系统】supplier 迁移 2025-10-03 10:12:00 +08:00
YunaiV
eeb1f1ebf9 feat:【antd】【erp 系统】product 迁移 2025-10-03 09:55:03 +08:00
YunaiV
325cede2ed feat:【antd】【ele】统一 await formApi.setValues(formData.value); 的写法 2025-10-03 09:07:01 +08:00
YunaiV
7934cbdd7b feat:【antd】【erp 系统】product unit 迁移 2025-10-03 08:58:11 +08:00
YunaiV
f3390427ac feat:【antd】【erp 系统】product category 迁移 2025-10-03 08:52:55 +08:00
YunaiV
bfbf97874c feat:【antd】【erp 系统】product category 迁移 2025-10-03 08:50:43 +08:00
YunaiV
76b00821cb feat:【antd】【erp 系统】home 界面的代码优化 2025-10-02 20:14:20 +08:00
YunaiV
1bf4238609 Merge branch 'master' of https://github.com/yudaocode/yudao-ui-admin-vben into dev 2025-10-02 16:17:02 +08:00
芋道源码
63f58fa84d !219 【antd】CRM 迁移彻底完成
Merge pull request !219 from 芋道源码/dev
2025-10-02 08:10:55 +00:00
YunaiV
463a9fb509 fix:【pay 支付】微信支付 publicKeyContent 调整为非必填,兼容 https://t.zsxq.com/ODR5V、https://gitee.com/yudaocode/yudao-ui-admin-vue3/issues/ICUE53 2025-10-02 10:24:10 +08:00
YunaiV
783f510229 fix:【bpm 工作流】已办任务的审批状态过滤不正确 2025-10-02 09:35:46 +08:00
YunaiV
92c433a6aa feat:【antd】【ele】统一 infra 和 system 的代码风格(demo03/normal) 2025-10-01 13:00:13 +08:00
YunaiV
599e1b342a feat:【antd】【ele】统一 infra 和 system 的代码风格(demo03/inner) 2025-10-01 12:44:06 +08:00
YunaiV
2e2a147815 feat:【antd】【ele】统一 infra 和 system 的代码风格(demo03/erp) 2025-10-01 10:48:23 +08:00
YunaiV
67b39cfe8a feat:【antd】【ele】统一 infra 和 system 的代码风格(demo01、demo02) 2025-10-01 09:49:04 +08:00
YunaiV
cdc0cbc431 feat:【antd】【crm】团队成员的代码实现 2025-09-30 22:23:54 +08:00
YunaiV
5eec2050a9 feat:【antd】【crm】跟进记录的代码优化 2025-09-30 22:13:37 +08:00
YunaiV
3708af6738 feat:【antd】【crm】回款的新增/修改的时,正确处理合同 2025-09-30 20:52:00 +08:00
YunaiV
6b0d783564 feat:【antd】【crm】修改时,负责人不允许直接修改 2025-09-30 20:01:37 +08:00
YunaiV
6410c83b13 feat:【antd】【crm】修改时,负责人不允许直接修改 2025-09-30 19:51:24 +08:00
YunaiV
9e6d8ff3e9 feat:【antd】【crm】调整操作日志和团队成员的标签顺序,优化表单字段的规则和属性 2025-09-30 19:42:20 +08:00
YunaiV
0f6868febf feat:【antd】【crm】将 defineAsyncComponent 调整成 export 2025-09-30 15:24:00 +08:00
YunaiV
0d07db46f0 feat:【antd】【crm】优化整体的 allowClear 2025-09-30 14:56:55 +08:00
YunaiV
2d5f24c626 feat:【antd】【crm】优化 statistics 的整体代码 2025-09-30 13:16:52 +08:00
YunaiV
0d1901abdb feat:【antd】【crm】优化 backlog 的整体代码 2025-09-30 13:08:46 +08:00
YunaiV
f381f934e8 feat:【antd】【crm】优化 receivable-plan 的整体代码风格 2025-09-30 09:56:35 +08:00
YunaiV
05ec6a16b3 feat:【antd】【crm】优化 receivable-plan 的整体代码风格 2025-09-30 09:24:52 +08:00
jason
4edecbf3fa Merge remote-tracking branch 'yudao/dev' into dev 2025-09-30 09:11:48 +08:00
YunaiV
0afd36172b feat:【antd】【crm】优化 receivable-plan 的整体代码风格 2025-09-29 23:32:16 +08:00
YunaiV
9bfd314311 feat:【antd】【crm】优化 receivable 的整体代码风格 2025-09-29 23:19:46 +08:00
YunaiV
e441978662 feat:【antd】【crm】优化 receivable 的整体代码风格 2025-09-29 09:47:16 +08:00
YunaiV
985dca4990 feat:【antd】【crm】优化合同的整体代码风格 2025-09-29 09:16:44 +08:00
YunaiV
a4aa2b7711 feat:【antd】【crm】优化合同的整体代码风格 2025-09-29 09:16:16 +08:00
YunaiV
876768e98d feat:【antd】【crm】优化合同的整体代码风格 2025-09-29 08:41:41 +08:00
YunaiV
41530a40e5 feat:【antd】【crm】优化合同配置的代码 2025-09-28 23:09:44 +08:00
YunaiV
252b530526 feat:【antd】【crm】商机状态的代码优化 2025-09-28 23:00:40 +08:00
YunaiV
9c564ea3af feat:【antd】【crm】商机的整体代码结构优化 2025-09-28 22:46:00 +08:00
YunaiV
1a3441b662 feat:【antd】【crm】商机的整体代码结构优化 2025-09-28 21:06:08 +08:00
YunaiV
c60c2a5b76 feat:【antd】【crm】商机的整体代码结构优化 2025-09-28 21:04:20 +08:00
YunaiV
3d2a53a6b2 feat:【antd】【crm】产品的 components 优化 2025-09-28 20:00:06 +08:00
YunaiV
ee3af0293b feat:【antd】【crm】产品的列表、详情优化 2025-09-28 13:02:10 +08:00
YunaiV
43c3169c54 feat:【antd】【crm】产品分类的代码优化 2025-09-28 09:51:07 +08:00
YunaiV
968552ec4b feat:【antd】【crm】客户公海分配 form 的优化 2025-09-27 21:10:02 +08:00
YunaiV
3ba046def7 feat:【antd】【crm】客户公海分配 form 的优化 2025-09-27 21:08:08 +08:00
YunaiV
9dd6e0f687 feat:【antd】【crm】客户公海配置优化 2025-09-27 20:40:34 +08:00
YunaiV
45fb4dc3fe feat:【antd】【crm】客户限制配置的重构与修复部分缺陷 2025-09-27 17:19:54 +08:00
YunaiV
082fddcb64 feat:【antd】【crm】线索、联系人的详情,改成 TableAction 实现 2025-09-27 17:04:06 +08:00
YunaiV
10018fcc85 feat:【antd】【crm】客户的详情的重构 2025-09-27 16:56:36 +08:00
YunaiV
09abc9cead feat:【antd】【crm】客户的列表的重构 2025-09-27 16:36:18 +08:00
YunaiV
06633c336e feat:【antd】【crm】联系人列表和详情组件的重构与优化 2025-09-27 15:44:55 +08:00
YunaiV
84bb8331c2 feat:【antd】【crm】contact 详情的优化 2025-09-27 15:25:09 +08:00
YunaiV
af291928ad review:【antd】流程设计器、文件上传等 2025-09-27 14:02:47 +08:00
xingyu4j
f50ca431ec docs: readme 2025-09-26 13:48:15 +08:00
xingyu4j
9936be1346 Merge branch 'dev' of https://gitee.com/yudaocode/yudao-ui-admin-vben into dev 2025-09-26 13:46:48 +08:00
xingyu4j
a56ab2212d fix: lint 2025-09-26 13:46:21 +08:00
xingyu
27d767f812 !218 ele:重新封装上传组件、新增 CronTab CRON 表达式配置组件
Merge pull request !218 from puhui999/dev-ele
2025-09-26 05:43:12 +00:00
puhui999
8229ca1335 fix:【ele】代码生成预览 2025-09-26 11:12:32 +08:00
puhui999
f0fbaf45f4 refactor:【ele】重新封装上传组件 2025-09-26 10:52:30 +08:00
YunaiV
0d018c37c5 feat:【antd】【crm】contact form 的优化 2025-09-26 08:38:57 +08:00
YunaiV
3c0723d82f feat:【antd】【crm】contact 列表的优化 2025-09-25 23:39:44 +08:00
YunaiV
655940bc4f feat:【antd】【crm】contact 整体结构调整 2025-09-25 21:39:06 +08:00
puhui999
c64c770f54 feat:【ele】新增 CronTab CRON 表达式配置组件、JOB 表单优化 2025-09-25 17:05:26 +08:00
xingyu4j
daf0cd9f27 Merge branch 'dev' of https://gitee.com/yudaocode/yudao-ui-admin-vben into dev 2025-09-25 16:35:19 +08:00
xingyu
7157254482 !217 上传组件增加 modelValue 参数适配,同时支持 modelValue 和 value 参数(适配 FormCreate)
Merge pull request !217 from puhui999/dev-form-create
2025-09-25 08:32:33 +00:00
puhui999
1f1a26bc11 feat:【antd】优化 bpmn-process-designer 组件图标 2025-09-25 11:52:26 +08:00
puhui999
510825bb49 feat:【antd】图片上传组件增加 modelValue 参数适配,同时支持 modelValue 和 value 参数(适配 FormCreate) 2025-09-25 11:29:10 +08:00
xingyu4j
0b64363eeb Merge branch 'dev' of https://gitee.com/yudaocode/yudao-ui-admin-vben into dev 2025-09-25 11:23:52 +08:00
puhui999
fbeeb151ff feat:【antd】文件上传组件增加 modelValue 参数适配,同时支持 modelValue 和 value 参数(适配 FormCreate) 2025-09-25 11:16:56 +08:00
YunaiV
484cd432fe feat:【antd】【crm】基本完成代码风格优化和统一 2025-09-25 09:38:51 +08:00
puhui999
9bd1252dd6 feat:【antd】优化 bpmn-process-designer penal 样式 2025-09-24 20:45:30 +08:00
xingyu4j
808b2970ca fix: lint 2025-09-24 18:08:21 +08:00
xingyu4j
b26f9b1380 feat: use common-ui ContentWrap 2025-09-24 15:05:23 +08:00
xingyu4j
80b2e4fce4 feat: add ContentWrap comp 2025-09-24 15:04:29 +08:00
xingyu4j
0cfdbe75e4 Merge branch 'main' of https://github.com/vbenjs/vue-vben-admin into dev 2025-09-24 14:30:35 +08:00
xingyu4j
959c747f69 Merge branch 'dev' of https://gitee.com/yudaocode/yudao-ui-admin-vben into dev 2025-09-24 14:17:22 +08:00
puhui999
aaa821fbee fix:【antd】移除 bpmn-process-designer 不必要的编译器宏导入 2025-09-24 11:07:34 +08:00
YunaiV
8324295ee6 feat:【antd】【crm】重构 clue detail 路由 2025-09-24 09:52:31 +08:00
YunaiV
7dc6929b79 feat:【antd】【crm】增加 clue detail 的优化想法 2025-09-24 09:36:46 +08:00
YunaiV
95ce3e40f7 feat:【antd】【crm】优化 clue 线索的列表界面 2025-09-23 23:47:09 +08:00
YunaiV
634b5be676 feat:【antd】【crm】优化 clue 线索的列表界面 2025-09-23 23:44:56 +08:00
xingyu4j
d3513782b0 fix: mp api 2025-09-23 15:07:59 +08:00
xingyu4j
b7bb7ecd5d Merge branch 'dev' of https://gitee.com/yudaocode/yudao-ui-admin-vben into dev 2025-09-23 14:52:15 +08:00
YunaiV
94c5c4c57e feat:【antd】【ele】统一 infra 和 system 的代码风格 2025-09-23 09:42:06 +08:00
YunaiV
5ddc25f4f2 feat:【antd】【ele】统一 mail/template 的实现 2025-09-23 09:21:08 +08:00
YunaiV
3c67ecada0 feat:【antd】【ele】统一 dataSourceConfig 的实现 2025-09-23 08:31:14 +08:00
YunaiV
af74cf6ad9 feat:【antd】【ele】统一 infra 和 system 的代码风格 2025-09-23 00:04:41 +08:00
xingyu4j
a143e0cee3 fix: lint 2025-09-22 18:53:39 +08:00
xingyu4j
b6d7dda0b3 fix: 空白页面关闭后其他页面无法正常显示 2025-09-22 18:40:00 +08:00
xingyu4j
ac82b49425 fix: iframe 2025-09-22 18:31:02 +08:00
xingyu4j
be1250e71a fix: mp tag 2025-09-22 18:13:52 +08:00
xingyu4j
47c0c847eb feat: 统一消息提醒 2025-09-22 18:06:09 +08:00
YunaiV
a1e756c0e5 feat:【antd】【ele】统一 api 的 system、infra 实现 2025-09-22 12:58:22 +08:00
YunaiV
6ca2b0f1ca feat:【antd】【ele】统一 codegen、file 的 API 参数 2025-09-22 09:59:22 +08:00
YunaiV
c9f123be2a feat:【antd】数据源管理,增加批量删除 2025-09-22 09:24:05 +08:00
YunaiV
38919dfc8e fix:【antd】【ele】activeMenu => activePath 解决激活菜单 2025-09-21 21:59:01 +08:00
芋道源码
d21031ecf4 Merge pull request #125 from inside5545/master
fix:流程表单字典选择器无法正常回显
2025-09-21 11:22:46 +08:00
苏俊言
c4babbecf0 fix:流程表单字典选择器无法正常回显 2025-09-20 16:55:41 +08:00
YunaiV
ca3fae4611 fix:【pay 支付】收银界面,关闭后清理定时轮询 2025-09-20 12:45:40 +08:00
YunaiV
65d24fa6be feat:【antd】【bpm 工作流】开启流程类型的 BPMN 的配置 2025-09-20 10:17:28 +08:00
xingyu
45a5c9bc8e !214 merge dev
Merge pull request !214 from xingyu/dev
2025-09-19 08:20:33 +00:00
xingyu4j
66e2158fa7 chore: ele 缺失 tinymce 依赖 2025-09-19 16:18:40 +08:00
xingyu4j
d9a543ffaa fix: lint 2025-09-19 16:12:16 +08:00
xingyu4j
a75754c2ec fix: ele 不存在InputPassword组件 2025-09-19 16:09:45 +08:00
xingyu4j
033bd21ff8 fix: assign menu form 2025-09-19 16:09:14 +08:00
xingyu4j
2f55bca2e4 fix: 使用Tree替换原有VbenTree 2025-09-19 16:08:23 +08:00
xingyu4j
7689aff790 Merge branch 'main' of https://github.com/vbenjs/vue-vben-admin into dev 2025-09-18 17:58:14 +08:00
xingyu
fce9536213 !213 bpmn 流程模型设计器 bpmn-process-designer 整合
Merge pull request !213 from puhui999/dev
2025-09-15 10:31:45 +00:00
xingyu4j
e0c2ebae8a Merge branch 'main' of https://github.com/vbenjs/vue-vben-admin into dev 2025-09-15 13:56:25 +08:00
xingyu4j
3c5285ba72 chore: 恢复 单引号 2025-09-15 13:56:03 +08:00
xingyu4j
65bbccbe9e Merge branch 'dev' of https://gitee.com/yudaocode/yudao-ui-admin-vben into dev 2025-09-15 13:41:30 +08:00
puhui999
058e20d311 style: 移除 bpmn-process-designer element-variables.scss 2025-09-15 11:37:12 +08:00
puhui999
2458046afe fix: bpmn-process-designer SelectOption 标题展示问题 2025-09-15 11:18:45 +08:00
puhui999
40e04f773d fix: bpmn-process-designer structuredClone => cloneDeep 2025-09-15 11:05:25 +08:00
puhui999
9e3b4461cf fix: 修复 bpmn-process-designer 图标使用问题,使用 h 函数 2025-09-15 10:44:36 +08:00
puhui999
9af3745670 feat: bpmn 流程模型设计器 bpmn-process-designer 整合 2025-09-15 10:23:17 +08:00
puhui999
26f00f3d37 refactor: 重构 bpmnProcessDesigner => bpmn-process-designer 2025-09-15 09:43:52 +08:00
芋道源码
391f08804f !212 迁移重构 bpmnProcessDesigner 组件 ele => antd
Merge pull request !212 from puhui999/dev
2025-09-15 01:17:14 +00:00
puhui999
85de19a422 Merge remote-tracking branch 'yudao/dev' into dev 2025-09-14 19:54:23 +08:00
puhui999
9f1c3831fa refactor: 重构 bpmnProcessDesigner 组件 ele => antd 2025-09-14 19:53:25 +08:00
puhui999
6ffd3dbd67 refactor: 重构 bpmnProcessDesigner 组件 ele => antd 2025-09-14 18:20:11 +08:00
puhui999
71dd9f2d88 refactor: 重构 bpmnProcessDesigner 组件 ele => antd 2025-09-14 18:16:02 +08:00
xingyu4j
39081139e2 fix: element-plus button 的 text 类型,后续会废弃 2025-09-12 16:38:25 +08:00
xingyu4j
2c5557aa30 fix: codegen demo 2025-09-12 16:14:16 +08:00
xingyu
5f5fb9e544 !211 fix(system): 角色管理分配菜单使用简化菜单列表接口
Merge pull request !211 from Lex/dev
2025-09-12 03:35:50 +00:00
Lex
94d44340a3 fix(system): 角色管理分配菜单使用简化菜单列表接口
- 在 web-antd、web-ele 和 web-naive 应用中,修改了角色管理模块的分配菜单表单
- 将原有的 getMenuList() 调用替换为 getSimpleMenusList(),用于【角色分配菜单】功能的选项。在多租户的场景下,会只返回租户所在套餐有的菜单
2025-09-12 10:19:08 +08:00
xingyu4j
ccbcb3d9bf docs: readme 2025-09-11 14:48:25 +08:00
jason
8637f8a5c0 Merge remote-tracking branch 'yudao/dev' into dev 2025-09-11 09:26:22 +08:00
YunaiV
e3e3c2e968 reactor:统一 Description 命名为 Descriptions 2025-09-10 23:58:31 +08:00
YunaiV
5ec4d8ab82 reactor:【infra 基础设施】infra 的 job、joblogger 描述的统一 2025-09-10 23:50:56 +08:00
YunaiV
21f76355fa reactor:【infra 基础设施】infra 的 job、joblogger 描述的统一 2025-09-10 22:33:38 +08:00
puhui999
a277f0fa03 refactor: 重构 bpmnProcessDesigner 组件 ele => antd 2025-09-10 15:39:32 +08:00
puhui999
6759bd1b77 refactor: 重构 bpmnProcessDesigner listeners 组件 ele => antd 2025-09-10 15:03:49 +08:00
xingyu4j
4cb1ecfb1c refactor: 移动 iframe 到 @vben/common-ui 2025-09-10 11:55:09 +08:00
puhui999
f17e4fdc58 refactor: 重构 bpmnProcessDesigner 组件 ele => antd 2025-09-10 11:30:08 +08:00
YunaiV
b3a4a91a25 reactor:【system 系统管理】notifymessage、operatelog、socialuser 2025-09-10 09:53:55 +08:00
YunaiV
6bf1392edf reactor:【system 系统管理】loginlog、maillog、smslog 的描述统一 2025-09-10 00:37:49 +08:00
YunaiV
69b662bb53 reactor:【system 系统管理】loginlog、maillog、smslog 的描述统一 2025-09-10 00:29:08 +08:00
YunaiV
68f64c9d67 reactor:【infra 基础设施】build 进一步统一代码风格 2025-09-09 23:24:31 +08:00
芋道源码
0bff8bd7a9 !210 feat: ele table-toolbar
Merge pull request !210 from 芋道源码/dev-vxe
2025-09-09 15:17:55 +00:00
YunaiV
16f4892fac reactor:【infra 基础设施】codegen 进一步统一代码风格(100%) 2025-09-09 23:11:33 +08:00
YunaiV
044db12224 reactor:【infra 基础设施】codegen 进一步统一代码风格(50%) 2025-09-09 22:58:58 +08:00
xingyu4j
a5156f1e10 feat: ele table-toolbar 2025-09-09 19:44:07 +08:00
YunaiV
08b4176fb3 reactor:【infra 基础设施】job/logger 进一步统一代码风格 2025-09-09 18:44:42 +08:00
puhui999
b913ece251 refactor: 重构 bpmnProcessDesigner 组件 ele => antd 2025-09-09 17:49:46 +08:00
puhui999
be276ac651 refactor: 重构 bpmnProcessDesigner 组件 ele => antd 2025-09-09 17:43:40 +08:00
xingyu4j
29e5017913 feat: table-toolbar 2025-09-09 17:04:57 +08:00
YunaiV
b3a65f2492 reactor:【infra 基础设施】job 进一步统一代码风格 2025-09-09 13:18:27 +08:00
YunaiV
96158f22b9 reactor:【infra 基础设施】config 进一步统一代码风格 2025-09-09 12:20:48 +08:00
YunaiV
8d10030185 reactor:【infra 基础设施】file 进一步统一代码风格 2025-09-09 09:56:09 +08:00
YunaiV
cdc350cef9 reactor:【infra 基础设施】fileConfig 进一步统一代码风格 2025-09-09 09:06:46 +08:00
YunaiV
b52f7803ad reactor:【infra 基础设施】fileConfig 进一步统一代码风格 2025-09-09 09:06:42 +08:00
YunaiV
6bb4005ae0 reactor:【infra 基础设施】redis 进一步统一代码风格 2025-09-08 23:51:07 +08:00
YunaiV
58ed3bfc2e reactor:【system 系统管理】infra 的 apiErrorLog 进一步统一代码风格 2025-09-08 23:42:43 +08:00
YunaiV
cec3b7ab1e reactor:【system 系统管理】infra 的 apiAccessLog 进一步统一代码风格 2025-09-08 23:25:33 +08:00
YunaiV
2e38b1906d fix:【element-plus】getRangePickerDefaultProps 默认结束为 23:59:59 2025-09-08 23:24:02 +08:00
YunaiV
51d2d66f76 fix:【element-plus】button 的 text 类型,后续会废弃 2025-09-08 23:00:53 +08:00
YunaiV
2becb1b09d reactor:【system 系统管理】menu 进一步统一代码风格 2025-09-08 22:53:18 +08:00
puhui999
3665e655e2 refactor: 重构 bpmnProcessDesigner 组件 ele => antd 2025-09-08 17:36:21 +08:00
YunaiV
3564c123a1 reactor:【system 系统管理】menu 进一步统一代码风格(暂时只包括 element-plus) 2025-09-08 13:12:57 +08:00
YunaiV
96dadf9971 reactor:【system 系统管理】user 进一步统一代码风格(dept tree) 2025-09-08 12:51:07 +08:00
YunaiV
28df31cc37 reactor:【system 系统管理】user 进一步统一代码风格 2025-09-08 09:52:43 +08:00
puhui999
ed1b152a39 refactor: 重构 bpmnProcessDesigner ProcessPalette 组件 ele => antd 2025-09-07 19:36:10 +08:00
puhui999
3036a174fc refactor: 重构 bpmnProcessDesigner designer 模块 ele => antd 2025-09-07 19:25:34 +08:00
YunaiV
74ffefb09f fix:【infra 基础设施】websocket 推送,无法选中所有人 2025-09-06 21:21:43 +08:00
YunaiV
4cbbad4d40 reactor:【system 系统管理】tenantPackage 进一步统一代码风格 2025-09-06 20:54:48 +08:00
YunaiV
942c4ef389 reactor:【system 系统管理】tenant 进一步统一代码风格 2025-09-06 20:46:33 +08:00
YunaiV
35bd5adf45 reactor:【system 系统管理】social 进一步统一代码风格 2025-09-06 20:32:46 +08:00
YunaiV
8d5a6d8aa0 reactor:【system 系统管理】role 进一步统一代码风格 2025-09-06 20:17:38 +08:00
YunaiV
6d47871f02 reactor:【system 系统管理】operate 进一步统一代码风格 2025-09-06 19:55:38 +08:00
YunaiV
1d11ebad3a reactor:【system 系统管理】oauth2/token 进一步统一代码风格 2025-09-06 19:47:13 +08:00
YunaiV
c9e782fefe reactor:【system 系统管理】oauth2/client 进一步统一代码风格 2025-09-06 19:38:48 +08:00
YunaiV
4bdd5552dd feat:【element-plus】form schema 支持 InputTag 组件 2025-09-06 19:38:35 +08:00
YunaiV
03618a6265 reactor:【system 系统管理】sms/template 进一步统一代码风格 2025-09-06 17:36:04 +08:00
YunaiV
15359ab9a3 reactor:【system 系统管理】sms/channel 进一步统一代码风格 2025-09-06 17:18:17 +08:00
YunaiV
965ccdbea1 reactor:【system 系统管理】notify/my 进一步统一代码风格 2025-09-06 16:39:52 +08:00
YunaiV
11f507ed2b reactor:【system 系统管理】notify/message 进一步统一代码风格 2025-09-06 16:13:49 +08:00
YunaiV
94d778c0df reactor:【system 系统管理】notify/template 进一步统一代码风格 2025-09-06 15:44:02 +08:00
YunaiV
a38e55651b reactor:【system 系统管理】岗位 post 进一步统一代码风格 2025-09-06 15:12:58 +08:00
YunaiV
5f77cde53f reactor:【system 系统管理】mail/log 进一步统一代码风格 2025-09-06 11:21:34 +08:00
YunaiV
9565de2b5c reactor:【system 系统管理】mail/template 进一步统一代码风格 2025-09-06 11:13:27 +08:00
YunaiV
e3b2f944a8 reactor:【system 系统管理】mail/account 进一步统一代码风格 2025-09-06 10:37:26 +08:00
YunaiV
0539aece1b fix:【system 系统管理】ele、antd 的搜索清理属性不对的问题 2025-09-06 10:24:59 +08:00
YunaiV
fcaa81ff3b reactor:【system 系统管理】area、dept、dict、loginlog 进一步统一代码风格 2025-09-06 09:39:09 +08:00
YunaiV
84e32a0884 reactor:【system 系统管理】dict 在 element-plus 和 antd 保持一致 2025-09-06 00:20:05 +08:00
YunaiV
e81a759e0d reactor:element-plus 移除 loading 的 fullscreen = true(默认就是 true) 2025-09-05 23:39:33 +08:00
YunaiV
8d93c843ad reactor:【system 系统管理】area 在 element-plus 和 antd 保持一致 2025-09-05 23:27:12 +08:00
YunaiV
079dac3969 reactor:【system 系统管理】dept 部门管理的实现,对齐 ele 和 antd(处理上级逻辑) 2025-09-05 23:12:31 +08:00
YunaiV
330b06e024 reactor:【system 系统管理】dept 部门管理的实现,对齐 ele 和 antd(处理上级逻辑) 2025-09-05 22:59:23 +08:00
YunaiV
4183fee283 reactor:【system 系统管理】dept 部门管理的实现,对齐 ele 和 antd(isExpanded 放在 onRefresh 前面) 2025-09-05 22:46:50 +08:00
YunaiV
92044f8282 reactor:【system 系统管理】dept 部门管理的实现,对齐 ele 和 antd(handleAppend 注释文案统一) 2025-09-05 22:13:41 +08:00
YunaiV
4cd1be1a31 reactor:【system 系统管理】dept 部门管理的实现,对齐 ele 和 antd(pagerConfig 顺序) 2025-09-05 22:07:37 +08:00
YunaiV
c34fdcc5e8 reactor:【system 系统管理】dept 部门管理的实现,对齐 ele 和 antd(reserve 持久化树状态) 2025-09-05 21:22:57 +08:00
YunaiV
5776bf99f8 reactor:【system 系统管理】dept 部门管理的实现,对齐 ele 和 antd 2025-09-05 20:28:47 +08:00
xingyu4j
817a157645 feat: antdv mall spu form 2025-09-05 16:17:10 +08:00
puhui999
82fdcb5da5 feat: bpmnProcessDesigner 迁移(纯复制) 2025-09-05 15:38:09 +08:00
xingyu4j
f30a3451de fix: todo 2025-09-05 14:11:35 +08:00
xingyu4j
2369f06654 fix: crm todo 2025-09-05 13:16:29 +08:00
xingyu
2daebde092 !209 refactor: dict 抽离
Merge pull request !209 from 芋道源码/dev-dict
2025-09-05 04:30:09 +00:00
xingyu
a303a93a6d Merge branch 'dev' of gitee.com:yudaocode/yudao-ui-admin-vben into dev-dict
Signed-off-by: xingyu <xingyu4j@vip.qq.com>
2025-09-05 04:28:43 +00:00
xingyu4j
ffbaa89323 Merge branch 'dev' of https://gitee.com/yudaocode/yudao-ui-admin-vben into dev 2025-09-05 12:26:36 +08:00
xingyu4j
c288098e10 refactor: 破坏性更新 dict 抽离 2025-09-05 12:24:58 +08:00
xingyu4j
6e19749ca3 refactor: 破坏性更新 dict 抽离 2025-09-05 12:24:16 +08:00
xingyu4j
386370f640 refactor: 破坏性更新 dict 抽离 2025-09-05 12:10:52 +08:00
xingyu4j
5ef57590e0 refactor: 破坏性更新 dict 抽离 2025-09-05 12:00:24 +08:00
YunaiV
0bf1635090 reactor:去除多余的 data.id as number 2025-09-05 00:46:57 +08:00
YunaiV
a153a86142 reactor:【system 系统管理】notice 在 ele 和 antd 的代码一致性 2025-09-04 21:31:24 +08:00
xingyu4j
b79bebab18 refactor: dict 抽离 2025-09-04 20:42:56 +08:00
xingyu4j
48ec3e15ab refactor: 将字典从store 移动到@vben/stores 2025-09-04 18:36:05 +08:00
xingyu4j
cf8745d844 refactor: 将枚举和常量从utils移动到constants 2025-09-04 18:28:13 +08:00
xingyu4j
37fba1474e refactor: 将枚举和常量从utils移动到constants 2025-09-04 18:19:49 +08:00
xingyu4j
d7d445617f feat: format time 已经迁移到 @vben/utils 2025-09-04 10:18:03 +08:00
xingyu4j
6b3818ff40 fix: workflow 2025-09-04 10:17:08 +08:00
xingyu4j
e7e2ebdb73 refactor: tinyflow 2025-09-03 19:19:50 +08:00
xingyu4j
78d005f7e1 refactor: tinyflow 2025-09-03 19:14:10 +08:00
xingyu4j
e802a39aa3 fix: import @vben/utils 2025-09-03 19:12:52 +08:00
xingyu4j
7f3e2a90ae fix: captcha aes encrypt 2025-09-03 18:04:35 +08:00
xingyu4j
1b4335760b fix: tinymce 2025-09-03 18:03:45 +08:00
xingyu4j
50a3e6daba fix: 引入错误 2025-09-03 18:03:14 +08:00
xingyu4j
f0f094a28d chore: fix missing dependencies 2025-09-03 17:10:12 +08:00
xingyu4j
046c8820ac fix: 循环依赖 2025-09-03 16:59:45 +08:00
xingyu4j
a238f635be fix: types 2025-09-03 16:58:31 +08:00
xingyu4j
deb412662e refactor: 提取正则和验证到 @vben/utils 2025-09-03 16:46:22 +08:00
xingyu4j
44eebda749 fix: code format 2025-09-03 16:35:00 +08:00
xingyu4j
e6f76c097d refactor: 破坏性重构,将枚举类由 utils 提取到 @vben/utils 2025-09-03 16:08:40 +08:00
xingyu4j
25468bece5 Merge branch 'main' of https://github.com/vbenjs/vue-vben-admin into dev 2025-09-03 14:58:59 +08:00
YunaiV
18a63913d1 review:【ai 支付】相关代码 2025-09-03 09:18:44 +08:00
YunaiV
18de49e2fe review:【crm 支付】相关代码 2025-09-02 23:37:24 +08:00
YunaiV
40566f8e4a review:【pay 支付】相关代码 2025-09-02 23:29:53 +08:00
YunaiV
41583c5e41 review:【erp 系统】相关代码 2025-09-02 23:16:28 +08:00
YunaiV
744eef46f4 review:【member 会员】相关代码 2025-09-02 21:22:03 +08:00
YunaiV
5e85efb23e review:【mall 商城】promotion 相关代码 2025-09-02 20:59:21 +08:00
YunaiV
bb97aca0be review:【mall 商城】trade 相关代码 2025-09-02 20:29:01 +08:00
YunaiV
d0457b4e4b review:【mall 商城】product 相关代码 2025-09-02 19:41:18 +08:00
YunaiV
160846b665 fix: download query bug 2025-09-02 09:42:21 +08:00
YunaiV
c25ea731fd reactor:优化批量删除的代码,从 as number 变成 ! 2025-09-02 09:28:19 +08:00
YunaiV
67da079606 review:同步 vue5 官方的差异 2025-09-01 23:29:44 +08:00
YunaiV
4062bb03fb review:同步 vue5 官方的差异 2025-09-01 22:24:15 +08:00
xingyu
0f0ae5de48 !208 fix: download query bug
Merge pull request !208 from puhui999/dev
2025-09-01 02:29:58 +00:00
puhui999
71d2c380b3 fix: download query bug 2025-08-31 21:17:11 +08:00
YunaiV
06ea290306 (〃'▽'〃) v2025.09 发布:新增 AI 支持联网搜索、推理、文件/图片、MCP 等功能,完善 IoT 场景联动 2025-08-31 11:38:45 +08:00
xingyu
8e4f52c8aa !207 fix: bugs
Merge pull request !207 from xingyu/dev
2025-08-26 09:14:39 +00:00
xingyu4j
433d12ed35 fix: bugs 2025-08-26 17:13:27 +08:00
xingyu4j
f317508d39 fix: build bugs 2025-08-26 17:07:27 +08:00
xingyu4j
b55c291af1 Merge branch 'main' of https://github.com/vbenjs/vue-vben-admin into dev 2025-08-26 16:57:32 +08:00
jason
9301962e12 fix: 去掉 console 打印 2025-08-26 08:50:24 +00:00
jason
367a5b9924 fix: [BPM 工作流] 流程表单字段解析调整为使用库解析 2025-08-26 08:50:24 +00:00
XuZhiqiang
bc2b71baa3 !205 feat(@vben/web-antd): erp 模块除去收款单和付款单功能基本完成
* fix(@vben/web-antd): erp 解决冲突
* fix(@vben/web-antd): erp 更新采购和销售退货表单,修复关联订单选择功能不统一详细可编辑的问题,统一文件名称格式
* feat(@vben/web-antd): erp-finance-account 新增结算账户管理功能,包括表单、列表及相关操作
* feat(@vben/web-antd): erp-sale-return 新增销售退货管理功能,包括退货列表、表单及相关操作
* feat(@vben/web-antd): erp-sale-out 新增销售出库管理功能,包括出库列表、表单及相关操作
* feat(@vben/web-antd): erp-sale-order 新增销售订单管理功能,包括订单列表、表单及相关操作
* feat(@vben/web-antd): erp-sale-customer 新增客户管理功能,包括客户表单、列表及相关操作
* feat(@vben/web-antd): erp-purchase-return 新增采购退货管理功能,包括表单、列表及相关操作
* feat(@vben/web-antd): erp-purchase-in 新增采购入库管理功能,包括表单、列表及相关操作
* feat(@vben/web-antd): erp-stock-check 新增库存盘点单管理功能,包括表单、列表及相关操作
* feat(@vben/web-antd): erp-stock-move 新增库存调拨单管理功能,包括表单、列表及相关操作
* feat(@vben/web-antd): erp-stock-out 新增其它出库单管理功能,包括表单、列表及相关操作
* fix(@vben/web-antd): erp-stock-in 修复提交表单时清空产品项 ID,确保请求成功不报row_xxx报错
2025-08-26 08:40:01 +00:00
jason
e43bb989b3 fix: 去掉 console 打印 2025-08-25 10:17:19 +08:00
jason
51471e2344 Merge remote-tracking branch 'yudao/dev' into dev 2025-08-25 09:45:03 +08:00
jason
4f65156a95 fix: [BPM 工作流] 流程表单字段解析调整为使用库解析 2025-08-25 09:42:18 +08:00
xingyu
4af5931e92 !203 增加表单就绪状态,让表单数据先于form-create渲染,解决发起流程时表单事件不触发问题
Merge pull request !203 from 崔什么/master
2025-08-21 02:10:28 +00:00
yu.cui
80e0d05f4e 增加表单就绪状态,让表单数据先于form-create渲染,解决发起流程时表单事件不触发问题 2025-08-20 17:39:01 +08:00
YunaiV
8e372fa7da feat:【system 系统管理】租户管理时,支持填写多个域名 websites 2025-08-19 23:00:50 +08:00
YunaiV
3b2b0d5438 feat:【system 系统管理】租户管理时,支持填写多个域名 websites 2025-08-19 22:59:07 +08:00
xingyu
fb8179fef2 !202 docs: update deps
Merge pull request !202 from xingyu/dev
2025-08-19 09:47:11 +00:00
xingyu4j
ebac48524d docs: update deps 2025-08-19 17:46:25 +08:00
xingyu
807451bf2a !201 update vben 5.5.9
Merge pull request !201 from xingyu/dev
2025-08-19 09:45:44 +00:00
xingyu4j
8fdbbfad22 Merge branch 'main' of https://github.com/vbenjs/vue-vben-admin into dev 2025-08-19 17:41:16 +08:00
xingyu4j
1d5bfaac5a Merge branch 'master' of https://gitee.com/yudaocode/yudao-ui-admin-vben into dev 2025-08-19 17:34:00 +08:00
xingyu
f5d9d7596a !200 fix: 修改Api日志界面打开后关不掉的问题
Merge pull request !200 from 痴货/master
2025-08-19 09:28:21 +00:00
吃货
b546ea8720 refactor(infra): 调整 API 错误日志页面组件导入顺序
- 将 Textarea 组件的导入顺序提前- 优化组件导入的组织结构
2025-08-19 11:01:33 +08:00
吃货
90895db1e7 fix: 修改Api日志界面打开后关不掉的问题
BUG连接:https://gitee.com/yudaocode/yudao-ui-admin-vben/issues/ICT6PI
2025-08-19 10:56:37 +08:00
YunaiV
2dfa34d096 feat:【infra 基础设施】文件配置时,增加“公开访问” 2025-08-18 00:00:04 +08:00
XuZhiqiang
cb1b441f7b !199 feat(@vben/web-antd): erp-stock-out 新增其它出库单管理功能,包括表单、列表及相关操作
* feat(@vben/web-antd): erp-stock-out 新增其它出库单管理功能,包括表单、列表及相关操作
* fix(@vben/web-antd): erp-stock-in 修复提交表单时清空产品项 ID,确保请求成功不报row_xxx报错
2025-08-16 13:14:38 +00:00
芋道源码
43c8ce2d7d !194 refactor: (web-ele)优化移动端组件代码结构
Merge pull request !194 from 痴货/master
2025-08-16 13:12:10 +00:00
YunaiV
271546a98b feat:【framework 框架】增加 api 加解密能力(默认登录先不加密,避免大家不理解) 2025-08-16 17:20:59 +08:00
YunaiV
4be6d26375 feat:【framework 框架】增加 api 加解密能力(优化代码) 2025-08-16 17:20:45 +08:00
YunaiV
2920dabb99 feat:【framework 框架】增加 api 加解密能力 2025-08-16 17:09:08 +08:00
xingyu
5b50a91529 !198 feat(@vben/web-antd): erp-product 新增产品管理功能,包括表单、列表及相关操作
Merge pull request !198 from XuZhiqiang/feat-erp
2025-08-15 10:47:54 +00:00
xingyu
f0e09f78e8 !195 feat:Tinyflow因大小写导致的引用问题
Merge pull request !195 from Codingendless/master
2025-08-15 10:46:38 +00:00
xuzhiqiang
133f90f34e fix(@vben/web-antd): erp-purchase-order修复新增采购订单时的报错,清除项的 ID 2025-08-15 09:40:34 +08:00
xuzhiqiang
5076e3ff72 feat(@vben/web-antd): erp-product 新增产品管理功能,包括表单、列表及相关操作 2025-08-14 16:17:05 +08:00
xuzhiqiang
7fb9f6e064 feat(@vben/web-antd): erp-product-unit 新增产品单位管理功能,包括表单、列表及相关操作 2025-08-14 16:16:34 +08:00
xuzhiqiang
2a655a04c9 fix(@vben/web-antd): erp-product-category移除erp产品分类未使用的复选框处理逻辑,简化代码 2025-08-14 14:56:39 +08:00
xuzhiqiang
5eaeab0cff feat(@vben/web-antd): 新增产品分类表单和列表功能,优化产品分类接口 2025-08-14 14:33:42 +08:00
Codingendless
0c371a78dc feat:Tinyflow因大小写导致的引用问题 2025-08-14 00:02:39 +08:00
吃货
218f28f35c refactor: (web-ele)优化移动端组件代码结构
-调整组件内元素的排列顺序
- 修复部分组件的样式问题
- 优化代码结构,提高可维护性
2025-08-10 21:18:00 +08:00
吃货
b8c66b23f9 refactor: (ele,diy-editor)重构组件库结构和功能
- 新增 ComponentContainer、ComponentContainerProperty、ComponentLibrary 组件
- 优化导航栏单元格属性组件,更名为 CellProperty
- 更新优惠券相关组件导出方式
- 删除旧版 ComponentContainer 组件
2025-08-10 21:17:03 +08:00
吃货
d7397f28a0 Merge branch 'masterApiTreeSelect' 2025-08-10 16:42:57 +08:00
芋道源码
9cac5a2937 !193 修复批量删除后 checkedIds 未重置的问题
Merge pull request !193 from puhui999/dev
2025-08-09 07:15:42 +00:00
puhui999
8eae74879b fix(@vben/web-ele): 修复批量删除后 checkedIds 未重置的问题 2025-08-09 12:14:19 +08:00
puhui999
ccf9c3fd53 fix(@vben/web-antd): 修复批量删除后 checkedIds 未重置的问题 2025-08-09 12:10:10 +08:00
xingyu
6c425b4dbc !192 feat: BUG[Bug]: ele 版本 ApiTreeSelect 无法选择非末级 https://gitee.com/yudaoco…
Merge pull request !192 from 痴货/masterApiTreeSelect
2025-08-08 05:49:03 +00:00
吃货
63ce6f5669 feat: BUG[Bug]: ele 版本 ApiTreeSelect 无法选择非末级 https://gitee.com/yudaocode/yudao-ui-admin-vben/issues/ICGUVV
在菜单数据配置中添加 checkStrictly 属性,设置为 true,可以选择任何节点数据。
2025-08-07 21:10:39 +08:00
xingyu4j
9ef75f4fbe fix: JsonViewer 2025-08-06 15:36:02 +08:00
xingyu
ce1f3735ad !191 Merge remote-tracking branch 'yudao/dev' into dev
Merge pull request !191 from Jason/dev
2025-08-06 03:30:54 +00:00
jason
07d15f5c88 Merge remote-tracking branch 'yudao/dev' into dev 2025-08-05 23:01:03 +08:00
jason
849f2becd8 feat: [BPM 工作流] Simple 模型新增跳过表达式 2025-08-05 22:58:11 +08:00
YunaiV
d48b78a462 feat:【system 系统功能】邮箱增加抄送、密送,支持多个 2025-08-05 22:23:29 +08:00
jason
8e4ea3ca44 fix: [BPM 工作流] 更多设置表单选项问题修复 2025-08-05 22:11:21 +08:00
YunaiV
55061b73de feat:【system 系统功能】邮箱增加抄送、密送,支持多个 2025-08-05 21:45:23 +08:00
lrl
73bddd119e style: (web-ele)优化多个组件的样式和布局
-调整图像上传组件的样式,优化上传区域和处理按钮的布局
- 改进魔方编辑器组件的样式,统一边框和对齐方式
-统一垂直按钮组组件的样式,修复按钮圆角问题
2025-08-05 15:34:25 +08:00
lrl
e7fc44715b feat: (web-ele)新增颜色输入框组件并优化图片上传组件
- 新增 ColorInput 组件用于颜色选择
- 重构 ImageUpload 组件,增加编辑和删除功能
- 更新 DIY 编辑器相关组件,优化用户体验
- 添加商城 H5 预览地址配置
- 优化导航栏单元格属性配置
2025-08-05 15:32:12 +08:00
YunaiV
6d99bf3a46 review:【erp 系统】purchase/order 的管理 2025-08-04 22:42:59 +08:00
xingyu
02f1bd3251 !190 fix: 优化角色菜单表单加载逻辑,移除重复的菜单列表加载调用,确保在打开模态框时正确加载菜单数据。
Merge pull request !190 from xingyu/dev
2025-08-04 11:23:08 +00:00
xingyu4j
9a305e6cbd fix: 优化角色菜单表单加载逻辑,移除重复的菜单列表加载调用,确保在打开模态框时正确加载菜单数据。 2025-08-04 19:12:51 +08:00
xingyu4j
990ae4463a fix: types 2025-08-04 18:43:33 +08:00
xingyu
3f1c3a283f !189 !188 feat(@vben/web-antd): vxe-table) 其他入库模块、简单验证样式
Merge pull request !189 from xingyu/dev
2025-08-04 10:30:33 +00:00
xingyu
229a6f017a !187 update apps/web-ele/src/views/system/user/data.ts.
Merge pull request !187 from 青木/N/A
2025-08-04 09:58:23 +00:00
xingyu
93290bf441 !188 feat(@vben/web-antd): vxe-table) 其他入库模块、简单验证样式
Merge pull request !188 from 陈賝/dev
2025-08-04 09:57:54 +00:00
nehc
c64be886b4 feat(@vben/web-antd): vxe-table)新增表单验证功能
- 在 vxe-table.ts 中添加 createRequiredValidation函数
- 在 data.ts 中使用 createRequiredValidation 替代原有的 className 函数
- 在 vxe-table 插件中添加 validation 相关的工具函数
- 优化表格列的验证逻辑,提高代码复用性和可维护性
2025-08-04 09:22:51 +08:00
nehc
5f56b14733 feat(@vben/web-antd): 验证样式
- 添加 isValidating 状态管理,用于控制验证过程
- 在表格列定义中增加验证错误样式
- 实现必填字段错误提示功能
- 优化表格渲染逻辑,确保验证错误及时显示
- 新增相关 CSS 样式,定义验证错误的视觉效果
2025-08-04 09:22:51 +08:00
nehc
9d80b9fc71 feat(@vben/web-antd): erp-stock-in 优化入库单产品清单组件 2025-08-04 09:22:51 +08:00
nehc
1433a0980d feat(@vben/web-antd): erp-stock-in 优化入库单产品清单组件
- 移除了 totalCount 和 totalPrice 的计算逻辑
- 调整了添加产品的按钮位置
- 为表格底部的单元格添加了自定义样式
- 简化了组件的 props 接口
2025-08-04 09:22:51 +08:00
nehc
3afd957713 feat(@vben/web-antd): erp-stock-in 优化库存入库模块
- 为表格列设置 minWidth 以优化布局
- 使用 Popconfirm组件替代 Modal 确认框
- 通过 message 组件展示操作结果
- 优化删除和审核操作的处理流程
- 引入 useVbenModal 优化表单弹窗
2025-08-04 09:22:51 +08:00
nehc
510ec12582 feat(@vben/web-antd): erp-stock-in 添加其它入库单功能
- 新增其它入库单列表页面
- 实现其它入库单的创建、编辑和删除功能
- 添加产品清单管理功能
- 集成供应商、产品和仓库的选择接口
- 优化表格展示和搜索功能
2025-08-04 09:22:51 +08:00
nehc
2e6575f368 feat(@vben/web-antd): erp-stock-record 添加产品库存明细管理功能
- 实现了产品库存明细的查询、导出功能
- 添加了搜索表单和列表展示
- 集成了仓库和产品选择器
- 使用了 VxeTable 组件
2025-08-04 09:22:51 +08:00
nehc
8d660404dc feat(@vben/web-antd): erp-stock-stock 实现产品库存管理功能
- 新增产品库存管理页面,包括库存列表和搜索功能
- 添加导出库存数据功能
- 集成 API 接口和数据处理逻辑
- 优化页面布局和组件使用
2025-08-04 09:22:50 +08:00
lrl
1f155fa7c5 feat: (web-ele)创建 DIY编辑器组件
- 新增 DIY 编辑器组件主入口文件
- 创建移动端组件索引文件
2025-08-04 09:11:58 +08:00
lrl
2166ce3e4e feat: 新增多个组件并优化优惠券相关功能
- 新增 AppLinkSelectDialog 组件,用于选择 APP 链接- 新增 NavigationBarCellProperty组件,用于导航栏单元格属性设置
- 新增 CombinationShowcase 和 CombinationTableSelect 组件,用于拼团活动展示和选择- 优化优惠券相关组件,导出所有优惠券相关组件
- 新增 ComponentContainer 组件,用于包裹和样式化 DIY 组件
2025-08-04 09:09:39 +08:00
青木
ec14751aeb update apps/web-ele/src/views/system/user/data.ts.
对应ele的 vxe-table的activeValue: 1,inactiveValue: 0

Signed-off-by: 青木 <720227+9mgps@user.noreply.gitee.com>
2025-08-03 13:28:05 +00:00
芋道源码
aa6639a108 !185 refactor: (web-ele)优化多个组件的删除操作和确认逻辑
Merge pull request !185 from 痴货/master
2025-08-03 12:12:53 +00:00
YunaiV
32ee1b11ec feat:【bpm 工作流】审批人自选时,相同节点共享数据 2025-08-02 22:25:30 +08:00
YunaiV
2c687266b2 feat:【BPM 工作流】增加审批人撤销的能力 2025-08-02 16:25:06 +08:00
lrl
38daaa2934 refactor: (web-ele)优化多个组件的删除操作和确认逻辑
- 将 ElMessageBox 替换为自定义 confirm 函数- 添加全局 loading 功能
- 优化错误处理和消息提示- 调整部分组件属性和样式
2025-08-01 13:56:55 +08:00
xingyu
5a31e80c2d !184 feat(@vben/web-antd): erp-stock-warehouse 仓库列表管理
Merge pull request !184 from 陈賝/dev
2025-07-31 07:04:35 +00:00
xingyu
ff62e4c368 !183 feat(@vben/web-antd): erp-purchase-supplier-优化采购订单导出功能并添加供应商管理权限控制
Merge pull request !183 from 陈賝/dev
2025-07-31 02:47:33 +00:00
nehc
8d17d8d915 feat(@vben/web-antd): erp-stock-warehouse 修复仓库列表的状态切换功能
- 将默认状态切换逻辑从组件模板移到单独的函数中
- 使用 confirm 对话框替代 message.confirm
- 优化了默认状态切换的用户体验和错误处理
- 引入了 Promise 机制,允许异步操作
2025-07-30 17:42:50 +08:00
nehc
787f5168ad feat(@vben/web-antd): erp-stock-warehouse 新增仓库管理功能
- 添加仓库管理相关的数据结构和 API 接口
- 实现仓库列表展示、搜索、添加、编辑和删除功能
- 添加仓库默认状态切换和导出功能
- 优化表格展示效果,固定操作列
- 移除不必要的按钮和链接
2025-07-30 16:48:52 +08:00
nehc
423bfffbea feat(@vben/web-antd): erp-purchase-supplier-优化采购订单导出功能并添加供应商管理权限控制
- 在供应商管理页面添加权限控制:
  - 创建供应商
  - 导出供应商信息
  - 编辑供应商
  - 删除供应商
2025-07-30 15:40:34 +08:00
nehc
33cec7caee feat(@vben/web-antd): erp-purchase-supplier-供应商管理页面
- 移除状态字段,增加联系电话字段
- 调整供应商列表的展示逻辑
- 优化搜索和导出功能
- 使用 useVbenVxeGrid 替代原有的表格实现
- 用 downloadFileFromBlobPart 处理文件下载
2025-07-30 15:40:33 +08:00
nehc
93c0d9e486 feat(@vben/web-antd): erp-purchase-supplier-添加供应商管理功能
- 新增供应商管理页面,包括搜索、列表、新增、编辑和删除功能
- 实现供应商数据的分页查询、导出功能
- 使用 Vben Form 和 Vxe Table 组件构建表单和表格
- 添加国际化支持
2025-07-30 15:40:33 +08:00
xingyu4j
8b89a32813 Merge branch 'main' of https://github.com/vbenjs/vue-vben-admin into dev 2025-07-29 15:21:32 +08:00
xingyu
0694eb2b29 !181 feat(@vben/web-antd): erp-优化采购订单功能
Merge pull request !181 from 陈賝/dev
2025-07-28 10:04:42 +00:00
nehc
b3942bb8ff feat(@vben/web-antd): erp-移除重复接口
-移除了 stock API 中的 getStockCountByProductId 函数
-将 getStockCount 函数的使用范围从 product 模块扩展到 purchase 模块
- 更新了 PurchaseOrderItemForm 组件中的库存查询逻辑
2025-07-28 14:45:47 +08:00
nehc
b3a2d29a3b feat(@vben/web-antd): erp-优化采购订单功能
- 移除采购订单明细项表单配置
- 调整采购订单表格列定义
- 优化采购订单删除操作,增加加载提示和错误处理
- 添加采购订单详情页面
- 重新计算采购订单项的价格字段
- 调整采购订单状态更新和删除的交互方式,增加二次确认
2025-07-28 14:04:00 +08:00
nehc
f242f1c37d feat(@vben/web-antd): erp-优化上传附件及验证
- 修改订单时间格式为 timestamp
- 限制文件上传数量为 1
- 调整表格列宽和显示逻辑
- 优化子表单验证和提交逻辑
- 修复文件上传组件的兼容性问题
- 优化产品清单的初始化和验证
2025-07-26 17:36:59 +08:00
nehc
8a7239ce24 feat(@vben/web-antd): erp-采购订单表单逻辑
- 使用 handleValuesChange
- 优化 discountPrice 和 totalPrice 的计算逻辑
- 改进子表单的验证和数据处理
- 统一数值格式化处理
- 优化表格数据的更新方式
2025-07-25 19:21:33 +08:00
nehc
e319888240 feat(@vben/web-antd): erp-优化采购订单表单布局和功能
- 添加订单单号字段并设置为只读
- 将附件上传组件替换为 FileUpload
- 新增产品清单字段
- 调整表单项的布局和样式
- 优化订单产品清单的展示方式
2025-07-25 19:21:32 +08:00
nehc
83010b6590 style(@vben/web-antd): erp-优化采购订单表单样式
- 更新 Tab 卡片样式,使用 border 和 bg-card 类
- 修改合计行样式,使用 rounded、border、bg-muted 和 text-muted-foreground 类
- 调整字体颜色,使用 text-foreground 类
2025-07-25 19:21:32 +08:00
nehc
a24f08cbb0 feat(@vben/web-antd): erp-采购订单明细表
- 使用 useVbenVxeGrid 重构
2025-07-25 19:21:31 +08:00
nehc
f9407ca8bc feat(@vben/web-antd): erp-采购订单明细表
- 优化了产品变更、价格计算和表单验证逻辑
- 更新了表格列定义和单元格模板
- 删除了冗余的组件挂载逻辑
2025-07-25 19:21:31 +08:00
nehc
7c2c249e5d feat(@vben/web-antd): erp-重构采购订单模块
- 更新表单组件,使用已有的 VbenForm 组件
- 优化表单字段定义,使用 useFormSchema 函数统一管理
- 重构表格组件,使用 VxeTable
- 优化数据处理逻辑,提高代码复用性和可维护性
- 调整界面布局和样式,提升用户体验
2025-07-25 19:21:31 +08:00
nehc
1cad71f3bf feat(@vben/web-antd): erp-区分采购对象
- 修改命名空间 PurchaseOrderApi 为 ErpPurchaseOrderApi
- 为接口属性添加注释,明确其含义和单位
- 更新相关视图和组件中的导入和使用
2025-07-25 19:21:31 +08:00
nehc
0b47648650 feat(@vben/web-antd): erp-添加采购订单功能
- 新增采购订单列表页面
- 添加采购订单表单和子表单组件
- 实现采购订单的查询、创建、编辑和删除功能
- 优化采购订单的审批和反审批操作- 增加采购订单的导出功能
2025-07-25 19:21:30 +08:00
YunaiV
f14954f7e2 fix:【BPM 工作流】流程预测时,“查看子流程”按钮不支持点击 2025-07-25 06:13:35 +00:00
nehc
7526ff5b87 refactor(@vben/web-antd): 移除 CardTitle 组件
移除了 CardTitle 组件及相关样式,直接使用 <span> 标签展示标题。
受影响的主要文件:
- 删除了 card-title.vue 文件
- 更新了 SummaryCard 组件的标题展示方式
- 修改了 TimeSummaryChart组件,用 <span> 替代 CardTitle 组件
2025-07-25 06:13:35 +00:00
nehc
b41ac68e06 refactor(@vben/web-antd): ERP 首页适配已有组件
- 移除不必要的 API 调用和数据处理逻辑
- 使用 AnalysisOverview 组件替换自定义统计卡片
- 优化 TimeSummaryChart组件,支持不同类型的数据展示
- 简化页面结构,提高组件的可复用性和可维护性
2025-07-25 06:13:35 +00:00
nehc
dcffb9bbe3 feat(@vben/web-antd): 新增 CardTitle组件并优化 TimeSummaryChart
- 新增 CardTitle 组件用于统一卡片标题样式
- 在 TimeSummaryChart 中使用 CardTitle 组件替代原生标题
- 调整 EchartsUI 组件的 height 属性单位
2025-07-25 06:13:35 +00:00
nehc
f763ad2855 feat(@vben/web-antd): 新增 ERP API 接口并符合 Vben 项目标准
- 将所有 ERP API 文件从旧的 axios 配置迁移到新的 requestClient
- 使用 namespace 组织接口类型定义,提高代码可维护性
- 将对象方法改为独立的导出函数,符合现代 JavaScript 最佳实践
- 为所有 API 函数添加完整的 TypeScript 类型定义
- 统一分页查询参数和状态更新参数的接口定义
- 涵盖财务、采购、销售、库存等所有 ERP 业务模块
2025-07-25 06:13:35 +00:00
YunaiV
7b7402b986 review:【BPM 工作流】模型分类内,排序不正确的问题 2025-07-25 06:13:35 +00:00
YunaiV
7b06bd27b3 fix:【BPM 工作流】工作流模型维护时,key 缺少参数校验 2025-07-25 06:13:35 +00:00
YunaiV
e6f4cf5660 review:【ANTD】相关的代码 2025-07-25 06:13:35 +00:00
xingyu
c447145d62 !180 refactor: 重构authLogin代码逻辑
Merge pull request !180 from 痴货/master
2025-07-23 07:41:44 +00:00
芋道源码
27ad777c2c !179 fix: 删除china2相关的地图json
Merge pull request !179 from 痴货/master
2025-07-23 05:08:38 +00:00
lrl
347f0ab852 refactor: 重构authLogin代码逻辑 2025-07-23 11:23:00 +08:00
lrl
df3215fef1 fix: 删除china2相关的地图json 2025-07-23 11:07:19 +08:00
lrl
992f0bd2f0 refactor: 重构商场首页和统计页面组件
- 新等组件
- 优化 Work增 AnalysisOverview、AnalysisOverviewIconbenchQuickDataShow 组件的使用
- 更新图标使用方式,移除自定义 SVG 图标
-提升页面视觉效果 调整布局和样式,
2025-07-23 10:51:13 +08:00
xingyu
4797791935 !177 fix: (system): 修复VbenTree加载顺序问题
Merge pull request !177 from 简佳/master
2025-07-21 10:34:08 +00:00
7031dbebe6 fix: (system): 修复VbenTree加载顺序问题
- 调整了数据权限分配和菜单分配表单中的加载顺序
- 确保在设置表单值之前完成树形结构数据的加载
2025-07-21 14:27:34 +08:00
xingyu
b031b6ac0f !176 fix: bugs
Merge pull request !176 from xingyu/dev
2025-07-19 09:25:51 +00:00
xingyu4j
cc3bf7e8a3 fix: action绑定 2025-07-19 17:22:50 +08:00
xingyu4j
cf27fd8ce9 fix: fix vxeTable commit proxy 2025-07-19 17:15:39 +08:00
xingyu4j
ff5c806de2 Merge branch 'main' of https://github.com/vbenjs/vue-vben-admin into dev 2025-07-19 16:52:36 +08:00
xingyu4j
879de80857 Merge branch 'main' of https://github.com/vbenjs/vue-vben-admin into dev 2025-07-19 12:24:22 +08:00
lrl
27a7e84def feat: 添加交易状况组件并优化统计数据展示,支持环比增长率显示 2025-07-18 15:06:27 +08:00
lrl
a442eab9ea feat: 更新组件类型和统计数据展示
- 在组件类型中新增 'ApiCascader' 以支持更多业务需求
- 在商品统计概览中为多个统计项添加 tooltip,提供更清晰的数据解释
- 优化交易统计页面,重构数据加载逻辑,提升用户体验
2025-07-17 10:35:33 +08:00
lrl
d2a2227c4c Merge remote-tracking branch 'remote/master'
# Conflicts:
#	packages/effects/plugins/src/echarts/use-echarts.ts
2025-07-17 10:09:54 +08:00
lrl
2cccbc949f fix: 修正商品统计数据赋值逻辑
- 更新商品统计组件中的数据赋值方式,确保正确映射到统计卡片
- 修复了浏览量、访客数、支付件数等多个统计项的数据来源,提升数据准确性
2025-07-17 09:55:11 +08:00
lrl
4620ede9b9 feat: 新增商品统计组件和优化数据处理逻辑
- 引入商品排行和商品概况组件,展示商品相关统计信息
- 更新商品统计 API,支持时间范围查询和数据格式化
- 优化数据加载逻辑,提升用户体验
- 添加日期范围选择器,增强统计数据的灵活性
2025-07-17 09:53:04 +08:00
lrl
73a73ac312 fix: 修复性别统计图表数据赋值逻辑
- 修正了性别统计卡片组件中性别统计数据的赋值方式
- 确保数据正确映射到图表选项中,提升数据展示的准确性
2025-07-16 16:15:26 +08:00
lrl
b480eb54c1 feat: 新增会员统计组件和优化数据展示
- 在会员统计页面中新增会员地域分布和性别分布组件
- 更新会员统计 API,支持获取会员汇总和地区统计数据
- 优化数据加载逻辑,提升用户体验
- 引入分析概览组件以展示关键统计信息
2025-07-16 16:14:01 +08:00
lrl
380a24358c style: 更新会员漏斗卡片组件的样式
- 为 trapezoid 类添加 z-index 属性,确保层级关系正确
- 保持 margin-left 设置不变,优化了组件的视觉效果
2025-07-16 11:52:04 +08:00
lrl
ff53153782 style: 优化会员漏斗卡片组件的样式和布局
- 调整了会员漏斗卡片组件的样式,简化了宽度设置
- 更新了 trapezoid 类的样式,移除了多余的 margin 和 font-size 设置
- 改善了组件的可读性和视觉效果
2025-07-16 11:49:27 +08:00
xingyu
93829a109c !174 refactor: 重构authLogin代码逻辑
Merge pull request !174 from dhb52/dev
2025-07-16 03:43:15 +00:00
lrl
8c2f982ab6 feat: 更新日期格式化方法,新增多个统计卡片组件
- 将日期格式化方法从 formatDate 更新为 formatDate2,提升日期处理的灵活性
- 新增会员概览、用户统计、会员终端和交易量趋势等统计卡片组件
- 在商城首页引入新组件以展示关键会员和交易数据
- 优化数据获取逻辑,提升用户体验
2025-07-16 11:01:27 +08:00
dhb52
e9abbdcc68 refactor: 重构authLogin代码逻辑 2025-07-15 23:24:36 +08:00
lrl
5edccd3efe feat: 新增运营数据展示组件,优化商城首页数据处理逻辑
- 在商城首页引入 WorkbenchQuickDataShow 组件,展示关键运营数据
- 增加数据获取方法,包括订单、商品和钱包充值数据
- 更新 AnalysisOverview 组件以支持双向绑定
- 优化数据加载逻辑,提升用户体验
2025-07-15 15:49:48 +08:00
lrl
e88c17f7e2 style: 格式化样式 2025-07-15 13:25:44 +08:00
lrl
6ce1363dea feat: 更新组件和API,优化数据处理逻辑
- 将 TreeSelect 组件的 fieldNames 属性更改为 props
- 更新商品分类API的请求路径
- 在多个模块中引入 ElMessageBox 以增强用户交互体验
- 新增售后管理和订单管理的详细视图组件
- 优化了多个表单组件的逻辑,提升了用户体验
2025-07-15 13:23:20 +08:00
xingyu
66fde8c148 !173 feat: 添加 fen 转 yuan 金额格式化方法
Merge pull request !173 from 痴货/master
2025-07-14 05:58:16 +00:00
lrl
067df741b4 feat: 添加 fen 转 yuan 金额格式化方法
- 在 vxe-table 格式化方法中添加 formatFenToYuanAmount
- 该方法将 fen 单位的金额转换为 yuan 单位,并进行格式化
- 在多个模块中将 formatAmount2 替换为 formatFenToYuanAmount
2025-07-14 13:24:26 +08:00
xingyu
0b2ae9503e !172 !170 Merge remote-tracking branch 'yudao/dev' into dev
Merge pull request !172 from xingyu/dev
2025-07-14 03:27:17 +00:00
xingyu
cedefa5d16 !171 refactor(web-ele): 移除未使用的工具函数
Merge pull request !171 from 痴货/master
2025-07-13 11:04:29 +00:00
xingyu
2150369d0d !170 Merge remote-tracking branch 'yudao/dev' into dev
Merge pull request !170 from Jason/dev
2025-07-13 11:03:20 +00:00
吃货
8f8f3481ff refactor(web-ele): 移除未使用的工具函数
- 删除了 utils/index.ts 中未使用的树处理和类型判断函数
- 更新了相关文件中的导入路径
- 优化了代码结构,提高了代码的可读性和维护性
2025-07-13 09:08:12 +08:00
jason
f697dfb266 Merge remote-tracking branch 'yudao/dev' into dev 2025-07-11 21:52:45 +08:00
jason
6ff2c0d772 fix: [BPM 工作流] bug 修复 2025-07-11 21:51:08 +08:00
jason
65206b413c fix: [BPM 工作流] bug 修复 2025-07-10 14:05:44 +08:00
xingyu4j
61a874f700 perf: 尝试优化table action 2025-07-09 17:48:49 +08:00
xingyu4j
bfd3a209f8 fix: deprecated 2025-07-09 17:18:07 +08:00
xingyu4j
26549ccfb8 fix: todo 2025-07-09 17:14:32 +08:00
xingyu4j
4cffb9e674 fix: type 2025-07-09 17:14:10 +08:00
xingyu4j
379e8e755f perf: 将 getUrlValue 放入 vben/utils 下 2025-07-09 17:11:22 +08:00
xingyu4j
4eeaa32b2c fix: type 2025-07-09 17:05:15 +08:00
xingyu
40694f3818 !169 fix: 修复用户没有岗位,个人中心初始内容不显示
Merge pull request !169 from icaiwei/dev
2025-07-09 08:55:32 +00:00
icaiwei
67b27f77c8 fix: 修复用户没有岗位,个人中心初始内容不显示 2025-07-09 16:30:20 +08:00
xingyu
4d491fbc6b !168 Merge remote-tracking branch 'yudao/dev' into dev
Merge pull request !168 from Jason/dev
2025-07-09 07:09:08 +00:00
jason
e1b639640d Merge remote-tracking branch 'yudao/dev' into dev 2025-07-09 08:57:03 +08:00
jason
8000c02473 fix: [BPM 工作流] 问题修复 2025-07-09 08:54:10 +08:00
jason
f3b83990ad fix: formCreate 组件用户选择器,用户选中问题 2025-07-08 17:54:06 +08:00
xingyu4j
783344c95a chore: update deps 2025-07-08 14:29:38 +08:00
xingyu4j
a950b7b6e7 Merge branch 'main' of https://github.com/vbenjs/vue-vben-admin into dev 2025-07-08 14:25:47 +08:00
吃货
2464bf8e8f feat: 更新商品详情和表单组件,优化数据获取逻辑,移除未使用的格式化函数 2025-07-07 08:24:09 +08:00
吃货
3326c25a0d feat: 删除不再使用的格式化数字工具函数,优化 SKU 列表组件的逻辑和结构 2025-07-07 07:38:43 +08:00
吃货
4fafb39efc feat: 新增商品属性管理组件,包含属性列表和属性值的增删功能 2025-07-07 07:25:38 +08:00
吃货
f0516fa857 feat: 新增商品管理模块,包含商品分类、品牌、SPU管理及相关表单组件 2025-07-06 21:27:44 +08:00
吃货
4cc5d8bf92 feat: 新增商城模块,新增会员中心的会员详情的订单管理,售后管理,收藏记录,优惠券,推广用户的展示 2025-07-06 08:49:22 +08:00
YunaiV
6a537bb202 feat:【ANTD】优化 doc-alert 缺少 margin 间距 2025-07-05 18:30:04 +08:00
YunaiV
d0a76e1394 feat:【ANTD】优化 help 样式 2025-07-05 18:16:41 +08:00
xingyu
23639676bc !165 Merge remote-tracking branch 'yudao/dev' into dev
Merge pull request !165 from Jason/dev
2025-07-05 07:26:52 +00:00
xingyu
c0af547bc3 !166 fix: 修正代理目标地址并优化组件导入顺序
Merge pull request !166 from 痴货/master
2025-07-05 05:23:11 +00:00
吃货
280e79c55f fix: 修正代理目标地址并优化组件导入顺序 2025-07-05 07:52:29 +08:00
吃货
59cf72ab9c feat: 新增会员管理模块,包括用户、等级、标签、签到配置等功能 2025-07-05 07:50:55 +08:00
吃货
361ae581ae refactor: 优化代码格式,调整导入顺序和内容对齐 2025-07-05 07:11:54 +08:00
吃货
95f2d1c9bb feat: 新增支付管理其他模块 2025-07-05 07:10:58 +08:00
吃货
4562d204e0 feat: 新增 支付管理 - 应用信息模块 2025-07-05 00:55:24 +08:00
吃货
e0080bb3e0 feat: 新增api接口文件 2025-07-05 00:41:50 +08:00
jason
2568b4dcda Merge remote-tracking branch 'yudao/dev' into dev 2025-07-04 20:41:31 +08:00
jason
0dc0f72508 fix: [BPM 工作流] bug 修复 2025-07-04 20:36:37 +08:00
jason
23a503d84b fix: [BPM 工作流] bug 修复 2025-07-04 19:52:34 +08:00
jason
7fca077296 feat: [BPM 工作流] 完善子流程节点 2025-07-01 18:14:13 +08:00
xingyu
a86c9e49ab !162 Merge remote-tracking branch 'yudao/dev' into dev
Merge pull request !162 from Jason/dev
2025-06-30 02:07:46 +00:00
jason
33d6e33308 Merge remote-tracking branch 'yudao/dev' into dev 2025-06-29 23:14:27 +08:00
jason
9cea95a9d0 feat: [BPM 工作流] 子流程节点配置 2025-06-29 23:09:06 +08:00
jason
a9306450b5 feat: [BPM 工作流] 增加子流程节点 2025-06-29 06:58:17 +08:00
xingyu4j
77c16cd8e2 Merge branch 'main' of https://github.com/vbenjs/vue-vben-admin into dev 2025-06-28 12:04:15 +08:00
xingyu
8b477131a2 !161 fix: table action
Merge pull request !161 from xingyu/dev
2025-06-28 03:24:24 +00:00
xingyu4j
6646232a60 perf: style 2025-06-28 00:24:52 +08:00
xingyu4j
35d1492868 feat: remove ts-ignore 2025-06-28 00:22:16 +08:00
xingyu4j
81db965ffd fix: bugs 2025-06-28 00:16:15 +08:00
xingyu
e2ea0f312e !160 Merge remote-tracking branch 'yudao/dev' into dev
Merge pull request !160 from Jason/dev
2025-06-27 16:09:31 +00:00
xingyu4j
0e5ef6e546 fix: 金额显示 2025-06-28 00:07:55 +08:00
xingyu4j
20922aec14 perf: crm receivable plan 2025-06-27 23:49:09 +08:00
jason
249b43ab09 Merge remote-tracking branch 'yudao/dev' into dev 2025-06-27 23:20:20 +08:00
jason
c4930bc52c fix: TODO 修改 2025-06-27 23:18:42 +08:00
xingyu4j
74d95b8db4 fix: table action 2025-06-27 23:14:17 +08:00
xingyu4j
d0210be4cd fix: bugs 2025-06-27 22:39:03 +08:00
xingyu
a30f915714 !159 fix: ai chat dark
Merge pull request !159 from xingyu/dev
2025-06-27 14:14:46 +00:00
xingyu4j
0fbff4997f fix: ai chat dark 2025-06-27 15:17:39 +08:00
jason
374335a3c1 fix: [BPM 工作流] TODO 修改 2025-06-26 20:38:46 +08:00
xingyu4j
87bbc346dc feat: ai style 2025-06-26 19:02:59 +08:00
xingyu4j
da8943c840 feat: ai chat style 2025-06-26 18:37:58 +08:00
xingyu4j
3dc4f42545 feat: ai chat style 2025-06-26 18:34:10 +08:00
xingyu4j
6299128a1e fix: customer detail button 2025-06-26 18:21:07 +08:00
xingyu4j
07f87dfe22 fix: customer 2025-06-26 18:10:47 +08:00
xingyu4j
201f052fab fix: bugs 2025-06-26 17:57:18 +08:00
xingyu
127e5ad9b6 !158 fix: bugs
Merge pull request !158 from xingyu/dev
2025-06-26 09:46:57 +00:00
xingyu4j
ec9b364b33 fix: locales 2025-06-26 17:45:23 +08:00
xingyu4j
9b7b40c596 feat: 字段调整统一 minWidth 2025-06-26 17:32:03 +08:00
xingyu4j
a9a2c3ff67 feat: useDescription 2025-06-26 17:31:39 +08:00
xingyu4j
dcd5f463a6 fix: crm bugs 2025-06-26 15:46:07 +08:00
xingyu4j
69ae45ee6d fix: danger 2025-06-26 15:39:36 +08:00
xingyu4j
eb960dd38e feat: 优化显示 2025-06-26 15:16:11 +08:00
xingyu4j
e95805899a fix: delete user 2025-06-26 14:32:49 +08:00
xingyu4j
ab4e467b45 feat: 去除所有接口中的 vo 2025-06-25 18:51:13 +08:00
xingyu4j
c59ebbecfd feat: 去除所有接口中的 vo 2025-06-25 18:48:16 +08:00
xingyu4j
2855eb4e08 fix: bugs 2025-06-25 18:22:06 +08:00
xingyu4j
d94dbe73e1 fix: crm business status 2025-06-25 18:02:29 +08:00
xingyu4j
b183f0b9e1 fix: crm business status 2025-06-25 17:15:10 +08:00
xingyu4j
510d91cb66 fix: crm plan 2025-06-25 15:43:15 +08:00
xingyu4j
3527b12b84 feat: 增加最小宽度,使fixed生效 2025-06-25 15:29:53 +08:00
xingyu4j
709501937d feat: 优化显示 2025-06-25 15:21:48 +08:00
xingyu4j
faa303526d feat: crm business status 2025-06-25 15:17:37 +08:00
xingyu
d189af253e !157 fix: bugs
Merge pull request !157 from xingyu/dev
2025-06-24 13:33:50 +00:00
xingyu4j
53e049241a fix: bugs 2025-06-24 21:32:42 +08:00
xingyu4j
d258af35d7 fix: pageNo error 2025-06-24 21:28:14 +08:00
xingyu
d870868923 !156 feat: 优化 system
Merge pull request !156 from xingyu/dev
2025-06-24 12:07:35 +00:00
xingyu4j
34730ab1a0 feat: 优化 system 2025-06-24 17:35:43 +08:00
xingyu4j
9821f134fc fix: style 2025-06-24 17:06:07 +08:00
xingyu4j
fe6fcdaf67 feat: 优化 doc-alert 2025-06-24 16:23:15 +08:00
xingyu
f911b0f65c !155 CRM finish
Merge pull request !155 from xingyu/dev
2025-06-24 07:40:36 +00:00
xingyu4j
0b830d634f feat: 优化页面 2025-06-24 15:37:42 +08:00
xingyu4j
6a4d0063ff feat: add cellTag 2025-06-24 15:36:22 +08:00
xingyu4j
9a3a9eec09 fix: type error 2025-06-24 14:10:47 +08:00
xingyu4j
f758097ac9 fix: pay 2025-06-24 14:05:38 +08:00
xingyu4j
4cad0e6523 feat: crm statistics portrait 2025-06-24 12:52:05 +08:00
xingyu4j
3f304cdb76 feat: echarts add china geo 2025-06-24 12:51:38 +08:00
xingyu4j
51bd200ad8 feat: crm statistics rank 2025-06-24 10:28:27 +08:00
xingyu4j
83ddc05cf5 feat: crm statistics funnel 2025-06-24 10:09:16 +08:00
xingyu4j
5f6956b43b fix: crm statistics customer 2025-06-24 09:49:14 +08:00
xingyu4j
62655e23e5 feat: crm statistics performance 2025-06-23 21:14:48 +08:00
xingyu4j
b2310b226c feat: crm statistics customer 2025-06-22 19:43:31 +08:00
xingyu4j
f5f28380db fix: help style 2025-06-22 16:22:44 +08:00
xingyu4j
24f2f5958d fix: tenant style 2025-06-22 16:22:16 +08:00
xingyu4j
37c5e41bcf fix: field 2025-06-22 14:08:25 +08:00
xingyu4j
3a740b5abd Merge branch 'dev' of https://gitee.com/yudaocode/yudao-ui-admin-vben into dev 2025-06-22 14:06:08 +08:00
YunaiV
1c8c3c956c review:【ANTD】相关的代码 2025-06-22 11:14:58 +08:00
xingyu
b42135ecd3 !154 Merge remote-tracking branch 'yudao/dev' into dev
Merge pull request !154 from Jason/dev
2025-06-21 14:48:57 +00:00
jason
6138a610ee Merge remote-tracking branch 'yudao/dev' into dev 2025-06-21 22:08:32 +08:00
jason
ae95eb3367 feat: [BPM 工作流] Simple 浏览模式弹窗显示审批记录 2025-06-21 22:05:40 +08:00
xingyu4j
223c3e7a8a feat: crm summary 2025-06-21 19:45:31 +08:00
xingyu4j
f15be6eade feat: format time utils 2025-06-21 19:30:43 +08:00
xingyu
273577c6d3 !153 fix bugs
Merge pull request !153 from xingyu/dev
2025-06-21 09:11:36 +00:00
xingyu4j
2690ea82a6 style: dark 模式下的异常显示 2025-06-21 17:01:57 +08:00
jason
4cc6cc45b1 feat: [BPM 工作流] Simple 模型图浏览模式 2025-06-21 16:53:33 +08:00
xingyu4j
474cbc3019 fix: style 2025-06-21 16:49:52 +08:00
xingyu4j
da6553b543 fix: style 2025-06-21 16:47:12 +08:00
xingyu4j
a775d7baa4 feat: cron tab 2025-06-21 16:45:15 +08:00
xingyu4j
ff76f24db6 perf: table actions 2025-06-21 16:23:10 +08:00
xingyu4j
a063d8e81e fix: table actions 2025-06-21 16:21:48 +08:00
xingyu4j
c264945d8f feat: dict css class 2025-06-21 14:46:26 +08:00
xingyu4j
d2e4a26c84 feat: dict support cssClass 2025-06-21 14:39:50 +08:00
xingyu
3cddac89b3 !152 perf
Merge pull request !152 from xingyu/dev
2025-06-20 10:33:39 +00:00
xingyu4j
9283d58ce9 feat: 优化 dict 2025-06-20 18:32:05 +08:00
xingyu4j
7c3a2b7aa4 perf: 优化 table actions 性能 2025-06-20 18:19:09 +08:00
xingyu4j
4f5316aa32 feat: 使用 useDescription 2025-06-20 18:10:16 +08:00
xingyu4j
604539e22b feat: mall reward activity 2025-06-20 15:13:42 +08:00
xingyu4j
bd51a311e4 feat: mall point 2025-06-20 15:13:13 +08:00
xingyu4j
46527954d5 feat: mall diy 2025-06-20 14:53:18 +08:00
xingyu4j
6df938431e fix: ImageUpload config 2025-06-20 14:50:47 +08:00
xingyu4j
e2561593d9 feat: mall discountActivity 2025-06-20 14:10:57 +08:00
xingyu4j
065dde94e8 feat: mall combination 2025-06-20 14:03:10 +08:00
xingyu4j
e1d04d8a6a feat: mall bargain record 2025-06-20 11:17:42 +08:00
xingyu4j
8ff0f216a9 feat: mall bargain activity 2025-06-20 11:16:42 +08:00
xingyu4j
f4b03b6101 Merge branch 'main' of https://github.com/vbenjs/vue-vben-admin into dev 2025-06-20 10:24:12 +08:00
xingyu4j
33cab645f5 Merge branch 'dev' of https://gitee.com/yudaocode/yudao-ui-admin-vben into dev 2025-06-19 19:32:16 +08:00
xingyu4j
bcabc4d6d0 feat: mall brokerage withdraw 2025-06-19 19:29:53 +08:00
xingyu4j
f0d221ebf9 feat: mall brokerage user 2025-06-19 18:56:17 +08:00
xingyu
1a552ed618 !150 fix: 部门列表不显示
Merge pull request !150 from Frank.han/dept-fix
2025-06-19 09:41:11 +00:00
frank.han
81bd36a186 fix: 部门列表不显示 2025-06-19 16:10:45 +08:00
xingyu4j
1518ec2f67 feat: mall brokeage record 2025-06-19 15:51:11 +08:00
xingyu4j
df396f3441 feat: mall seckill activity 2025-06-19 15:47:28 +08:00
xingyu4j
a4f0a48bfe feat: mall coupon 2025-06-19 14:26:13 +08:00
jason
da308e80aa perf: [BPM 工作流] 流程取消 confirm 改成 prompt 组件 2025-06-19 09:34:41 +08:00
xingyu4j
61c086e02a feat: 使用tailwindcss 重构样式 2025-06-18 15:53:53 +08:00
xingyu4j
66d8690238 fix: 当图片404的时候不能初始化的问题 2025-06-18 15:16:46 +08:00
xingyu
84ae36aca9 !148 优化组件
Merge pull request !148 from xingyu/dev
2025-06-18 06:51:28 +00:00
xingyu4j
a311622334 docs: template 2025-06-18 14:50:40 +08:00
xingyu4j
f57eff9ad2 perf: 优化租户选择 2025-06-18 14:05:43 +08:00
xingyu4j
50558e3bde perf: help 2025-06-18 13:56:16 +08:00
xingyu4j
5b4846e93d perf: tenant-dropdown 2025-06-18 11:58:47 +08:00
xingyu4j
56b4751be1 fix: style 2025-06-18 09:27:12 +08:00
xingyu4j
39d9e394c3 fix: tenant dropdown style 2025-06-18 09:01:42 +08:00
xingyu
8f6fff6e83 !147 Merge ai
Merge pull request !147 from xingyu/dev
2025-06-17 12:30:09 +00:00
xingyu4j
a4f4c0d6f6 feat: style 2025-06-17 20:22:24 +08:00
YunaiV
7276d0a909 reactor:统一导出的 url 都是 export-excel 2025-06-17 08:39:59 +08:00
芋道源码
fd65e03fe0 !146 新增 ele 批量删除
Merge pull request !146 from puhui999/dev-new
2025-06-17 00:37:03 +00:00
puhui999
7844a6f292 Merge remote-tracking branch 'yudao/dev' into dev-new 2025-06-16 22:01:02 +08:00
puhui999
01469e935f feat: 【ele】代码生成新增批量删除 2025-06-16 22:00:15 +08:00
puhui999
a0e4b52251 feat: 【ele】任务管理新增批量删除 2025-06-16 21:42:11 +08:00
puhui999
0be48ce623 feat: 【ele】文件管理新增批量删除 2025-06-16 21:39:04 +08:00
puhui999
58d36c9b49 feat: 【ele】数据源管理新增批量删除 2025-06-16 21:37:12 +08:00
puhui999
79011799dc feat: 【ele】配置管理新增批量删除 2025-06-16 21:35:43 +08:00
puhui999
c874f754b8 feat: 【ele】OAuth 2.0 新增批量删除 2025-06-16 21:31:20 +08:00
puhui999
c79b569a13 feat: 【ele】社交客户端管理新增批量删除 2025-06-16 21:30:11 +08:00
puhui999
d115c3d14a feat: 【ele】通知公告管理新增批量删除 2025-06-16 21:28:08 +08:00
puhui999
586c9e161c feat: 【ele】站内信管理新增批量删除 2025-06-16 21:26:38 +08:00
puhui999
d1b3a98b7c feat: 【ele】短信管理新增批量删除 2025-06-16 21:25:34 +08:00
puhui999
3bae7aa442 feat: 【ele】邮箱管理新增批量删除 2025-06-16 21:24:11 +08:00
puhui999
79c451d256 feat: 【ele】字典管理新增批量删除 2025-06-16 21:21:37 +08:00
puhui999
842404d5b9 feat: 【ele】岗位管理新增批量删除 2025-06-16 21:16:29 +08:00
puhui999
3d331d7fcc feat: 【ele】角色管理新增批量删除 2025-06-16 21:14:19 +08:00
puhui999
879cad366f feat: 【ele】用户管理新增批量删除 2025-06-16 21:13:01 +08:00
puhui999
995400a98f feat: 【ele】租户新增批量删除 2025-06-16 21:01:19 +08:00
xingyu4j
e219e8f868 feat: ai 2025-06-16 19:17:15 +08:00
xingyu4j
014785a1ad feat: ai 2025-06-16 16:59:04 +08:00
xingyu4j
d09b993bc8 feat: 将一些utils放到package/core/base/shared/src/utils 2025-06-16 14:46:59 +08:00
xingyu4j
3a46fa2c26 fix: docAlert import 2025-06-16 14:10:34 +08:00
xingyu4j
22dcc12447 chore: deps 2025-06-16 14:00:12 +08:00
xingyu4j
bc79a37522 chore: 还原 proxy config 2025-06-16 13:46:58 +08:00
xingyu
81e63c7204 !145 refactor(web-antd): 修正 Tinyflow 组件中的导入路径
Merge pull request !145 from gjd/dev_xx
2025-06-16 05:44:10 +00:00
gjd
31a98ba9f8 refactor(web-antd): 修正 Tinyflow 组件中的导入路径
- 将 './ui/typing' 修改为 './ui/typeing'(可能是原代码中的拼写错误)
- 将 './ui/typing' 修改为 './ui/index',以符合常见的模块入口文件结构
2025-06-16 13:16:07 +08:00
gjd
0f701dd49b Merge branch 'dev' of https://gitee.com/yudaocode/yudao-ui-admin-vben into dev_xx 2025-06-16 09:58:35 +08:00
gjd
f285aa8a27 refactor(web-antd): 重构 Tinyflow 组件并优化类型定义
- 将 Item 类型和 Tinyflow 相关类型移动到 ui/typing 文件夹
- 删除 ui/index.d.ts 文件,减少冗余类型定义
- 优化 Tinyflow 组件代码,简化 imports
- 移除 formatTime.ts 中的冗余代码,使用 @vben/utils 中的 formatDate 函数
2025-06-16 09:47:32 +08:00
YunaiV
b7244bae01 reactor:统一导出的 url 都是 export-excel 2025-06-16 09:08:09 +08:00
芋道源码
c0e33d00d0 !144 feat: 【antd】新增批量删除操作
Merge pull request !144 from puhui999/dev-new
2025-06-16 01:06:02 +00:00
puhui999
0d411310fe fix: 【antd】修复添加批量删除时产生的副作用 2025-06-15 21:09:40 +08:00
xingyu4j
2885dc43bf feat: download 统一使用@vben/utils 2025-06-15 19:46:09 +08:00
xingyu4j
c9aac08ef9 fix: todo 2025-06-15 19:33:54 +08:00
xingyu4j
841ea4bf36 fix: type error 2025-06-15 19:22:52 +08:00
puhui999
2939c2e4f5 feat: 【antd】新增批量删除操作 2025-06-15 17:52:03 +08:00
YunaiV
52e04179e4 review:【ANTD】相关的代码 2025-06-15 17:24:41 +08:00
puhui999
0cc83967ed feat: 【antd】新增批量删除操作 2025-06-15 17:02:10 +08:00
YunaiV
797730ca01 review:【ANTD】相关的代码 2025-06-15 16:54:18 +08:00
xingyu
c374f011ca !143 完善bpm,商城进度35%
Merge pull request !143 from xingyu/dev
2025-06-15 08:43:16 +00:00
xingyu4j
a15d4e8dfe feat: 尽可能的用 lucide 替换 ep 图标 2025-06-15 15:53:12 +08:00
xingyu4j
93a02573d7 feat: 批量去除 vo 2025-06-15 15:33:18 +08:00
puhui999
34f41790c2 Merge branch 'dev' into dev-new
# Conflicts:
#	apps/web-antd/src/views/infra/codegen/index.vue
#	apps/web-antd/src/views/infra/job/index.vue
2025-06-15 15:25:20 +08:00
xingyu4j
96c4ee974a feat: 去除BpmFormApi中的vo 2025-06-15 15:20:22 +08:00
xingyu4j
3f6b422f77 feat: 去除BpmFormApi中的vo 2025-06-15 15:20:03 +08:00
puhui999
1054eec9d1 feat: 【antd】新增批量删除操作 2025-06-15 15:11:19 +08:00
xingyu
b11ccfad13 !142 feat: [BPM 工作流] 流程报表
Merge pull request !142 from Jason/dev
2025-06-15 04:09:05 +00:00
jason
e2a449351e feat: [BPM 工作流] 流程报表 2025-06-15 10:56:53 +08:00
jason
1dd0588a39 fix: code review 修改 2025-06-14 22:02:16 +08:00
xingyu4j
96ea1f98c0 fix: product 2025-06-14 20:35:34 +08:00
xingyu4j
0eb81bd332 fix: vxe Amount 2025-06-14 20:35:13 +08:00
xingyu4j
122b835fb7 feat: mall seckill config 2025-06-14 14:36:28 +08:00
xingyu4j
5fefb334af fix: cellRender CellImages 2025-06-14 14:36:16 +08:00
xingyu4j
382757b458 fix: type error 2025-06-14 13:49:43 +08:00
xingyu4j
fb4af81e3f feat: mall banner 2025-06-14 13:32:59 +08:00
xingyu4j
8691b17cc2 feat: mall article category 2025-06-14 13:27:46 +08:00
xingyu4j
59c6955b37 feat: bpm 当字段较少时,使用minWidth 2025-06-14 12:09:15 +08:00
xingyu
7f72a398b2 !141 Merge remote-tracking branch 'yudao/dev' into dev
Merge pull request !141 from Jason/dev
2025-06-14 03:36:05 +00:00
jason
24a703a09d Merge remote-tracking branch 'yudao/dev' into dev 2025-06-13 22:03:31 +08:00
jason
5e88462b4e fix: [BPM 工作流] 流程模型列表排序问题修复 2025-06-13 22:02:06 +08:00
gjd
33b7a11a4e feat(ai): 新增 AI 绘图功能
- 添加 AI 绘图相关的 API 接口和路由
- 实现 AI 绘图页面,支持不同平台的绘图功能
- 添加绘图作品列表和重新生成功能
- 优化绘图页面样式和布局
2025-06-13 15:27:25 +08:00
gjd
4596cd9fa5 feat(ai): 添加 AI 聊天功能
- 新增 AI 聊天对话和消息相关 API
- 实现聊天界面,包括对话列表、消息列表、发送消息等功能
- 添加音乐生成功能的初始框架
2025-06-12 18:26:10 +08:00
xingyu
cac4efc227 !139 fix: type error
Merge pull request !139 from xingyu/dev
2025-06-12 09:55:43 +00:00
xingyu4j
0b4e0237e4 fix: type error 2025-06-12 16:49:21 +08:00
xingyu4j
8770c9f374 fix: utils 2025-06-12 16:48:33 +08:00
xingyu4j
c458a43f58 perf: table actions 2025-06-12 16:11:54 +08:00
xingyu4j
789f202e55 feat: dict tag supper hexColor 2025-06-12 09:59:24 +08:00
xingyu
c805449973 !138 Merge remote-tracking branch 'yudao/dev' into dev
Merge pull request !138 from Jason/dev
2025-06-12 01:21:42 +00:00
jason
6f1ec3e0a3 fix: 修改 review 中的问题 2025-06-12 09:20:28 +08:00
jason
b6d2cc6c65 Merge remote-tracking branch 'yudao/dev' into dev 2025-06-11 21:09:37 +08:00
jason
070605ec6e perf: [BPM 工作流] Simple 模型节点名称修改优化 2025-06-11 21:07:50 +08:00
xingyu4j
fcce15c0b8 feat: formatNumber 移动到 @vben/utils 2025-06-11 20:15:27 +08:00
xingyu4j
21f2472561 fix: 金额显示问题 2025-06-11 18:12:24 +08:00
gjd
d2fbb5a18b feat(ai/knowledge): 新增知识库文档创建和编辑功能
- 新增知识库文档创建和编辑页面组件
- 实现知识库文档分段和处理功能
- 优化知识库文档列表展示
- 修复部分功能的权限控制问题
2025-06-11 18:09:04 +08:00
jason
23a25cb521 fix: [BPM 工作流] 节点名称输入框自动获取焦点问题修复 2025-06-11 18:08:48 +08:00
xingyu4j
355a2056f4 fix: 金额显示问题 && utils 引用路径 2025-06-11 18:07:25 +08:00
xingyu4j
41f816483b fix: error 2025-06-11 09:23:29 +08:00
xingyu
3befa5f2cb !137 Merge remote-tracking branch 'yudao/dev' into dev
Merge pull request !137 from Jason/dev
2025-06-11 01:22:07 +00:00
jason
6e3ffb61ef Merge remote-tracking branch 'yudao/dev' into dev 2025-06-10 22:37:54 +08:00
jason
f0585cebf7 feat: [BPM 工作流] - 流程模型历史 2025-06-10 22:35:38 +08:00
gjd
a4e44379e8 feat(ai): 添加 AI 写作、知识库、思维导图和工作流功能
- 新增 AI 写作功能,包括示例点击、重置和停止流等功能
- 实现 AI 知识库管理,支持创建、编辑和删除知识库
- 添加 AI 思维导图功能,支持预览和管理思维导图
- 实现 AI 工作流管理,支持创建、编辑和删除工作流
- 优化 API 调用,使用 Vben 组件库和 Vue 3 相关特性
2025-06-10 18:03:16 +08:00
xingyu4j
47c4931fe1 feat: 优化显示效果 2025-06-10 17:17:55 +08:00
jason
c23de92503 feat: [BPM 工作流] - 流程模型查看流程表单详情 2025-06-10 16:56:59 +08:00
xingyu
db3b1d7210 !136 feat: remove apps doc alert
Merge pull request !136 from xingyu/dev
2025-06-10 08:43:44 +00:00
xingyu4j
c54e0a5899 feat: remove apps doc alert 2025-06-10 16:33:09 +08:00
xingyu4j
f32eef482f refactor: use vben/common-ui docAlert 2025-06-10 16:32:29 +08:00
xingyu4j
057ea74e0e feat: add doc alert common ui 2025-06-10 16:21:40 +08:00
jason
981191de05 fix: [BPM 工作流] - 流程列表流程名称过长问题 2025-06-10 15:54:06 +08:00
xingyu4j
3b5c939a61 fix: bugs 2025-06-10 14:46:50 +08:00
xingyu4j
6ad994b621 feat: mall article 2025-06-09 21:29:31 +08:00
xingyu
a579fab449 !135 Merge remote-tracking branch 'yudao/dev' into dev
Merge pull request !135 from Jason/dev
2025-06-09 12:55:33 +00:00
gjd
54066859c5 feat(ai): 添加思维导图功能
- 在 ai/mindmap 页面添加 Right 组件
- 实现思维导图的初始化、渲染和下载功能
- 优化 markdown 内容的处理和展示
- 添加对思维导图库的依赖和类型定义
2025-06-09 18:31:21 +08:00
xingyu4j
ef29424641 feat: 核销 2025-06-09 18:20:55 +08:00
jason
a50a32cdca Merge remote-tracking branch 'yudao/dev' into dev 2025-06-09 17:50:54 +08:00
jason
b1114dea0c feat: [BPM 工作流] - 流程模型删除、清理等操作 2025-06-09 17:46:08 +08:00
xingyu4j
e2d1dacbf9 feat: mall pickUpOrder 2025-06-09 17:16:22 +08:00
jason
50fdab86b3 fix: 合并问题修复 2025-06-09 17:01:35 +08:00
gjd
1b236e89bf feat(ai): 添加 AI 绘图和思维导图功能
- 新增 AI 绘图管理页面,包括绘画列表、搜索筛选和操作功能
- 实现 AI 思维导图生成功能,支持流式生成和已有内容生成
- 添加 AI 音乐和写作相关的 API 接口
- 更新常量文件,增加 AI 平台、图像生成状态等枚举
- 优化 AI 绘图和思维导图的组件结构,提高可维护性
2025-06-09 16:20:34 +08:00
xingyu4j
c6a627c95b feat: add summaryCard comps 2025-06-09 14:11:07 +08:00
xingyu4j
4613732cd1 feat: 使用vben自带的spin指令 2025-06-09 13:55:25 +08:00
xingyu4j
84b51ed8bb feat: mall pick up store 2025-06-09 12:08:36 +08:00
xingyu4j
82a2674817 fix: user select 2025-06-09 11:45:32 +08:00
xingyu4j
ea31db17ad Merge branch 'main' of https://github.com/vbenjs/vue-vben-admin into dev 2025-06-09 10:19:25 +08:00
xingyu
e16d8308b9 !134 fix: [BPM 工作流] - 流程设计页面的步骤条问题
Merge pull request !134 from Jason/dev
2025-06-09 01:33:55 +00:00
jason
a2424e13d5 fix: [BPM 工作流] - 流程设计页面的步骤条问题 2025-06-09 09:02:13 +08:00
jason
0e9f2004bb fix: merge yudao/dev 解决冲突 2025-06-09 00:04:45 +08:00
jason
6abefe9c1e feat: [BPM 工作流] - 流程修改,发布等操作 2025-06-08 23:41:20 +08:00
xingyu4j
673f6a0487 feat: 测试没问题 2025-06-08 18:38:33 +08:00
xingyu4j
aa7df9236d feat: 使用小图标 2025-06-08 18:35:55 +08:00
xingyu4j
9365549b9a feat: AppModal AppFormModal 2025-06-08 18:23:14 +08:00
xingyu4j
a8f7b925ca feat: formatFraction ==> formatAmount2 2025-06-08 18:22:55 +08:00
xingyu4j
5fb652f2b3 feat: registerComponent 2025-06-08 17:42:44 +08:00
xingyu4j
fb9ce28276 Merge branch 'dev' of https://gitee.com/yudaocode/yudao-ui-admin-vben into dev 2025-06-08 17:26:43 +08:00
xingyu4j
55be102cf2 feat: mall 2025-06-08 17:26:01 +08:00
xingyu4j
17e862fde1 fix: api 2025-06-08 17:22:09 +08:00
xingyu4j
e71bbc0a1b feat: mall express template 2025-06-08 17:21:46 +08:00
xingyu4j
5d99264665 feat: mall express 2025-06-08 17:14:21 +08:00
xingyu4j
8eacb0dec6 feat: mall afterSale 2025-06-08 17:03:51 +08:00
xingyu4j
f86c41b669 feat: mall order 2025-06-08 16:38:21 +08:00
jason
d3be31eded fix: [BPM 工作流] - 流程新增页面优化,创建成功跳转问题修复 2025-06-08 09:51:34 +08:00
YunaiV
dc0eac918d review:【ANTD】【BPM 支付】xingyu pulls #118、#116 2025-06-07 20:42:58 +08:00
YunaiV
8a17e03e6e review:【ANTD】【BPM 工作流】jaosn pulls #114、#116 2025-06-07 20:25:27 +08:00
YunaiV
f6f2f65656 review:【ANTD】【BPM 工作流】ziye #https://gitee.com/yudaocode/yudao-ui-admin-vben/pulls/113 2025-06-07 20:17:21 +08:00
YunaiV
013f3f3d2d review:【ANTD】【Pay 支付】chihuo 关于支付应用、订单的提交 2025-06-07 19:53:14 +08:00
xingyu4j
acc65c3b06 Merge branch 'dev' of https://gitee.com/yudaocode/yudao-ui-admin-vben into dev 2025-06-07 17:09:53 +08:00
xingyu4j
eb6feb9b7e feat: trade config 2025-06-07 17:09:51 +08:00
xingyu4j
de157f725b fix: auth 2025-06-07 15:49:27 +08:00
xingyu4j
3c92f7daab fix: file config 2025-06-07 15:48:35 +08:00
xingyu
f8bcebb576 !133 新增 ele 代码生成示例
Merge pull request !133 from puhui999/dev
2025-06-07 07:03:01 +00:00
puhui999
413f3fae15 feat: 【ele】新增 general 主子表 erp 模式代码生成示例 2025-06-07 14:30:47 +08:00
puhui999
fe8c7b67f7 feat: 【ele】新增 general 主子表 normal 模式代码生成示例 2025-06-07 14:29:35 +08:00
puhui999
836d6ab3f3 feat: 【ele】新增 general 主子表 inner 模式代码生成示例 2025-06-07 14:27:48 +08:00
puhui999
d4e4caa50e feat: 【ele】新增 general 树表代码生成示例 2025-06-07 14:18:24 +08:00
puhui999
f6a9340c53 feat: 【ele】新增 general 单表代码生成示例 2025-06-07 14:16:59 +08:00
puhui999
316fc05c52 feat: 【ele】新增 general 单表代码生成示例 2025-06-07 14:16:05 +08:00
puhui999
d1aafb60d7 feat: 【ele】新增主子表 inner 代码生成示例 2025-06-07 13:05:13 +08:00
puhui999
7e2b062c3e feat: 【ele】新增主子表 erp 代码生成示例 2025-06-07 13:03:29 +08:00
puhui999
50ef308a8a feat: 【ele】新增主子表 normal 代码生成示例 2025-06-07 13:01:10 +08:00
xingyu4j
e3429f644b feat: spu expant 2025-06-07 12:55:04 +08:00
xingyu4j
c7013a030e feat: treeToString 2025-06-07 12:54:50 +08:00
puhui999
78c7e9aec2 fix: 【antd】代码生成器表单优化 2025-06-07 12:53:03 +08:00
puhui999
7dced16ca6 fix: 【ele】代码生成器表单优化 2025-06-07 12:50:57 +08:00
xingyu4j
759c6b975f feat: product list 2025-06-07 12:35:07 +08:00
puhui999
b28476d0c8 feat: 【ele】新增树表代码生成示例 2025-06-07 12:28:59 +08:00
puhui999
0ecdd684f7 feat: 【ele】新增单表代码生成示例 2025-06-07 12:23:15 +08:00
puhui999
e95c01d8cc fix: 【ele】user remove onActionClick 2025-06-07 12:08:21 +08:00
xingyu4j
1b3e2eef81 feat: mall comment 2025-06-07 11:53:32 +08:00
xingyu4j
9258716ba7 feat: vxe add CellImages renderer 2025-06-07 11:53:06 +08:00
puhui999
268a69c530 feat: 【ele】增加 TableAction 组件 2025-06-07 10:40:14 +08:00
puhui999
a026f88fde fix: 代码生成预览移除 v-dompurify-html 使用 v-html 2025-06-07 10:08:28 +08:00
xingyu4j
c35ef82788 feat: mall product property 2025-06-06 23:26:09 +08:00
xingyu4j
fff84e746f feat: mall product brand 2025-06-06 23:06:40 +08:00
xingyu4j
356b6cf5a3 feat: mall category 2025-06-06 22:53:17 +08:00
xingyu4j
09bc50dac0 feat: 高度统一 2025-06-06 22:50:34 +08:00
xingyu4j
1f598d7712 feat: mall api 添加mall统一前缀 2025-06-06 22:45:43 +08:00
xingyu4j
dbb9a33fda feat: mall api 2025-06-06 22:23:51 +08:00
xingyu4j
23aacea84c fix: root 2025-06-06 20:47:24 +08:00
xingyu4j
2c3dd668e3 refactor: bpm 2025-06-06 20:45:45 +08:00
xingyu4j
7e8f2a1328 refactor: modal select 2025-06-06 20:45:27 +08:00
xingyu4j
5e77558efd feat: vxe add formatPast2 2025-06-06 20:44:39 +08:00
xingyu
6a069f49cf !132 修复了一些代码生成 review 提到的问题
Merge pull request !132 from puhui999/dev
2025-06-06 09:26:43 +00:00
gjd
3ef362508a feat(ai): 添加 AI 对话聊天和 API 密钥管理功能
- 新增 AI 对话聊天管理页面,包括对话列表和消息列表
- 新增 API 密钥管理页面,包括密钥列表和表单
- 添加相关 API 接口和数据模型
- 集成表单和表格组件,实现基本的 CRUD 操作
2025-06-06 17:09:14 +08:00
puhui999
95e7ffafe0 fix: TableAction 批量删除 disabled 控制 2025-06-06 17:03:02 +08:00
xingyu
2fb7258456 !131 Merge dev: CRM 基本模块完成,待测试,待完成统计
Merge pull request !131 from xingyu/dev
2025-06-06 08:26:04 +00:00
xingyu4j
acd0677f81 feat: product list 2025-06-06 16:24:43 +08:00
puhui999
ffdccfb19b fix: TableAction 批量删除 disabled 控制 2025-06-06 16:12:11 +08:00
puhui999
2abe2e21bc fix: 代码生成批量删除相关 setCheckedIds -> handleRowCheckboxChange、deleteIds -> checkedIds 然后注释去掉 2025-06-06 16:03:13 +08:00
puhui999
2c9032e595 fix: 去除批量删除接口的 ByIds,这种按照约定,是不带的,针对 Id 的情况 2025-06-06 15:44:37 +08:00
xingyu4j
082bb7167f fix: system dept 2025-06-06 14:35:02 +08:00
xingyu4j
4ba864c734 perf: 优化导出导入 2025-06-06 12:33:13 +08:00
xingyu4j
231de628d3 perf: operateLog 2025-06-06 12:33:02 +08:00
xingyu4j
2172930923 perf: detail 字段与 list form分开 2025-06-06 11:38:17 +08:00
xingyu4j
0597aa602a fix: crm detail 2025-06-06 11:27:12 +08:00
xingyu
28807fa61b !130 Merge remote-tracking branch 'yudao/dev' into dev
Merge pull request !130 from Jason/dev
2025-06-06 02:35:55 +00:00
jason
24ebd9e034 Merge remote-tracking branch 'yudao/dev' into dev 2025-06-06 08:37:38 +08:00
jason
60e1b8271d feat: [BPM 工作流] 新增流程模型更多设置 2025-06-06 07:22:35 +08:00
xingyu4j
d576f7b18a feat: crm detail 2025-06-05 21:28:17 +08:00
xingyu4j
181367791f feat: crm detail 2025-06-05 20:47:02 +08:00
xingyu4j
91a9c508a0 feat: crm detail 2025-06-05 20:34:06 +08:00
xingyu4j
b705a81eb0 chore: crm product detail 2025-06-05 19:39:11 +08:00
xingyu4j
5af9be3814 feat: customer import 2025-06-05 19:19:08 +08:00
xingyu4j
fc6ebb8ed9 fix: system import 2025-06-05 19:18:53 +08:00
xingyu4j
af4f7f9630 feat: 分配客户 2025-06-05 19:00:34 +08:00
xingyu
cccd9ae856 !129 refactor(web-antd): 优化支付通知详情页面的回调日志展示
Merge pull request !129 from gjd/dev_xx
2025-06-05 10:27:14 +00:00
gjd
75c5669a97 refactor(web-antd): 优化支付通知详情页面的回调日志展示
- 更新 detailColumns 数组,使用 title 和 dataIndex 替代 label 和 prop
- 为每个列设置宽度和 ellipsis 属性
- 在 detail.vue 中添加对 formData 的判断,提高组件的健壮性
2025-06-05 14:56:43 +08:00
xingyu4j
43841be0d9 feat: detail contract detail 2025-06-04 22:51:55 +08:00
xingyu4j
a0281ef742 feat: crm contact detail 2025-06-04 22:30:25 +08:00
xingyu4j
070274de15 feat: business list 2025-06-04 21:17:36 +08:00
xingyu4j
4edd889883 fix: locales 2025-06-04 21:15:42 +08:00
xingyu4j
9f24438d2e feat: business detail 2025-06-04 20:21:20 +08:00
xingyu4j
c18d70b0bc feat: crm customer detail 2025-06-04 17:38:28 +08:00
xingyu4j
dba14c5e45 perf: 使用 defineAsyncComponent 加载组件 2025-06-04 16:53:33 +08:00
xingyu4j
e789fea9ec fix: 代码格式 2025-06-04 16:50:20 +08:00
xingyu4j
17b0e70dab Merge branch 'dev' of https://gitee.com/yudaocode/yudao-ui-admin-vben into dev 2025-06-04 16:47:55 +08:00
xingyu
bfb8433653 !127 修复在代码生成页面和定时任务页面中的一些小问题
Merge pull request !127 from zz/dev_zz
2025-06-04 08:47:46 +00:00
xingyu4j
17889fce66 feat: clue detail 2025-06-04 16:46:46 +08:00
zz
e60bbe4ab1 fix: 代码生成列表中更多菜单中的删除确认弹窗title取表名 2025-06-04 15:29:09 +08:00
zz
d8bab3eadc fix: 未设置action.icon时不增加ml-1样式,解决列表中更多菜单中的删除项未对齐的问题 2025-06-04 15:27:37 +08:00
zz
f36803cea9 fix: 修复同步数据库接口、任务状态修改接口调用错误 2025-06-04 15:08:23 +08:00
xingyu4j
5990386498 feat: 优化选择效果 2025-06-04 14:59:56 +08:00
xingyu4j
6cede50dcc feat: crm permission 2025-06-04 14:20:19 +08:00
xingyu
4802671152 !126 Merge dev
Merge pull request !126 from xingyu/dev
2025-06-04 05:54:06 +00:00
xingyu4j
b6075a6611 Merge branch 'main' of https://github.com/vbenjs/vue-vben-admin into dev 2025-06-04 13:49:25 +08:00
xingyu
b1e154029f !125 fix: merge 解决冲突
Merge pull request !125 from Jason/dev
2025-06-04 05:47:41 +00:00
jason
01cb73050b fix: merge 解决冲突 2025-06-04 13:22:33 +08:00
jason
db10830bbb feat: [BPM 工作流] Simple 模型 - 流程设计校验 2025-06-04 09:48:48 +08:00
xingyu4j
4f219881c2 feat: 完善部分详情 2025-06-03 20:49:59 +08:00
xingyu4j
6edd0826a6 fix: api types 2025-06-03 18:45:12 +08:00
xingyu4j
11fa900c3b feat: add permission comps 2025-06-03 18:45:00 +08:00
xingyu4j
0cdd05991d feat: add permission comps 2025-06-03 18:44:31 +08:00
xingyu4j
861ec5281d feat: add operate comps 2025-06-03 18:44:13 +08:00
xingyu4j
01713ff22d review:bpm 方法统一使用 function,代码样式 2025-06-03 10:11:26 +08:00
xingyu4j
29d37eb86c Merge branch 'dev' of https://gitee.com/yudaocode/yudao-ui-admin-vben into dev 2025-06-03 09:39:40 +08:00
xingyu
517124ba83 !124 Merge remote-tracking branch 'yudao/dev' into dev
Merge pull request !124 from Jason/dev
2025-06-03 01:35:40 +00:00
jason
9ceb1cc63c Merge remote-tracking branch 'yudao/dev' into dev 2025-06-03 08:51:50 +08:00
jason
2a374b216b feat: 节点配置抽屉保持一致 2025-06-02 23:02:19 +08:00
xingyu4j
454f9c5c3b feat: crm todo 2025-06-02 20:52:10 +08:00
xingyu4j
b0c5b794fa Merge branch 'main' of https://github.com/vbenjs/vue-vben-admin into dev 2025-06-02 19:51:33 +08:00
xingyu
b90a7a4b36 !123 Merge remote-tracking branch 'yudao/dev' into dev
Merge pull request !123 from Jason/dev
2025-06-02 11:45:20 +00:00
jason
4a796b7e9b feat: [BPM 工作流] Simple 模型 - 路由分支节点 2025-06-02 08:38:34 +08:00
jason
059df5b4ca feat: [BPM 工作流] Simple 模型 - 延迟器节点 2025-06-01 22:19:18 +08:00
jason
7d7ee36ef0 feat: [BPM 工作流] Simple 模型 - 并行分支 2025-06-01 20:39:42 +08:00
jason
605c3212d7 Merge remote-tracking branch 'yudao/dev' into dev 2025-06-01 10:53:05 +08:00
jason
4cd9b3c6d8 feat: [BPM 工作流] Simple 模型 - 条件节点配置 2025-05-31 22:05:15 +08:00
jason
ce9b6c5b88 feat: [BPM 工作流] Simple 模型 - 条件节点 2025-05-31 20:50:38 +08:00
jason
1c2b247cf4 feat: [BPM 工作流] Simple 模型 - 包容节点 2025-05-31 08:33:34 +08:00
xingyu4j
f105df0457 fix: mp tag 2025-05-30 22:56:26 +08:00
xingyu4j
d900aa1d71 Merge branch 'main' of https://github.com/vbenjs/vue-vben-admin into dev 2025-05-30 22:23:29 +08:00
xingyu4j
5a8409e2f2 Merge branch 'dev' of https://gitee.com/yudaocode/yudao-ui-admin-vben into dev 2025-05-30 21:24:27 +08:00
xingyu4j
5fa6ca78e2 feat: tag 2025-05-30 21:24:24 +08:00
xingyu
00d51604f1 !122 Merge remote-tracking branch 'yudao/dev' into dev
Merge pull request !122 from Jason/dev
2025-05-30 13:13:46 +00:00
jason
a2832f1546 Merge remote-tracking branch 'yudao/dev' into dev 2025-05-30 21:08:28 +08:00
jason
688f7c9083 feat: [BPM 工作流] Simple 模型 - 触发器节点条件设置 2025-05-30 21:06:41 +08:00
xingyu4j
1074b90c6f feat: mp account 2025-05-30 20:51:13 +08:00
xingyu4j
c7f207034f feat: mp api 2025-05-30 20:51:03 +08:00
xingyu4j
4f4d4972c5 fix: crm business 2025-05-30 16:24:31 +08:00
jason
9587a8cdcd feat: [BPM 工作流] Simple 模型 - 触发器节点 2025-05-30 12:42:41 +08:00
xingyu4j
7f6726f456 feat: add customer-limit-config 2025-05-30 00:40:14 +08:00
xingyu4j
daee025866 Merge branch 'dev' of https://gitee.com/yudaocode/yudao-ui-admin-vben into dev 2025-05-29 23:55:08 +08:00
xingyu4j
a5807d2bd8 feat: crm product category 2025-05-29 23:55:00 +08:00
xingyu
d1c45ef41b !121 Merge remote-tracking branch 'yudao/dev' into dev
Merge pull request !121 from Jason/dev
2025-05-29 15:29:54 +00:00
xingyu4j
a043e4a746 feat: crm backlog 2025-05-29 23:27:57 +08:00
jason
55fda075e2 Merge remote-tracking branch 'yudao/dev' into dev 2025-05-29 21:14:26 +08:00
xingyu4j
4969799412 feat: config 2025-05-29 21:11:12 +08:00
xingyu4j
62bb005748 feat: config 2025-05-29 21:09:54 +08:00
xingyu4j
32bd64a008 feat: customer pool config 2025-05-29 20:58:47 +08:00
xingyu4j
b4855beb1f feat: crm customer pool 2025-05-29 20:03:12 +08:00
xingyu4j
5424775317 feat: crm receivable 2025-05-29 19:58:40 +08:00
xingyu4j
d71d312237 feat: crm receivable 2025-05-29 17:47:59 +08:00
xingyu4j
45bcc79241 perf: crm 2025-05-29 17:33:05 +08:00
xingyu4j
b4a77266a1 perf: 优化显示效果 及 formatter row cellvalue的区分 2025-05-29 14:52:03 +08:00
xingyu4j
8be5c19154 feat: crm 2025-05-29 14:51:33 +08:00
xingyu4j
c18b6a9b75 feat: crm 2025-05-29 14:51:23 +08:00
xingyu4j
2aaf8aad8b perf: 合并 select-modal 方便后续增加更多类似组件 2025-05-29 11:32:56 +08:00
xingyu4j
e3e0b1f1a0 Merge branch 'main' of https://github.com/vbenjs/vue-vben-admin into dev 2025-05-29 11:01:39 +08:00
xingyu
65c3627340 !120 Merge remote-tracking branch 'yudao/dev' into dev
Merge pull request !120 from Jason/dev
2025-05-29 02:52:43 +00:00
jason
f679df0036 feat: [BPM 工作流] Simple 模型 - 抄送人节点 2025-05-29 10:21:33 +08:00
jason
f7edc78a59 Merge remote-tracking branch 'yudao/dev' into dev 2025-05-29 08:53:44 +08:00
jason
54d1471d43 fix: [BPM 工作流]修复审批人节点校验的问题 2025-05-29 08:51:48 +08:00
xingyu4j
5f6581b1c6 perf: code style 2025-05-29 01:51:38 +08:00
xingyu4j
f6a5ca97a4 feat: add crm product 2025-05-29 01:51:29 +08:00
xingyu4j
22397032ec perf: list style 2025-05-29 01:43:53 +08:00
xingyu
8a0b65e7f1 !119 用户模块完成【等待商城模块完成同步其余项】
Merge pull request !119 from xingyu/dev
2025-05-28 17:12:36 +00:00
xingyu4j
7d24a69a28 feat: 用户详情完成【等待商城模块完成同步其余项】 2025-05-29 01:11:58 +08:00
xingyu4j
616069cc0c feat: member detail add UserAddressList 2025-05-29 01:09:17 +08:00
xingyu4j
42c001c1c3 feat: member detail add UserBalanceList 2025-05-29 01:00:25 +08:00
xingyu4j
4da3510db8 feat: add member detail UserExperienceRecordList 2025-05-29 00:54:44 +08:00
xingyu4j
e1234978bf perf: signin 2025-05-29 00:54:21 +08:00
xingyu4j
9cd67c1590 perf: point 2025-05-29 00:54:12 +08:00
xingyu4j
8ad0bbc427 feat: member detail 2025-05-29 00:40:19 +08:00
xingyu4j
2583d14455 feat: member detail 2025-05-29 00:40:08 +08:00
xingyu4j
46176931c4 perf: form style 2025-05-29 00:39:53 +08:00
xingyu4j
70247fd5f1 fix: actions 2025-05-28 22:58:37 +08:00
xingyu4j
09f26320f7 feat: member user 2025-05-28 22:57:58 +08:00
xingyu4j
868c0f822f feat: member user 2025-05-28 22:26:42 +08:00
xingyu4j
564fd5b64c fix: getAreaTree 2025-05-28 22:19:12 +08:00
xingyu4j
693595b334 feat: add member detail 2025-05-28 21:59:47 +08:00
xingyu4j
dbf948020e feat: 签到配置 2025-05-28 21:22:34 +08:00
xingyu4j
d7b1939ab7 fix: 日期查询 2025-05-28 21:06:58 +08:00
xingyu4j
2e3c43091a feat: 签到记录 2025-05-28 21:06:48 +08:00
xingyu4j
d1ae887eba feat: 会员积分 2025-05-28 20:59:02 +08:00
xingyu4j
0b3b5799ea feat: 会员分组 2025-05-28 20:50:11 +08:00
xingyu4j
5718bf6de6 feat: 会员列表 2025-05-28 20:43:35 +08:00
xingyu4j
10b2ec7316 feat: 会员标签 2025-05-28 20:11:03 +08:00
xingyu4j
643b44862a fix: 文本错误 2025-05-28 20:05:46 +08:00
xingyu4j
089d3bbd9b feat: add member config 2025-05-28 19:00:21 +08:00
xingyu4j
da45d15f0d perf: utils 2025-05-28 18:26:38 +08:00
jason
db63d80338 feat: [工作流] Simple 模型 - 审批人节点监听器配置 2025-05-28 14:14:23 +08:00
xingyu4j
6236f59473 perf: 优化部分显示效果 2025-05-28 11:36:52 +08:00
xingyu
fe117c1f63 !118 支付模块已完成
Merge pull request !118 from xingyu/dev
2025-05-27 14:38:32 +00:00
xingyu
77ccb9a5d8 !117 Merge remote-tracking branch 'yudao/dev' into dev
Merge pull request !117 from Jason/dev
2025-05-27 14:16:47 +00:00
xingyu4j
cd239afd83 feat: pay cashier 2025-05-27 22:15:34 +08:00
xingyu4j
58bef6359f fix: pay app 2025-05-27 22:15:24 +08:00
xingyu4j
6eeb57eadb fix: required 2025-05-27 22:14:49 +08:00
xingyu4j
2d62574eba chore: format 2025-05-27 19:54:20 +08:00
xingyu4j
4736a5b3fe fix: error 2025-05-27 19:53:44 +08:00
jason
8e111921dd Merge remote-tracking branch 'yudao/dev' into dev 2025-05-27 18:43:18 +08:00
jason
d49def855f feat: Simple 模型 - 审批人节点 80% 2025-05-27 18:40:52 +08:00
xingyu4j
09942f0257 feat: add cashier views 2025-05-27 18:40:02 +08:00
xingyu4j
7398bab010 feat: add pay svg 2025-05-27 18:39:40 +08:00
xingyu4j
612d4930e2 feat: add pay wallet 2025-05-27 15:31:19 +08:00
xingyu4j
64cd606c87 feat: add formatNumber 2025-05-27 15:31:06 +08:00
xingyu4j
d46c17293c feat: pay tansfer 2025-05-27 14:38:38 +08:00
xingyu4j
3b25efcc7e feat: pay demo 2025-05-27 14:20:07 +08:00
xingyu4j
48a593749b chore: remove ant-design/icons-vue 2025-05-27 14:19:27 +08:00
xingyu4j
b67e4faab4 feat: add pay cashier route 2025-05-27 11:50:16 +08:00
xingyu4j
d6e1273199 fix: warn 2025-05-27 11:43:56 +08:00
xingyu4j
cdd136d4fd feat: 移除slots 2025-05-27 10:39:06 +08:00
xingyu4j
62198ec69c Merge branch 'main' of https://github.com/vbenjs/vue-vben-admin into dev 2025-05-27 10:36:30 +08:00
xingyu4j
806051e038 perf: 去掉边框颜色 2025-05-26 19:06:13 +08:00
xingyu4j
6098e84119 feat: add height 2025-05-26 19:05:45 +08:00
xingyu4j
f15f7d4fc2 perf: code style 2025-05-26 19:05:31 +08:00
xingyu
ae4d0440a5 !116 merge dev
Merge pull request !116 from xingyu/dev
2025-05-26 10:52:20 +00:00
xingyu4j
68a160cfb2 fix: 注释 2025-05-26 18:51:52 +08:00
xingyu4j
7b886b315b feat: 去除 slotName 使用input upload 2025-05-26 18:48:27 +08:00
xingyu4j
ba18eb37da feat: add input upload 2025-05-26 18:46:06 +08:00
xingyu
3c4f954b77 !115 Merge remote-tracking branch 'yudao/dev' into dev
Merge pull request !115 from Jason/dev
2025-05-26 09:30:11 +00:00
xingyu4j
281a2ebae0 fix: formatAmount 重复定义 2025-05-26 17:29:34 +08:00
xingyu4j
ae7b549879 refactor: pay 2025-05-26 17:22:09 +08:00
jason
ce02f7d520 Merge remote-tracking branch 'yudao/dev' into dev 2025-05-26 16:58:43 +08:00
xingyu4j
a602decde9 refactor: pay app 2025-05-26 16:52:11 +08:00
jason
ef93c9824a Merge remote-tracking branch 'yudao/dev' into dev 2025-05-26 16:44:20 +08:00
xingyu4j
67af898baf Merge branch 'master' of https://gitee.com/yudaocode/yudao-ui-admin-vben into dev 2025-05-26 14:49:12 +08:00
xingyu4j
44cc41ec92 feat: 使用 v-dompurify-html 替换 v-html 2025-05-26 14:21:05 +08:00
jason
11f32258e6 feat: Simple 流程模型- 发起人节点配置 2025-05-26 14:20:32 +08:00
xingyu4j
be1889a0e0 Merge branch 'main' of https://github.com/vbenjs/vue-vben-admin into dev 2025-05-26 10:50:54 +08:00
xingyu
f64425b724 !88 feat: 添加渠道配置和应用管理功能,更新相关表单和数据结构
Merge pull request !88 from 痴货/pay-master
2025-05-26 02:24:11 +00:00
xingyu
3355024e42 !114 Merge remote-tracking branch 'yudao/dev' into dev
Merge pull request !114 from Jason/dev
2025-05-26 02:23:22 +00:00
xingyu
f07f81bdce !113 fix: 【BPM 工作流】修复流程表单操作列宽,消除控制台警告
Merge pull request !113 from 子夜/dev-bpm
2025-05-26 02:23:08 +00:00
jason
deefea6a18 perf: review todo 的修改 2025-05-25 08:46:09 +08:00
jason
8e88db8d11 Merge remote-tracking branch 'yudao/dev' into dev 2025-05-24 23:31:18 +08:00
jason
6649301dba feat: simple 模型设计样式规范修改 2025-05-24 23:29:28 +08:00
jason
0f576e006b feat: 流程设计- Simple 模型设计 20% 2025-05-24 23:02:24 +08:00
子夜
e3948bbc50 fix: 【BPM 工作流】修复流程表单操作列宽,消除控制台警告 2025-05-24 16:53:59 +08:00
子夜
7762059537 fix: 优化待办任务摘要字段的渲染方式 2025-05-24 16:43:44 +08:00
子夜
e1434c7b2d feat: 【BPM 工作流】新增OA请假示例详情页面,完善请假信息展示和数据获取逻辑 2025-05-24 16:29:38 +08:00
子夜
370c257cf5 fix: 【BPM 工作流】选择发起人时 activityId 类型转换导致无法正确选择发起人的问题。 2025-05-24 16:07:18 +08:00
子夜
01f929e10f feat: 【BPM 工作流】完善操作按钮、流程签名组件 2025-05-24 15:10:03 +08:00
子夜
66ac3de5c1 feat:【BPM 工作流】 完善流转记录列表 2025-05-24 10:51:57 +08:00
子夜
e39e5a4ed8 feat: 增加用户选择模态框中的部门树节点深度限制,部门按名称检索 2025-05-24 09:50:36 +08:00
子夜
c0a82df7f4 Merge remote-tracking branch 'origin/dev' into dev-bpm 2025-05-24 09:35:54 +08:00
xingyu4j
5e090fc838 feat: deleteBatch 2025-05-21 14:39:12 +08:00
ziye
ec2716c81e fix: 修复TODO列表中摘要字段的插槽配置,确保正确渲染 2025-05-21 01:38:03 +08:00
ziye
a4839416fe refactor:【BPM 工作流】 针对TODO 更新流程相关接口和组件,优化文档提示,调整表单字段类型 2025-05-21 01:29:03 +08:00
YunaiV
f03d8fa9ee review:【ANTD】批量删除代码 2025-05-20 21:02:28 +08:00
芋道源码
0e6c46ea09 !112 feat: 【ANTD】新增 general 标准模式批量删除代码示例
Merge pull request !112 from puhui999/dev-new
2025-05-20 12:55:32 +00:00
puhui999
33d0da02ef perf: 【ANTD】新增 general 标准模式批量删除代码示例 2025-05-20 18:00:11 +08:00
puhui999
495aa10695 Merge remote-tracking branch 'yudao/dev' into dev-new
# Conflicts:
#	apps/web-antd/src/views/infra/demo/demo01/index.vue
#	apps/web-antd/src/views/infra/demo/general/demo01/index.vue
#	apps/web-antd/src/views/infra/demo/general/demo03/erp/index.vue
#	apps/web-antd/src/views/infra/demo/general/demo03/erp/modules/demo03-course-list.vue
#	apps/web-antd/src/views/infra/demo/general/demo03/erp/modules/demo03-grade-list.vue
#	apps/web-antd/src/views/infra/demo/general/demo03/inner/index.vue
#	apps/web-antd/src/views/infra/demo/general/demo03/normal/index.vue
2025-05-20 17:56:53 +08:00
puhui999
b2411ea8f5 feat: 【ANTD】新增 general 标准模式批量删除代码示例 2025-05-20 17:55:04 +08:00
xingyu4j
7a54f7767a fix: message loading 2025-05-20 17:07:54 +08:00
xingyu4j
8cb92462ea Merge branch 'dev' of https://gitee.com/yudaocode/yudao-ui-admin-vben into dev 2025-05-20 16:48:43 +08:00
xingyu4j
0a40bdf276 perf: infra table action 2025-05-20 16:45:38 +08:00
xingyu
8e632b9987 !111 perf: 【ANTD】优化一些 todo 提到的问题
Merge pull request !111 from puhui999/dev-new
2025-05-20 08:40:58 +00:00
puhui999
1e55d8ac5b perf: 【ANTD】优化一些 todo 提到的问题 2025-05-20 16:01:07 +08:00
puhui999
98a742895d perf: 【ANTD】优化一些 todo 提到的问题 2025-05-20 15:08:54 +08:00
puhui999
074eb0e83d Merge remote-tracking branch 'yudao/dev' into dev-new
# Conflicts:
#	apps/web-antd/src/api/infra/codegen/index.ts
#	apps/web-antd/src/views/infra/codegen/data.ts
2025-05-20 14:13:14 +08:00
xingyu4j
302bcc25fb perf: 方法名前缀 handle 2025-05-20 11:23:02 +08:00
xingyu4j
c88bd198d4 Merge branch 'main' of https://github.com/vbenjs/vue-vben-admin into dev 2025-05-20 10:35:19 +08:00
puhui999
86c554fd01 perf: 【ANTD】代码生成批量删除接口配置改为通过后端配置文件 2025-05-20 10:14:39 +08:00
芋道源码
891daec857 !110 perf: 【ANTD】优化代码生成示例 demo03
Merge pull request !110 from puhui999/dev-new
2025-05-19 11:56:39 +00:00
YunaiV
241e340c3f review:【ANTD】批量删除代码 2025-05-19 19:52:25 +08:00
puhui999
b410e50edb perf: 【ANTD】优化代码生成示例 demo03 inner 2025-05-19 18:19:31 +08:00
xingyu4j
9503ef4b52 perf: table action from adapter/vxe-table 2025-05-19 18:13:13 +08:00
xingyu4j
43a540ce32 perf: table action support from /adapter/vxe-table 2025-05-19 18:12:41 +08:00
xingyu4j
52ae513e1c perf: use table action 2025-05-19 17:58:06 +08:00
xingyu4j
f3c5f4d22b feat: add detail 2025-05-19 17:57:56 +08:00
puhui999
11316a7c76 perf: 【ANTD】优化代码生成示例 demo03 normal 2025-05-19 17:56:40 +08:00
puhui999
92e65f34bf perf: 【ANTD】优化代码生成示例 demo03 erp 接口 2025-05-19 17:07:12 +08:00
xingyu4j
28abdb019b perf: use TableAction 2025-05-19 16:31:17 +08:00
xingyu4j
b125299c38 feat: use TableAction 2025-05-19 16:31:07 +08:00
xingyu4j
0a9b2ba383 perf: use table action 2025-05-19 16:19:53 +08:00
xingyu4j
bc8b79a38a perf: action icon 2025-05-19 16:19:27 +08:00
xingyu4j
7174e18918 perf: 优化table action 2025-05-19 16:18:48 +08:00
puhui999
513f6d4b57 feat: 【ANTD】新增代码生成批量删除接口示例 demo03 erp 模式 2025-05-19 15:12:14 +08:00
xingyu4j
eeb3fc0898 feat: table action 支持传入按钮样式,不传默认link 2025-05-19 14:21:08 +08:00
xingyu
1cb00f1470 !109 antd-schema 代码生成时,可选择生成批量删除接口
Merge pull request !109 from puhui999/dev-new
2025-05-19 06:08:14 +00:00
xingyu
ab0bcd8fbc !108 Merge remote-tracking branch 'yudao/dev' into dev
Merge pull request !108 from Jason/dev
2025-05-19 06:07:43 +00:00
puhui999
98e9d9fbfc feat: 【ANTD】新增代码生成批量删除接口示例 demo01 2025-05-19 12:53:10 +08:00
puhui999
2e0c7e23e9 feat: 【ANTD】代码生成时,可选择生成批量删除接口 2025-05-19 12:52:14 +08:00
jason
4469e9dfc7 Merge remote-tracking branch 'yudao/dev' into dev 2025-05-19 12:39:10 +08:00
xingyu4j
0af58f8f9a feat: use table action 2025-05-19 11:21:04 +08:00
jason
da3a580711 feat: 流程模型新增: 表单设计 2025-05-19 11:19:59 +08:00
xingyu4j
2ea9b4781e fix: delete loading 2025-05-19 11:10:38 +08:00
xingyu4j
8c42af49d2 Merge branch 'master' of https://gitee.com/yudaocode/yudao-ui-admin-vben into dev 2025-05-19 10:48:17 +08:00
xingyu4j
2f5758d4dd Merge branch 'main' of https://github.com/vbenjs/vue-vben-admin into dev 2025-05-19 10:46:36 +08:00
xingyu4j
84f441684f Merge branch 'dev' of https://gitee.com/yudaocode/yudao-ui-admin-vben into dev 2025-05-19 10:45:16 +08:00
xingyu4j
0602e8d620 perf: table action 2025-05-19 10:45:14 +08:00
xingyu
b65c5559e9 !107 Merge remote-tracking branch 'yudao/dev' into dev
Merge pull request !107 from Jason/dev
2025-05-19 02:32:32 +00:00
jason
43b7ac52b1 Merge remote-tracking branch 'yudao/dev' into dev 2025-05-18 17:57:51 +08:00
jason
2d153de6dc feat: 流程模型新增:基本信息, 部门选择组件 2025-05-18 17:53:17 +08:00
xingyu
d7d6d0544a !105 Merge remote-tracking branch 'yudao/dev' into dev
Merge pull request !105 from Jason/dev
2025-05-16 06:55:36 +00:00
jason
6ab03dacc2 Merge remote-tracking branch 'yudao/dev' into dev 2025-05-16 14:42:24 +08:00
jason
c5e844460e feat: 流程模型新增: 基本信息 2025-05-16 14:05:52 +08:00
YunaiV
e60974618b review:【ANTD】TableAction 2025-05-15 17:42:14 +08:00
xingyu4j
007faab168 feat: use table actions 2025-05-15 14:47:19 +08:00
xingyu4j
ff5358da4b feat: popConfirm button 2025-05-15 14:37:02 +08:00
YunaiV
56263ec782 review:【ANTD】TableAction 2025-05-15 12:13:11 +08:00
xingyu4j
e8c87b5a2b feat: use table-actions 2025-05-15 11:50:13 +08:00
xingyu4j
18273c42a6 feat: add table-action comp 2025-05-15 11:49:44 +08:00
xingyu4j
2f1813af41 Merge branch 'dev' of https://gitee.com/yudaocode/yudao-ui-admin-vben into dev 2025-05-15 11:03:57 +08:00
YunaiV
6fd1b18c31 review:【EP】【BPM 工作流】infra 相关功能的实现 2025-05-14 23:34:32 +08:00
芋道源码
b6c54cbb66 !104 feat:新增 ele infra 模块
Merge pull request !104 from puhui999/dev-new
2025-05-14 15:11:40 +00:00
YunaiV
769cb87035 review:【BPM 工作流】流程、任务相关的逻辑 2025-05-14 23:08:31 +08:00
xingyu4j
0c9670bab5 feat: naive Textarea input 2025-05-14 18:06:31 +08:00
puhui999
028d2a8d67 refactor: 优化 ele 密码组件使用 VbenInputPassword 2025-05-14 17:35:36 +08:00
puhui999
141a90a53b feat: 新增 ele infra 个人中心 2025-05-14 17:11:08 +08:00
puhui999
4e1d842e7f feat: 新增 ele infra 我的站内信 2025-05-14 16:57:00 +08:00
puhui999
b5de0e8307 feat: 新增 ele infra 路由 2025-05-14 16:45:57 +08:00
puhui999
a8a34c662c refactor: ele infra 代码生成预览优化 2025-05-14 16:42:14 +08:00
xingyu4j
1351702fec chore: 缺失依赖 2025-05-14 16:39:53 +08:00
xingyu4j
d3c3d08653 fix: doc alert 2025-05-14 16:39:27 +08:00
xingyu4j
5c8c3bf2c7 fix: naive tenant dropdown 2025-05-14 16:26:28 +08:00
puhui999
ad8f190bba refactor: ele infra 优化定时任务详情 2025-05-14 16:15:55 +08:00
xingyu4j
d7c0bdadf8 chore: vscode config 2025-05-14 16:14:54 +08:00
puhui999
18adeceaed feat: 新增 ele infra 代码生成器模块 2025-05-14 16:13:00 +08:00
puhui999
ffc7e21d4a feat: 新增 ele infra 表单设计器模块 2025-05-14 16:07:03 +08:00
puhui999
c743932c5a feat: 新增 ele infra websocket 示例模块 2025-05-14 15:18:13 +08:00
puhui999
a597f80b23 feat: 新增 ele infra redis 监控模块 2025-05-14 15:13:03 +08:00
puhui999
2e95c591bf feat: 新增 ele infra 定时任务模块 2025-05-14 15:09:49 +08:00
puhui999
599f0951ef feat: 新增 ele infra 文件管理模块 2025-05-14 15:03:54 +08:00
puhui999
ce6e3d79e3 feat: 新增 ele infra druid和服务相关监控模块 2025-05-14 14:55:41 +08:00
puhui999
f6cec0f604 feat: 新增 ele infra 数据源管理模块 2025-05-14 14:52:59 +08:00
puhui999
f63d55dbff feat: 新增 ele infra 参数配置信息模块 2025-05-14 14:48:35 +08:00
puhui999
d18ffd0d69 feat: 新增 ele infra ApiErrorLog api 错误日志模块 2025-05-14 14:46:39 +08:00
puhui999
50e57a1418 feat: 新增 ele infra ApiAccessLog api 访问日志模块 2025-05-14 14:44:44 +08:00
xingyu4j
99c848a39d Merge branch 'main' of https://github.com/vbenjs/vue-vben-admin into dev 2025-05-14 11:54:29 +08:00
xingyu4j
5c405d60c9 Merge branch 'dev' of https://gitee.com/yudaocode/yudao-ui-admin-vben into dev 2025-05-14 11:53:25 +08:00
xingyu
7a6f3a8c0c !103 refactor:【BPM工作流】 更新 BPM 任务相关组件,优化表格展示逻辑,工作流整体进度 50%
Merge pull request !103 from 子夜/feature/bpm-process-instance
2025-05-14 02:51:48 +00:00
ziye
18c4e92418 feat: 【BPM 工作流】完善流程表单模块 2025-05-14 01:20:11 +08:00
子夜
3ac5f784e7 refactor:【BPM】 更新 BPM 任务相关组件,优化表格展示逻辑 工作流整体进度 50% 2025-05-13 19:54:11 +08:00
YunaiV
8d21e446ac feat:ep、naive 百度统计 2025-05-13 19:21:45 +08:00
YunaiV
09f4baa578 review:【ep 全局】实现 2025-05-13 19:15:38 +08:00
xingyu
564861302f !102 refactor: ele 相关组件适配优化
Merge pull request !102 from puhui999/dev-new
2025-05-13 03:40:42 +00:00
puhui999
64dd603dbb refactor: ele DocAlert 样式优化和 antd 的保持一致 2025-05-13 11:05:55 +08:00
puhui999
bf44d97e0b refactor: ele 默认按钮样式和 antd 的保持一致 2025-05-13 11:00:13 +08:00
puhui999
2baf398c7f feat: ele 新增 RangePicker 和 getRangePickerDefaultProps 适配 2025-05-13 10:55:58 +08:00
puhui999
a5df250b04 refactor: ele 全局列表 toolbar 按钮图标增加右边距 2025-05-13 10:11:51 +08:00
puhui999
e298c5bf67 refactor: ele 优化列表操作按钮大小 2025-05-13 10:08:12 +08:00
puhui999
96f5108ded Merge remote-tracking branch 'yudao/dev' into dev-new 2025-05-13 09:58:55 +08:00
puhui999
04b46a85b9 feat: ele 新增 tinymce 相关依赖文件 2025-05-13 09:57:37 +08:00
ziye
acf3d9a6f0 refactor: 优化 BPM 工作流相关组件,更新用户组显示逻辑,调整图标样式 2025-05-13 01:26:36 +08:00
YunaiV
d5321bc34a review:【naive 全局】实现 2025-05-12 20:01:05 +08:00
YunaiV
47716d6264 review:【ep 全局】实现 2025-05-12 19:31:49 +08:00
puhui999
5e31d48d22 feat: ele 新增 Textarea 文本域组件适配 2025-05-12 18:06:33 +08:00
puhui999
29d16c83cd feat: 富文本组件迁移 2025-05-12 17:57:43 +08:00
puhui999
097bef5e6d fix: 修复 ele vxe CellOperation 中文本按钮 text 属性需要布尔值 2025-05-12 17:52:45 +08:00
puhui999
f33be71b79 refactor: 优化重置 ele vxe CellOperation 中按钮默认内边距 2025-05-12 17:14:10 +08:00
xingyu4j
8f7343c31e feat: 非必填邮箱 2025-05-12 15:16:21 +08:00
xingyu4j
0eb8a683c9 Merge branch 'dev' of https://gitee.com/yudaocode/yudao-ui-admin-vben into dev 2025-05-12 14:06:15 +08:00
YunaiV
2a27e5001d review:【antd 全局】vxe-table 单独使用的封装 2025-05-12 13:16:47 +08:00
YunaiV
0f44d460e2 review:【BPM 工作流】流程实例相关的实现 2025-05-12 13:04:14 +08:00
YunaiV
708587f023 review:【BPM 工作流】流程实例相关的实现 2025-05-12 12:58:57 +08:00
xingyu4j
5922f45112 fix: locales 2025-05-12 11:31:50 +08:00
xingyu
a7dcebc82a !100 feat: 完善审批中心、发起流程、查看流程、工作流整体进度 40%
Merge pull request !100 from 子夜/feature/bpm-process-instance
2025-05-12 02:16:06 +00:00
xingyu
9dcd65df9c !99 feat: 新增完善 ele 的请求、路由、百度统计、概览、登录、系统管理模块
Merge pull request !99 from puhui999/dev-new
2025-05-12 02:14:15 +00:00
YunaiV
43f01eeb4d review:antd 工具类相关 2025-05-12 09:54:35 +08:00
ziye
2705fb7a4d feat: 重构流程定义和流程实例模块,更新API命名,增强用户选择弹窗功能,支持多用户选择,优化流程实例创建界面。
feat: 完善流程定义模块、完善流程实例模块
feat: 完善OA请假模块
feat: 完善审批中心、发起流程、查看流程、工作流整体进度 40%
2025-05-12 00:53:48 +08:00
puhui999
e6fd331971 Merge remote-tracking branch 'yudao/dev' into dev-new
# Conflicts:
#	pnpm-lock.yaml
2025-05-12 00:46:28 +08:00
puhui999
78aa64aed3 feat: 新增 ele 站内信管理模块 2025-05-12 00:44:03 +08:00
puhui999
9bffbb1fcc feat: 新增 ele 公告管理模块 2025-05-12 00:35:02 +08:00
puhui999
d84b72e2a6 feat: 新增 ele 邮件管理模块 2025-05-12 00:31:59 +08:00
puhui999
e8e3d020f4 feat: 新增 ele 短信管理模块 2025-05-12 00:24:13 +08:00
puhui999
b91898c587 feat: 新增 ele 登录日志模块 2025-05-12 00:19:09 +08:00
puhui999
73ec26744d feat: 新增 ele 字典管理模块 2025-05-12 00:15:37 +08:00
puhui999
08cb268c93 feat: 新增 ele 地区 & IP管理模块 2025-05-12 00:11:03 +08:00
puhui999
440854431a feat: 新增 ele 部门管理模块 2025-05-12 00:08:21 +08:00
puhui999
75a015c674 feat: 新增 ele 菜单管理模块 2025-05-12 00:05:25 +08:00
puhui999
3093489423 feat: 新增 ele OAuth 2.0 模块 2025-05-12 00:00:28 +08:00
puhui999
822a0a151b feat: 新增 ele 操作日志列表 2025-05-11 23:50:56 +08:00
puhui999
bdfbdf12c4 feat: 新增 ele 岗位列表 2025-05-11 23:45:13 +08:00
puhui999
92b2c9c372 feat: 新增 ele 功能权限模块 2025-05-11 23:41:18 +08:00
puhui999
7a959bcca0 feat: 新增 ele 三方登录模块 2025-05-11 23:16:56 +08:00
puhui999
18df7fa845 feat: 新增 ele 用户管理模块 2025-05-11 23:05:25 +08:00
puhui999
559a85f0aa fix: 修复 ele vxe-table proxyConfig 2025-05-11 22:37:08 +08:00
puhui999
ca6d36b6e2 feat: 完善 ele vxe-table 适配,完善文件和图片上传组件、字典组件、文档组件迁移,完善租户和租户套餐管理页面 2025-05-11 22:33:15 +08:00
子夜
730786b61e feat: 增强用户选择弹窗功能,添加关闭事件处理,优化用户ID去重逻辑,改进流程实例创建界面,支持分类和搜索功能 2025-05-09 20:23:19 +08:00
xingyu4j
5c52d3f815 feat: format code 2025-05-09 18:19:24 +08:00
xingyu4j
695524c37f feat: 初步适配naive 未测试 2025-05-09 18:17:33 +08:00
xingyu4j
d59c137036 feat: 适配naive 2025-05-09 18:16:04 +08:00
puhui999
0155198f4e feat: 完善 ele 的请求、路由、百度统计、概览、登录 2025-05-09 17:57:44 +08:00
puhui999
61dc7a45a1 refactor: useTableToolbar 延迟挂载确保 toolbar 正确挂载 2025-05-09 16:57:03 +08:00
puhui999
8859ee5f29 feat: 新增 useTableToolbar hooks 简化 toolbar 工具栏挂载 2025-05-09 16:42:44 +08:00
xingyu4j
04d2cc2952 feat: login and profile 2025-05-09 16:19:01 +08:00
xingyu4j
477e387ce9 feat: add upload comp 2025-05-09 16:17:20 +08:00
xingyu4j
684d564ea1 feat: add table toolbar comp 2025-05-09 16:16:57 +08:00
xingyu4j
7d4eec1ced feat: add cropper comp 2025-05-09 16:16:31 +08:00
xingyu4j
189d509075 chore: naive deps 2025-05-09 16:16:14 +08:00
xingyu4j
59c593c1c1 fix: type 2025-05-09 16:15:40 +08:00
puhui999
2cbf17398b refactor: 优化 TableToolbar 2025-05-09 15:47:36 +08:00
xingyu4j
22a69be371 feat: router 2025-05-09 14:40:23 +08:00
xingyu4j
6df5bd0060 feat: system and infra api 2025-05-09 14:40:00 +08:00
xingyu4j
d88a5ff646 feat: layouts 2025-05-09 14:39:04 +08:00
xingyu4j
83f8bec5db feat: store and utils 2025-05-09 14:38:35 +08:00
xingyu4j
372099f35e feat: layout 2025-05-09 14:37:54 +08:00
xingyu4j
db864a53e2 feat: add iframe comp 2025-05-09 14:37:37 +08:00
xingyu4j
88c8447840 feat: add dco alert comp 2025-05-09 14:37:18 +08:00
xingyu4j
0e326a1e57 feat: naive dict 2025-05-09 13:52:50 +08:00
xingyu4j
c19c6a7faf chore: naive init 2025-05-09 13:52:20 +08:00
xingyu4j
b98328132f chore: naive init 2025-05-09 13:51:34 +08:00
puhui999
98676e1dc9 feat: @vben/plugins/vxe-table 异步导出 vxe-table 相关组件提供给需要单独使用 vxe-table 的场景 2025-05-09 13:09:24 +08:00
xingyu
62570fa745 !96 feat: 完善用户选择弹窗功能,添加分页和搜索功能,优化部门选择逻辑 进度 30%
Merge pull request !96 from 子夜/feature/bpm-process-instance
2025-05-09 01:09:01 +00:00
ziye
bc50357548 feat: 完善用户选择弹窗功能,添加分页和搜索功能,优化部门选择逻辑 进度 30% 2025-05-09 01:26:33 +08:00
子夜
c201766bdb feat: 完善流程详情模块,进度 28%,调整样式并添加用户选择弹窗 2025-05-08 18:29:28 +08:00
子夜
e40a29ccb4 feat: 完善流程详情模块,进度 25%,添加时间线组件并调整样式 2025-05-08 16:52:46 +08:00
xingyu4j
e8046f3a48 Merge branch 'dev' of https://gitee.com/yudaocode/yudao-ui-admin-vben into dev 2025-05-08 11:23:06 +08:00
xingyu4j
d237b1bb14 docs: readme 2025-05-08 11:22:48 +08:00
ziye
654bd3ff8e feat: 完善流程详情模块,进度 21% 2025-05-08 00:02:13 +08:00
ziye
ae2cb4ae0c feat: 完善流程详情模块,进度 20% 2025-05-07 23:57:41 +08:00
xingyu
14dbff7304 !94 feat: 完善流程实例管理功能,实现取消流程功能,流程实例详情待完善
Merge pull request !94 from 子夜/feature/bpm-process-instance
2025-05-07 12:40:00 +00:00
ziye
a9d1c6faf3 refactor: 采用原有格式 2025-05-07 20:09:50 +08:00
xingyu4j
86c6d712fe feat: crm customer list 2025-05-07 18:47:23 +08:00
xingyu4j
ff79b79456 Merge branch 'dev' of https://gitee.com/yudaocode/yudao-ui-admin-vben into dev 2025-05-07 18:22:31 +08:00
xingyu
b7673f800a !93 Merge remote-tracking branch 'yudao/dev' into dev
Merge pull request !93 from Jason/dev
2025-05-07 10:08:43 +00:00
xingyu4j
12823a1d09 feat: crm clue 2025-05-07 17:41:44 +08:00
xingyu4j
93773e0fa8 chore: exclude public 2025-05-07 17:34:39 +08:00
子夜
f30199f9ae feat: 完善流程实例管理功能,实现取消流程功能,流程实例详情待完善 2025-05-07 17:31:06 +08:00
jason
3949c215d8 Merge remote-tracking branch 'yudao/dev' into dev 2025-05-07 16:49:09 +08:00
jason
9f7761f832 fix: 代码 review 修改 2025-05-07 16:36:17 +08:00
jason
6a029ad7a0 feat: 流程模型列表 70% 2025-05-07 16:28:57 +08:00
xingyu4j
073f9ddcdb perf: notify detail 2025-05-07 15:24:28 +08:00
xingyu4j
85a976cf40 Merge branch 'main' of https://github.com/vbenjs/vue-vben-admin into dev 2025-05-07 14:08:58 +08:00
xingyu4j
31e88875e2 Merge branch 'dev' of https://gitee.com/yudaocode/yudao-ui-admin-vben into dev 2025-05-07 14:08:18 +08:00
xingyu
69bbb40261 !92 feat: 完善流程表达式管理功能
Merge pull request !92 from 子夜/feature/bpm-process-expression
2025-05-07 03:11:18 +00:00
子夜
abe1c32b3e feat: 完善流程表达式管理功能 2025-05-07 10:54:56 +08:00
xingyu4j
afbc2e800c feat: crm business 2025-05-07 10:27:29 +08:00
xingyu4j
211c403940 perf: 合并 utils 导出 2025-05-06 23:59:01 +08:00
xingyu
c4d0dbaaf3 !91 feat: 完善流程监听器功能
Merge pull request !91 from 子夜/feature/bpm-process-listener
2025-05-06 15:58:05 +00:00
xingyu4j
6a1317908a Merge branch 'main' of https://github.com/vbenjs/vue-vben-admin into dev 2025-05-06 23:51:36 +08:00
xingyu4j
bd9d07dadd feat: add rangePicker locales 2025-05-06 23:44:30 +08:00
xingyu4j
bcd913dd8d fix: getRangePickerDefaultProps 2025-05-06 23:38:20 +08:00
xingyu4j
a5bef7d279 perf: utils 统一导出 2025-05-06 23:24:14 +08:00
xingyu4j
6ff4c3b99d perf: utils 统一导出 2025-05-06 23:23:42 +08:00
ziye
34eebc14cf feat: 完善流程监听器功能 2025-05-06 23:23:40 +08:00
xingyu4j
6b1714f4ed perf: remove base64Conver 2025-05-06 23:23:15 +08:00
xingyu4j
21755317c5 perf: getRangePickerDefaultProps 移动到antdv目录下 2025-05-06 23:22:34 +08:00
xingyu4j
5ead99e4fa feat: i18n add detail 2025-05-06 23:22:00 +08:00
xingyu4j
d29c71414e perf: verify 2025-05-06 22:59:15 +08:00
YunaiV
c05c3281db review:通用的代码生成 demo 2025-05-06 22:37:19 +08:00
YunaiV
361cfca312 Merge remote-tracking branch 'origin/dev' into dev
# Conflicts:
#	apps/web-antd/src/views/infra/demo/demo01/index.vue
2025-05-06 22:33:23 +08:00
YunaiV
2fd6367983 review:通用的代码生成 demo 2025-05-06 22:32:09 +08:00
xingyu4j
3b8b328053 perf: 删除没有必要的 message key 2025-05-06 22:30:37 +08:00
xingyu
5f3c3719ef !90 feat: 完善用户分组管理功能
Merge pull request !90 from 子夜/feature/bpm
2025-05-06 14:28:16 +00:00
xingyu4j
785bd00e97 Merge branch 'dev' of https://gitee.com/yudaocode/yudao-ui-admin-vben into dev 2025-05-06 22:27:42 +08:00
YunaiV
9f8e7533fb fix:租户切换首次无法加载的问题 2025-05-06 22:22:32 +08:00
xingyu4j
4669713422 perf: 删除没有必要的 message key 2025-05-06 22:09:44 +08:00
xingyu4j
4741819826 perf: 删除没有必要的 message key 2025-05-06 22:06:25 +08:00
xingyu4j
60bd4a13b1 perf: 使用封装的vben/utils工具类 替换 windows.open 2025-05-06 21:39:25 +08:00
xingyu4j
d92972ba3e perf: 使用封装的 confirm 替换 Modal.confirm 2025-05-06 21:38:46 +08:00
xingyu4j
b724ca2917 feat: 删除已经迁移vben/utils 下的工具类 2025-05-06 21:35:10 +08:00
ziye
413ed3526d refactor: 修改分类编号标题为“编号”以提升一致性 2025-05-06 21:15:14 +08:00
ziye
bd38076d40 feat: 完善用户分组管理功能 2025-05-06 21:07:31 +08:00
xingyu4j
5af8a3c40c perf: 优化 cropper 组件的类型 2025-05-06 16:15:56 +08:00
xingyu4j
bd02645e26 perf: 优化 租户切换 2025-05-06 15:44:31 +08:00
xingyu4j
e5f33cd12b style: code style 2025-05-06 14:47:02 +08:00
xingyu4j
eb5710b880 fix: vxe warn 2025-05-06 14:42:40 +08:00
xingyu4j
703d88d799 Merge branch 'main' of https://github.com/vbenjs/vue-vben-admin into dev 2025-05-06 14:39:03 +08:00
xingyu4j
64ee81c327 feat: 增加切换租户功能 2025-05-06 14:11:46 +08:00
xingyu4j
e495219c87 style: menu style lint 2025-05-06 10:03:29 +08:00
xingyu4j
81a54dfbd0 Merge branch 'main' of https://github.com/vbenjs/vue-vben-admin into dev 2025-05-06 10:02:03 +08:00
xingyu
1b2846675c !87 feat: 新增 antd 原生代码生成示例
Merge pull request !87 from puhui999/develop
2025-05-06 01:43:49 +00:00
痴货
0b9c16a023 feat: 更新支付渠道表单组件,新增支付宝、微信、钱包和模拟渠道配置,重命名相关模块,优化订单详情展示 2025-05-05 18:18:48 +08:00
痴货
3be7961de5 feat: 完善支付订单功能,新增订单数据结构和详情展示,更新相关表单和表格配置 2025-05-05 17:57:08 +08:00
痴货
d0870beb40 feat: 更新支付渠道相关功能,修改渠道获取参数类型,重命名事件,新增渠道表单组件 2025-05-05 16:29:59 +08:00
痴货
61e06cce09 feat: 添加支付宝渠道配置和应用管理功能,更新相关表单和数据结构 2025-05-05 12:19:04 +08:00
YunaiV
c7d6466445 update:AI 功能说明 2025-05-03 22:10:42 +08:00
puhui999
d746b8f572 feat: 新增 antd 主子表 erp 模式代码生成示例 2025-05-03 18:23:51 +08:00
puhui999
1bfcdcb708 feat: 新增 antd 主子表 inner 模式代码生成示例 2025-05-03 17:30:56 +08:00
puhui999
e4b19eb8c8 feat: 新增 antd 主子表 normal 模式代码生成示例 2025-05-03 16:42:23 +08:00
puhui999
0a14751fbd feat: 新增 antd 树表代码生成示例 2025-05-03 15:05:35 +08:00
puhui999
abb9cfc05f Merge remote-tracking branch 'refs/remotes/yudao/dev' into develop 2025-05-03 13:49:52 +08:00
puhui999
448b4c983a refactor: 优化 antd 模板代码生成示例提到的一些问题 2025-05-03 13:48:27 +08:00
YunaiV
42c99639b9 feat:【报表】增加 GoView 自动登录 2025-05-03 11:53:24 +08:00
YunaiV
dcecde0967 feat:集成积木仪表盘 2025-05-03 10:38:48 +08:00
YunaiV
ce1066d6e3 fix:【全局】前端直传时,返回的 url 多了一层 data 的问题 2025-05-02 20:42:54 +08:00
YunaiV
91d70b41cb reactor:【INFRA】文件上传 api,增加 directory 参数,去除 path 参数,并支持按照日期分目录、文件名不再使用 sha256 而是时间戳 2025-05-02 19:59:05 +08:00
xingyu4j
368f7c753f chore: update dev 2025-05-02 14:18:00 +08:00
xingyu4j
4f62d4b8ed Merge branch 'main' of https://github.com/vbenjs/vue-vben-admin into dev 2025-05-02 14:15:19 +08:00
xingyu4j
c9d5b55870 feat: dict type disabled 2025-05-02 14:14:07 +08:00
xingyu
8ab311b46f !86 Merge branch 'dev'
Merge pull request !86 from xingyu/dev
2025-04-30 07:51:30 +00:00
xingyu4j
e02b5590dd Merge branch 'main' of https://github.com/vbenjs/vue-vben-admin into dev 2025-04-30 15:50:05 +08:00
xingyu4j
6cfe9e0300 fix: warn 2025-04-30 15:35:48 +08:00
xingyu4j
2860faf987 feat: crm business status 2025-04-30 15:29:05 +08:00
xingyu4j
15557250b0 feat: pay refund [未测试] 2025-04-30 14:37:40 +08:00
xingyu4j
70bb20b41f feat: remove demos 2025-04-30 11:41:53 +08:00
xingyu4j
2ccb88af1a feat: add report 2025-04-30 11:39:53 +08:00
xingyu4j
1335616fe7 feat: pay notify [detail 未测试] 2025-04-30 11:25:46 +08:00
xingyu4j
1aefecfcf3 feat: type add period 2025-04-30 11:25:16 +08:00
xingyu4j
2650d8da36 feat: crm backlog 2025-04-29 22:52:15 +08:00
xingyu4j
43bfd8bd39 feat: vxe add formatAmount 2025-04-29 22:33:33 +08:00
xingyu4j
3e6a23db16 fix: formData 2025-04-29 22:33:11 +08:00
xingyu4j
0dacc08c2b perf: 使用 modalApi.unlock() 替换 modalApi.lock(false) 2025-04-29 22:29:03 +08:00
xingyu4j
84584a6fd9 fix: style code 2025-04-29 22:25:19 +08:00
xingyu
e2a31c1c2b !85 fix: 冲突解决
Merge pull request !85 from Jason/dev
2025-04-29 12:33:10 +00:00
jason
3d2f803dd8 fix: 冲突解决 2025-04-29 15:57:14 +08:00
jason
ab60f8eb3a Merge remote-tracking branch 'yudao/dev' into dev 2025-04-29 15:45:48 +08:00
jason
16140848b1 feat: 模型列表 50% 2025-04-29 15:30:19 +08:00
xingyu4j
380eaed159 feat: crm api 2025-04-29 14:41:32 +08:00
xingyu4j
5d02400053 docs: doc url 2025-04-29 14:24:26 +08:00
xingyu4j
0defca66e2 fix: code style 2025-04-29 14:23:56 +08:00
xingyu4j
023a6ee29a feat: pay api 2025-04-28 16:27:34 +08:00
xingyu
6794f1a7f7 !84 merge dev
Merge pull request !84 from xingyu/dev
2025-04-28 07:18:29 +00:00
xingyu4j
f4fe36e9d0 chore: package lint 2025-04-28 15:06:12 +08:00
xingyu4j
c2af4fc83a chore: cspell 2025-04-28 15:05:19 +08:00
xingyu4j
afd22aefbb fix: VxeTableGridOptions 从 #/adapter/vxe-table 导入 2025-04-28 15:04:01 +08:00
xingyu4j
3e6d9cb1cd feat: add useVbenForm common config class 2025-04-28 11:42:33 +08:00
xingyu4j
bb72b91a1d fix: style code 2025-04-28 10:17:21 +08:00
xingyu4j
50d028f6b8 Merge branch 'main' of https://github.com/vbenjs/vue-vben-admin into dev 2025-04-28 10:06:29 +08:00
xingyu4j
ecdca981b0 fix: fix lint 2025-04-27 20:52:12 +08:00
xingyu4j
c4b8d694b8 style: fix lint 2025-04-27 20:49:57 +08:00
xingyu4j
7af4a0261c feat: add help 2025-04-27 20:48:44 +08:00
puhui999
994b444319 refactor: 优化 antd 模板代码生成示例提到的一些问题 2025-04-27 18:16:38 +08:00
puhui999
5c4b95b01e feat: 新增 vxe table 工具栏二次封装,提供给 vxe 原生列表使用 2025-04-27 18:13:08 +08:00
puhui999
c200490585 refactor: 优化 ContentWrap 提升拓展能力 2025-04-27 18:10:45 +08:00
xingyu4j
1c2da07ded feat: 增加 useVbenForm 样式,去掉data.ts 中 字段class 2025-04-27 14:59:53 +08:00
xingyu4j
2a805f560f feat: 调整显示比例为p-4 2025-04-27 14:41:04 +08:00
xingyu4j
2df1c949f7 feat: 优化user页面显示,右侧用户列表占满 2025-04-27 14:36:32 +08:00
xingyu4j
093bc823e2 feat: 优化doc显示,增加圆角 2025-04-27 14:35:49 +08:00
xingyu4j
fb4dd70a02 feat: 优化显示效果 2025-04-26 16:41:58 +08:00
xingyu4j
0e92472904 fix: 处理login的warn,vbenselect只支持string类型 2025-04-26 16:30:45 +08:00
xingyu4j
4d1bff9d4a Merge branch 'main' of https://github.com/vbenjs/vue-vben-admin into dev 2025-04-26 14:38:07 +08:00
xingyu4j
c5774bb1b2 fix: 去掉spin,影响占位 2025-04-26 13:34:10 +08:00
YunaiV
059687e1f5 review:【全局】Description 组件 2025-04-26 09:39:52 +08:00
YunaiV
7a9df83d71 review:【INFRA】标准的代码生成 2025-04-25 23:29:46 +08:00
芋道源码
e4267573e9 !83 feat: 新增 antd 模式的代码生成示例
Merge pull request !83 from puhui999/dev-tmp
2025-04-25 15:05:56 +00:00
YunaiV
bf75f0f789 review:【INFRA】表单构建的代码意见 2025-04-25 23:02:16 +08:00
YunaiV
8e1c75833c fix: DocAlert 显示导致页面的高度计算不准确:infra 和 system 模块的调整 2025-04-25 22:03:06 +08:00
YunaiV
4125265582 fix: DocAlert 显示导致页面的高度计算不准确:在 page.vue 增加 doc 区域 2025-04-25 21:42:56 +08:00
YunaiV
3be2d4c87f feat:【INFRA】文件存储,增加 enablePathStyleAccess 选项 2025-04-25 20:59:29 +08:00
puhui999
db86dfc8c5 feat: 新增 antd 模式的代码生成示例 2025-04-25 18:22:56 +08:00
puhui999
e519bff27c feat: 新增支持 schema 模式的描述列表组件 2025-04-25 18:18:20 +08:00
xingyu4j
b2011aea91 fix: eslint v-html 2025-04-25 17:26:53 +08:00
xingyu4j
65dda53fa6 perf: formCreate 2025-04-25 17:26:28 +08:00
xingyu4j
b42ce319d0 Merge branch 'dev' of https://gitee.com/yudaocode/yudao-ui-admin-vben into dev 2025-04-25 17:15:46 +08:00
xingyu
f3ef324096 !81 feat: 添加表单构建功能 formCreate
Merge pull request !81 from dhb52/v-next-dev
2025-04-25 09:15:41 +00:00
xingyu4j
8e7c69f6b4 style: 统一 api 代码风格 2025-04-25 17:14:14 +08:00
xingyu4j
791bad55fd fix: DocAlert 显示导致页面的高度计算不准确 2025-04-25 16:47:02 +08:00
xingyu4j
29aa44c540 fix: code lint warn 2025-04-24 17:56:02 +08:00
xingyu4j
e702e4aba0 fix: code lint packages 2025-04-24 17:55:30 +08:00
dhb52
10514ec1b8 refactor: 按 codereview 意见修改 2025-04-23 22:37:33 +08:00
YunaiV
4243b3000b fix:弹窗关闭后,未重置 formData 数据 2025-04-23 22:01:25 +08:00
xingyu4j
c867f93e0a feat: 封装手机号校验,mobile 非必填校验,mobileRequired 必填校验 2025-04-23 17:51:43 +08:00
xingyu4j
26c2638146 refactor: 迁移 time.ts 2025-04-23 17:30:39 +08:00
xingyu4j
dccb846bb0 refactor: tree.ts 使用@vben/utils替换 2025-04-23 17:27:48 +08:00
xingyu4j
ecf10c0539 refactor: download.ts 使用@vben/utils替换 2025-04-23 17:22:37 +08:00
xingyu4j
84a5002d4a refactor: data.ts迁移,使用 @vben/utils 的 getRangePickerDefaultProps 2025-04-23 17:09:20 +08:00
xingyu4j
9a75421eaa style: useVbenForm commonConfig 2025-04-23 17:06:31 +08:00
xingyu4j
b720cf049d style: code style 2025-04-23 17:05:51 +08:00
xingyu4j
7fdc4d91e9 fix: 暗黑模式下样式 2025-04-23 15:54:17 +08:00
xingyu4j
5988b85507 style: utils code style 2025-04-23 14:37:35 +08:00
xingyu4j
455d396f96 Merge branch 'v-next-dev' of https://gitee.com/yudaocode/yudao-ui-admin-vben into v-next-dev 2025-04-23 14:34:55 +08:00
YunaiV
b012c9c01f refactor:修复 antd typecheck 提供的报错 2025-04-23 13:09:34 +08:00
YunaiV
b4efb7c468 refactor:修复 antd typecheck 提供的报错 2025-04-23 12:56:35 +08:00
xingyu4j
9bb543ea9e fix: Failed to resolve component: Spin 2025-04-23 11:33:15 +08:00
dhb52
1fb5a9e31d perf: 复用 ImageUpload 组件构建 fc 专属 ImagesUpload 2025-04-23 02:01:12 +08:00
dhb52
e7934d81a1 feat: 添加表单构建功能 formCreate 2025-04-22 23:31:13 +08:00
xingyu4j
a6f25d477b Merge branch 'v-next-dev' of https://gitee.com/yudaocode/yudao-ui-admin-vben into v-next-dev 2025-04-22 22:23:40 +08:00
xingyu4j
ebba76bd05 fix: crypto-js type 2025-04-22 22:18:11 +08:00
YunaiV
c0a92a5694 refactor:基于 lint 处理排版(框架层面) 2025-04-22 22:17:41 +08:00
YunaiV
fb785894b6 refactor:基于 lint 处理排版 2025-04-22 22:10:33 +08:00
YunaiV
3fe36fd823 review:代码生成优化 2025-04-22 21:36:41 +08:00
芋道源码
5f957195df !78 refactor: 代码生成预览优化
Merge pull request !78 from puhui999/v-next
2025-04-22 13:18:51 +00:00
YunaiV
f202e1c69c refactor:优化 VITE_APP_TENANT_ENABLE、VITE_APP_CAPTCHA_ENABLE 变量的加载,不使用 useAppConfig 处理 2025-04-22 21:18:10 +08:00
YunaiV
e9f2b5701c fix:修复打包报错: top level await 的问题 2025-04-22 18:49:31 +08:00
YunaiV
5eee27218c refactor:调整 prettier 的 printWidth 回 80,保持和 vben 风格一致 2025-04-22 16:58:59 +08:00
YunaiV
eaaa4f5cdf Merge remote-tracking branch 'origin/v-next-dev' into v-next-dev 2025-04-22 16:54:30 +08:00
YunaiV
c3ce169ae2 refactor:调整 prettier 的 printWidth 为 100,更合适,同时也和 yudao-ui-admin-vue3 保持一致 2025-04-22 16:54:24 +08:00
xingyu4j
69fb58f2c8 refactor: tenantId 验证方式 z.number().positive() 2025-04-22 16:51:40 +08:00
xingyu4j
1e9b966638 fix: Failed to resolve component: Spin 2025-04-22 16:44:57 +08:00
puhui999
ffe235433d refactor: 代码生成预览优化 2025-04-22 16:10:42 +08:00
xingyu4j
acd2787f29 Merge branch 'main' of https://github.com/vbenjs/vue-vben-admin into v-next-dev 2025-04-22 15:39:53 +08:00
puhui999
86fe4ff96a refactor: 站内信代码优化 2025-04-22 15:22:39 +08:00
puhui999
6ca22ff155 refactor: 重新生成单表代码生成预览 2025-04-22 14:57:11 +08:00
xingyu4j
062111502f fix: warn defineProps is a compiler macro and no longer needs to be imported 2025-04-22 11:28:31 +08:00
xingyu4j
da3fd5b718 style: system views code style 2025-04-22 11:25:11 +08:00
xingyu4j
4e1d6812ff fix: disabled 2025-04-22 11:18:46 +08:00
xingyu4j
ac62d805c6 style: ai views code style 2025-04-22 10:17:45 +08:00
xingyu4j
d8ec9a8834 docs: readme 2025-04-22 10:13:14 +08:00
YunaiV
1dbbc547fb feat:完成头像上传的功能 2025-04-22 09:19:19 +08:00
YunaiV
fd98752073 feat:更新 doc、github、issue 地址 2025-04-21 20:27:22 +08:00
芋道源码
598e8083a5 !77 feat: 新增主子表erp模式代码预览
Merge pull request !77 from puhui999/v-next
2025-04-21 12:19:58 +00:00
YunaiV
d6d44b65ee README:增加说明文案 2025-04-21 19:44:36 +08:00
YunaiV
fb6539476a README:增加说明文案 2025-04-21 19:43:21 +08:00
YunaiV
3b8cb14bdb README:增加说明文案 2025-04-21 19:41:18 +08:00
puhui999
3adcec7841 feat: 新增主子表erp模式代码预览 2025-04-21 19:09:57 +08:00
YunaiV
358cc9ac05 feat:增加未开发功能的占位符,后续会加速! 2025-04-21 19:05:00 +08:00
YunaiV
7d00744a82 feat:完善我的站内信 100%(右上角) 2025-04-21 19:04:03 +08:00
puhui999
0cb157a29c refactor: 重新生成主子表内嵌模式代码预览 2025-04-21 16:02:50 +08:00
puhui999
7ab66aa363 refactor: 重新生成主子表标准模式代码预览 2025-04-21 15:55:09 +08:00
YunaiV
d3d250f16f feat:完善我的站内信 50%(列表界面) 2025-04-21 09:39:08 +08:00
YunaiV
555dc1c063 feat:增加个人中心:60% 支持右侧的社交绑定 2025-04-20 19:49:16 +08:00
YunaiV
a6dcd8c200 feat:增加个人中心:50% 支持右侧的社交绑定 2025-04-20 18:52:21 +08:00
YunaiV
d030a73beb feat:增加个人中心:40% 支持右侧的密码修改 2025-04-20 09:09:58 +08:00
YunaiV
6bfc1961ce feat:增加个人中心:30% 支持右侧的基本信息修改 2025-04-20 08:53:32 +08:00
YunaiV
19d5a3e258 feat:Form API 增加 setLoading,:用于非 Modal 中使用 Form 时,需要 Form 自己控制 loading 状态 2025-04-20 08:52:54 +08:00
YunaiV
57c8d88bae feat:增加个人中心:20% 支持左侧的个人信息 2025-04-20 08:04:51 +08:00
YunaiV
1662598488 feat:增加 user 的 email、username 的展示 2025-04-19 19:45:35 +08:00
YunaiV
880aa37675 refactor:关闭 footer,因为有一定的遮挡 2025-04-19 19:37:02 +08:00
YunaiV
ce7502190c feat:优化首页的说明 2025-04-19 19:05:42 +08:00
YunaiV
c97469f5d5 refactor:修改默认首页为 workspace 工作台 2025-04-19 16:51:08 +08:00
YunaiV
704ceac29b refactor:不展示 demos 和 vben 的路由 2025-04-19 16:47:27 +08:00
YunaiV
97d20d627b feat:优化 vben + antd 百度统计的实现 2025-04-19 16:41:49 +08:00
YunaiV
4ccda9a5a1 review:主子表的示例代码 2025-04-19 11:57:38 +08:00
YunaiV
7622e9a666 review:代码生成优化 2025-04-19 10:18:54 +08:00
YunaiV
eea46a1920 feat:邮箱模版的读取,放到 data.ts 2025-04-19 09:44:49 +08:00
芋道源码
3ff60f9690 !75 refactor: 代码生成优化
Merge pull request !75 from puhui999/v-next
2025-04-19 01:34:56 +00:00
YunaiV
04903db551 feat:notice 接入富文本 2025-04-19 09:30:30 +08:00
YunaiV
bd3b95f447 feat:增加 tinymce 组件 2025-04-19 09:27:10 +08:00
YunaiV
92c88fd1a3 feat:增加 tinymce 中文 2025-04-19 09:21:00 +08:00
YunaiV
5ec5e41559 feat:增加 tinymce 静态资源,v7.8.0 版本 2025-04-18 21:58:47 +08:00
YunaiV
cdcba711b4 feat:增加 tinymce 富文本编辑器的依赖 2025-04-18 21:50:19 +08:00
YunaiV
7078e979fe refactor:移除 src,统一小写 2025-04-18 18:38:34 +08:00
YunaiV
87c6074e19 feat: 增加 image 文件上传(前端直传) 100% 2025-04-18 18:30:50 +08:00
YunaiV
1bacb6759f feat: 增加 image 文件上传 80% 2025-04-18 13:08:20 +08:00
YunaiV
f6e2dc55ff feat: 增加 file 文件上传 50% 2025-04-17 23:30:34 +08:00
puhui999
d5422b570f refactor: 代码生成案例-主子表标准模式 2025-04-17 18:41:21 +08:00
puhui999
35d7419015 feat: 代码生成案例-主子表内嵌模式 2025-04-17 18:34:34 +08:00
puhui999
68f1feb630 feat: 代码生成案例-主子表标准模式 2025-04-17 16:27:22 +08:00
YunaiV
54f9d0c10f feat: 增加 sso 单点登录 2025-04-16 18:35:03 +08:00
puhui999
9f18215c36 refactor: 代码生成预览文件节点点击事件特殊处理 2025-04-16 18:05:24 +08:00
puhui999
ab67eb049e refactor: 修复一些消息中心的 todo 2025-04-16 15:46:48 +08:00
puhui999
0e3d3af66a refactor: 重新生成单表和树表代码生成示例 2025-04-16 15:24:39 +08:00
puhui999
51d6e087cf refactor: 代码生成预览关闭时清除代码视图缓存 2025-04-16 15:04:05 +08:00
puhui999
1da8726371 refactor: 代码生成生成信息表单优化 2025-04-16 14:28:32 +08:00
puhui999
dc56f97bb6 refactor: 代码生成导入数据库表优化 2025-04-16 12:04:44 +08:00
puhui999
09bf99b84c refactor: 代码生成预览优化 2025-04-16 11:32:51 +08:00
puhui999
85a8fd5834 refactor: 代码生成预览优化 2025-04-16 11:23:19 +08:00
puhui999
3cc9adc5b3 refactor: 代码生成代码优化 2025-04-15 18:19:29 +08:00
YunaiV
f27774c1fc feat: 登录界面,添加 DocLink 2025-04-15 13:20:26 +08:00
YunaiV
431c93c42d review:保持和 vben 一致(04-14) 2025-04-14 20:50:21 +08:00
芋道源码
fe240b01df !73 vben 最新同步(04-14)
Merge pull request !73 from 芋道源码/vben-sync
2025-04-14 11:43:00 +00:00
puhui999
25c25ead58 feat: 时间段选择器拓展 2025-04-14 19:27:11 +08:00
YunaiV
111c0eb93f feat: add verification comp【31315a7f】 2025-04-14 19:26:06 +08:00
Netfan
3fc27ff171 feat: alert support customize footer (#5940)
* Alert组件支持自定义footer
2025-04-14 19:23:07 +08:00
Netfan
b3288a4594 fix: long navigation menu can be scrolled (#5939)
* 修复超长的导航菜单无法纵向滚动的问题
2025-04-14 19:23:07 +08:00
ming4762
9f51ddce97 perf: improve destroyOnClose for VbenModal (#5935)
* perf: 优化Vben Modal destroyOnClose,解决destroyOnClose=false,Modal依旧会被销毁的问题

影响范围(重要):destroyOnClose默认为true,这会导致所有的modal都会默认渲染到body
radix-vue Dialog组件默认会销毁挂载的组件,所以即使destroyOnClose=false,Modal依旧会被销毁的问题
对于一些大表单重复渲染导致卡顿,ApiComponent也会频繁的加载数据

* fix: modal closing animation

---------

Co-authored-by: Netfan <netfan@foxmail.com>
2025-04-14 19:23:07 +08:00
ming4762
697f4119f3 perf: improve autoSelect of ApiComponent (#5936)
* fix: 修复autoSelect不生效的问题,props.valueField已经被omit了

* feat: ApiComponent autoSelect支持使用函数,可以满足灵活性要求更高的场景
2025-04-14 19:23:07 +08:00
Netfan
dea404b433 feat: api-component support autoSelect prop (#5931)
* feat: api-component support autoSelect prop

* docs: add version requirement
2025-04-14 19:23:07 +08:00
Netfan
5010622736 docs: docs modal z-index fixed, update alert docs (#5930) 2025-04-14 19:23:07 +08:00
Netfan
8a52eb21cd fix: alert animation (#5927) 2025-04-14 19:23:07 +08:00
Netfan
9ef1e51296 fix: builtin color change throttled in preference drawer (#5924)
修复偏好设置中的自定义主题色拖动选择颜色时页面会明显卡顿的问题
2025-04-14 19:23:07 +08:00
Netfan
9ba917c356 fix: theme mode follow the system only auto (#5923)
* 修复主题在未设置为auto时,仍然会跟随系统主题变化的问题。
2025-04-14 19:23:07 +08:00
Netfan
eedbd23dce fix: alert action button focus, fixed #5921 (#5922)
* 修复Alert组件的按钮焦点切换问题
2025-04-14 19:23:07 +08:00
zhang
ec649cda2d chore: 导出框架自带的组件,方便独立页面使用 (#5876) 2025-04-14 19:23:07 +08:00
Netfan
93a44960d3 perf: optimize bootstrap modules to speed up first-screen loading (#5899)
优化首屏加载速度
2025-04-14 19:23:07 +08:00
Netfan
7e490c3070 feat: customizable table separator (#5898)
* 表格的分隔条支持定制背景色或完全移除
2025-04-14 19:23:07 +08:00
ming4762
16792d8305 perf: 优化关闭页面切换动画的tab切换性能 (#5883) 2025-04-14 19:23:06 +08:00
Netfan
675bf0c9bd chore: update pnpm-lock.yaml 2025-04-14 19:23:06 +08:00
Netfan
258c4cff21 chore: update deps 2025-04-14 19:23:05 +08:00
Netfan
621650435b fix: possible circular reference issue during build (#5894)
* 修复构建期间出现的循环引用警告
2025-04-14 19:22:31 +08:00
Netfan
a1e761b9f8 fix: improve prompt component (#5879)
* fix: prompt component render fixed

* fix: alert buttonAlign default value
2025-04-14 19:22:31 +08:00
Netfan
5cc93d2efe feat: support logo text slot (#5872)
* 基础布局中的LOGO的文字区域允许通过插槽logo-text定制
2025-04-14 19:22:31 +08:00
wyc001122
3ba209a972 fix: 布局为双列菜单或者水平模式下, 一级菜单高亮问题 (#5870)
Co-authored-by: 王泳超 <wangyongchao@testor.com.cn>
2025-04-14 19:22:31 +08:00
Netfan
8707695736 chore: update deps (#5854) 2025-04-14 19:22:29 +08:00
Netfan
a244b47507 feat: pre-set serialization methods for request parameters (#5814)
添加快捷设置请求参数序列化方法的配置
2025-04-14 19:21:40 +08:00
Netfan
94df1e77fb fix: default value for nested fields (#5763) 2025-04-14 19:21:38 +08:00
YunaiV
1f914e2ce2 review:代码生成的 demo01、demo02 2025-04-12 09:47:52 +08:00
芋道源码
4f90f46a8f !72 feat: vben next schema 单表和树表代码生成示例
Merge pull request !72 from puhui999/v-next
2025-04-12 01:38:57 +00:00
puhui999
223c9f53b9 feat: 新增树表代码生成示例 2025-04-11 21:37:17 +08:00
YunaiV
471f403a73 review:流程分类 2025-04-11 19:00:27 +08:00
芋道源码
0ccc6e0b80 !71 Merge remote-tracking branch 'yudao/v-next-dev' into v-next-dev
Merge pull request !71 from Jason/v-next-dev
2025-04-11 10:56:15 +00:00
YunaiV
b67f1b1ecd review:代码生成,相关功能 2025-04-11 18:43:25 +08:00
puhui999
565caecb26 feat: 新增单表代码生成示例 2025-04-11 16:39:38 +08:00
jason
6030468450 Merge remote-tracking branch 'yudao/v-next-dev' into v-next-dev 2025-04-11 13:49:21 +08:00
jason
e82ddeb915 feat: 流程分类按钮权限 2025-04-11 13:38:55 +08:00
jason
ce431e28be feat: 流程分类功能 2025-04-11 10:47:08 +08:00
芋道源码
17734ab040 !70 feat: 代码生成
Merge pull request !70 from puhui999/v-next
2025-04-10 14:24:44 +00:00
YunaiV
9fc51f085d feat:增加 social-login.vue 社交登录 2025-04-10 22:23:41 +08:00
puhui999
b27529d695 refactor: 优化 mail api 格式 2025-04-10 11:44:26 +08:00
puhui999
2207db02f5 feat: 代码生成 2025-04-10 11:34:20 +08:00
YunaiV
2c105a21aa feat:增加 forget-password.vue 重置密码功能 2025-04-08 22:04:56 +08:00
YunaiV
446cb6cbbf feat:增加 register 账号注册功能 2025-04-08 13:10:36 +08:00
YunaiV
fa8e7bdc12 feat:增加 code-login 手机验证码的接入 2025-04-08 09:38:02 +08:00
YunaiV
5b60c93e4e fix: tree.ts 报错,在 dept-tree.vue 无法加载的问题 2025-04-07 22:47:30 +08:00
YunaiV
17f947016d feat:增加 websocket 案例 2025-04-07 22:34:37 +08:00
YunaiV
144a2f1dc9 feat:增加 redis 监控 2025-04-07 22:00:14 +08:00
YunaiV
30a3157e7b refactor:查看 view,统一成详情 detail 2025-04-07 19:48:28 +08:00
YunaiV
64331fb4ac feat:优化 file 上传,支持拖拽 2025-04-07 19:43:41 +08:00
YunaiV
6a76844bde feat:完善 file 上传 2025-04-07 19:27:50 +08:00
YunaiV
49632697a0 feat:增加 job 定时任务 2025-04-07 18:42:24 +08:00
xingyu4j
699bb5a132 Merge branch 'v-next-dev' of https://gitee.com/yudaocode/yudao-ui-admin-vben into v-next-dev 2025-04-07 17:34:29 +08:00
xingyu4j
52ca67b909 fix: type error 2025-04-07 17:31:38 +08:00
xingyu4j
81fe98b62e fix: type error 2025-04-07 17:31:04 +08:00
YunaiV
bc18fab476 feat:增加 dataSourceConfig 数据源配置 2025-04-07 12:49:19 +08:00
xingyu4j
f73436e94f fix: captcha types 2025-04-07 11:23:32 +08:00
YunaiV
6cb908e688 fix: AppRouteRecordRaw types(from xingyu) 2025-04-07 11:06:10 +08:00
YunaiV
b4d1c678fd feat:增加 fileConfig 文件配置(全部)、file 文件(部分) 2025-04-07 10:22:27 +08:00
YunaiV
1a3657b2bf feat:增加 druid、server、skywalking、swagger 相关 2025-04-06 21:41:20 +08:00
YunaiV
b1af0cd06e feat:增加 IFrame 组件 2025-04-06 21:32:44 +08:00
YunaiV
7a24694d31 feat:增加 config 配置管理 2025-04-06 21:00:29 +08:00
YunaiV
c1098109a9 feat:增加 social 三方登录 2025-04-06 20:43:40 +08:00
YunaiV
32be95debd feat:增加 oauth2.0 授权 2025-04-06 19:49:21 +08:00
YunaiV
c754307f11 feat:增加 dict 字典 2025-04-06 18:56:42 +08:00
YunaiV
1b8dcfcc3b feat:增加 api 访问日志、错误日志 2025-04-06 12:26:41 +08:00
YunaiV
5fbbfdd3ba feat:增加 operatelog 操作日志 2025-04-06 10:44:23 +08:00
YunaiV
1259699632 feat:增加 loginlog 登录日志 2025-04-06 10:23:57 +08:00
YunaiV
99797f6618 feat:增加 notice 通知告警 2025-04-06 09:53:19 +08:00
YunaiV
67dafcc72a feat:增加 area 地区 2025-04-06 09:28:18 +08:00
YunaiV
2e5d924a4f feat:增加 DocAlert 文档说明 2025-04-05 17:09:16 +08:00
YunaiV
0bef7c6bd9 feat:增加 DictTag 字典标签组件 2025-04-05 11:32:38 +08:00
Netfan
fe6e19d763 feat: use the not-found component instead of the invalid route component in the backend mode (#5871)
* 后端菜单模式下,使用not-found组件代替无效的路由组件
2025-04-05 09:55:23 +08:00
Rascal-Coder
3086b83834 fix: vxeGrid height fixed #5861 (#5862) 2025-04-05 09:55:23 +08:00
YunaiV
a617d4b71e feat:所有模块,接入 access 权限控制 2025-04-05 09:43:01 +08:00
YunaiV
49f13bf301 feat:增加 user 用户的导入功能 2025-04-05 08:21:32 +08:00
YunaiV
cf434f0ed1 refactor:优化 date 范围查找的函数 2025-04-04 18:42:57 +08:00
芋道源码
72dd0bcbde !67 feat: 时间段选择器拓展
Merge pull request !67 from puhui999/v5-next-tmp
2025-04-04 10:24:51 +00:00
YunaiV
5705098fc7 refactor:优化 sms 短信的实现 2025-04-04 18:20:59 +08:00
YunaiV
9f352291d7 refactor:优化 notify 站内信的实现 2025-04-04 18:02:02 +08:00
YunaiV
a59c3bed8a refactor:优化 mail 邮箱的实现 2025-04-04 17:45:56 +08:00
puhui999
196218ae33 feat: 时间段选择器拓展 2025-04-04 15:58:04 +08:00
芋道源码
c03845ba99 !66 feat: 邮箱管理、站内信管理
Merge pull request !66 from puhui999/v5-next-tmp
2025-04-04 07:47:49 +00:00
YunaiV
8fee76a84b feat:增加 user 用户的部门筛选 2025-04-04 15:46:17 +08:00
puhui999
e140270b26 feat: 站内信模板管理 2025-04-04 14:13:30 +08:00
puhui999
6fcf1283af refactor: 代码优化 2025-04-04 14:02:23 +08:00
puhui999
663d3d0e9d feat: 站内信我的消息 2025-04-04 14:01:14 +08:00
puhui999
b0b986c152 feat: 站内信消息记录 2025-04-04 13:36:01 +08:00
puhui999
3d692a583d feat: 邮箱管理 2025-04-04 12:54:03 +08:00
puhui999
28d1df74ad refactor: 短信管理相关模块 2025-04-04 12:37:12 +08:00
puhui999
ce18a22637 Merge remote-tracking branch 'yudao/v5-next' into v5-next-tmp 2025-04-04 11:36:35 +08:00
YunaiV
8fa52f0d30 feat:增加 user 用户的分配角色、重置密码 2025-04-04 10:44:40 +08:00
puhui999
53d2d33ab0 Merge remote-tracking branch 'yudao/v5-next' into v5-next-tmp 2025-04-04 10:43:13 +08:00
YunaiV
4870bff2a0 refactor:优化 tenantPackage 租户套餐的实现 2025-04-04 08:16:26 +08:00
芋道源码
b119319381 !65 feat: 新增tenantPackage 租户套餐功能
Merge pull request !65 from smthhy/v5-next
2025-04-04 00:00:20 +00:00
smthhy
b85f75a581 feat: 新增tenantPackage 租户套餐功能 2025-04-04 00:21:53 +08:00
puhui999
8ecb0bca39 feat: 邮箱账号 2025-04-03 23:39:31 +08:00
puhui999
30d9fc388e feat: 邮件记录 2025-04-03 23:36:02 +08:00
puhui999
c0317477c1 feat: 邮件模版 2025-04-03 23:33:23 +08:00
superdl1996
49ddc64da9 docs: typo (#5855) 2025-04-03 23:06:05 +08:00
Netfan
5390070880 docs: fix alert demo in docs 2025-04-03 23:06:05 +08:00
Netfan
e0cfe4a4b1 chore: update deps (#5854) 2025-04-03 23:06:02 +08:00
Netfan
8b8bd11963 fix: alert beforeClose callback arguments fixed (#5845) 2025-04-03 23:04:54 +08:00
ming4762
3b6acb626c fix: 解决AccessModeType:backend登录过期,重新登录不会重新生成路由的问题,重现步骤分析: (#5830)
1、长时间未登录登录过期,再次打开页面构开始生成动态路由
2、fetchMenuListAsync后台返回401登录过期:doReAuthenticate函数跳转到登录页面
3、异常被拦截,return []
4、gurad.ts accessStore.setIsAccessChecked(true); 被错误的标识为已生成路由
5、重新登录后,accessStore.isAccessChecked=true未能正确的重新生成路由
2025-04-03 23:04:54 +08:00
Netfan
82547b3c44 feat: add preset alert, confirm, prompt components that can be simple called (#5843)
* feat: add preset alert, confirm, prompt components that can be simple called

* fix: type define
2025-04-03 23:04:54 +08:00
Joeshu
c4d46638d3 docs: add third-party libraries to check update methods (#5819) 2025-04-03 23:04:54 +08:00
Arthur Darkstone
2bcbe36f8d docs: add explanation and related script configuration to distinguish build environment (#5826)
* docs: add explanation and related script configuration to distinguish build environment

* docs: fix spell error
2025-04-03 23:04:54 +08:00
Netfan
8ced32cb2d docs: fix api-component demo link (#5828) 2025-04-03 23:04:54 +08:00
Netfan
bafbf4a433 chore: add demo for apiComponent with caching and concurrency (#5827)
* chore: add demo for apiComponent with caching and concurrency

* docs: update api component docs
2025-04-03 23:04:54 +08:00
YunaiV
3d634b8cc4 refactor:优化 sms 短信的实现 2025-04-03 22:56:03 +08:00
芋道源码
6d1513498e !64 feat: 短信管理
Merge pull request !64 from puhui999/v5-next-tmp
2025-04-03 13:59:44 +00:00
puhui999
83ae8ce3fa fix: 查询参数类型改为 any 2025-04-03 21:36:44 +08:00
YunaiV
c1d846ab57 refactor:优化 tenant 租户的实现 2025-04-03 21:34:08 +08:00
puhui999
113813ec94 fix: page 接口返回类型使用 PageResult,null 类型属性改为可选 2025-04-03 21:31:03 +08:00
puhui999
09a22a3113 fix: data.ts 按照 fieldName、label、component、rules、dependencies 这样的顺序。 2025-04-03 21:18:43 +08:00
puhui999
6ecfcb07bd Revert "feat: 本地开发默认 website"
This reverts commit 198cd6912c.
2025-04-03 21:03:54 +08:00
芋道源码
932797405b !62 feat: 新增tenant 列表功能
Merge pull request !62 from smthhy/v5-next
2025-04-03 12:39:24 +00:00
smthhy
545f9f5bc1 feat: 新增tenant 列表功能 2025-04-03 18:55:04 +08:00
puhui999
ba82401cd4 feat: 邮箱管理相关 api 2025-04-03 18:12:51 +08:00
puhui999
bca7938c6f fix: 短信相关接口文件夹统一命名格式 2025-04-03 17:49:38 +08:00
puhui999
d288cd6be2 feat: 短信日志 2025-04-03 17:43:52 +08:00
puhui999
7f37ca4a6b fix: 短信模板、渠道 api 格式修复 2025-04-03 17:15:07 +08:00
puhui999
b852f23867 feat: 短信模板 2025-04-03 16:57:33 +08:00
puhui999
8f385f1da3 feat: 短信渠道 2025-04-03 15:11:01 +08:00
puhui999
198cd6912c feat: 本地开发默认 website 2025-04-03 12:52:30 +08:00
YunaiV
14f06c98ef feat: 初始化 user 用户管理 2025-04-03 09:02:44 +08:00
YunaiV
0d5993527e refactor: 统一 dept、menu、post、role 的代码风格 2025-04-03 07:49:00 +08:00
YunaiV
ff67eb3380 refactor: 将 menu 的 data.ts 融合到 index.vue 中 2025-04-02 23:16:48 +08:00
YunaiV
94ea0fc086 feat:增加 menu 菜单的列表(新增、修改、删除 100%) 2025-04-02 23:03:28 +08:00
YunaiV
18ac4cb14c feat:增加 menu 菜单的列表(新增、修改、删除 80%) 2025-04-02 21:46:43 +08:00
YunaiV
09d0cfa87e feat:增加 menu 菜单的列表(初始化) 2025-04-01 21:46:50 +08:00
YunaiV
5ab0eb163a bugfix: 构建 menu 时,解决 name 重复问题(否则,会导致跳转不对) 2025-04-01 21:44:52 +08:00
YunaiV
ee711fc8ab feat:角色 role 的分配菜单 100%(基于 VbenTree) 2025-04-01 13:55:11 +08:00
YunaiV
d7545cbd27 refactor: 移除多余的【重置】按钮 2025-04-01 09:56:32 +08:00
YunaiV
42c9e19f80 feat:角色 role 的数据权限 100%(基于 VbenTree) 2025-03-31 21:53:08 +08:00
YunaiV
ee0ac825f2 feat:角色 role 的数据权限 90%(基于 VbenTree) 2025-03-31 18:13:02 +08:00
YunaiV
36838c910b feat:角色 role 的数据权限 80% 2025-03-31 16:53:51 +08:00
YunaiV
108d13b896 feat:角色 role 的数据权限 50% 2025-03-31 15:47:48 +08:00
YunaiV
9f48aeb434 feat:水印 content 改成 userid + nickname 2025-03-31 11:10:17 +08:00
Netfan
0f5937204f fix: vbenTree modelValue synchronization (#5825) 2025-03-31 11:09:36 +08:00
Jin Mao
a61d9003dd feat: sidebar button config (#5818)
* feat: 新增 PreferenceCheckboxItem 组件

* feat(preferences): 添加侧边栏按钮配置功能

* feat: 新增按钮点击事件触发功能

* feat(SidebarPreferences): 新增侧边栏折叠按钮与固定按钮配置

* feat(ui): 新增侧边栏固定按钮及配置选项

* fix(test): 修正侧边栏配置项缺失问题
2025-03-31 11:09:36 +08:00
Netfan
ed2da6315e fix: watermark settings in the preferences modified accidentally (#5823) 2025-03-31 11:09:36 +08:00
Jin Mao
3f4e878e69 feat(tabbar): 添加右键菜单过滤功能 (#5820) 2025-03-31 11:09:36 +08:00
anyup
5bace9de1f fix: route root.children duplicate problem (#5755)
Co-authored-by: anyup <anyupxing@163.com>
2025-03-31 11:09:36 +08:00
zhang
2e80c773db style: 更正引用格式 (#5784) 2025-03-31 11:09:36 +08:00
YunaiV
c4fd6b89b6 feat:角色 role 的实现 50%(crud + export 功能) 2025-03-29 21:18:48 +08:00
YunaiV
a6a5b55229 feat: add verification comp【31315a7f】 2025-03-29 20:14:32 +08:00
YunaiV
584f107ae1 refactor: 使用 vben 自带的 paramsSerializer 枚举,替代原本自己封装的方法 2025-03-29 20:13:39 +08:00
Netfan
4fb83d3883 feat: pre-set serialization methods for request parameters (#5814)
添加快捷设置请求参数序列化方法的配置
2025-03-29 20:09:09 +08:00
YunaiV
2629d2df38 feat:岗位 post 的实现 100%(export 功能) 2025-03-29 20:07:01 +08:00
YunaiV
d0cb103014 refactor: 【web-ant】重构认证模块并移除未使用的组件和功能【0fed9472】(剩余 request、present) 2025-03-29 20:05:19 +08:00
YunaiV
8750f7572a feat: add verification comp【31315a7f】 2025-03-29 20:04:27 +08:00
Netfan
98b2d2a972 feat: pre-set serialization methods for request parameters (#5814)
添加快捷设置请求参数序列化方法的配置
2025-03-29 20:04:25 +08:00
YunaiV
a08d73b034 feat:岗位 post 的实现 100%(export 功能) 2025-03-29 20:00:00 +08:00
YunaiV
cac69a0283 feat:岗位 post 的实现 80%(crud 功能) 2025-03-29 19:19:32 +08:00
YunaiV
bfa84c6611 feat:调整 vxe-table 的 toolbarConfig 默认配置 2025-03-29 19:17:53 +08:00
YunaiV
db46ebbbcb feat:完善 dept 部门 100%(刷新、收缩) 2025-03-29 15:57:41 +08:00
YunaiV
d8f4e0a1aa feat:完善 dept 部门 60%(新增、修改、删除) 2025-03-29 15:10:08 +08:00
YunaiV
32e0ce0325 feat:完善 dept 部门 30%(列表) 2025-03-29 09:32:14 +08:00
YunaiV
923f1de7f7 feat:vxe-table 增加 CellSwitch、CellOperation、OnActionClickParams 2025-03-29 09:30:34 +08:00
YunaiV
1f03da9ccb feat:初始化 dept 部门(from 官方 example) 2025-03-28 22:26:02 +08:00
Netfan
c1691955f7 docs: fix form compact docs (#5811)
* docs: fix form `compact` docs

* docs: remove `compact` from FormCommonConfig
2025-03-28 21:57:18 +08:00
Netfan
ecd31c8332 fix: vben tree component warning (#5809) 2025-03-28 21:57:18 +08:00
Netfan
747db1405f perf: improve api-component for using in form (#5796) 2025-03-28 21:57:18 +08:00
Netfan
5385f0a90f perf: improve component packaging to enable instance method retrieval (#5795)
改进组件适配器里的包装函数,使得组件暴露的方法可以透传
2025-03-28 21:57:18 +08:00
Netfan
ffd7f1a53f fix: auto check parent after node selected (#5794) 2025-03-28 21:57:18 +08:00
YunaiV
7863652be1 bugfix: 引入 Verification 导致宽度不对的问题 2025-03-28 21:12:55 +08:00
YunaiV
265a7941e2 refactor: 移除 userInfo 里面,多余的 realName、roles 树形 2025-03-28 19:59:06 +08:00
YunaiV
b79a239b4c feat:刷新令牌的完整实现 2025-03-27 11:36:30 +08:00
Netfan
5659dab41e fix: popover background color in dark mode (#5783)
* 修复dark主题下的弹出层背景色在某些浏览器上表现为完全透明的问题
2025-03-26 22:51:07 +08:00
zhang
9375ed110b perf: 优化多文件上传入参是数组的情况 (#5757)
Co-authored-by: Jin Mao <50581550+jinmao88@users.noreply.github.com>
2025-03-26 22:51:07 +08:00
Netfan
919e2bf2c3 fix: menu drawer can not be closed after a successful submitting (#5770) 2025-03-26 22:51:07 +08:00
Jin Mao
2162ddb34b feat(ui): logo icon support click events (#5725)
* feat(ui): 扩展auth页面添加点击 Logo 的事件处理

在 `authentication.vue` 中新增 `clickLogo` 属性,允许在点击 Logo 时执行自定义操作。在 `auth.vue` 中实现了一个示例的点击事件处理函数,用于测试该功能。

* feat(layout): 添加点击 logo 的事件处理函数

在 BasicLayout 组件中添加了 clickLogo 事件处理函数,并通过 emit 方法触发 clickLogo 事件。同时,在 basic.vue 中实现了 handleClickLogo 函数,用于处理 logo 点击事件。

* fix(ui): 移除logo点击事件的控制台日志
2025-03-26 22:51:07 +08:00
Netfan
17f156de89 fix: default value for nested fields (#5763) 2025-03-26 22:51:07 +08:00
Netfan
482227003c fix: base component focus color in form (#5760) 2025-03-26 22:51:07 +08:00
Netfan
47d821d179 feat: add form-is-required class for required items. fixed: #5739 (#5759) 2025-03-26 22:51:07 +08:00
Jin Mao
1e6dbeed68 chore: update codeowners (#5750) 2025-03-26 22:51:07 +08:00
Netfan
91cb6aaf0d fix: table form reset will trigger reload twice while submitOnChange set (#5756)
* 修复表格的搜索表单在重置时,可能会触发2次表格刷新的问题
2025-03-26 22:51:07 +08:00
anyup
10f252e550 fix: sort the menu so that it doesn't get replaced with 999 when order=0 (#5753)
Co-authored-by: anyup <anyupxing@163.com>
2025-03-26 22:51:07 +08:00
vben
7a0354f4a8 chore: release 5.5.4 2025-03-26 22:51:07 +08:00
YunaiV
5e9ba50c0f feat: add copyright config【40943905】 2025-03-26 20:27:47 +08:00
YunaiV
bcf4b831bc feat: dict utils【f7810df5】 2025-03-26 19:52:44 +08:00
YunaiV
0d9fe44cba feat: add defineOptions【d4bd50c3】 2025-03-26 19:31:54 +08:00
YunaiV
3b1e039ede feat: vxe table dict tag【6c40712d】 2025-03-26 19:30:54 +08:00
YunaiV
efa27360a3 feat: 字典相关放入auth store 中【b7465498】 2025-03-26 12:46:57 +08:00
YunaiV
ea4892a5f6 refactor: 【web-ant】重构认证模块并移除未使用的组件和功能【0fed9472】 2025-03-26 08:39:07 +08:00
YunaiV
c881a47ffd refactor: 【web-ant】重构认证模块并移除未使用的组件和功能【0fed9472】(剩余 request、present) 2025-03-26 07:36:12 +08:00
YunaiV
e65469b5ea chore: captcha enable defalt false【6f4ab212】 2025-03-25 22:52:56 +08:00
YunaiV
1d1e70ee66 Merge branch 'dev-v5' of https://gitee.com/yudaocode/yudao-ui-admin-vben into dev-v5【788061ad】 2025-03-25 22:51:51 +08:00
YunaiV
4556a3e03b feat: dict store【358d03c5】 2025-03-25 22:30:22 +08:00
YunaiV
73a5cb8e37 feat: auth api【91e1ee7a】 2025-03-24 21:35:59 +08:00
YunaiV
bb63de3f15 feat: system post finish 2/3【98a91e1c】 2025-03-24 21:34:14 +08:00
YunaiV
ff4a478e83 feat: action locales【6dad2152】 2025-03-24 21:30:21 +08:00
YunaiV
8240149e41 feat: post demo【e9a08079】 2025-03-24 21:17:25 +08:00
YunaiV
086f57997a chore: vxe table config【e33bc6af】 2025-03-24 21:14:41 +08:00
YunaiV
8c604ffed0 chore: gitee template【f6d9d1ba】 2025-03-24 20:18:27 +08:00
YunaiV
eeb19808c9 feat: add verification comp【31315a7f】 2025-03-24 20:13:42 +08:00
YunaiV
1112409a3b feat: request && login && router【e6939e22】(验证码) 2025-03-24 20:11:44 +08:00
YunaiV
c2914d2002 feat: request && login && router【e6939e22】(增加 login.vue 的租户选择、开启开关) 2025-03-22 09:38:38 +08:00
YunaiV
c2358e2132 feat: request && login && router【e6939e22】(login.vue 和 request.ts 增加租户的选择) 2025-03-20 23:12:55 +08:00
YunaiV
3c3886e345 feat: request && login && router【e6939e22】(不包括 login.vue 和 request.ts) 2025-03-20 12:34:02 +08:00
YunaiV
83f6a0fbf7 chore: v5 init【64ed9206】 2025-03-18 13:06:04 +08:00
4162 changed files with 523584 additions and 21089 deletions

View File

@@ -0,0 +1,65 @@
name: Bug 反馈
description: 当你在代码中发现了一个 Bug导致应用崩溃或抛出异常或者有一个组件存在问题或者某些地方看起来不对劲。
title: '[Bug]: '
labels: [bug]
body:
- type: markdown
attributes:
value: |
感谢对项目的支持与关注。在提出问题之前,请确保你已查看相关开发或使用文档:
- https://doc.iocoder.cn/
- type: dropdown
id: version
attributes:
label: 分支
description: 你当前正在使用我们软件的哪个分支?
options:
- master (默认)
- dev (开发分支)
validations:
required: true
- type: dropdown
id: version
attributes:
label: 版本
description: 你当前正在使用我们软件的哪个版本?
options:
- antd-design-vue
- element-plus
- naiveui
validations:
required: true
- type: checkboxes
attributes:
label: 这个问题是否已经存在?
options:
- label: 我已经搜索过现有的问题 (https://gitee.com/yudaocode/yudao-ui-admin-vben/issues)
required: true
- type: textarea
attributes:
label: 如何复现
description: 请详细告诉我们如何复现你遇到的问题,如涉及代码,可提供一个最小代码示例,并使用反引号```附上它
placeholder: |
1. ...
2. ...
3. ...
validations:
required: true
- type: textarea
attributes:
label: 预期结果
description: 请告诉我们你预期会发生什么。
validations:
required: true
- type: textarea
attributes:
label: 实际结果
description: 请告诉我们实际发生了什么。
validations:
required: true
- type: textarea
attributes:
label: 截图或视频
description: 如果可以的话,上传任何关于 bug 的截图。
value: |
[在这里上传图片]

View File

@@ -0,0 +1,5 @@
blank_issues_enabled: false
contact_links:
- name: 项目开发文档
url: https://doc.iocoder.cn/
about: 提供项目启动、开发的相关文档

View File

@@ -0,0 +1,43 @@
name: 功能建议
description: 对本项目提出一个功能建议
title: '[功能建议]: '
labels: [enhancement]
body:
- type: markdown
attributes:
value: |
感谢提出功能建议,我们将仔细考虑!
- type: textarea
id: related-problem
attributes:
label: 你的功能建议是否和某个问题相关?
description: 清晰并简洁地描述问题是什么,例如,当我...时,我总是感到困扰。
validations:
required: false
- type: textarea
id: desired-solution
attributes:
label: 你希望看到什么解决方案?
description: 清晰并简洁地描述你希望发生的事情。
validations:
required: true
- type: textarea
id: alternatives
attributes:
label: 你考虑过哪些替代方案?
description: 清晰并简洁地描述你考虑过的任何替代解决方案或功能。
validations:
required: false
- type: textarea
id: additional-context
attributes:
label: 你有其他上下文或截图吗?
description: 在此处添加有关功能请求的任何其他上下文或截图。
validations:
required: false
- type: checkboxes
attributes:
label: 意向参与贡献
options:
- label: 我有意向参与具体功能的开发实现并将代码贡献回到上游社区
required: false

Binary file not shown.

After

Width:  |  Height:  |  Size: 40 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 348 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 46 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 27 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 238 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 139 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 69 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 201 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 60 KiB

BIN
.gitee/image/demo/vben.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 196 KiB

BIN
.gitee/image/wx-xingyu.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 495 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 177 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 126 KiB

View File

@@ -1,89 +0,0 @@
## Git Commit Message Convention
> This is adapted from [Angular's commit convention](https://github.com/conventional-changelog/conventional-changelog/tree/master/packages/conventional-changelog-angular).
#### TL;DR:
Messages must be matched by the following regex:
```js
/^(revert: )?(feat|fix|docs|style|refactor|perf|test|workflow|build|ci|chore|types|wip): .{1,50}/;
```
#### Examples
Appears under "Features" header, `dev` subheader:
```
feat(dev): add 'comments' option
```
Appears under "Bug Fixes" header, `dev` subheader, with a link to issue #28:
```
fix(dev): fix dev error
close #28
```
Appears under "Performance Improvements" header, and under "Breaking Changes" with the breaking change explanation:
```
perf(build): remove 'foo' option
BREAKING CHANGE: The 'foo' option has been removed.
```
The following commit and commit `667ecc1` do not appear in the changelog if they are under the same release. If not, the revert commit appears under the "Reverts" header.
```
revert: feat(compiler): add 'comments' option
This reverts commit 667ecc1654a317a13331b17617d973392f415f02.
```
### Full Message Format
A commit message consists of a **header**, **body** and **footer**. The header has a **type**, **scope** and **subject**:
```
<type>(<scope>): <subject>
<BLANK LINE>
<body>
<BLANK LINE>
<footer>
```
The **header** is mandatory and the **scope** of the header is optional.
### Revert
If the commit reverts a previous commit, it should begin with `revert: `, followed by the header of the reverted commit. In the body, it should say: `This reverts commit <hash>.`, where the hash is the SHA of the commit being reverted.
### Type
If the prefix is `feat`, `fix` or `perf`, it will appear in the changelog. However, if there is any [BREAKING CHANGE](#footer), the commit will always appear in the changelog.
Other prefixes are up to your discretion. Suggested prefixes are `docs`, `chore`, `style`, `refactor`, and `test` for non-changelog related tasks.
### Scope
The scope could be anything specifying the place of the commit change. For example `dev`, `build`, `workflow`, `cli` etc...
### Subject
The subject contains a succinct description of the change:
- use the imperative, present tense: "change" not "changed" nor "changes"
- don't capitalize the first letter
- no dot (.) at the end
### Body
Just as in the **subject**, use the imperative, present tense: "change" not "changed" nor "changes". The body should include the motivation for the change and contrast this with previous behavior.
### Footer
The footer should contain any information about **Breaking Changes** and is also the place to reference GitHub issues that this commit **Closes**.
**Breaking Changes** should start with the word `BREAKING CHANGE:` with a space or two newlines. The rest of the commit message is then used for this.

9
.vscode/launch.json vendored
View File

@@ -2,15 +2,6 @@
"$schema": "https://json.schemastore.org/launchsettings.json",
"version": "0.2.0",
"configurations": [
{
"type": "chrome",
"name": "vben admin playground dev",
"request": "launch",
"url": "http://localhost:5555",
"env": { "NODE_ENV": "development" },
"sourceMaps": true,
"webRoot": "${workspaceFolder}/playground"
},
{
"type": "chrome",
"name": "vben admin antd dev",

View File

@@ -142,7 +142,8 @@
"node_modules": true,
"CHANGELOG.md": true,
"**/pnpm-lock.yaml": true,
"**/yarn.lock": true
"**/yarn.lock": true,
"**/public/**": true
},
"debug.onTaskErrors": "debugAnyway",
@@ -189,10 +190,7 @@
],
"github.copilot.enable": {
"*": true,
"markdown": true,
"plaintext": false,
"yaml": false
"*": false
},
"cssVariables.lookupFiles": ["packages/core/base/design/src/**/*.css"],

View File

@@ -1,157 +0,0 @@
<div align="center">
<a href="https://github.com/anncwb/vue-vben-admin">
<img alt="VbenAdmin Logo" width="215" src="https://unpkg.com/@vbenjs/static-source@0.1.7/source/logo-v1.webp">
</a>
<br>
<br>
[![license](https://img.shields.io/github/license/anncwb/vue-vben-admin.svg)](LICENSE)
<h1>Vue Vben Admin</h1>
</div>
[![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=vbenjs_vue-vben-admin&metric=alert_status)](https://sonarcloud.io/summary/new_code?id=vbenjs_vue-vben-admin) ![codeql](https://github.com/vbenjs/vue-vben-admin/actions/workflows/codeql.yml/badge.svg) ![build](https://github.com/vbenjs/vue-vben-admin/actions/workflows/build.yml/badge.svg) ![ci](https://github.com/vbenjs/vue-vben-admin/actions/workflows/ci.yml/badge.svg) ![deploy](https://github.com/vbenjs/vue-vben-admin/actions/workflows/deploy.yml/badge.svg)
**日本語** | [English](./README.md) | [中文](./README.zh-CN.md)
## 紹介
Vue Vben Adminは、最新の`vue3``vite``TypeScript`などの主流技術を使用して開発された、無料でオープンソースの中・後端テンプレートです。すぐに使える中・後端のフロントエンドソリューションとして、学習の参考にもなります。
## アップグレード通知
これは最新バージョン `5.0` であり、以前のバージョンとは互換性がありません。新しいプロジェクトを開始する場合は、最新バージョンを使用することをお勧めします。古いバージョンを表示したい場合は、[v2ブランチ](https://github.com/vbenjs/vue-vben-admin/tree/v2)を使用してください。
## 特徴
- **最新技術スタック**Vue 3やViteなどの最先端フロントエンド技術で開発
- **TypeScript**アプリケーション規模のJavaScriptのための言語
- **テーマ**:複数のテーマカラーが利用可能で、カスタマイズオプションも豊富
- **国際化**:完全な内蔵国際化サポート
- **権限管理**:動的ルートベースの権限生成ソリューションを内蔵
## プレビュー
- [Vben Admin](https://vben.pro/) - フルバージョンの中国語サイト
テストアカウントvben/123456
<div align="center">
<img alt="VbenAdmin Logo" width="100%" src="https://anncwb.github.io/anncwb/images/preview1.png">
<img alt="VbenAdmin Logo" width="100%" src="https://anncwb.github.io/anncwb/images/preview2.png">
<img alt="VbenAdmin Logo" width="100%" src="https://anncwb.github.io/anncwb/images/preview3.png">
</div>
### Gitpodを使用
GitpodGitHub用の無料オンライン開発環境でプロジェクトを開き、すぐにコーディングを開始します。
[![Open in Gitpod](https://gitpod.io/button/open-in-gitpod.svg)](https://gitpod.io/#https://github.com/vbenjs/vue-vben-admin)
## ドキュメント
[ドキュメント](https://doc.vben.pro/)
## インストールと使用
1. プロジェクトコードを取得
```bash
git clone https://github.com/vbenjs/vue-vben-admin.git
```
2. 依存関係のインストール
```bash
cd vue-vben-admin
npm i -g corepack
pnpm install
```
3. 実行
```bash
pnpm dev
```
4. ビルド
```bash
pnpm build
```
## 変更ログ
[CHANGELOG](https://github.com/vbenjs/vue-vben-admin/releases)
## 貢献方法
ご参加をお待ちしております![Issueを提出](https://github.com/anncwb/vue-vben-admin/issues/new/choose)するか、Pull Requestを送信してください。
**Pull Request プロセス:**
1. コードをフォーク
2. 自分のブランチを作成:`git checkout -b feat/xxxx`
3. 変更をコミット:`git commit -am 'feat(function): add xxxxx'`
4. ブランチをプッシュ:`git push origin feat/xxxx`
5. `pull request`を送信
## Git貢献提出規則
参考 [vue](https://github.com/vuejs/vue/blob/dev/.github/COMMIT_CONVENTION.md) 規則 ([Angular](https://github.com/conventional-changelog/conventional-changelog/tree/master/packages/conventional-changelog-angular))
- `feat` 新機能の追加
- `fix` 問題/バグの修正
- `style` コードスタイルに関連し、実行結果に影響しない
- `perf` 最適化/パフォーマンス向上
- `refactor` リファクタリング
- `revert` 変更の取り消し
- `test` テスト関連
- `docs` ドキュメント/注釈
- `chore` 依存関係の更新/スキャフォールディング設定の変更など
- `ci` 継続的インテグレーション
- `types` 型定義ファイルの変更
## ブラウザサポート
ローカル開発には `Chrome 80+` ブラウザを推奨します
モダンブラウザをサポートし、IEはサポートしません
| [<img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/edge/edge_48x48.png" alt="Edge" width="24px" height="24px" />](http://godban.github.io/browsers-support-badges/)</br>Edge | [<img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/firefox/firefox_48x48.png" alt="Firefox" width="24px" height="24px" />](http://godban.github.io/browsers-support-badges/)</br>Firefox | [<img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/chrome/chrome_48x48.png" alt="Chrome" width="24px" height="24px" />](http://godban.github.io/browsers-support-badges/)</br>Chrome | [<img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/safari/safari_48x48.png" alt="Safari" width="24px" height="24px" />](http://godban.github.io/browsers-support-badges/)</br>Safari |
| :-: | :-: | :-: | :-: |
| 最新2バージョン | 最新2バージョン | 最新2バージョン | 最新2バージョン |
## メンテナー
[@Vben](https://github.com/anncwb)
## スター歴史
[![Star History Chart](https://api.star-history.com/svg?repos=vbenjs/vue-vben-admin&type=Date)](https://star-history.com/#vbenjs/vue-vben-admin&Date)
## 寄付
このプロジェクトが役に立つと思われた場合、作者にコーヒーを一杯おごってサポートを示すことができます!
![donate](https://unpkg.com/@vbenjs/static-source@0.1.7/source/sponsor.png)
<a style="display: block;width: 100px;height: 50px;line-height: 50px; color: #fff;text-align: center; background: #408aed;border-radius: 4px;" href="https://www.paypal.com/paypalme/cvvben">Paypal Me</a>
## 貢献者
<a href="https://openomy.app/github/vbenjs/vue-vben-admin" target="_blank" style="display: block; width: 100%;" align="center">
<img src="https://openomy.app/svg?repo=vbenjs/vue-vben-admin&chart=bubble&latestMonth=3" target="_blank" alt="Contribution Leaderboard" style="display: block; width: 100%;" />
</a>
<a href="https://github.com/vbenjs/vue-vben-admin/graphs/contributors">
<img alt="Contributors" src="https://contrib.rocks/image?repo=vbenjs/vue-vben-admin" />
</a>
## Discord
- [Github Discussions](https://github.com/anncwb/vue-vben-admin/discussions)
## ライセンス
[MIT © Vben-2020](./LICENSE)

285
README.md
View File

@@ -1,157 +1,240 @@
<div align="center">
<a href="https://github.com/anncwb/vue-vben-admin">
<img alt="VbenAdmin Logo" width="215" src="https://unpkg.com/@vbenjs/static-source@0.1.7/source/logo-v1.webp">
</a>
<br>
<br>
# 严肃声明:现在、未来都不会有商业版本,所有代码全部开源
[![license](https://img.shields.io/github/license/anncwb/vue-vben-admin.svg)](LICENSE)
**「我喜欢写代码,乐此不疲」**
**「我喜欢做开源,以此为乐」**
<h1>Vue Vben Admin</h1>
</div>
我 🐶 在上海艰苦奋斗,早中晚在 top3 大厂认真搬砖,夜里为开源做贡献。
[![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=vbenjs_vue-vben-admin&metric=alert_status)](https://sonarcloud.io/summary/new_code?id=vbenjs_vue-vben-admin) [![codeql](https://github.com/vbenjs/vue-vben-admin/actions/workflows/codeql.yml/badge.svg)](https://github.com/vbenjs/vue-vben-admin/actions/workflows/codeql.yml) [![build](https://github.com/vbenjs/vue-vben-admin/actions/workflows/build.yml/badge.svg)](https://github.com/vbenjs/vue-vben-admin/actions/workflows/build.yml) [![ci](https://github.com/vbenjs/vue-vben-admin/actions/workflows/ci.yml/badge.svg)](https://github.com/vbenjs/vue-vben-admin/actions/workflows/ci.yml) [![deploy](https://github.com/vbenjs/vue-vben-admin/actions/workflows/deploy.yml/badge.svg)](https://github.com/vbenjs/vue-vben-admin/actions/workflows/deploy.yml)
如果这个项目让你有所收获,记得 Star 关注哦,这对我是非常不错的鼓励与支持。
**English** | [中文](./README.zh-CN.md) | [日本語](./README.ja-JP.md)
## 🐶 新手必读
## Introduction
- nodejs > v20.19.0 | v22 | v24 && pnpm > 10.20.0 (强制使用pnpm)
- 演示地址【Vue3 + element-plus】<http://dashboard-vue3.yudao.iocoder.cn>
- 演示地址【Vue3 + vben5(ant-design-vue)】:<http://dashboard-vben.yudao.iocoder.cn>
- 演示地址【Vue2 + element-ui】<http://dashboard.yudao.iocoder.cn>
- 启动文档:<https://doc.iocoder.cn/quick-start/>
- 视频教程:<https://doc.iocoder.cn/video/>
Vue Vben Admin is a free and open source middle and back-end template. Using the latest `vue3`, `vite`, `TypeScript` and other mainstream technology development, the out-of-the-box middle and back-end front-end solutions can also be used for learning reference.
## 🐯 平台简介
## Upgrade Notice
**芋道**,以开发者为中心,打造中国第一流的快速开发平台,全部开源,个人与企业可 100% 免费使用。
This is the latest version, 5.0, and it is not compatible with previous versions. If you are starting a new project, it is recommended to use the latest version. If you wish to view the old version, please use the [v2 branch](https://github.com/vbenjs/vue-vben-admin/tree/v2).
- 采用最新 [vue-vben-admin](https://github.com/vbenjs/vue-vben-admin) v5 实现
- 支持 [Ant Design Vue](https://www.antdv.com/) | [Element Plus](https://element-plus.org/zh-CN/) | [Naive UI](https://www.naiveui.com/) | [TDesign](https://tdesign.tencent.com/) 多种免费开源的中后台模版,具备如下特性:
## Features
![首页](.gitee/image/demo/vben.png)
- **Latest Technology Stack**: Developed with cutting-edge front-end technologies like Vue 3 and Vite
- **TypeScript**: A language for application-scale JavaScript
- **Themes**: Multiple theme colors available with customizable options
- **Internationalization**: Comprehensive built-in internationalization support
- **Permissions**: Built-in solution for dynamic route-based permission generation
- **最新技术栈**:使用 Vue3、Vite7 等前端前沿技术开发
- **TypeScript**: 应用程序级 JavaScript 的语言
- **主题**: 提供多套主题色彩,可配置自定义主题
- **国际化**:内置完善的国际化方案
- **权限**:内置完善的动态路由权限生成方案
- **组件**:二次封装了多个常用的组件
- **示例**:内置丰富的示例
## Preview
## [外包项目请联系【非项目需求请勿扫码,非客服,不解答项目问题】](https://www.shuduokeji.com?yudao)
- [Vben Admin](https://vben.pro/) - Full version Chinese site
![alt 软件定制开发 数舵科技](.gitee/image/wx-xingyu.png)
Test Account: vben/123456
## 技术栈
<div align="center">
<img alt="VbenAdmin Logo" width="100%" src="https://anncwb.github.io/anncwb/images/preview1.png">
<img alt="VbenAdmin Logo" width="100%" src="https://anncwb.github.io/anncwb/images/preview2.png">
<img alt="VbenAdmin Logo" width="100%" src="https://anncwb.github.io/anncwb/images/preview3.png">
</div>
| 框架 | 说明 | 版本 |
| --- | --- | --- |
| [Vue](https://staging-cn.vuejs.org/) | vue框架 | 3.5.27 |
| [Vite](https://cn.vitejs.dev//) | 开发与构建工具 | 7.3.1 |
| [Ant Design Vue](https://www.antdv.com/) | Ant Design Vue | 4.2.6 |
| [Element Plus](https://element-plus.org/zh-CN/) | Element Plus | 2.13.1 |
| [Naive UI](https://www.naiveui.com/) | Naive UI | 2.43.2 |
| [TDesign](https://tdesign.tencent.com/) | TDesign | 1.18.0 |
| [TypeScript](https://www.typescriptlang.org/docs/) | JavaScript 超集 | 5.9.3 |
| [pinia](https://pinia.vuejs.org/) | Vue 存储库替代 vuex5 | 3.0.4 |
| [vueuse](https://vueuse.org/) | 常用工具集 | 14.1.0 |
| [vue-i18n](https://kazupon.github.io/vue-i18n/zh/introduction.html/) | 国际化 | 11.2.8 |
| [vue-router](https://router.vuejs.org/) | Vue 路由 | 4.6.4 |
| [Tailwind CSS](https://tailwindcss.com/) | 原子 CSS | 3.4.19 |
| [Iconify](https://iconify.design/) | 图标组件 | 5.0.0 |
| [Iconify](https://icon-sets.iconify.design/) | 在线图标库 | 2.2.431 |
| [TinyMCE](https://www.tiny.cloud/) | 富文本编辑器 | 7.3.0 |
| [Echarts](https://echarts.apache.org/) | 图表库 | 6.0.0 |
| [axios](https://axios-http.com/) | http客户端 | 1.13.2 |
| [dayjs](https://day.js.org/) | 日期处理库 | 1.11.19 |
| [vee-validate](https://vee-validate.logaretm.com/) | 表单验证 | 4.15.1 |
| [zod](https://zod.dev/) | 数据验证 | 3.25.76 |
### Use Gitpod
## 🔥 后端架构
Open the project in Gitpod (free online dev environment for GitHub) and start coding immediately.
支持 Spring Boot、Spring Cloud 两种架构:
[![Open in Gitpod](https://gitpod.io/button/open-in-gitpod.svg)](https://gitpod.io/#https://github.com/vbenjs/vue-vben-admin)
① Spring Boot 单体架构:<https://doc.iocoder.cn>
## Documentation
![架构图](/.gitee/image/common/ruoyi-vue-pro-architecture.png)
[Document](https://doc.vben.pro/)
② Spring Cloud 微服务架构:<https://cloud.iocoder.cn>
## Install and Use
![架构图](/.gitee/image/common/yudao-cloud-architecture.png)
1. Get the project code
## 内置功能
```bash
git clone https://github.com/vbenjs/vue-vben-admin.git
```
系统内置多种多种业务功能,可以用于快速你的业务系统:
2. Install dependencies
系统内置多种多种业务功能,可以用于快速你的业务系统:
```bash
cd vue-vben-admin
npm i -g corepack
pnpm install
```
![功能分层](/.gitee/image/common/ruoyi-vue-pro-biz.png)
3. Run
- 通用模块(必选):系统功能、基础设施
- 通用模块(可选):工作流程、支付系统、数据报表、会员中心
- 业务系统按需ERP 系统、CRM 系统、商城系统、微信公众号、AI 大模型
```bash
pnpm dev
```
### 系统功能
4. Build
| | 功能 | 描述 |
| --- | --- | --- |
| | 用户管理 | 用户是系统操作者,该功能主要完成系统用户配置 |
| ⭐️ | 在线用户 | 当前系统中活跃用户状态监控,支持手动踢下线 |
| | 角色管理 | 角色菜单权限分配、设置角色按机构进行数据范围权限划分 |
| | 菜单管理 | 配置系统菜单、操作权限、按钮权限标识等,本地缓存提供性能 |
| | 部门管理 | 配置系统组织机构(公司、部门、小组),树结构展现支持数据权限 |
| | 岗位管理 | 配置系统用户所属担任职务 |
| 🚀 | 租户管理 | 配置系统租户,支持 SaaS 场景下的多租户功能 |
| 🚀 | 租户套餐 | 配置租户套餐,自定每个租户的菜单、操作、按钮的权限 |
| | 字典管理 | 对系统中经常使用的一些较为固定的数据进行维护 |
| 🚀 | 短信管理 | 短信渠道、短息模板、短信日志,对接阿里云、腾讯云等主流短信平台 |
| 🚀 | 邮件管理 | 邮箱账号、邮件模版、邮件发送日志,支持所有邮件平台 |
| 🚀 | 站内信 | 系统内的消息通知,提供站内信模版、站内信消息 |
| 🚀 | 操作日志 | 系统正常操作日志记录和查询,集成 Swagger 生成日志内容 |
| ⭐️ | 登录日志 | 系统登录日志记录查询,包含登录异常 |
| 🚀 | 错误码管理 | 系统所有错误码的管理,可在线修改错误提示,无需重启服务 |
| | 通知公告 | 系统通知公告信息发布维护 |
| 🚀 | 敏感词 | 配置系统敏感词,支持标签分组 |
| 🚀 | 应用管理 | 管理 SSO 单点登录的应用,支持多种 OAuth2 授权方式 |
| 🚀 | 地区管理 | 展示省份、城市、区镇等城市信息,支持 IP 对应城市 |
```bash
pnpm build
```
![功能图](/.gitee/image/common/system-feature.png)
## Change Log
### 工作流程
[CHANGELOG](https://github.com/vbenjs/vue-vben-admin/releases)
![功能图](/.gitee/image/common/bpm-feature.png)
## How to Contribute
基于 Flowable 构建,可支持信创(国产)数据库,满足中国特色流程操作:
You are very welcome to join! [Raise an issue](https://github.com/anncwb/vue-vben-admin/issues/new/choose) or submit a Pull Request.
| BPMN 设计器 | 钉钉/飞书设计器 |
| --- | --- |
| ![工作流设计器](.gitee/image/工作流设计器-bpmn.jpg) | ![工作流设计器](.gitee/image/工作流设计器-simple.jpg) |
**Pull Request Process:**
> 历经头部企业生产验证,工作流引擎须标配仿钉钉/飞书 + BPMN 双设计器!!!
>
> 前者支持轻量配置简单流程,后者实现复杂场景深度编排
1. Fork the code
2. Create your branch: `git checkout -b feat/xxxx`
3. Submit your changes: `git commit -am 'feat(function): add xxxxx'`
4. Push your branch: `git push origin feat/xxxx`
5. Submit `pull request`
| 功能列表 | 功能描述 | 是否完成 |
| --- | --- | --- |
| SIMPLE 设计器 | 仿钉钉/飞书设计器支持拖拽搭建表单流程10 分钟快速完成审批流程配置 | ✅ |
| BPMN 设计器 | 基于 BPMN 标准开发,适配复杂业务场景,满足多层级审批及流程自动化需求 | ✅ |
| 会签 | 同一个审批节点设置多个人(如 A、B、C 三人,三人会同时收到待办任务),需全部同意之后,审批才可到下一审批节点 | ✅ |
| 或签 | 同一个审批节点设置多个人,任意一个人处理后,就能进入下一个节点 | ✅ |
| 依次审批 | (顺序会签)同一个审批节点设置多个人(如 A、B、C 三人),三人按顺序依次收到待办,即 A 先审批A 提交后 B 才能审批,需全部同意之后,审批才可到下一审批节点 | ✅ |
| 抄送 | 将审批结果通知给抄送人,同一个审批默认排重,不重复抄送给同一人 | ✅ |
| 驳回 | (退回)将审批重置发送给某节点,重新审批。可驳回至发起人、上一节点、任意节点 | ✅ |
| 转办 | A 转给其 B 审批B 审批后,进入下一节点 | ✅ |
| 委派 | A 转给其 B 审批B 审批后,转给 AA 继续审批后进入下一节点 | ✅ |
| 加签 | 允许当前审批人根据需要,自行增加当前节点的审批人,支持向前、向后加签 | ✅ |
| 减签 | (取消加签)在当前审批人操作之前,减少审批人 | ✅ |
| 撤销 | (取消流程)流程发起人,可以对流程进行撤销处理 | ✅ |
| 终止 | 系统管理员,在任意节点终止流程实例 | ✅ |
| 表单权限 | 支持拖拉拽配置表单,每个审批节点可配置只读、编辑、隐藏权限 | ✅ |
| 超时审批 | 配置超时审批时间,超时后自动触发审批通过、不通过、驳回等操作 | ✅ |
| 自动提醒 | 配置提醒时间,到达时间后自动触发短信、邮箱、站内信等通知提醒,支持自定义重复提醒频次 | ✅ |
| 父子流程 | 主流程设置子流程节点,子流程节点会自动触发子流程。子流程结束后,主流程才会执行(继续往下下执行),支持同步子流程、异步子流程 | ✅ |
| 条件分支 | (排它分支)用于在流程中实现决策,即根据条件选择一个分支执行 | ✅ |
| 并行分支 | 允许将流程分成多条分支,不进行条件判断,所有分支都会执行 | ✅ |
| 包容分支 | (条件分支 + 并行分支的结合体)允许基于条件选择多条分支执行,但如果没有任何一个分支满足条件,则可以选择默认分支 | ✅ |
| 路由分支 | 根据条件选择一个分支执行(重定向到指定配置节点),也可以选择默认分支执行(继续往下执行) | ✅ |
| 触发节点 | 执行到该节点,触发 HTTP 请求、HTTP 回调、更新数据、删除数据等 | ✅ |
| 延迟节点 | 执行到该节点,审批等待一段时间再执行,支持固定时长、固定日期等 | ✅ |
| 拓展设置 | 流程前置/后置通知,节点(任务)前置、后置通知,流程报表,自动审批去重,自定流程编号、标题、摘要,流程报表等 | ✅ |
## Git Contribution Submission Specification
### 支付系统
Reference [vue](https://github.com/vuejs/vue/blob/dev/.github/COMMIT_CONVENTION.md) specification ([Angular](https://github.com/conventional-changelog/conventional-changelog/tree/master/packages/conventional-changelog-angular))
| | 功能 | 描述 |
| --- | -------- | -------------------------------------------------- |
| 🚀 | 应用信息 | 配置商户的应用信息,对接支付宝、微信等多个支付渠道 |
| 🚀 | 支付订单 | 查看用户发起的支付宝、微信等的【支付】订单 |
| 🚀 | 退款订单 | 查看用户发起的支付宝、微信等的【退款】订单 |
| 🚀 | 回调通知 | 查看支付回调业务的【支付】【退款】的通知结果 |
| 🚀 | 接入示例 | 提供接入支付系统的【支付】【退款】的功能实战 |
- `feat` Add new features
- `fix` Fix the problem/BUG
- `style` The code style is related and does not affect the running result
- `perf` Optimization/performance improvement
- `refactor` Refactor
- `revert` Undo edit
- `test` Test related
- `docs` Documentation/notes
- `chore` Dependency update/scaffolding configuration modification etc.
- `ci` Continuous integration
- `types` Type definition file changes
### 基础设施
## Browser Support
| | 功能 | 描述 |
| --- | --- | --- |
| 🚀 | 代码生成 | 前后端代码的生成Java、Vue、SQL、单元测试支持 CRUD 下载 |
| 🚀 | 系统接口 | 基于 Swagger 自动生成相关的 RESTful API 接口文档 |
| 🚀 | 数据库文档 | 基于 Screw 自动生成数据库文档,支持导出 Word、HTML、MD 格式 |
| | 表单构建 | 拖动表单元素生成相应的 HTML 代码,支持导出 JSON、Vue 文件 |
| 🚀 | 配置管理 | 对系统动态配置常用参数,支持 SpringBoot 加载 |
| ⭐️ | 定时任务 | 在线(添加、修改、删除)任务调度包含执行结果日志 |
| 🚀 | 文件服务 | 支持将文件存储到 S3MinIO、阿里云、腾讯云、七牛云、本地、FTP、数据库等 |
| 🚀 | WebSocket | 提供 WebSocket 接入示例,支持一对一、一对多发送方式 |
| 🚀 | API 日志 | 包括 RESTful API 访问日志、异常日志两部分,方便排查 API 相关的问题 |
| | MySQL 监控 | 监视当前系统数据库连接池状态可进行分析SQL找出系统性能瓶颈 |
| | Redis 监控 | 监控 Redis 数据库的使用情况,使用的 Redis Key 管理 |
| 🚀 | 消息队列 | 基于 Redis 实现消息队列Stream 提供集群消费Pub/Sub 提供广播消费 |
| 🚀 | Java 监控 | 基于 Spring Boot Admin 实现 Java 应用的监控 |
| 🚀 | 链路追踪 | 接入 SkyWalking 组件,实现链路追踪 |
| 🚀 | 日志中心 | 接入 SkyWalking 组件,实现日志中心 |
| 🚀 | 服务保障 | 基于 Redis 实现分布式锁、幂等、限流功能,满足高并发场景 |
| 🚀 | 日志服务 | 轻量级日志中心,查看远程服务器的日志 |
| 🚀 | 单元测试 | 基于 JUnit + Mockito 实现单元测试,保证功能的正确性、代码的质量等 |
The `Chrome 80+` browser is recommended for local development
![功能图](/.gitee/image/common/infra-feature.png)
Support modern browsers, not IE
### 数据报表
| [<img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/edge/edge_48x48.png" alt="Edge" width="24px" height="24px" />](http://godban.github.io/browsers-support-badges/)</br>Edge | [<img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/firefox/firefox_48x48.png" alt="Firefox" width="24px" height="24px" />](http://godban.github.io/browsers-support-badges/)</br>Firefox | [<img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/chrome/chrome_48x48.png" alt="Chrome" width="24px" height="24px" />](http://godban.github.io/browsers-support-badges/)</br>Chrome | [<img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/safari/safari_48x48.png" alt="Safari" width="24px" height="24px" />](http://godban.github.io/browsers-support-badges/)</br>Safari |
| :-: | :-: | :-: | :-: |
| last 2 versions | last 2 versions | last 2 versions | last 2 versions |
| | 功能 | 描述 |
| --- | ---------- | ------------------------------------ |
| 🚀 | 报表设计器 | 支持数据报表、图形报表、打印设计等 |
| 🚀 | 大屏设计器 | 拖拽生成数据大屏,内置几十种图表组件 |
## Maintainer
### 微信公众号
[@Vben](https://github.com/anncwb)
| | 功能 | 描述 |
| --- | --- | --- |
| 🚀 | 账号管理 | 配置接入的微信公众号,可支持多个公众号 |
| 🚀 | 数据统计 | 统计公众号的用户增减、累计用户、消息概况、接口分析等数据 |
| 🚀 | 粉丝管理 | 查看已关注、取关的粉丝列表,可对粉丝进行同步、打标签等操作 |
| 🚀 | 消息管理 | 查看粉丝发送的消息列表,可主动回复粉丝消息 |
| 🚀 | 模版消息 | 配置和发送模版消息,用于向粉丝推送通知类消息 |
| 🚀 | 自动回复 | 自动回复粉丝发送的消息,支持关注回复、消息回复、关键字回复 |
| 🚀 | 标签管理 | 对公众号的标签进行创建、查询、修改、删除等操作 |
| 🚀 | 菜单管理 | 自定义公众号的菜单,也可以从公众号同步菜单 |
| 🚀 | 素材管理 | 管理公众号的图片、语音、视频等素材,支持在线播放语音、视频 |
| 🚀 | 图文草稿箱 | 新增常用的图文素材到草稿箱,可发布到公众号 |
| 🚀 | 图文发表记录 | 查看已发布成功的图文素材,支持删除操作 |
## Star History
### 商城系统
[![Star History Chart](https://api.star-history.com/svg?repos=vbenjs/vue-vben-admin&type=Date)](https://star-history.com/#vbenjs/vue-vben-admin&Date)
演示地址:<https://doc.iocoder.cn/mall-preview/>
## Donate
![功能图](/.gitee/image/common/mall-feature.png)
If you think this project is helpful to you, you can help the author buy a cup of coffee to show your support!
![功能图](/.gitee/image/common/mall-preview.png)
![donate](https://unpkg.com/@vbenjs/static-source@0.1.7/source/sponsor.png)
### ERP 系统
<a style="display: block;width: 100px;height: 50px;line-height: 50px; color: #fff;text-align: center; background: #408aee;border-radius: 4px;" href="https://www.paypal.com/paypalme/cvvben">Paypal Me</a>
演示地址:<https://doc.iocoder.cn/erp-preview/>
## Contributors
![功能图](/.gitee/image/common/erp-feature.png)
<a href="https://openomy.app/github/vbenjs/vue-vben-admin" target="_blank" style="display: block; width: 100%;" align="center">
<img src="https://openomy.app/svg?repo=vbenjs/vue-vben-admin&chart=bubble&latestMonth=3" target="_blank" alt="Contribution Leaderboard" style="display: block; width: 100%;" />
</a>
### CRM 系统
<a href="https://github.com/vbenjs/vue-vben-admin/graphs/contributors">
<img alt="Contributors" src="https://contrib.rocks/image?repo=vbenjs/vue-vben-admin" />
</a>
演示地址:<https://doc.iocoder.cn/crm-preview/>
## Discord
![功能图](/.gitee/image/common/crm-feature.png)
- [Github Discussions](https://github.com/anncwb/vue-vben-admin/discussions)
### AI 大模型
## License
演示地址:<https://doc.iocoder.cn/ai-preview/>
[MIT © Vben-2020](./LICENSE)
![功能图](/.gitee/image/common/ai-feature.png)
![功能图](/.gitee/image/common/ai-preview.gif)

View File

@@ -1,157 +0,0 @@
<div align="center">
<a href="https://github.com/anncwb/vue-vben-admin">
<img alt="VbenAdmin Logo" width="215" src="https://unpkg.com/@vbenjs/static-source@0.1.7/source/logo-v1.webp">
</a>
<br>
<br>
[![license](https://img.shields.io/github/license/anncwb/vue-vben-admin.svg)](LICENSE)
<h1>Vue Vben Admin</h1>
</div>
[![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=vbenjs_vue-vben-admin&metric=alert_status)](https://sonarcloud.io/summary/new_code?id=vbenjs_vue-vben-admin) ![codeql](https://github.com/vbenjs/vue-vben-admin/actions/workflows/codeql.yml/badge.svg) ![build](https://github.com/vbenjs/vue-vben-admin/actions/workflows/build.yml/badge.svg) ![ci](https://github.com/vbenjs/vue-vben-admin/actions/workflows/ci.yml/badge.svg) ![deploy](https://github.com/vbenjs/vue-vben-admin/actions/workflows/deploy.yml/badge.svg)
**中文** | [English](./README.md) | [日本語](./README.ja-JP.md)
## 简介
Vue Vben Admin 是 Vue Vben Admin 的升级版本。作为一个免费开源的中后台模板,它采用了最新的 Vue 3、Vite、TypeScript 等主流技术开发,开箱即用,可用于中后台前端开发,也适合学习参考。
## 升级提示
该版本为最新版本 `5.0`,与其他版本不兼容,如果你是新项目,建议使用最新版本。如果你想查看旧版本,请使用 [v2 分支](https://github.com/vbenjs/vue-vben-admin/tree/v2)
## 特性
- **最新技术栈**:使用 Vue3/vite 等前端前沿技术开发
- **TypeScript**:应用程序级 JavaScript 的语言
- **主题**:提供多套主题色彩,可配置自定义主题
- **国际化**:内置完善的国际化方案
- **权限**:内置完善的动态路由权限生成方案
## 预览
- [Vben Admin](https://vben.pro/) - 完整版中文站点
测试账号vben/123456
<div align="center">
<img alt="VbenAdmin Logo" width="100%" src="https://anncwb.github.io/anncwb/images/preview1.png">
<img alt="VbenAdmin Logo" width="100%" src="https://anncwb.github.io/anncwb/images/preview2.png">
<img alt="VbenAdmin Logo" width="100%" src="https://anncwb.github.io/anncwb/images/preview3.png">
</div>
### 使用 Gitpod
在 Gitpod适用于 GitHub 的免费在线开发环境)中打开项目,并立即开始编码。
[![Open in Gitpod](https://gitpod.io/button/open-in-gitpod.svg)](https://gitpod.io/#https://github.com/vbenjs/vue-vben-admin)
## 文档
[文档地址](https://doc.vben.pro/)
## 安装使用
1. 获取项目代码
```bash
git clone https://github.com/vbenjs/vue-vben-admin.git
```
2. 安装依赖
```bash
cd vue-vben-admin
npm i -g corepack
pnpm install
```
3. 运行
```bash
pnpm dev
```
4. 打包
```bash
pnpm build
```
## 更新日志
[CHANGELOG](https://github.com/vbenjs/vue-vben-admin/releases)
## 如何贡献
非常欢迎你的加入![提一个 Issue](https://github.com/anncwb/vue-vben-admin/issues/new/choose) 或者提交一个 Pull Request。
**Pull Request 流程:**
1. Fork 代码
2. 创建自己的分支:`git checkout -b feature/xxxx`
3. 提交你的修改:`git commit -am 'feat(function): add xxxxx'`
4. 推送您的分支:`git push origin feature/xxxx`
5. 提交 `pull request`
## Git 贡献提交规范
参考 [vue](https://github.com/vuejs/vue/blob/dev/.github/COMMIT_CONVENTION.md) 规范 ([Angular](https://github.com/conventional-changelog/conventional-changelog/tree/master/packages/conventional-changelog-angular))
- `feat` 增加新功能
- `fix` 修复问题/BUG
- `style` 代码风格相关无影响运行结果的
- `perf` 优化/性能提升
- `refactor` 重构
- `revert` 撤销修改
- `test` 测试相关
- `docs` 文档/注释
- `chore` 依赖更新/脚手架配置修改等
- `ci` 持续集成
- `types` 类型定义文件更改
## 浏览器支持
本地开发推荐使用 `Chrome 80+` 浏览器
支持现代浏览器,不支持 IE
| [<img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/edge/edge_48x48.png" alt="Edge" width="24px" height="24px" />](http://godban.github.io/browsers-support-badges/)</br>Edge | [<img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/firefox/firefox_48x48.png" alt="Firefox" width="24px" height="24px" />](http://godban.github.io/browsers-support-badges/)</br>Firefox | [<img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/chrome/chrome_48x48.png" alt="Chrome" width="24px" height="24px" />](http://godban.github.io/browsers-support-badges/)</br>Chrome | [<img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/safari/safari_48x48.png" alt="Safari" width="24px" height="24px" />](http://godban.github.io/browsers-support-badges/)</br>Safari |
| :-: | :-: | :-: | :-: |
| last 2 versions | last 2 versions | last 2 versions | last 2 versions |
## 维护者
[@Vben](https://github.com/anncwb)
## Star 历史
[![Star History Chart](https://api.star-history.com/svg?repos=vbenjs/vue-vben-admin&type=Date)](https://star-history.com/#vbenjs/vue-vben-admin&Date)
## 捐赠
如果你觉得这个项目对你有帮助,你可以帮作者买一杯咖啡表示支持!
![donate](https://unpkg.com/@vbenjs/static-source@0.1.7/source/sponsor.png)
<a style="display: block;width: 100px;height: 50px;line-height: 50px; color: #fff;text-align: center; background: #408aed;border-radius: 4px;" href="https://www.paypal.com/paypalme/cvvben">Paypal Me</a>
## 贡献者
<a href="https://openomy.app/github/vbenjs/vue-vben-admin" target="_blank" style="display: block; width: 100%;" align="center">
<img src="https://openomy.app/svg?repo=vbenjs/vue-vben-admin&chart=bubble&latestMonth=3" target="_blank" alt="Contribution Leaderboard" style="display: block; width: 100%;" />
</a>
<a href="https://github.com/vbenjs/vue-vben-admin/graphs/contributors">
<img alt="Contributors" src="https://contrib.rocks/image?repo=vbenjs/vue-vben-admin" />
</a>
## Discord
- [Github Discussions](https://github.com/anncwb/vue-vben-admin/discussions)
## 许可证
[MIT © Vben-2020](./LICENSE)

View File

@@ -1,3 +0,0 @@
PORT=5320
ACCESS_TOKEN_SECRET=access_token_secret
REFRESH_TOKEN_SECRET=refresh_token_secret

View File

@@ -1,15 +0,0 @@
# @vben/backend-mock
## Description
Vben Admin 数据 mock 服务,没有对接任何的数据库,所有数据都是模拟的,用于前端开发时提供数据支持。线上环境不再提供 mock 集成,可自行部署服务或者对接真实数据,由于 `mock.js` 等工具有一些限制,比如上传文件不行、无法模拟复杂的逻辑等,所以这里使用了真实的后端服务来实现。唯一麻烦的是本地需要同时启动后端服务和前端服务,但是这样可以更好的模拟真实环境。该服务不需要手动启动,已经集成在 vite 插件内,随应用一起启用。
## Running the app
```bash
# development
$ pnpm run start
# production mode
$ pnpm run build
```

View File

@@ -1,16 +0,0 @@
import { eventHandler } from 'h3';
import { verifyAccessToken } from '~/utils/jwt-utils';
import { MOCK_CODES } from '~/utils/mock-data';
import { unAuthorizedResponse, useResponseSuccess } from '~/utils/response';
export default eventHandler((event) => {
const userinfo = verifyAccessToken(event);
if (!userinfo) {
return unAuthorizedResponse(event);
}
const codes =
MOCK_CODES.find((item) => item.username === userinfo.username)?.codes ?? [];
return useResponseSuccess(codes);
});

View File

@@ -1,42 +0,0 @@
import { defineEventHandler, readBody, setResponseStatus } from 'h3';
import {
clearRefreshTokenCookie,
setRefreshTokenCookie,
} from '~/utils/cookie-utils';
import { generateAccessToken, generateRefreshToken } from '~/utils/jwt-utils';
import { MOCK_USERS } from '~/utils/mock-data';
import {
forbiddenResponse,
useResponseError,
useResponseSuccess,
} from '~/utils/response';
export default defineEventHandler(async (event) => {
const { password, username } = await readBody(event);
if (!password || !username) {
setResponseStatus(event, 400);
return useResponseError(
'BadRequestException',
'Username and password are required',
);
}
const findUser = MOCK_USERS.find(
(item) => item.username === username && item.password === password,
);
if (!findUser) {
clearRefreshTokenCookie(event);
return forbiddenResponse(event, 'Username or password is incorrect.');
}
const accessToken = generateAccessToken(findUser);
const refreshToken = generateRefreshToken(findUser);
setRefreshTokenCookie(event, refreshToken);
return useResponseSuccess({
...findUser,
accessToken,
});
});

View File

@@ -1,17 +0,0 @@
import { defineEventHandler } from 'h3';
import {
clearRefreshTokenCookie,
getRefreshTokenFromCookie,
} from '~/utils/cookie-utils';
import { useResponseSuccess } from '~/utils/response';
export default defineEventHandler(async (event) => {
const refreshToken = getRefreshTokenFromCookie(event);
if (!refreshToken) {
return useResponseSuccess('');
}
clearRefreshTokenCookie(event);
return useResponseSuccess('');
});

View File

@@ -1,35 +0,0 @@
import { defineEventHandler } from 'h3';
import {
clearRefreshTokenCookie,
getRefreshTokenFromCookie,
setRefreshTokenCookie,
} from '~/utils/cookie-utils';
import { generateAccessToken, verifyRefreshToken } from '~/utils/jwt-utils';
import { MOCK_USERS } from '~/utils/mock-data';
import { forbiddenResponse } from '~/utils/response';
export default defineEventHandler(async (event) => {
const refreshToken = getRefreshTokenFromCookie(event);
if (!refreshToken) {
return forbiddenResponse(event);
}
clearRefreshTokenCookie(event);
const userinfo = verifyRefreshToken(refreshToken);
if (!userinfo) {
return forbiddenResponse(event);
}
const findUser = MOCK_USERS.find(
(item) => item.username === userinfo.username,
);
if (!findUser) {
return forbiddenResponse(event);
}
const accessToken = generateAccessToken(findUser);
setRefreshTokenCookie(event, refreshToken);
return accessToken;
});

View File

@@ -1,32 +0,0 @@
import { eventHandler, setHeader } from 'h3';
import { verifyAccessToken } from '~/utils/jwt-utils';
import { unAuthorizedResponse } from '~/utils/response';
export default eventHandler(async (event) => {
const userinfo = verifyAccessToken(event);
if (!userinfo) {
return unAuthorizedResponse(event);
}
const data = `
{
"code": 0,
"message": "success",
"data": [
{
"id": 123456789012345678901234567890123456789012345678901234567890,
"name": "John Doe",
"age": 30,
"email": "john-doe@demo.com"
},
{
"id": 987654321098765432109876543210987654321098765432109876543210,
"name": "Jane Smith",
"age": 25,
"email": "jane@demo.com"
}
]
}
`;
setHeader(event, 'Content-Type', 'application/json');
return data;
});

View File

@@ -1,15 +0,0 @@
import { eventHandler } from 'h3';
import { verifyAccessToken } from '~/utils/jwt-utils';
import { MOCK_MENUS } from '~/utils/mock-data';
import { unAuthorizedResponse, useResponseSuccess } from '~/utils/response';
export default eventHandler(async (event) => {
const userinfo = verifyAccessToken(event);
if (!userinfo) {
return unAuthorizedResponse(event);
}
const menus =
MOCK_MENUS.find((item) => item.username === userinfo.username)?.menus ?? [];
return useResponseSuccess(menus);
});

View File

@@ -1,8 +0,0 @@
import { eventHandler, getQuery, setResponseStatus } from 'h3';
import { useResponseError } from '~/utils/response';
export default eventHandler((event) => {
const { status } = getQuery(event);
setResponseStatus(event, Number(status));
return useResponseError(`${status}`);
});

View File

@@ -1,16 +0,0 @@
import { eventHandler } from 'h3';
import { verifyAccessToken } from '~/utils/jwt-utils';
import {
sleep,
unAuthorizedResponse,
useResponseSuccess,
} from '~/utils/response';
export default eventHandler(async (event) => {
const userinfo = verifyAccessToken(event);
if (!userinfo) {
return unAuthorizedResponse(event);
}
await sleep(600);
return useResponseSuccess(null);
});

View File

@@ -1,16 +0,0 @@
import { eventHandler } from 'h3';
import { verifyAccessToken } from '~/utils/jwt-utils';
import {
sleep,
unAuthorizedResponse,
useResponseSuccess,
} from '~/utils/response';
export default eventHandler(async (event) => {
const userinfo = verifyAccessToken(event);
if (!userinfo) {
return unAuthorizedResponse(event);
}
await sleep(1000);
return useResponseSuccess(null);
});

View File

@@ -1,16 +0,0 @@
import { eventHandler } from 'h3';
import { verifyAccessToken } from '~/utils/jwt-utils';
import {
sleep,
unAuthorizedResponse,
useResponseSuccess,
} from '~/utils/response';
export default eventHandler(async (event) => {
const userinfo = verifyAccessToken(event);
if (!userinfo) {
return unAuthorizedResponse(event);
}
await sleep(2000);
return useResponseSuccess(null);
});

View File

@@ -1,62 +0,0 @@
import { faker } from '@faker-js/faker';
import { eventHandler } from 'h3';
import { verifyAccessToken } from '~/utils/jwt-utils';
import { unAuthorizedResponse, useResponseSuccess } from '~/utils/response';
const formatterCN = new Intl.DateTimeFormat('zh-CN', {
timeZone: 'Asia/Shanghai',
year: 'numeric',
month: '2-digit',
day: '2-digit',
hour: '2-digit',
minute: '2-digit',
second: '2-digit',
});
function generateMockDataList(count: number) {
const dataList = [];
for (let i = 0; i < count; i++) {
const dataItem: Record<string, any> = {
id: faker.string.uuid(),
pid: 0,
name: faker.commerce.department(),
status: faker.helpers.arrayElement([0, 1]),
createTime: formatterCN.format(
faker.date.between({ from: '2021-01-01', to: '2022-12-31' }),
),
remark: faker.lorem.sentence(),
};
if (faker.datatype.boolean()) {
dataItem.children = Array.from(
{ length: faker.number.int({ min: 1, max: 5 }) },
() => ({
id: faker.string.uuid(),
pid: dataItem.id,
name: faker.commerce.department(),
status: faker.helpers.arrayElement([0, 1]),
createTime: formatterCN.format(
faker.date.between({ from: '2023-01-01', to: '2023-12-31' }),
),
remark: faker.lorem.sentence(),
}),
);
}
dataList.push(dataItem);
}
return dataList;
}
const mockData = generateMockDataList(10);
export default eventHandler(async (event) => {
const userinfo = verifyAccessToken(event);
if (!userinfo) {
return unAuthorizedResponse(event);
}
const listData = structuredClone(mockData);
return useResponseSuccess(listData);
});

View File

@@ -1,13 +0,0 @@
import { eventHandler } from 'h3';
import { verifyAccessToken } from '~/utils/jwt-utils';
import { MOCK_MENU_LIST } from '~/utils/mock-data';
import { unAuthorizedResponse, useResponseSuccess } from '~/utils/response';
export default eventHandler(async (event) => {
const userinfo = verifyAccessToken(event);
if (!userinfo) {
return unAuthorizedResponse(event);
}
return useResponseSuccess(MOCK_MENU_LIST);
});

View File

@@ -1,29 +0,0 @@
import { eventHandler, getQuery } from 'h3';
import { verifyAccessToken } from '~/utils/jwt-utils';
import { MOCK_MENU_LIST } from '~/utils/mock-data';
import { unAuthorizedResponse, useResponseSuccess } from '~/utils/response';
const namesMap: Record<string, any> = {};
function getNames(menus: any[]) {
menus.forEach((menu) => {
namesMap[menu.name] = String(menu.id);
if (menu.children) {
getNames(menu.children);
}
});
}
getNames(MOCK_MENU_LIST);
export default eventHandler(async (event) => {
const userinfo = verifyAccessToken(event);
if (!userinfo) {
return unAuthorizedResponse(event);
}
const { id, name } = getQuery(event);
return (name as string) in namesMap &&
(!id || namesMap[name as string] !== String(id))
? useResponseSuccess(true)
: useResponseSuccess(false);
});

View File

@@ -1,29 +0,0 @@
import { eventHandler, getQuery } from 'h3';
import { verifyAccessToken } from '~/utils/jwt-utils';
import { MOCK_MENU_LIST } from '~/utils/mock-data';
import { unAuthorizedResponse, useResponseSuccess } from '~/utils/response';
const pathMap: Record<string, any> = { '/': 0 };
function getPaths(menus: any[]) {
menus.forEach((menu) => {
pathMap[menu.path] = String(menu.id);
if (menu.children) {
getPaths(menu.children);
}
});
}
getPaths(MOCK_MENU_LIST);
export default eventHandler(async (event) => {
const userinfo = verifyAccessToken(event);
if (!userinfo) {
return unAuthorizedResponse(event);
}
const { id, path } = getQuery(event);
return (path as string) in pathMap &&
(!id || pathMap[path as string] !== String(id))
? useResponseSuccess(true)
: useResponseSuccess(false);
});

View File

@@ -1,84 +0,0 @@
import { faker } from '@faker-js/faker';
import { eventHandler, getQuery } from 'h3';
import { verifyAccessToken } from '~/utils/jwt-utils';
import { getMenuIds, MOCK_MENU_LIST } from '~/utils/mock-data';
import { unAuthorizedResponse, usePageResponseSuccess } from '~/utils/response';
const formatterCN = new Intl.DateTimeFormat('zh-CN', {
timeZone: 'Asia/Shanghai',
year: 'numeric',
month: '2-digit',
day: '2-digit',
hour: '2-digit',
minute: '2-digit',
second: '2-digit',
});
const menuIds = getMenuIds(MOCK_MENU_LIST);
function generateMockDataList(count: number) {
const dataList = [];
for (let i = 0; i < count; i++) {
const dataItem: Record<string, any> = {
id: faker.string.uuid(),
name: faker.commerce.product(),
status: faker.helpers.arrayElement([0, 1]),
createTime: formatterCN.format(
faker.date.between({ from: '2022-01-01', to: '2025-01-01' }),
),
permissions: faker.helpers.arrayElements(menuIds),
remark: faker.lorem.sentence(),
};
dataList.push(dataItem);
}
return dataList;
}
const mockData = generateMockDataList(100);
export default eventHandler(async (event) => {
const userinfo = verifyAccessToken(event);
if (!userinfo) {
return unAuthorizedResponse(event);
}
const {
page = 1,
pageSize = 20,
name,
id,
remark,
startTime,
endTime,
status,
} = getQuery(event);
let listData = structuredClone(mockData);
if (name) {
listData = listData.filter((item) =>
item.name.toLowerCase().includes(String(name).toLowerCase()),
);
}
if (id) {
listData = listData.filter((item) =>
item.id.toLowerCase().includes(String(id).toLowerCase()),
);
}
if (remark) {
listData = listData.filter((item) =>
item.remark?.toLowerCase()?.includes(String(remark).toLowerCase()),
);
}
if (startTime) {
listData = listData.filter((item) => item.createTime >= startTime);
}
if (endTime) {
listData = listData.filter((item) => item.createTime <= endTime);
}
if (['0', '1'].includes(status as string)) {
listData = listData.filter((item) => item.status === Number(status));
}
return usePageResponseSuccess(page as string, pageSize as string, listData);
});

View File

@@ -1,117 +0,0 @@
import { faker } from '@faker-js/faker';
import { eventHandler, getQuery } from 'h3';
import { verifyAccessToken } from '~/utils/jwt-utils';
import {
sleep,
unAuthorizedResponse,
usePageResponseSuccess,
} from '~/utils/response';
function generateMockDataList(count: number) {
const dataList = [];
for (let i = 0; i < count; i++) {
const dataItem = {
id: faker.string.uuid(),
imageUrl: faker.image.avatar(),
imageUrl2: faker.image.avatar(),
open: faker.datatype.boolean(),
status: faker.helpers.arrayElement(['success', 'error', 'warning']),
productName: faker.commerce.productName(),
price: faker.commerce.price(),
currency: faker.finance.currencyCode(),
quantity: faker.number.int({ min: 1, max: 100 }),
available: faker.datatype.boolean(),
category: faker.commerce.department(),
releaseDate: faker.date.past(),
rating: faker.number.float({ min: 1, max: 5 }),
description: faker.commerce.productDescription(),
weight: faker.number.float({ min: 0.1, max: 10 }),
color: faker.color.human(),
inProduction: faker.datatype.boolean(),
tags: Array.from({ length: 3 }, () => faker.commerce.productAdjective()),
};
dataList.push(dataItem);
}
return dataList;
}
const mockData = generateMockDataList(100);
export default eventHandler(async (event) => {
const userinfo = verifyAccessToken(event);
if (!userinfo) {
return unAuthorizedResponse(event);
}
await sleep(600);
const { page, pageSize, sortBy, sortOrder } = getQuery(event);
// 规范化分页参数,处理 string[]
const pageRaw = Array.isArray(page) ? page[0] : page;
const pageSizeRaw = Array.isArray(pageSize) ? pageSize[0] : pageSize;
const pageNumber = Math.max(
1,
Number.parseInt(String(pageRaw ?? '1'), 10) || 1,
);
const pageSizeNumber = Math.min(
100,
Math.max(1, Number.parseInt(String(pageSizeRaw ?? '10'), 10) || 10),
);
const listData = structuredClone(mockData);
// 规范化 query 入参,兼容 string[]
const sortKeyRaw = Array.isArray(sortBy) ? sortBy[0] : sortBy;
const sortOrderRaw = Array.isArray(sortOrder) ? sortOrder[0] : sortOrder;
// 检查 sortBy 是否是 listData 元素的合法属性键
if (
typeof sortKeyRaw === 'string' &&
listData[0] &&
Object.prototype.hasOwnProperty.call(listData[0], sortKeyRaw)
) {
// 定义数组元素的类型
type ItemType = (typeof listData)[0];
const sortKey = sortKeyRaw as keyof ItemType; // 将 sortBy 断言为合法键
const isDesc = sortOrderRaw === 'desc';
listData.sort((a, b) => {
const aValue = a[sortKey] as unknown;
const bValue = b[sortKey] as unknown;
let result = 0;
if (typeof aValue === 'number' && typeof bValue === 'number') {
result = aValue - bValue;
} else if (aValue instanceof Date && bValue instanceof Date) {
result = aValue.getTime() - bValue.getTime();
} else if (typeof aValue === 'boolean' && typeof bValue === 'boolean') {
if (aValue === bValue) {
result = 0;
} else {
result = aValue ? 1 : -1;
}
} else {
const aStr = String(aValue);
const bStr = String(bValue);
const aNum = Number(aStr);
const bNum = Number(bStr);
result =
Number.isFinite(aNum) && Number.isFinite(bNum)
? aNum - bNum
: aStr.localeCompare(bStr, undefined, {
numeric: true,
sensitivity: 'base',
});
}
return isDesc ? -result : result;
});
}
return usePageResponseSuccess(
String(pageNumber),
String(pageSizeNumber),
listData,
);
});

View File

@@ -1,3 +0,0 @@
import { defineEventHandler } from 'h3';
export default defineEventHandler(() => 'Test get handler');

View File

@@ -1,3 +0,0 @@
import { defineEventHandler } from 'h3';
export default defineEventHandler(() => 'Test post handler');

View File

@@ -1,12 +0,0 @@
import { eventHandler } from 'h3';
import { verifyAccessToken } from '~/utils/jwt-utils';
import { unAuthorizedResponse, useResponseSuccess } from '~/utils/response';
import { getTimezone } from '~/utils/timezone-utils';
export default eventHandler((event) => {
const userinfo = verifyAccessToken(event);
if (!userinfo) {
return unAuthorizedResponse(event);
}
return useResponseSuccess(getTimezone());
});

View File

@@ -1,11 +0,0 @@
import { eventHandler } from 'h3';
import { TIME_ZONE_OPTIONS } from '~/utils/mock-data';
import { useResponseSuccess } from '~/utils/response';
export default eventHandler(() => {
const data = TIME_ZONE_OPTIONS.map((o) => ({
label: `${o.timezone} (GMT${o.offset >= 0 ? `+${o.offset}` : o.offset})`,
value: o.timezone,
}));
return useResponseSuccess(data);
});

View File

@@ -1,22 +0,0 @@
import { eventHandler, readBody } from 'h3';
import { verifyAccessToken } from '~/utils/jwt-utils';
import { TIME_ZONE_OPTIONS } from '~/utils/mock-data';
import { unAuthorizedResponse, useResponseSuccess } from '~/utils/response';
import { setTimezone } from '~/utils/timezone-utils';
export default eventHandler(async (event) => {
const userinfo = verifyAccessToken(event);
if (!userinfo) {
return unAuthorizedResponse(event);
}
const body = await readBody<{ timezone?: unknown }>(event);
const timezone =
typeof body?.timezone === 'string' ? body.timezone : undefined;
const allowed = TIME_ZONE_OPTIONS.some((o) => o.timezone === timezone);
if (!timezone || !allowed) {
setResponseStatus(event, 400);
return useResponseError('Bad Request', 'Invalid timezone');
}
setTimezone(timezone);
return useResponseSuccess({});
});

View File

@@ -1,14 +0,0 @@
import { eventHandler } from 'h3';
import { verifyAccessToken } from '~/utils/jwt-utils';
import { unAuthorizedResponse, useResponseSuccess } from '~/utils/response';
export default eventHandler((event) => {
const userinfo = verifyAccessToken(event);
if (!userinfo) {
return unAuthorizedResponse(event);
}
return useResponseSuccess({
url: 'https://unpkg.com/@vbenjs/static-source@0.1.7/source/logo-v1.webp',
});
// return useResponseError("test")
});

View File

@@ -1,11 +0,0 @@
import { eventHandler } from 'h3';
import { verifyAccessToken } from '~/utils/jwt-utils';
import { unAuthorizedResponse, useResponseSuccess } from '~/utils/response';
export default eventHandler((event) => {
const userinfo = verifyAccessToken(event);
if (!userinfo) {
return unAuthorizedResponse(event);
}
return useResponseSuccess(userinfo);
});

View File

@@ -1,7 +0,0 @@
import type { NitroErrorHandler } from 'nitropack';
const errorHandler: NitroErrorHandler = function (error, event) {
event.node.res.end(`[Error Handler] ${error.stack}`);
};
export default errorHandler;

View File

@@ -1,20 +0,0 @@
import { defineEventHandler } from 'h3';
import { forbiddenResponse, sleep } from '~/utils/response';
export default defineEventHandler(async (event) => {
event.node.res.setHeader(
'Access-Control-Allow-Origin',
event.headers.get('Origin') ?? '*',
);
if (event.method === 'OPTIONS') {
event.node.res.statusCode = 204;
event.node.res.statusMessage = 'No Content.';
return 'OK';
} else if (
['DELETE', 'PATCH', 'POST', 'PUT'].includes(event.method) &&
event.path.startsWith('/api/system/')
) {
await sleep(Math.floor(Math.random() * 2000));
return forbiddenResponse(event, '演示环境,禁止修改');
}
});

View File

@@ -1,20 +0,0 @@
import errorHandler from './error';
process.env.COMPATIBILITY_DATE = new Date().toISOString();
export default defineNitroConfig({
devErrorHandler: errorHandler,
errorHandler: '~/error',
routeRules: {
'/api/**': {
cors: true,
headers: {
'Access-Control-Allow-Credentials': 'true',
'Access-Control-Allow-Headers':
'Accept, Authorization, Content-Length, Content-Type, If-Match, If-Modified-Since, If-None-Match, If-Unmodified-Since, X-CSRF-TOKEN, X-Requested-With',
'Access-Control-Allow-Methods': 'GET,HEAD,PUT,PATCH,POST,DELETE',
'Access-Control-Allow-Origin': '*',
'Access-Control-Expose-Headers': '*',
},
},
},
});

View File

@@ -1,21 +0,0 @@
{
"name": "@vben/backend-mock",
"version": "5.6.0",
"description": "",
"private": true,
"license": "MIT",
"author": "",
"scripts": {
"build": "nitro build",
"start": "nitro dev"
},
"dependencies": {
"@faker-js/faker": "catalog:",
"jsonwebtoken": "catalog:",
"nitropack": "catalog:"
},
"devDependencies": {
"@types/jsonwebtoken": "catalog:",
"h3": "catalog:"
}
}

View File

@@ -1,15 +0,0 @@
import { defineEventHandler } from 'h3';
export default defineEventHandler(() => {
return `
<h1>Hello Vben Admin</h1>
<h2>Mock service is starting</h2>
<ul>
<li><a href="/api/user">/api/user/info</a></li>
<li><a href="/api/menu">/api/menu/all</a></li>
<li><a href="/api/auth/codes">/api/auth/codes</a></li>
<li><a href="/api/auth/login">/api/auth/login</a></li>
<li><a href="/api/upload">/api/upload</a></li>
</ul>
`;
});

View File

@@ -1,4 +0,0 @@
{
"extends": "./tsconfig.json",
"exclude": ["node_modules", "test", "dist", "**/*spec.ts"]
}

View File

@@ -1,3 +0,0 @@
{
"extends": "./.nitro/types/tsconfig.json"
}

View File

@@ -1,28 +0,0 @@
import type { EventHandlerRequest, H3Event } from 'h3';
import { deleteCookie, getCookie, setCookie } from 'h3';
export function clearRefreshTokenCookie(event: H3Event<EventHandlerRequest>) {
deleteCookie(event, 'jwt', {
httpOnly: true,
sameSite: 'none',
secure: true,
});
}
export function setRefreshTokenCookie(
event: H3Event<EventHandlerRequest>,
refreshToken: string,
) {
setCookie(event, 'jwt', refreshToken, {
httpOnly: true,
maxAge: 24 * 60 * 60, // unit: seconds
sameSite: 'none',
secure: true,
});
}
export function getRefreshTokenFromCookie(event: H3Event<EventHandlerRequest>) {
const refreshToken = getCookie(event, 'jwt');
return refreshToken;
}

View File

@@ -1,77 +0,0 @@
import type { EventHandlerRequest, H3Event } from 'h3';
import type { UserInfo } from './mock-data';
import { getHeader } from 'h3';
import jwt from 'jsonwebtoken';
import { MOCK_USERS } from './mock-data';
// TODO: Replace with your own secret key
const ACCESS_TOKEN_SECRET = 'access_token_secret';
const REFRESH_TOKEN_SECRET = 'refresh_token_secret';
export interface UserPayload extends UserInfo {
iat: number;
exp: number;
}
export function generateAccessToken(user: UserInfo) {
return jwt.sign(user, ACCESS_TOKEN_SECRET, { expiresIn: '7d' });
}
export function generateRefreshToken(user: UserInfo) {
return jwt.sign(user, REFRESH_TOKEN_SECRET, {
expiresIn: '30d',
});
}
export function verifyAccessToken(
event: H3Event<EventHandlerRequest>,
): null | Omit<UserInfo, 'password'> {
const authHeader = getHeader(event, 'Authorization');
if (!authHeader?.startsWith('Bearer')) {
return null;
}
const tokenParts = authHeader.split(' ');
if (tokenParts.length !== 2) {
return null;
}
const token = tokenParts[1] as string;
try {
const decoded = jwt.verify(
token,
ACCESS_TOKEN_SECRET,
) as unknown as UserPayload;
const username = decoded.username;
const user = MOCK_USERS.find((item) => item.username === username);
if (!user) {
return null;
}
const { password: _pwd, ...userinfo } = user;
return userinfo;
} catch {
return null;
}
}
export function verifyRefreshToken(
token: string,
): null | Omit<UserInfo, 'password'> {
try {
const decoded = jwt.verify(token, REFRESH_TOKEN_SECRET) as UserPayload;
const username = decoded.username;
const user = MOCK_USERS.find(
(item) => item.username === username,
) as UserInfo;
if (!user) {
return null;
}
const { password: _pwd, ...userinfo } = user;
return userinfo;
} catch {
return null;
}
}

View File

@@ -1,421 +0,0 @@
export interface UserInfo {
id: number;
password: string;
realName: string;
roles: string[];
username: string;
homePath?: string;
}
export interface TimezoneOption {
offset: number;
timezone: string;
}
export const MOCK_USERS: UserInfo[] = [
{
id: 0,
password: '123456',
realName: 'Vben',
roles: ['super'],
username: 'vben',
},
{
id: 1,
password: '123456',
realName: 'Admin',
roles: ['admin'],
username: 'admin',
homePath: '/workspace',
},
{
id: 2,
password: '123456',
realName: 'Jack',
roles: ['user'],
username: 'jack',
homePath: '/analytics',
},
];
export const MOCK_CODES = [
// super
{
codes: ['AC_100100', 'AC_100110', 'AC_100120', 'AC_100010'],
username: 'vben',
},
{
// admin
codes: ['AC_100010', 'AC_100020', 'AC_100030'],
username: 'admin',
},
{
// user
codes: ['AC_1000001', 'AC_1000002'],
username: 'jack',
},
];
const dashboardMenus = [
{
meta: {
order: -1,
title: 'page.dashboard.title',
},
name: 'Dashboard',
path: '/dashboard',
redirect: '/analytics',
children: [
{
name: 'Analytics',
path: '/analytics',
component: '/dashboard/analytics/index',
meta: {
affixTab: true,
title: 'page.dashboard.analytics',
},
},
{
name: 'Workspace',
path: '/workspace',
component: '/dashboard/workspace/index',
meta: {
title: 'page.dashboard.workspace',
},
},
],
},
];
const createDemosMenus = (role: 'admin' | 'super' | 'user') => {
const roleWithMenus = {
admin: {
component: '/demos/access/admin-visible',
meta: {
icon: 'mdi:button-cursor',
title: 'demos.access.adminVisible',
},
name: 'AccessAdminVisibleDemo',
path: '/demos/access/admin-visible',
},
super: {
component: '/demos/access/super-visible',
meta: {
icon: 'mdi:button-cursor',
title: 'demos.access.superVisible',
},
name: 'AccessSuperVisibleDemo',
path: '/demos/access/super-visible',
},
user: {
component: '/demos/access/user-visible',
meta: {
icon: 'mdi:button-cursor',
title: 'demos.access.userVisible',
},
name: 'AccessUserVisibleDemo',
path: '/demos/access/user-visible',
},
};
return [
{
meta: {
icon: 'ic:baseline-view-in-ar',
keepAlive: true,
order: 1000,
title: 'demos.title',
},
name: 'Demos',
path: '/demos',
redirect: '/demos/access',
children: [
{
name: 'AccessDemos',
path: '/demosaccess',
meta: {
icon: 'mdi:cloud-key-outline',
title: 'demos.access.backendPermissions',
},
redirect: '/demos/access/page-control',
children: [
{
name: 'AccessPageControlDemo',
path: '/demos/access/page-control',
component: '/demos/access/index',
meta: {
icon: 'mdi:page-previous-outline',
title: 'demos.access.pageAccess',
},
},
{
name: 'AccessButtonControlDemo',
path: '/demos/access/button-control',
component: '/demos/access/button-control',
meta: {
icon: 'mdi:button-cursor',
title: 'demos.access.buttonControl',
},
},
{
name: 'AccessMenuVisible403Demo',
path: '/demos/access/menu-visible-403',
component: '/demos/access/menu-visible-403',
meta: {
authority: ['no-body'],
icon: 'mdi:button-cursor',
menuVisibleWithForbidden: true,
title: 'demos.access.menuVisible403',
},
},
roleWithMenus[role],
],
},
],
},
];
};
export const MOCK_MENUS = [
{
menus: [...dashboardMenus, ...createDemosMenus('super')],
username: 'vben',
},
{
menus: [...dashboardMenus, ...createDemosMenus('admin')],
username: 'admin',
},
{
menus: [...dashboardMenus, ...createDemosMenus('user')],
username: 'jack',
},
];
export const MOCK_MENU_LIST = [
{
id: 1,
name: 'Workspace',
status: 1,
type: 'menu',
icon: 'mdi:dashboard',
path: '/workspace',
component: '/dashboard/workspace/index',
meta: {
icon: 'carbon:workspace',
title: 'page.dashboard.workspace',
affixTab: true,
order: 0,
},
},
{
id: 2,
meta: {
icon: 'carbon:settings',
order: 9997,
title: 'system.title',
badge: 'new',
badgeType: 'normal',
badgeVariants: 'primary',
},
status: 1,
type: 'catalog',
name: 'System',
path: '/system',
children: [
{
id: 201,
pid: 2,
path: '/system/menu',
name: 'SystemMenu',
authCode: 'System:Menu:List',
status: 1,
type: 'menu',
meta: {
icon: 'carbon:menu',
title: 'system.menu.title',
},
component: '/system/menu/list',
children: [
{
id: 20_101,
pid: 201,
name: 'SystemMenuCreate',
status: 1,
type: 'button',
authCode: 'System:Menu:Create',
meta: { title: 'common.create' },
},
{
id: 20_102,
pid: 201,
name: 'SystemMenuEdit',
status: 1,
type: 'button',
authCode: 'System:Menu:Edit',
meta: { title: 'common.edit' },
},
{
id: 20_103,
pid: 201,
name: 'SystemMenuDelete',
status: 1,
type: 'button',
authCode: 'System:Menu:Delete',
meta: { title: 'common.delete' },
},
],
},
{
id: 202,
pid: 2,
path: '/system/dept',
name: 'SystemDept',
status: 1,
type: 'menu',
authCode: 'System:Dept:List',
meta: {
icon: 'carbon:container-services',
title: 'system.dept.title',
},
component: '/system/dept/list',
children: [
{
id: 20_401,
pid: 202,
name: 'SystemDeptCreate',
status: 1,
type: 'button',
authCode: 'System:Dept:Create',
meta: { title: 'common.create' },
},
{
id: 20_402,
pid: 202,
name: 'SystemDeptEdit',
status: 1,
type: 'button',
authCode: 'System:Dept:Edit',
meta: { title: 'common.edit' },
},
{
id: 20_403,
pid: 202,
name: 'SystemDeptDelete',
status: 1,
type: 'button',
authCode: 'System:Dept:Delete',
meta: { title: 'common.delete' },
},
],
},
],
},
{
id: 9,
meta: {
badgeType: 'dot',
order: 9998,
title: 'demos.vben.title',
icon: 'carbon:data-center',
},
name: 'Project',
path: '/vben-admin',
type: 'catalog',
status: 1,
children: [
{
id: 901,
pid: 9,
name: 'VbenDocument',
path: '/vben-admin/document',
component: 'IFrameView',
type: 'embedded',
status: 1,
meta: {
icon: 'carbon:book',
iframeSrc: 'https://doc.vben.pro',
title: 'demos.vben.document',
},
},
{
id: 902,
pid: 9,
name: 'VbenGithub',
path: '/vben-admin/github',
component: 'IFrameView',
type: 'link',
status: 1,
meta: {
icon: 'carbon:logo-github',
link: 'https://github.com/vbenjs/vue-vben-admin',
title: 'Github',
},
},
{
id: 903,
pid: 9,
name: 'VbenAntdv',
path: '/vben-admin/antdv',
component: 'IFrameView',
type: 'link',
status: 0,
meta: {
icon: 'carbon:hexagon-vertical-solid',
badgeType: 'dot',
link: 'https://ant.vben.pro',
title: 'demos.vben.antdv',
},
},
],
},
{
id: 10,
component: '_core/about/index',
type: 'menu',
status: 1,
meta: {
icon: 'lucide:copyright',
order: 9999,
title: 'demos.vben.about',
},
name: 'About',
path: '/about',
},
];
export function getMenuIds(menus: any[]) {
const ids: number[] = [];
menus.forEach((item) => {
ids.push(item.id);
if (item.children && item.children.length > 0) {
ids.push(...getMenuIds(item.children));
}
});
return ids;
}
/**
* 时区选项
*/
export const TIME_ZONE_OPTIONS: TimezoneOption[] = [
{
offset: -5,
timezone: 'America/New_York',
},
{
offset: 0,
timezone: 'Europe/London',
},
{
offset: 8,
timezone: 'Asia/Shanghai',
},
{
offset: 9,
timezone: 'Asia/Tokyo',
},
{
offset: 9,
timezone: 'Asia/Seoul',
},
];

View File

@@ -1,70 +0,0 @@
import type { EventHandlerRequest, H3Event } from 'h3';
import { setResponseStatus } from 'h3';
export function useResponseSuccess<T = any>(data: T) {
return {
code: 0,
data,
error: null,
message: 'ok',
};
}
export function usePageResponseSuccess<T = any>(
page: number | string,
pageSize: number | string,
list: T[],
{ message = 'ok' } = {},
) {
const pageData = pagination(
Number.parseInt(`${page}`),
Number.parseInt(`${pageSize}`),
list,
);
return {
...useResponseSuccess({
items: pageData,
total: list.length,
}),
message,
};
}
export function useResponseError(message: string, error: any = null) {
return {
code: -1,
data: null,
error,
message,
};
}
export function forbiddenResponse(
event: H3Event<EventHandlerRequest>,
message = 'Forbidden Exception',
) {
setResponseStatus(event, 403);
return useResponseError(message, message);
}
export function unAuthorizedResponse(event: H3Event<EventHandlerRequest>) {
setResponseStatus(event, 401);
return useResponseError('Unauthorized Exception', 'Unauthorized Exception');
}
export function sleep(ms: number) {
return new Promise((resolve) => setTimeout(resolve, ms));
}
export function pagination<T = any>(
pageNo: number,
pageSize: number,
array: T[],
): T[] {
const offset = (pageNo - 1) * Number(pageSize);
return offset + Number(pageSize) >= array.length
? array.slice(offset)
: array.slice(offset, offset + Number(pageSize));
}

View File

@@ -1,9 +0,0 @@
let mockTimeZone: null | string = null;
export const setTimezone = (timeZone: string) => {
mockTimeZone = timeZone;
};
export const getTimezone = () => {
return mockTimeZone;
};

View File

@@ -1,8 +1,38 @@
# 应用标题
VITE_APP_TITLE=Vben Admin Antd
VITE_APP_TITLE=芋道管理系统
# 应用命名空间用于缓存、store等功能的前缀确保隔离
VITE_APP_NAMESPACE=vben-web-antd
VITE_APP_NAMESPACE=yudao-vben-antd
# 对store进行加密的密钥在将store持久化到localStorage时会使用该密钥进行加密
VITE_APP_STORE_SECURE_KEY=please-replace-me-with-your-own-key
# 是否开启模拟数据
VITE_NITRO_MOCK=false
# 租户开关
VITE_APP_TENANT_ENABLE=true
# 验证码的开关
VITE_APP_CAPTCHA_ENABLE=false
# 文档地址的开关
VITE_APP_DOCALERT_ENABLE=true
# 百度统计
VITE_APP_BAIDU_CODE = e98f2eab6ceb8688bc6d8fc5332ff093
# GoView域名
VITE_GOVIEW_URL='http://127.0.0.1:3000'
# API 加解密
VITE_APP_API_ENCRYPT_ENABLE = true
VITE_APP_API_ENCRYPT_HEADER = X-Api-Encrypt
VITE_APP_API_ENCRYPT_ALGORITHM = AES
VITE_APP_API_ENCRYPT_REQUEST_KEY = 52549111389893486934626385991395
VITE_APP_API_ENCRYPT_RESPONSE_KEY = 96103715984234343991809655248883
# VITE_APP_API_ENCRYPT_REQUEST_KEY = MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCls2rIpnGdYnLFgz1XU13GbNQ5DloyPpvW00FPGjqn5Z6JpK+kDtVlnkhwR87iRrE5Vf2WNqRX6vzbLSgveIQY8e8oqGCb829myjf1MuI+ZzN4ghf/7tEYhZJGPI9AbfxFqBUzm+kR3/HByAI22GLT96WM26QiMK8n3tIP/yiLswIDAQAB
# VITE_APP_API_ENCRYPT_RESPONSE_KEY = MIICdgIBADANBgkqhkiG9w0BAQEFAASCAmAwggJcAgEAAoGBAOH8IfIFxL/MR9XIg1UDv5z1fGXQI93E8wrU4iPFovL/sEt9uSgSkjyidC2O7N+m7EKtoN6b1u7cEwXSkwf3kfK0jdWLSQaNpX5YshqXCBzbDfugDaxuyYrNA4/tIMs7mzZAk0APuRXB35Dmupou7Yw7TFW/7QhQmGfzeEKULQvnAgMBAAECgYAw8LqlQGyQoPv5p3gRxEMOCfgL0JzD3XBJKztiRd35RDh40Nx1ejgjW4dPioFwGiVWd2W8cAGHLzALdcQT2KDJh+T/tsd4SPmI6uSBBK6Ff2DkO+kFFcuYvfclQQKqxma5CaZOSqhgenacmgTMFeg2eKlY3symV6JlFNu/IKU42QJBAOhxAK/Eq3e61aYQV2JSguhMR3b8NXJJRroRs/QHEanksJtl+M+2qhkC9nQVXBmBkndnkU/l2tYcHfSBlAyFySMCQQD445tgm/J2b6qMQmuUGQAYDN8FIkHjeKmha+l/fv0igWm8NDlBAem91lNDIPBUzHL1X1+pcts5bjmq99YdOnhtAkAg2J8dN3B3idpZDiQbC8fd5bGPmdI/pSUudAP27uzLEjr2qrE/QPPGdwm2m7IZFJtK7kK1hKio6u48t/bg0iL7AkEAuUUs94h+v702Fnym+jJ2CHEkXvz2US8UDs52nWrZYiM1o1y4tfSHm8H8bv8JCAa9GHyriEawfBraILOmllFdLQJAQSRZy4wmlaG48MhVXodB85X+VZ9krGXZ2TLhz7kz9iuToy53l9jTkESt6L5BfBDCVdIwcXLYgK+8KFdHN5W7HQ==
# 百度地图
VITE_BAIDU_MAP_KEY=Y2aJXiswwPxy6mwFs1z9c7U5gwX9WfUN

View File

@@ -3,14 +3,19 @@ VITE_PORT=5666
VITE_BASE=/
# 请求路径
VITE_BASE_URL=http://127.0.0.1:48080
# 接口地址
VITE_GLOB_API_URL=/api
# 是否开启 Nitro Mock服务true 为开启false 为关闭
VITE_NITRO_MOCK=true
VITE_GLOB_API_URL=/admin-api
# 文件上传类型server - 后端上传, client - 前端直连上传仅支持S3服务
VITE_UPLOAD_TYPE=server
# 是否打开 devtoolstrue 为打开false 为关闭
VITE_DEVTOOLS=false
# 是否注入全局loading
VITE_INJECT_APP_LOADING=true
# 默认登录用户名
VITE_APP_DEFAULT_USERNAME=admin
# 默认登录密码
VITE_APP_DEFAULT_PASSWORD=admin123

View File

@@ -1,7 +1,11 @@
VITE_BASE=/
# 请求路径
VITE_BASE_URL=http://127.0.0.1:48080
# 接口地址
VITE_GLOB_API_URL=https://mock-napi.vben.pro/api
VITE_GLOB_API_URL=http://127.0.0.1:48080/admin-api
# 文件上传类型server - 后端上传, client - 前端直连上传仅支持S3服务
VITE_UPLOAD_TYPE=server
# 是否开启压缩,可以设置为 none, brotli, gzip
VITE_COMPRESS=none
@@ -17,3 +21,6 @@ VITE_INJECT_APP_LOADING=true
# 打包后是否生成dist.zip
VITE_ARCHIVER=true
# 验证码的开关
VITE_APP_CAPTCHA_ENABLE=true

View File

@@ -15,13 +15,12 @@
<title><%= VITE_APP_TITLE %></title>
<link rel="icon" href="/favicon.ico" />
<script>
// 生产环境下注入百度统计
if (window._VBEN_ADMIN_PRO_APP_CONF_) {
var HM_ID = '<%= VITE_APP_BAIDU_CODE %>';
if (HM_ID) {
var _hmt = _hmt || [];
(function () {
var hm = document.createElement('script');
hm.src =
'https://hm.baidu.com/hm.js?b38e689f40558f20a9a686d7f6f33edf';
hm.src = 'https://hm.baidu.com/hm.js?' + HM_ID;
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(hm, s);
})();

View File

@@ -26,6 +26,9 @@
"#/*": "./src/*"
},
"dependencies": {
"@form-create/ant-design-vue": "catalog:",
"@form-create/antd-designer": "catalog:",
"@tinymce/tinymce-vue": "catalog:",
"@vben/access": "workspace:*",
"@vben/common-ui": "workspace:*",
"@vben/constants": "workspace:*",
@@ -40,11 +43,29 @@
"@vben/styles": "workspace:*",
"@vben/types": "workspace:*",
"@vben/utils": "workspace:*",
"@videojs-player/vue": "catalog:",
"@vueuse/core": "catalog:",
"@vueuse/integrations": "catalog:",
"ant-design-vue": "catalog:",
"benz-amr-recorder": "catalog:",
"bpmn-js": "catalog:",
"bpmn-js-properties-panel": "catalog:",
"bpmn-js-token-simulation": "catalog:",
"camunda-bpmn-moddle": "catalog:",
"cropperjs": "catalog:",
"dayjs": "catalog:",
"diagram-js": "catalog:",
"fast-xml-parser": "catalog:",
"highlight.js": "catalog:",
"pinia": "catalog:",
"steady-xml": "catalog:",
"tinymce": "catalog:",
"video.js": "catalog:",
"vue": "catalog:",
"vue-router": "catalog:"
"vue-dompurify-html": "catalog:",
"vue-router": "catalog:",
"vue3-print-nb": "catalog:",
"vue3-signature": "catalog:",
"vuedraggable": "catalog:"
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 108 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 87 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 86 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 121 KiB

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,3 @@
This is where language files should be placed.
Please DO NOT translate these directly, use this service instead: https://crowdin.com/project/tinymce

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,6 @@
# Software License Agreement
**TinyMCE** [<https://github.com/tinymce/tinymce>](https://github.com/tinymce/tinymce)
Copyright (c) 2024, Ephox Corporation DBA Tiny Technologies, Inc.
Licensed under the terms of [GNU General Public License Version 2 or later](http://www.gnu.org/licenses/gpl.html).

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,4 @@
/**
* TinyMCE version 7.8.0 (TBD)
*/
!function(){"use strict";var t=tinymce.util.Tools.resolve("tinymce.PluginManager");const e=(t,e,s)=>{const r="UL"===e?"InsertUnorderedList":"InsertOrderedList";t.execCommand(r,!1,!1===s?null:{"list-style-type":s})},s=t=>e=>e.options.get(t),r=s("advlist_number_styles"),n=s("advlist_bullet_styles"),l=t=>null==t,i=t=>!l(t);class o{constructor(t,e){this.tag=t,this.value=e}static some(t){return new o(!0,t)}static none(){return o.singletonNone}fold(t,e){return this.tag?e(this.value):t()}isSome(){return this.tag}isNone(){return!this.tag}map(t){return this.tag?o.some(t(this.value)):o.none()}bind(t){return this.tag?t(this.value):o.none()}exists(t){return this.tag&&t(this.value)}forall(t){return!this.tag||t(this.value)}filter(t){return!this.tag||t(this.value)?this:o.none()}getOr(t){return this.tag?this.value:t}or(t){return this.tag?this:t}getOrThunk(t){return this.tag?this.value:t()}orThunk(t){return this.tag?this:t()}getOrDie(t){if(this.tag)return this.value;throw new Error(null!=t?t:"Called getOrDie on None")}static from(t){return i(t)?o.some(t):o.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(t){this.tag&&t(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}o.singletonNone=new o(!1);const a=Array.prototype.indexOf,u=Object.keys;var d=tinymce.util.Tools.resolve("tinymce.util.Tools");const c=t=>e=>i(e)&&t.test(e.nodeName),h=c(/^(OL|UL|DL)$/),g=c(/^(TH|TD)$/),p=t=>l(t)||"default"===t?"":t,m=(t,e)=>s=>((t,e)=>{const s=t.selection.getNode();return e({parents:t.dom.getParents(s),element:s}),t.on("NodeChange",e),()=>t.off("NodeChange",e)})(t,(r=>((t,r)=>{const n=t.selection.getStart(!0);s.setActive(((t,e,s)=>((t,e,s)=>{for(let e=0,n=t.length;e<n;e++){const n=t[e];if(h(r=n)&&!/\btox\-/.test(r.className))return o.some(n);if(s(n,e))break}var r;return o.none()})(e,0,g).exists((e=>e.nodeName===s&&((t,e)=>t.dom.isChildOf(e,t.getBody()))(t,e))))(t,r,e)),s.setEnabled(!((t,e)=>{const s=t.dom.getParent(e,"ol,ul,dl");return((t,e)=>null!==e&&!t.dom.isEditable(e))(t,s)||!t.selection.isEditable()})(t,n))})(t,r.parents))),v=(t,s,r,n,l,i)=>{const c={"lower-latin":"lower-alpha","upper-latin":"upper-alpha","lower-alpha":"lower-latin","upper-alpha":"upper-latin"},h=(g=t=>{return e=i,s=t,a.call(e,s)>-1;var e,s},((t,e)=>{const s={};return((t,e)=>{const s=u(t);for(let r=0,n=s.length;r<n;r++){const n=s[r];e(t[n],n)}})(t,((t,r)=>{const n=e(t,r);s[n.k]=n.v})),s})(c,((t,e)=>({k:e,v:g(t)}))));var g;t.ui.registry.addSplitButton(s,{tooltip:r,icon:"OL"===l?"ordered-list":"unordered-list",presets:"listpreview",columns:3,fetch:t=>{t(d.map(i,(t=>{const e="OL"===l?"num":"bull",s="disc"===t||"decimal"===t?"default":t,r=p(t),n=(t=>t.replace(/\-/g," ").replace(/\b\w/g,(t=>t.toUpperCase())))(t);return{type:"choiceitem",value:r,icon:"list-"+e+"-"+s,text:n}})))},onAction:()=>t.execCommand(n),onItemAction:(s,r)=>{e(t,l,r)},select:e=>{const s=(t=>{const e=t.dom.getParent(t.selection.getNode(),"ol,ul"),s=t.dom.getStyle(e,"listStyleType");return o.from(s)})(t);return s.exists((t=>e===t||c[t]===e&&!h[e]))},onSetup:m(t,l)})},y=(t,s,r,n,l,i)=>{i.length>1?v(t,s,r,n,l,i):((t,s,r,n,l,i)=>{t.ui.registry.addToggleButton(s,{active:!1,tooltip:r,icon:"OL"===l?"ordered-list":"unordered-list",onSetup:m(t,l),onAction:()=>t.queryCommandState(n)||""===i?t.execCommand(n):e(t,l,i)})})(t,s,r,n,l,p(i[0]))};t.add("advlist",(t=>{t.hasPlugin("lists")?((t=>{const e=t.options.register;e("advlist_number_styles",{processor:"string[]",default:"default,lower-alpha,lower-greek,lower-roman,upper-alpha,upper-roman".split(",")}),e("advlist_bullet_styles",{processor:"string[]",default:"default,circle,square".split(",")})})(t),(t=>{y(t,"numlist","Numbered list","InsertOrderedList","OL",r(t)),y(t,"bullist","Bullet list","InsertUnorderedList","UL",n(t))})(t),(t=>{t.addCommand("ApplyUnorderedListStyle",((s,r)=>{e(t,"UL",r["list-style-type"])})),t.addCommand("ApplyOrderedListStyle",((s,r)=>{e(t,"OL",r["list-style-type"])}))})(t)):console.error("Please use the Lists plugin together with the List Styles plugin.")}))}();

View File

@@ -0,0 +1,4 @@
/**
* TinyMCE version 7.8.0 (TBD)
*/
!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager"),t=tinymce.util.Tools.resolve("tinymce.dom.RangeUtils"),o=tinymce.util.Tools.resolve("tinymce.util.Tools");const n=e=>e.options.get("allow_html_in_named_anchor");const a="a:not([href])",r=e=>!e,i=e=>e.getAttribute("id")||e.getAttribute("name")||"",l=e=>(e=>"a"===e.nodeName.toLowerCase())(e)&&!e.getAttribute("href")&&""!==i(e),s=e=>e.dom.getParent(e.selection.getStart(),a),d=(e,a)=>{const r=s(e);r?((e,t,o)=>{o.removeAttribute("name"),o.id=t,e.addVisual(),e.undoManager.add()})(e,a,r):((e,a)=>{e.undoManager.transact((()=>{n(e)||e.selection.collapse(!0),e.selection.isCollapsed()?e.insertContent(e.dom.createHTML("a",{id:a})):((e=>{const n=e.dom;t(n).walk(e.selection.getRng(),(e=>{o.each(e,(e=>{var t;l(t=e)&&!t.firstChild&&n.remove(e,!1)}))}))})(e),e.formatter.remove("namedAnchor",void 0,void 0,!0),e.formatter.apply("namedAnchor",{value:a}),e.addVisual())}))})(e,a),e.focus()},c=e=>(e=>r(e.attr("href"))&&!r(e.attr("id")||e.attr("name")))(e)&&!e.firstChild,m=e=>t=>{for(let o=0;o<t.length;o++){const n=t[o];c(n)&&n.attr("contenteditable",e)}},u=e=>t=>{const o=()=>{t.setEnabled(e.selection.isEditable())};return e.on("NodeChange",o),o(),()=>{e.off("NodeChange",o)}};e.add("anchor",(e=>{(e=>{(0,e.options.register)("allow_html_in_named_anchor",{processor:"boolean",default:!1})})(e),(e=>{e.on("PreInit",(()=>{e.parser.addNodeFilter("a",m("false")),e.serializer.addNodeFilter("a",m(null))}))})(e),(e=>{e.addCommand("mceAnchor",(()=>{(e=>{const t=(e=>{const t=s(e);return t?i(t):""})(e);e.windowManager.open({title:"Anchor",size:"normal",body:{type:"panel",items:[{name:"id",type:"input",label:"ID",placeholder:"example"}]},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:{id:t},onSubmit:t=>{((e,t)=>/^[A-Za-z][A-Za-z0-9\-:._]*$/.test(t)?(d(e,t),!0):(e.windowManager.alert("ID should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores."),!1))(e,t.getData().id)&&t.close()}})})(e)}))})(e),(e=>{const t=()=>e.execCommand("mceAnchor");e.ui.registry.addToggleButton("anchor",{icon:"bookmark",tooltip:"Anchor",onAction:t,onSetup:t=>{const o=e.selection.selectorChangedWithUnbind("a:not([href])",t.setActive).unbind,n=u(e)(t);return()=>{o(),n()}}}),e.ui.registry.addMenuItem("anchor",{icon:"bookmark",text:"Anchor...",onAction:t,onSetup:u(e)})})(e),e.on("PreInit",(()=>{(e=>{e.formatter.register("namedAnchor",{inline:"a",selector:a,remove:"all",split:!0,deep:!0,attributes:{id:"%value"},onmatch:(e,t,o)=>l(e)})})(e)}))}))}();

View File

@@ -0,0 +1,4 @@
/**
* TinyMCE version 7.8.0 (TBD)
*/
!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=e=>t=>t.options.get(e),n=t("autolink_pattern"),o=t("link_default_target"),r=t("link_default_protocol"),a=t("allow_unsafe_link_target"),s=e=>"string"===(e=>{const t=typeof e;return null===e?"null":"object"===t&&Array.isArray(e)?"array":"object"===t&&(n=o=e,(r=String).prototype.isPrototypeOf(n)||(null===(a=o.constructor)||void 0===a?void 0:a.name)===r.name)?"string":t;var n,o,r,a})(e);const l=e=>undefined===e;const i=e=>!(e=>null==e)(e),c=Object.hasOwnProperty,d=e=>"\ufeff"===e;var u=tinymce.util.Tools.resolve("tinymce.dom.TextSeeker");const f=e=>/^[(\[{ \u00a0]$/.test(e),g=(e,t,n)=>{for(let o=t-1;o>=0;o--){const t=e.charAt(o);if(!d(t)&&n(t))return o}return-1},m=(e,t)=>{var o;const a=e.schema.getVoidElements(),s=n(e),{dom:i,selection:d}=e;if(null!==i.getParent(d.getNode(),"a[href]")||e.mode.isReadOnly())return null;const m=d.getRng(),k=u(i,(e=>{return i.isBlock(e)||(t=a,n=e.nodeName.toLowerCase(),c.call(t,n))||"false"===i.getContentEditable(e);var t,n})),{container:p,offset:y}=((e,t)=>{let n=e,o=t;for(;1===n.nodeType&&n.childNodes[o];)n=n.childNodes[o],o=3===n.nodeType?n.data.length:n.childNodes.length;return{container:n,offset:o}})(m.endContainer,m.endOffset),w=null!==(o=i.getParent(p,i.isBlock))&&void 0!==o?o:i.getRoot(),h=k.backwards(p,y+t,((e,t)=>{const n=e.data,o=g(n,t,(r=f,e=>!r(e)));var r,a;return-1===o||(a=n[o],/[?!,.;:]/.test(a))?o:o+1}),w);if(!h)return null;let v=h.container;const _=k.backwards(h.container,h.offset,((e,t)=>{v=e;const n=g(e.data,t,f);return-1===n?n:n+1}),w),A=i.createRng();_?A.setStart(_.container,_.offset):A.setStart(v,0),A.setEnd(h.container,h.offset);const C=A.toString().replace(/\uFEFF/g,"").match(s);if(C){let t=C[0];return $="www.",(b=t).length>=4&&b.substr(0,4)===$?t=r(e)+"://"+t:((e,t,n=0,o)=>{const r=e.indexOf(t,n);return-1!==r&&(!!l(o)||r+t.length<=o)})(t,"@")&&!(e=>/^([A-Za-z][A-Za-z\d.+-]*:\/\/)|mailto:/.test(e))(t)&&(t="mailto:"+t),{rng:A,url:t}}var b,$;return null},k=(e,t)=>{const{dom:n,selection:r}=e,{rng:l,url:i}=t,c=r.getBookmark();r.setRng(l);const d="createlink",u={command:d,ui:!1,value:i};if(!e.dispatch("BeforeExecCommand",u).isDefaultPrevented()){e.getDoc().execCommand(d,!1,i),e.dispatch("ExecCommand",u);const t=o(e);if(s(t)){const o=r.getNode();n.setAttrib(o,"target",t),"_blank"!==t||a(e)||n.setAttrib(o,"rel","noopener")}}r.moveToBookmark(c),e.nodeChanged()},p=e=>{const t=m(e,-1);i(t)&&k(e,t)},y=p;e.add("autolink",(e=>{(e=>{const t=e.options.register;t("autolink_pattern",{processor:"regexp",default:new RegExp("^"+/(?:[A-Za-z][A-Za-z\d.+-]{0,14}:\/\/(?:[-.~*+=!&;:'%@?^${}(),\w]+@)?|www\.|[-;:&=+$,.\w]+@)[A-Za-z\d-]+(?:\.[A-Za-z\d-]+)*(?::\d+)?(?:\/(?:[-.~*+=!;:'%@$(),\/\w]*[-~*+=%@$()\/\w])?)?(?:\?(?:[-.~*+=!&;:'%@?^${}(),\/\w]+))?(?:#(?:[-.~*+=!&;:'%@?^${}(),\/\w]+))?/g.source+"$","i")}),t("link_default_target",{processor:"string"}),t("link_default_protocol",{processor:"string",default:"https"})})(e),(e=>{e.on("keydown",(t=>{13!==t.keyCode||t.isDefaultPrevented()||(e=>{const t=m(e,0);i(t)&&k(e,t)})(e)})),e.on("keyup",(t=>{32===t.keyCode?p(e):(48===t.keyCode&&t.shiftKey||221===t.keyCode)&&y(e)}))})(e)}))}();

View File

@@ -0,0 +1,4 @@
/**
* TinyMCE version 7.8.0 (TBD)
*/
!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager"),t=tinymce.util.Tools.resolve("tinymce.Env");const o=e=>t=>t.options.get(e),n=o("min_height"),s=o("max_height"),i=o("autoresize_overflow_padding"),r=o("autoresize_bottom_margin"),g=(e,t)=>{const o=e.getBody();o&&(o.style.overflowY=t?"":"hidden",t||(o.scrollTop=0))},l=(e,t,o,n)=>{var s;const i=parseInt(null!==(s=e.getStyle(t,o,n))&&void 0!==s?s:"",10);return isNaN(i)?0:i},a=(e,o,r,c)=>{var d;const u=e.dom,h=e.getDoc();if(!h)return;if((e=>e.plugins.fullscreen&&e.plugins.fullscreen.isFullscreen())(e))return void g(e,!0);const m=h.documentElement,f=c?c():i(e),p=null!==(d=n(e))&&void 0!==d?d:e.getElement().offsetHeight;let y=p;const S=l(u,m,"margin-top",!0),v=l(u,m,"margin-bottom",!0);let C=m.offsetHeight+S+v+f;C<0&&(C=0);const H=e.getContainer().offsetHeight-e.getContentAreaContainer().offsetHeight;C+H>p&&(y=C+H);const b=s(e);b&&y>b?(y=b,g(e,!0)):g(e,!1);const w=o.get();if(w.set&&(e.dom.setStyles(e.getDoc().documentElement,{"min-height":0}),e.dom.setStyles(e.getBody(),{"min-height":"inherit"})),y!==w.totalHeight&&(C-f!==w.contentHeight||!w.set)){const n=y-w.totalHeight;if(u.setStyle(e.getContainer(),"height",y+"px"),o.set({totalHeight:y,contentHeight:C,set:!0}),(e=>{e.dispatch("ResizeEditor")})(e),t.browser.isSafari()&&(t.os.isMacOS()||t.os.isiOS())){const t=e.getWin();t.scrollTo(t.pageXOffset,t.pageYOffset)}e.hasFocus()&&(e=>{if("setcontent"===(null==e?void 0:e.type.toLowerCase())){const t=e;return!0===t.selection||!0===t.paste}return!1})(r)&&e.selection.scrollIntoView(),(t.browser.isSafari()||t.browser.isChromium())&&n<0&&a(e,o,r,c)}};e.add("autoresize",(e=>{if((e=>{const t=e.options.register;t("autoresize_overflow_padding",{processor:"number",default:1}),t("autoresize_bottom_margin",{processor:"number",default:50})})(e),e.options.isSet("resize")||e.options.set("resize",!1),!e.inline){const o=(()=>{let e={totalHeight:0,contentHeight:0,set:!1};return{get:()=>e,set:t=>{e=t}}})();((e,t)=>{e.addCommand("mceAutoResize",(()=>{a(e,t)}))})(e,o),((e,o)=>{const n=()=>r(e);e.on("init",(s=>{const r=i(e),g=e.dom;g.setStyles(e.getDoc().documentElement,{height:"auto"}),t.browser.isEdge()||t.browser.isIE()?g.setStyles(e.getBody(),{paddingLeft:r,paddingRight:r,"min-height":0}):g.setStyles(e.getBody(),{paddingLeft:r,paddingRight:r}),a(e,o,s,n)})),e.on("NodeChange SetContent keyup FullscreenStateChanged ResizeContent",(t=>{a(e,o,t,n)}))})(e,o)}}))}();

View File

@@ -0,0 +1,4 @@
/**
* TinyMCE version 7.8.0 (TBD)
*/
!function(){"use strict";var t=tinymce.util.Tools.resolve("tinymce.PluginManager");const e=t=>"string"===(t=>{const e=typeof t;return null===t?"null":"object"===e&&Array.isArray(t)?"array":"object"===e&&(r=o=t,(a=String).prototype.isPrototypeOf(r)||(null===(s=o.constructor)||void 0===s?void 0:s.name)===a.name)?"string":e;var r,o,a,s})(t);const r=t=>undefined===t;var o=tinymce.util.Tools.resolve("tinymce.util.Delay"),a=tinymce.util.Tools.resolve("tinymce.util.LocalStorage"),s=tinymce.util.Tools.resolve("tinymce.util.Tools");const n=t=>{const e=/^(\d+)([ms]?)$/.exec(t);return(e&&e[2]?{s:1e3,m:6e4}[e[2]]:1)*parseInt(t,10)},i=t=>e=>e.options.get(t),u=i("autosave_ask_before_unload"),l=i("autosave_restore_when_empty"),c=i("autosave_interval"),d=i("autosave_retention"),m=t=>{const e=document.location;return t.options.get("autosave_prefix").replace(/{path}/g,e.pathname).replace(/{query}/g,e.search).replace(/{hash}/g,e.hash).replace(/{id}/g,t.id)},v=(t,e)=>{if(r(e))return t.dom.isEmpty(t.getBody());{const r=s.trim(e);if(""===r)return!0;{const e=(new DOMParser).parseFromString(r,"text/html");return t.dom.isEmpty(e)}}},f=t=>{var e;const r=parseInt(null!==(e=a.getItem(m(t)+"time"))&&void 0!==e?e:"0",10)||0;return!((new Date).getTime()-r>d(t)&&(p(t,!1),1))},p=(t,e)=>{const r=m(t);a.removeItem(r+"draft"),a.removeItem(r+"time"),!1!==e&&(t=>{t.dispatch("RemoveDraft")})(t)},y=t=>{const e=m(t);!v(t)&&t.isDirty()&&(a.setItem(e+"draft",t.getContent({format:"raw",no_events:!0})),a.setItem(e+"time",(new Date).getTime().toString()),(t=>{t.dispatch("StoreDraft")})(t))},g=t=>{var e;const r=m(t);f(t)&&(t.setContent(null!==(e=a.getItem(r+"draft"))&&void 0!==e?e:"",{format:"raw"}),(t=>{t.dispatch("RestoreDraft")})(t))};var D=tinymce.util.Tools.resolve("tinymce.EditorManager");const h=t=>e=>{const r=()=>f(t)&&!t.mode.isReadOnly();e.setEnabled(r());const o=()=>e.setEnabled(r());return t.on("StoreDraft RestoreDraft RemoveDraft",o),()=>t.off("StoreDraft RestoreDraft RemoveDraft",o)};t.add("autosave",(t=>((t=>{const r=t.options.register,o=t=>{const r=e(t);return r?{value:n(t),valid:r}:{valid:!1,message:"Must be a string."}};r("autosave_ask_before_unload",{processor:"boolean",default:!0}),r("autosave_prefix",{processor:"string",default:"tinymce-autosave-{path}{query}{hash}-{id}-"}),r("autosave_restore_when_empty",{processor:"boolean",default:!1}),r("autosave_interval",{processor:o,default:"30s"}),r("autosave_retention",{processor:o,default:"20m"})})(t),(t=>{t.editorManager.on("BeforeUnload",(t=>{let e;s.each(D.get(),(t=>{t.plugins.autosave&&t.plugins.autosave.storeDraft(),!e&&t.isDirty()&&u(t)&&(e=t.translate("You have unsaved changes are you sure you want to navigate away?"))})),e&&(t.preventDefault(),t.returnValue=e)}))})(t),(t=>{(t=>{const e=c(t);o.setEditorInterval(t,(()=>{y(t)}),e)})(t);const e=()=>{(t=>{t.undoManager.transact((()=>{g(t),p(t)})),t.focus()})(t)};t.ui.registry.addButton("restoredraft",{tooltip:"Restore last draft",icon:"restore-draft",onAction:e,onSetup:h(t)}),t.ui.registry.addMenuItem("restoredraft",{text:"Restore last draft",icon:"restore-draft",onAction:e,onSetup:h(t)})})(t),t.on("init",(()=>{l(t)&&t.dom.isEmpty(t.getBody())&&g(t)})),(t=>({hasDraft:()=>f(t),storeDraft:()=>y(t),restoreDraft:()=>g(t),removeDraft:e=>p(t,e),isEmpty:e=>v(t,e)}))(t))))}();

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,4 @@
/**
* TinyMCE version 7.8.0 (TBD)
*/
!function(){"use strict";tinymce.util.Tools.resolve("tinymce.PluginManager").add("code",(e=>((e=>{e.addCommand("mceCodeEditor",(()=>{(e=>{const o=(e=>e.getContent({source_view:!0}))(e);e.windowManager.open({title:"Source Code",size:"large",body:{type:"panel",items:[{type:"textarea",name:"code"}]},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:{code:o},onSubmit:o=>{((e,o)=>{e.focus(),e.undoManager.transact((()=>{e.setContent(o)})),e.selection.setCursorLocation(),e.nodeChanged()})(e,o.getData().code),o.close()}})})(e)}))})(e),(e=>{const o=()=>e.execCommand("mceCodeEditor");e.ui.registry.addButton("code",{icon:"sourcecode",tooltip:"Source code",onAction:o}),e.ui.registry.addMenuItem("code",{icon:"sourcecode",text:"Source code",onAction:o})})(e),{})))}();

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,4 @@
/**
* TinyMCE version 7.8.0 (TBD)
*/
!function(){"use strict";var t=tinymce.util.Tools.resolve("tinymce.PluginManager");const e=t=>e=>typeof e===t,o=t=>"string"===(t=>{const e=typeof t;return null===t?"null":"object"===e&&Array.isArray(t)?"array":"object"===e&&(o=r=t,(n=String).prototype.isPrototypeOf(o)||(null===(i=r.constructor)||void 0===i?void 0:i.name)===n.name)?"string":e;var o,r,n,i})(t),r=e("boolean"),n=t=>!(t=>null==t)(t),i=e("function"),s=e("number"),l=()=>false;class a{constructor(t,e){this.tag=t,this.value=e}static some(t){return new a(!0,t)}static none(){return a.singletonNone}fold(t,e){return this.tag?e(this.value):t()}isSome(){return this.tag}isNone(){return!this.tag}map(t){return this.tag?a.some(t(this.value)):a.none()}bind(t){return this.tag?t(this.value):a.none()}exists(t){return this.tag&&t(this.value)}forall(t){return!this.tag||t(this.value)}filter(t){return!this.tag||t(this.value)?this:a.none()}getOr(t){return this.tag?this.value:t}or(t){return this.tag?this:t}getOrThunk(t){return this.tag?this.value:t()}orThunk(t){return this.tag?this:t()}getOrDie(t){if(this.tag)return this.value;throw new Error(null!=t?t:"Called getOrDie on None")}static from(t){return n(t)?a.some(t):a.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(t){this.tag&&t(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}a.singletonNone=new a(!1);const u=(t,e)=>{for(let o=0,r=t.length;o<r;o++)e(t[o],o)},c=t=>{if(null==t)throw new Error("Node cannot be null or undefined");return{dom:t}},d=c,h=(t,e)=>{const o=t.dom;if(1!==o.nodeType)return!1;{const t=o;if(void 0!==t.matches)return t.matches(e);if(void 0!==t.msMatchesSelector)return t.msMatchesSelector(e);if(void 0!==t.webkitMatchesSelector)return t.webkitMatchesSelector(e);if(void 0!==t.mozMatchesSelector)return t.mozMatchesSelector(e);throw new Error("Browser lacks native selectors")}};"undefined"!=typeof window?window:Function("return this;")();const m=t=>e=>(t=>t.dom.nodeType)(e)===t,g=m(1),f=m(3),v=m(11),y=(t,e)=>{t.dom.removeAttribute(e)},p=t=>d(t.dom.host),w=t=>{const e=f(t)?t.dom.parentNode:t.dom;if(null==e||null===e.ownerDocument)return!1;const o=e.ownerDocument;return(t=>{const e=(t=>d(t.dom.getRootNode()))(t);return v(o=e)&&n(o.dom.host)?a.some(e):a.none();var o})(d(e)).fold((()=>o.body.contains(e)),(r=w,i=p,t=>r(i(t))));var r,i},b=t=>"rtl"===((t,e)=>{const o=t.dom,r=window.getComputedStyle(o).getPropertyValue(e);return""!==r||w(t)?r:((t,e)=>(t=>void 0!==t.style&&i(t.style.getPropertyValue))(t)?t.style.getPropertyValue(e):"")(o,e)})(t,"direction")?"rtl":"ltr",S=(t,e)=>(t=>((t,e)=>{const o=[];for(let r=0,n=t.length;r<n;r++){const n=t[r];e(n,r)&&o.push(n)}return o})(((t,e)=>{const o=t.length,r=new Array(o);for(let n=0;n<o;n++){const o=t[n];r[n]=e(o,n)}return r})(t.dom.childNodes,d),(t=>h(t,e))))(t),N=t=>g(t)&&"li"===t.dom.nodeName.toLowerCase();const A=(t,e,n)=>{u(e,(e=>{const c=d(e),m=N(c),f=((t,e)=>{return(e?(o=t,r="ol,ul",((t,e,o)=>{let n=t.dom;const s=i(o)?o:l;for(;n.parentNode;){n=n.parentNode;const t=d(n);if(h(t,r))return a.some(t);if(s(t))break}return a.none()})(o,0,n)):a.some(t)).getOr(t);var o,r,n})(c,m);var v;(v=f,(t=>a.from(t.dom.parentNode).map(d))(v).filter(g)).each((e=>{if(t.setStyle(f.dom,"direction",null),b(e)===n?y(f,"dir"):((t,e,n)=>{((t,e,n)=>{if(!(o(n)||r(n)||s(n)))throw console.error("Invalid call to Attribute.set. Key ",e,":: Value ",n,":: Element ",t),new Error("Attribute value was not simple");t.setAttribute(e,n+"")})(t.dom,e,n)})(f,"dir",n),b(f)!==n&&t.setStyle(f.dom,"direction",n),m){const e=S(f,"li[dir],li[style]");u(e,(e=>{y(e,"dir"),t.setStyle(e.dom,"direction",null)}))}}))}))},T=(t,e)=>{t.selection.isEditable()&&(A(t.dom,t.selection.getSelectedBlocks(),e),t.nodeChanged())},C=(t,e)=>o=>{const r=r=>{const n=d(r.element);o.setActive(b(n)===e),o.setEnabled(t.selection.isEditable())};return t.on("NodeChange",r),o.setEnabled(t.selection.isEditable()),()=>t.off("NodeChange",r)};t.add("directionality",(t=>{(t=>{t.addCommand("mceDirectionLTR",(()=>{T(t,"ltr")})),t.addCommand("mceDirectionRTL",(()=>{T(t,"rtl")}))})(t),(t=>{t.ui.registry.addToggleButton("ltr",{tooltip:"Left to right",icon:"ltr",onAction:()=>t.execCommand("mceDirectionLTR"),onSetup:C(t,"ltr")}),t.ui.registry.addToggleButton("rtl",{tooltip:"Right to left",icon:"rtl",onAction:()=>t.execCommand("mceDirectionRTL"),onSetup:C(t,"rtl")})})(t)}))}();

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,93 @@
tinymce.Resource.add('tinymce.html-i18n.help-keynav.ar',
'<h1>بدء التنقل بواسطة لوحة المفاتيح</h1>\n' +
'\n' +
'<dl>\n' +
' <dt>التركيز على شريط القوائم</dt>\n' +
' <dd>نظاما التشغيل Windows أو Linux: Alt + F9</dd>\n' +
' <dd>نظام التشغيل macOS: &#x2325;F9</dd>\n' +
' <dt>التركيز على شريط الأدوات</dt>\n' +
' <dd>نظاما التشغيل Windows أو Linux: Alt + F10</dd>\n' +
' <dd>نظام التشغيل macOS: &#x2325;F10</dd>\n' +
' <dt>التركيز على التذييل</dt>\n' +
' <dd>نظاما التشغيل Windows أو Linux: Alt + F11</dd>\n' +
' <dd>نظام التشغيل macOS: &#x2325;F11</dd>\n' +
' <dt>تركيز الإشعارات</dt>\n' +
' <dd>نظاما التشغيل Windows أو Linux: Alt + F12</dd>\n' +
' <dd>نظام التشغيل macOS: &#x2325;F12</dd>\n' +
' <dt>التركيز على شريط أدوات السياق</dt>\n' +
' <dd>أنظمة التشغيل Windows أو Linux أو macOS: Ctrl+F9</dd>\n' +
'</dl>\n' +
'\n' +
'<p>سيبدأ التنقل عند عنصر واجهة المستخدم الأول، والذي سيتم تمييزه أو تسطيره في حالة العنصر الأول في\n' +
' مسار عنصر التذييل.</p>\n' +
'\n' +
'<h1>التنقل بين أقسام واجهة المستخدم</h1>\n' +
'\n' +
'<p>للانتقال من أحد أقسام واجهة المستخدم إلى القسم التالي، اضغط على <strong>Tab</strong>.</p>\n' +
'\n' +
'<p>للانتقال من أحد أقسام واجهة المستخدم إلى القسم السابق، اضغط على <strong>Shift+Tab</strong>.</p>\n' +
'\n' +
'<p>ترتيب علامات <strong>Tab</strong> لأقسام واجهة المستخدم هذه هو:</p>\n' +
'\n' +
'<ol>\n' +
' <li>شريط القوائم</li>\n' +
' <li>كل مجموعة شريط الأدوات</li>\n' +
' <li>الشريط الجانبي</li>\n' +
' <li>مسار العنصر في التذييل</li>\n' +
' <li>زر تبديل عدد الكلمات في التذييل</li>\n' +
' <li>رابط إدراج العلامة التجارية في التذييل</li>\n' +
' <li>مؤشر تغيير حجم المحرر في التذييل</li>\n' +
'</ol>\n' +
'\n' +
'<p>إذا لم يكن قسم واجهة المستخدم موجودًا، فسيتم تخطيه.</p>\n' +
'\n' +
'<p>إذا كان التذييل يحتوي على التركيز على ‏‫التنقل بواسطة لوحة المفاتيح، ولا يوجد شريط جانبي مرئي، فإن الضغط على <strong>Shift+Tab</strong>\n' +
' ينقل التركيز إلى مجموعة شريط الأدوات الأولى، وليس الأخيرة.</p>\n' +
'\n' +
'<h1>التنقل بين أقسام واجهة المستخدم</h1>\n' +
'\n' +
'<p>للانتقال من أحد عناصر واجهة المستخدم إلى العنصر التالي، اضغط على مفتاح <strong>السهم</strong> المناسب.</p>\n' +
'\n' +
'<p>مفتاحا السهمين <strong>اليسار‎</strong> و<strong>اليمين‎</strong></p>\n' +
'\n' +
'<ul>\n' +
' <li>التنقل بين القوائم في شريط القوائم.</li>\n' +
' <li>فتح قائمة فرعية في القائمة.</li>\n' +
' <li>التنقل بين الأزرار في مجموعة شريط الأدوات.</li>\n' +
' <li>التنقل بين العناصر في مسار عنصر التذييل.</li>\n' +
'</ul>\n' +
'\n' +
'<p>مفتاحا السهمين <strong>لأسفل‎</strong> و<strong>لأعلى‎</strong></p>\n' +
'\n' +
'<ul>\n' +
' <li>التنقل بين عناصر القائمة في القائمة.</li>\n' +
' <li>التنقل بين العناصر في قائمة شريط الأدوات المنبثقة.</li>\n' +
'</ul>\n' +
'\n' +
'<p>دورة مفاتيح <strong>الأسهم‎</strong> داخل قسم واجهة المستخدم التي تم التركيز عليها.</p>\n' +
'\n' +
'<p>لإغلاق قائمة مفتوحة أو قائمة فرعية مفتوحة أو قائمة منبثقة مفتوحة، اضغط على مفتاح <strong>Esc</strong>.</p>\n' +
'\n' +
'<p>إذا كان التركيز الحالي على "الجزء العلوي" من قسم معين لواجهة المستخدم، فإن الضغط على مفتاح <strong>Esc</strong> يؤدي أيضًا إلى الخروج\n' +
' من التنقل بواسطة لوحة المفاتيح بالكامل.</p>\n' +
'\n' +
'<h1>تنفيذ عنصر قائمة أو زر شريط أدوات</h1>\n' +
'\n' +
'<p>عندما يتم تمييز عنصر القائمة المطلوب أو زر شريط الأدوات، اضغط على زر <strong>Return</strong>، أو <strong>Enter</strong>،\n' +
' أو <strong>مفتاح المسافة</strong> لتنفيذ العنصر.</p>\n' +
'\n' +
'<h1>التنقل في مربعات الحوار غير المبوبة</h1>\n' +
'\n' +
'<p>في مربعات الحوار غير المبوبة، يتم التركيز على المكون التفاعلي الأول عند فتح مربع الحوار.</p>\n' +
'\n' +
'<p>التنقل بين مكونات الحوار التفاعلي بالضغط على زر <strong>Tab</strong> أو <strong>Shift+Tab</strong>.</p>\n' +
'\n' +
'<h1>التنقل في مربعات الحوار المبوبة</h1>\n' +
'\n' +
'<p>في مربعات الحوار المبوبة، يتم التركيز على الزر الأول في قائمة علامات التبويب عند فتح مربع الحوار.</p>\n' +
'\n' +
'<p>التنقل بين المكونات التفاعلية لعلامة التبويب لمربع الحوار هذه بالضغط على زر <strong>Tab</strong> أو\n' +
' <strong>Shift+Tab</strong>.</p>\n' +
'\n' +
'<p>التبديل إلى علامة تبويب أخرى لمربع الحوار من خلال التركيز على قائمة علامة التبويب ثم الضغط على زر <strong>السهم</strong> المناسب\n' +
' مفتاح للتنقل بين علامات التبويب المتاحة.</p>\n');

View File

@@ -0,0 +1,93 @@
tinymce.Resource.add('tinymce.html-i18n.help-keynav.bg_BG',
'<h1>Начало на навигацията с клавиатурата</h1>\n' +
'\n' +
'<dl>\n' +
' <dt>Фокусиране върху лентата с менюта</dt>\n' +
' <dd>Windows или Linux: Alt+F9</dd>\n' +
' <dd>macOS: &#x2325;F9</dd>\n' +
' <dt>Фокусиране върху лентата с инструменти</dt>\n' +
' <dd>Windows или Linux: Alt+F10</dd>\n' +
' <dd>macOS: &#x2325;F10</dd>\n' +
' <dt>Фокусиране върху долния колонтитул</dt>\n' +
' <dd>Windows или Linux: Alt+F11</dd>\n' +
' <dd>macOS: &#x2325;F11</dd>\n' +
' <dt>Фокусиране на известието</dt>\n' +
' <dd>Windows или Linux: Alt+F12</dd>\n' +
' <dd>macOS: &#x2325;F12</dd>\n' +
' <dt>Фокусиране върху контекстуалната лента с инструменти</dt>\n' +
' <dd>Windows, Linux или macOS: Ctrl+F9</dd>\n' +
'</dl>\n' +
'\n' +
'<p>Навигацията ще започне с първия елемент на ПИ, който ще бъде маркиран или подчертан в случая на първия елемент в\n' +
' пътя до елемента в долния колонтитул.</p>\n' +
'\n' +
'<h1>Навигиране между раздели на ПИ</h1>\n' +
'\n' +
'<p>За да преминете от един раздел на ПИ към следващия, натиснете <strong>Tab</strong>.</p>\n' +
'\n' +
'<p>За да преминете от един раздел на ПИ към предишния, натиснете <strong>Shift+Tab</strong>.</p>\n' +
'\n' +
'<p>Редът за <strong>обхождане с табулация</strong> на тези раздели на ПИ е:</p>\n' +
'\n' +
'<ol>\n' +
' <li>Лентата с менюта</li>\n' +
' <li>Всяка група на лентата с инструменти</li>\n' +
' <li>Страничната лента</li>\n' +
' <li>Пътят до елемента в долния колонтитул</li>\n' +
' <li>Бутонът за превключване на броя на думите в долния колонтитул</li>\n' +
' <li>Връзката за търговска марка в долния колонтитул</li>\n' +
' <li>Манипулаторът за преоразмеряване на редактора в долния колонтитул</li>\n' +
'</ol>\n' +
'\n' +
'<p>Ако някой раздел на ПИ липсва, той се пропуска.</p>\n' +
'\n' +
'<p>Ако долният колонтитул има фокус за навигация с клавиатурата и няма странична лента, натискането на <strong>Shift+Tab</strong>\n' +
' премества фокуса към първата група на лентата с инструменти, а не към последната.</p>\n' +
'\n' +
'<h1>Навигиране в разделите на ПИ</h1>\n' +
'\n' +
'<p>За да преминете от един елемент на ПИ към следващия, натиснете съответния клавиш със <strong>стрелка</strong>.</p>\n' +
'\n' +
'<p>С клавишите със стрелка <strong>наляво</strong> и <strong>надясно</strong></p>\n' +
'\n' +
'<ul>\n' +
' <li>се придвижвате между менютата в лентата с менюто;</li>\n' +
' <li>отваряте подменю в меню;</li>\n' +
' <li>се придвижвате между бутоните в група на лентата с инструменти;</li>\n' +
' <li>се придвижвате между елементи в пътя до елемент в долния колонтитул.</li>\n' +
'</ul>\n' +
'\n' +
'<p>С клавишите със стрелка <strong>надолу</strong> и <strong>нагоре</strong></p>\n' +
'\n' +
'<ul>\n' +
' <li>се придвижвате между елементите от менюто в дадено меню;</li>\n' +
' <li>се придвижвате между елементите в изскачащо меню на лентата с инструменти.</li>\n' +
'</ul>\n' +
'\n' +
'<p>Клавишите със <strong>стрелки</strong> се придвижват в рамките на фокусирания раздел на ПИ.</p>\n' +
'\n' +
'<p>За да затворите отворено меню, подменю или изскачащо меню, натиснете клавиша <strong>Esc</strong>.</p>\n' +
'\n' +
'<p>Ако текущият фокус е върху „горната част“ на конкретен раздел на ПИ, натискането на клавиша <strong>Esc</strong> също излиза\n' +
' напълно от навигацията с клавиатурата.</p>\n' +
'\n' +
'<h1>Изпълнение на елемент от менюто или бутон от лентата с инструменти</h1>\n' +
'\n' +
'<p>Когато желаният елемент от менюто или бутон от лентата с инструменти е маркиран, натиснете <strong>Return</strong>, <strong>Enter</strong>\n' +
' или <strong>клавиша за интервал</strong>, за да изпълните елемента.</p>\n' +
'\n' +
'<h1>Навигиране в диалогови прозорци без раздели</h1>\n' +
'\n' +
'<p>В диалоговите прозорци без раздели първият интерактивен компонент се фокусира, когато се отвори диалоговият прозорец.</p>\n' +
'\n' +
'<p>Навигирайте между интерактивните компоненти на диалоговия прозорец, като натиснете <strong>Tab</strong> или <strong>Shift+Tab</strong>.</p>\n' +
'\n' +
'<h1>Навигиране в диалогови прозорци с раздели</h1>\n' +
'\n' +
'<p>В диалоговите прозорци с раздели първият бутон в менюто с раздели се фокусира, когато се отвори диалоговият прозорец.</p>\n' +
'\n' +
'<p>Навигирайте между интерактивните компоненти на този диалогов раздел, като натиснете <strong>Tab</strong> или\n' +
' <strong>Shift+Tab</strong>.</p>\n' +
'\n' +
'<p>Превключете към друг диалогов раздел, като фокусирате върху менюто с раздели и след това натиснете съответния клавиш със <strong>стрелка</strong>,\n' +
' за да преминете през наличните раздели.</p>\n');

View File

@@ -0,0 +1,93 @@
tinymce.Resource.add('tinymce.html-i18n.help-keynav.ca',
'<h1>Inici de la navegació amb el teclat</h1>\n' +
'\n' +
'<dl>\n' +
' <dt>Enfocar la barra de menús</dt>\n' +
' <dd>Windows o Linux: Alt+F9</dd>\n' +
' <dd>macOS: &#x2325;F9</dd>\n' +
" <dt>Enfocar la barra d'eines</dt>\n" +
' <dd>Windows o Linux: Alt+F10</dd>\n' +
' <dd>macOS: &#x2325;F10</dd>\n' +
' <dt>Enfocar el peu de pàgina</dt>\n' +
' <dd>Windows o Linux: Alt+F11</dd>\n' +
' <dd>macOS: &#x2325;F11</dd>\n' +
' <dt>Enfocar la notificació</dt>\n' +
' <dd>Windows o Linux: Alt+F12</dd>\n' +
' <dd>macOS: &#x2325;F12</dd>\n' +
" <dt>Enfocar una barra d'eines contextual</dt>\n" +
' <dd>Windows, Linux o macOS: Ctrl+F9</dd>\n' +
'</dl>\n' +
'\n' +
"<p>La navegació començarà en el primer element de la interfície d'usuari, que es ressaltarà o subratllarà per al primer element a\n" +
" la ruta de l'element de peu de pàgina.</p>\n" +
'\n' +
"<h1>Navegació entre seccions de la interfície d'usuari</h1>\n" +
'\n' +
"<p>Per desplaçar-vos des d'una secció de la interfície d'usuari a la següent, premeu la tecla <strong>Tab</strong>.</p>\n" +
'\n' +
"<p>Per desplaçar-vos des d'una secció de la interfície d'usuari a l'anterior, premeu les tecles <strong>Maj+Tab</strong>.</p>\n" +
'\n' +
"<p>L'ordre en prémer la tecla <strong>Tab</strong> d'aquestes secciones de la interfície d'usuari és:</p>\n" +
'\n' +
'<ol>\n' +
' <li>Barra de menús</li>\n' +
" <li>Cada grup de la barra d'eines</li>\n" +
' <li>Barra lateral</li>\n' +
" <li>Ruta de l'element del peu de pàgina</li>\n" +
' <li>Botó de commutació de recompte de paraules al peu de pàgina</li>\n' +
' <li>Enllaç de marca del peu de pàgina</li>\n' +
" <li>Control de canvi de mida de l'editor al peu de pàgina</li>\n" +
'</ol>\n' +
'\n' +
"<p>Si no hi ha una secció de la interfície d'usuari, s'ometrà.</p>\n" +
'\n' +
'<p>Si el peu de pàgina té el focus de navegació del teclat i no hi ha cap barra lateral visible, en prémer <strong>Maj+Tab</strong>\n' +
" el focus es mou al primer grup de la barra d'eines, no l'últim.</p>\n" +
'\n' +
"<h1>Navegació dins de les seccions de la interfície d'usuari</h1>\n" +
'\n' +
"<p>Per desplaçar-vos des d'un element de la interfície d'usuari al següent, premeu la tecla de <strong>Fletxa</strong> adequada.</p>\n" +
'\n' +
'<p>Les tecles de fletxa <strong>Esquerra</strong> i <strong>Dreta</strong></p>\n' +
'\n' +
'<ul>\n' +
' <li>us permeten desplaçar-vos entre menús de la barra de menús.</li>\n' +
' <li>obren un submenú en un menú.</li>\n' +
" <li>us permeten desplaçar-vos entre botons d'un grup de la barra d'eines.</li>\n" +
" <li>us permeten desplaçar-vos entre elements de la ruta d'elements del peu de pàgina.</li>\n" +
'</ul>\n' +
'\n' +
'<p>Les tecles de fletxa <strong>Avall</strong> i <strong>Amunt</strong></p>\n' +
'\n' +
'<ul>\n' +
" <li>us permeten desplaçar-vos entre elements de menú d'un menú.</li>\n" +
" <li>us permeten desplaçar-vos entre elements d'un menú emergent de la barra d'eines.</li>\n" +
'</ul>\n' +
'\n' +
"<p>Les tecles de <strong>Fletxa</strong> us permeten desplaçar-vos dins de la secció de la interfície d'usuari que té el focus.</p>\n" +
'\n' +
'<p>Per tancar un menú, un submenú o un menú emergent oberts, premeu la tecla <strong>Esc</strong>.</p>\n' +
'\n' +
"<p>Si el focus actual es troba a la part superior d'una secció específica de la interfície d'usuari, en prémer la tecla <strong>Esc</strong> també es tanca\n" +
' completament la navegació amb el teclat.</p>\n' +
'\n' +
"<h1>Execució d'un element de menú o d'un botó de la barra d'eines</h1>\n" +
'\n' +
"<p>Quan l'element del menú o el botó de la barra d'eines que desitgeu estigui ressaltat, premeu <strong>Retorn</strong>, <strong>Intro</strong>\n" +
" o la <strong>barra d'espai</strong> per executar l'element.</p>\n" +
'\n' +
'<h1>Navegació per quadres de diàleg sense pestanyes</h1>\n' +
'\n' +
"<p>En els quadres de diàleg sense pestanyes, el primer component interactiu pren el focus quan s'obre el quadre diàleg.</p>\n" +
'\n' +
'<p>Premeu la tecla <strong>Tab</strong> o les tecles <strong>Maj+Tab</strong> per desplaçar-vos entre components interactius del quadre de diàleg.</p>\n' +
'\n' +
'<h1>Navegació per quadres de diàleg amb pestanyes</h1>\n' +
'\n' +
"<p>En els quadres de diàleg amb pestanyes, el primer botó del menú de la pestanya pren el focus quan s'obre el quadre diàleg.</p>\n" +
'\n' +
"<p>Per desplaçar-vos entre components interactius d'aquest quadre de diàleg, premeu la tecla <strong>Tab</strong> o\n" +
' les tecles <strong>Maj+Tab</strong>.</p>\n' +
'\n' +
"<p>Canvieu a la pestanya d'un altre quadre de diàleg, tot enfocant el menú de la pestanya, i després premeu la tecla <strong>Fletxa</strong> adequada\n" +
' per canviar entre les pestanyes disponibles.</p>\n');

View File

@@ -0,0 +1,93 @@
tinymce.Resource.add('tinymce.html-i18n.help-keynav.cs',
'<h1>Začínáme navigovat pomocí klávesnice</h1>\n' +
'\n' +
'<dl>\n' +
' <dt>Přejít na řádek nabídek</dt>\n' +
' <dd>Windows nebo Linux: Alt+F9</dd>\n' +
' <dd>macOS: &#x2325;F9</dd>\n' +
' <dt>Přejít na panel nástrojů</dt>\n' +
' <dd>Windows nebo Linux: Alt+F10</dd>\n' +
' <dd>macOS: &#x2325;F10</dd>\n' +
' <dt>Přejít na zápatí</dt>\n' +
' <dd>Windows nebo Linux: Alt+F11</dd>\n' +
' <dd>macOS: &#x2325;F11</dd>\n' +
' <dt>Přejít na oznámení</dt>\n' +
' <dd>Windows nebo Linux: Alt+F12</dd>\n' +
' <dd>macOS: &#x2325;F12</dd>\n' +
' <dt>Přejít na kontextový panel nástrojů</dt>\n' +
' <dd>Windows, Linux nebo macOS: Ctrl+F9</dd>\n' +
'</dl>\n' +
'\n' +
'<p>Navigace začne u první položky uživatelského rozhraní, která bude zvýrazněna nebo v případě první položky\n' +
' cesty k prvku zápatí podtržena.</p>\n' +
'\n' +
'<h1>Navigace mezi oddíly uživatelského rozhraní</h1>\n' +
'\n' +
'<p>Stisknutím klávesy <strong>Tab</strong> se posunete z jednoho oddílu uživatelského rozhraní na další.</p>\n' +
'\n' +
'<p>Stisknutím kláves <strong>Shift+Tab</strong> se posunete z jednoho oddílu uživatelského rozhraní na předchozí.</p>\n' +
'\n' +
'<p>Pořadí přepínání mezi oddíly uživatelského rozhraní pomocí klávesy <strong>Tab</strong>:</p>\n' +
'\n' +
'<ol>\n' +
' <li>Řádek nabídek</li>\n' +
' <li>Každá skupina panelu nástrojů</li>\n' +
' <li>Boční panel</li>\n' +
' <li>Cesta k prvku v zápatí.</li>\n' +
' <li>Tlačítko přepínače počtu slov v zápatí</li>\n' +
' <li>Odkaz na informace o značce v zápatí</li>\n' +
' <li>Úchyt pro změnu velikosti editoru v zápatí</li>\n' +
'</ol>\n' +
'\n' +
'<p>Pokud nějaký oddíl uživatelského rozhraní není přítomen, je přeskočen.</p>\n' +
'\n' +
'<p>Pokud je zápatí vybrané pro navigaci pomocí klávesnice a není zobrazen žádný boční panel, stisknutím kláves <strong>Shift+Tab</strong>\n' +
' přejdete na první skupinu panelu nástrojů, nikoli na poslední.</p>\n' +
'\n' +
'<h1>Navigace v rámci oddílů uživatelského rozhraní</h1>\n' +
'\n' +
'<p>Chcete-li se přesunout z jednoho prvku uživatelského rozhraní na další, stiskněte příslušnou klávesu s <strong>šipkou</strong>.</p>\n' +
'\n' +
'<p>Klávesy s šipkou <strong>vlevo</strong> a <strong>vpravo</strong></p>\n' +
'\n' +
'<ul>\n' +
' <li>umožňují přesun mezi nabídkami na řádku nabídek;</li>\n' +
' <li>otevírají podnabídku nabídky;</li>\n' +
' <li>umožňují přesun mezi tlačítky ve skupině panelu nástrojů;</li>\n' +
' <li>umožňují přesun mezi položkami cesty prvku v zápatí.</li>\n' +
'</ul>\n' +
'\n' +
'<p>Klávesy se šipkou <strong>dolů</strong> a <strong>nahoru</strong></p>\n' +
'\n' +
'<ul>\n' +
' <li>umožňují přesun mezi položkami nabídky;</li>\n' +
' <li>umožňují přesun mezi položkami místní nabídky panelu nástrojů.</li>\n' +
'</ul>\n' +
'\n' +
'<p><strong>Šipky</strong> provádí přepínání v rámci vybraného oddílu uživatelského rozhraní.</p>\n' +
'\n' +
'<p>Chcete-li zavřít otevřenou nabídku, podnabídku nebo místní nabídku, stiskněte klávesu <strong>Esc</strong>.</p>\n' +
'\n' +
'<p>Pokud je aktuálně vybrána horní část oddílu uživatelského rozhraní, stisknutím klávesy <strong>Esc</strong> zcela ukončíte také\n' +
' navigaci pomocí klávesnice.</p>\n' +
'\n' +
'<h1>Provedení příkazu položky nabídky nebo tlačítka panelu nástrojů</h1>\n' +
'\n' +
'<p>Pokud je zvýrazněna požadovaná položka nabídky nebo tlačítko panelu nástrojů, stisknutím klávesy <strong>Return</strong>, <strong>Enter</strong>\n' +
' nebo <strong>mezerníku</strong> provedete příslušný příkaz.</p>\n' +
'\n' +
'<h1>Navigace v dialogových oknech bez záložek</h1>\n' +
'\n' +
'<p>Při otevření dialogových oken bez záložek přejdete na první interaktivní komponentu.</p>\n' +
'\n' +
'<p>Přecházet mezi interaktivními komponentami dialogového okna můžete stisknutím klávesy <strong>Tab</strong> nebo kombinace <strong>Shift+Tab</strong>.</p>\n' +
'\n' +
'<h1>Navigace v dialogových oknech se záložkami</h1>\n' +
'\n' +
'<p>Při otevření dialogových oken se záložkami přejdete na první tlačítko v nabídce záložek.</p>\n' +
'\n' +
'<p>Přecházet mezi interaktivními komponentami této záložky dialogového okna můžete stisknutím klávesy <strong>Tab</strong> nebo\n' +
' kombinace <strong>Shift+Tab</strong>.</p>\n' +
'\n' +
'<p>Chcete-li přepnout na další záložku dialogového okna, přejděte na nabídku záložek a poté můžete stisknutím požadované <strong>šipky</strong>\n' +
' přepínat mezi dostupnými záložkami.</p>\n');

View File

@@ -0,0 +1,93 @@
tinymce.Resource.add('tinymce.html-i18n.help-keynav.da',
'<h1>Start tastaturnavigation</h1>\n' +
'\n' +
'<dl>\n' +
' <dt>Fokuser på menulinjen</dt>\n' +
' <dd>Windows eller Linux: Alt+F9</dd>\n' +
' <dd>macOS: &#x2325;F9</dd>\n' +
' <dt>Fokuser på værktøjslinjen</dt>\n' +
' <dd>Windows eller Linux: Alt+F10</dd>\n' +
' <dd>macOS: &#x2325;F10</dd>\n' +
' <dt>Fokuser på sidefoden</dt>\n' +
' <dd>Windows eller Linux: Alt+F11</dd>\n' +
' <dd>macOS: &#x2325;F11</dd>\n' +
' <dt>Fokuser på meddelelsen</dt>\n' +
' <dd>Windows eller Linux: Alt+F12</dd>\n' +
' <dd>macOS: &#x2325;F12</dd>\n' +
' <dt>Fokuser på kontekstuel værktøjslinje</dt>\n' +
' <dd>Windows, Linux eller macOS: Ctrl+F9</dd>\n' +
'</dl>\n' +
'\n' +
'<p>Navigationen starter ved det første UI-element, som fremhæves eller understreges hvad angår det første element i\n' +
' sidefodens sti til elementet.</p>\n' +
'\n' +
'<h1>Naviger mellem UI-sektioner</h1>\n' +
'\n' +
'<p>Gå fra én UI-sektion til den næste ved at trykke på <strong>Tab</strong>.</p>\n' +
'\n' +
'<p>Gå fra én UI-sektion til den forrige ved at trykke på <strong>Shift+Tab</strong>.</p>\n' +
'\n' +
'<p><strong>Tab</strong>-rækkefølgen af disse UI-sektioner er:</p>\n' +
'\n' +
'<ol>\n' +
' <li>Menulinje</li>\n' +
' <li>Hver værktøjsgruppe</li>\n' +
' <li>Sidepanel</li>\n' +
' <li>Sti til elementet i sidefoden</li>\n' +
' <li>Til/fra-knap for ordoptælling i sidefoden</li>\n' +
' <li>Brandinglink i sidefoden</li>\n' +
' <li>Tilpasningshåndtag for editor i sidefoden</li>\n' +
'</ol>\n' +
'\n' +
'<p>Hvis en UI-sektion ikke er til stede, springes den over.</p>\n' +
'\n' +
'<p>Hvis sidefoden har fokus til tastaturnavigation, og der ikke er noget synligt sidepanel, kan der trykkes på <strong>Shift+Tab</strong>\n' +
' for at flytte fokus til den første værktøjsgruppe, ikke den sidste.</p>\n' +
'\n' +
'<h1>Naviger inden for UI-sektioner</h1>\n' +
'\n' +
'<p>Gå fra ét UI-element til det næste ved at trykke på den relevante <strong>piletast</strong>.</p>\n' +
'\n' +
'<p><strong>Venstre</strong> og <strong>højre</strong> piletast</p>\n' +
'\n' +
'<ul>\n' +
' <li>flytter mellem menuerne i menulinjen.</li>\n' +
' <li>åbner en undermenu i en menu.</li>\n' +
' <li>flytter mellem knapperne i en værktøjsgruppe.</li>\n' +
' <li>flytter mellem elementer i sidefodens sti til elementet.</li>\n' +
'</ul>\n' +
'\n' +
'<p>Pil <strong>ned</strong> og <strong>op</strong></p>\n' +
'\n' +
'<ul>\n' +
' <li>flytter mellem menupunkterne i en menu.</li>\n' +
' <li>flytter mellem punkterne i en genvejsmenu i værktøjslinjen.</li>\n' +
'</ul>\n' +
'\n' +
'<p><strong>Piletasterne</strong> kører rundt inden for UI-sektionen, der fokuseres på.</p>\n' +
'\n' +
'<p>For at lukke en åben menu, en åben undermenu eller en åben genvejsmenu trykkes der på <strong>Esc</strong>-tasten.</p>\n' +
'\n' +
"<p>Hvis det aktuelle fokus er i 'toppen' af en bestemt UI-sektion, vil tryk på <strong>Esc</strong>-tasten også afslutte\n" +
' tastaturnavigationen helt.</p>\n' +
'\n' +
'<h1>Udfør et menupunkt eller en værktøjslinjeknap</h1>\n' +
'\n' +
'<p>Når det ønskede menupunkt eller den ønskede værktøjslinjeknap er fremhævet, trykkes der på <strong>Retur</strong>, <strong>Enter</strong>\n' +
' eller <strong>mellemrumstasten</strong> for at udføre elementet.</p>\n' +
'\n' +
'<h1>Naviger i ikke-faneopdelte dialogbokse</h1>\n' +
'\n' +
'<p>I ikke-faneopdelte dialogbokse får den første interaktive komponent fokus, når dialogboksen åbnes.</p>\n' +
'\n' +
'<p>Naviger mellem interaktive dialogbokskomponenter ved at trykke på <strong>Tab</strong> eller <strong>Shift+Tab</strong>.</p>\n' +
'\n' +
'<h1>Naviger i faneopdelte dialogbokse</h1>\n' +
'\n' +
'<p>I faneopdelte dialogbokse får den første knap i fanemenuen fokus, når dialogboksen åbnes.</p>\n' +
'\n' +
'<p>Naviger mellem interaktive komponenter i denne dialogboksfane ved at trykke på <strong>Tab</strong> eller\n' +
' <strong>Shift+Tab</strong>.</p>\n' +
'\n' +
'<p>Skift til en anden dialogboksfane ved at fokusere på fanemenuen og derefter trykke på den relevante <strong>piletast</strong>\n' +
' for at køre igennem de tilgængelige faner.</p>\n');

View File

@@ -0,0 +1,93 @@
tinymce.Resource.add('tinymce.html-i18n.help-keynav.de',
'<h1>Grundlagen der Tastaturnavigation</h1>\n' +
'\n' +
'<dl>\n' +
' <dt>Fokus auf Menüleiste</dt>\n' +
' <dd>Windows oder Linux: ALT+F9</dd>\n' +
' <dd>macOS: &#x2325;F9</dd>\n' +
' <dt>Fokus auf Symbolleiste</dt>\n' +
' <dd>Windows oder Linux: ALT+F10</dd>\n' +
' <dd>macOS: &#x2325;F10</dd>\n' +
' <dt>Fokus auf Fußzeile</dt>\n' +
' <dd>Windows oder Linux: ALT+F11</dd>\n' +
' <dd>macOS: &#x2325;F11</dd>\n' +
' <dt>Benachrichtigung fokussieren</dt>\n' +
' <dd>Windows oder Linux: ALT+F12</dd>\n' +
' <dd>macOS: &#x2325;F12</dd>\n' +
' <dt>Fokus auf kontextbezogene Symbolleiste</dt>\n' +
' <dd>Windows, Linux oder macOS: STRG+F9</dd>\n' +
'</dl>\n' +
'\n' +
'<p>Die Navigation beginnt beim ersten Benutzeroberflächenelement, welches hervorgehoben ist. Falls sich das erste Element im Pfad der Fußzeile befindet,\n' +
' ist es unterstrichen.</p>\n' +
'\n' +
'<h1>Zwischen Abschnitten der Benutzeroberfläche navigieren</h1>\n' +
'\n' +
'<p>Um von einem Abschnitt der Benutzeroberfläche zum nächsten zu wechseln, drücken Sie <strong>TAB</strong>.</p>\n' +
'\n' +
'<p>Um von einem Abschnitt der Benutzeroberfläche zum vorherigen zu wechseln, drücken Sie <strong>UMSCHALT+TAB</strong>.</p>\n' +
'\n' +
'<p>Die Abschnitte der Benutzeroberfläche haben folgende <strong>TAB</strong>-Reihenfolge:</p>\n' +
'\n' +
'<ol>\n' +
' <li>Menüleiste</li>\n' +
' <li>Einzelne Gruppen der Symbolleiste</li>\n' +
' <li>Randleiste</li>\n' +
' <li>Elementpfad in der Fußzeile</li>\n' +
' <li>Umschaltfläche „Wörter zählen“ in der Fußzeile</li>\n' +
' <li>Branding-Link in der Fußzeile</li>\n' +
' <li>Editor-Ziehpunkt zur Größenänderung in der Fußzeile</li>\n' +
'</ol>\n' +
'\n' +
'<p>Falls ein Abschnitt der Benutzeroberflächen nicht vorhanden ist, wird er übersprungen.</p>\n' +
'\n' +
'<p>Wenn in der Fußzeile die Tastaturnavigation fokussiert ist und keine Randleiste angezeigt wird, wechselt der Fokus durch Drücken von <strong>UMSCHALT+TAB</strong>\n' +
' zur ersten Gruppe der Symbolleiste, nicht zur letzten.</p>\n' +
'\n' +
'<h1>Innerhalb von Abschnitten der Benutzeroberfläche navigieren</h1>\n' +
'\n' +
'<p>Um von einem Element der Benutzeroberfläche zum nächsten zu wechseln, drücken Sie die entsprechende <strong>Pfeiltaste</strong>.</p>\n' +
'\n' +
'<p>Die Pfeiltasten <strong>Links</strong> und <strong>Rechts</strong></p>\n' +
'\n' +
'<ul>\n' +
' <li>wechseln zwischen Menüs in der Menüleiste.</li>\n' +
' <li>öffnen das Untermenü eines Menüs.</li>\n' +
' <li>wechseln zwischen Schaltflächen in einer Gruppe der Symbolleiste.</li>\n' +
' <li>wechseln zwischen Elementen im Elementpfad der Fußzeile.</li>\n' +
'</ul>\n' +
'\n' +
'<p>Die Pfeiltasten <strong>Abwärts</strong> und <strong>Aufwärts</strong></p>\n' +
'\n' +
'<ul>\n' +
' <li>wechseln zwischen Menüelementen in einem Menü.</li>\n' +
' <li>wechseln zwischen Elementen in einem Popupmenü der Symbolleiste.</li>\n' +
'</ul>\n' +
'\n' +
'<p>Die <strong>Pfeiltasten</strong> rotieren innerhalb des fokussierten Abschnitts der Benutzeroberfläche.</p>\n' +
'\n' +
'<p>Um ein geöffnetes Menü, ein geöffnetes Untermenü oder ein geöffnetes Popupmenü zu schließen, drücken Sie die <strong>ESC</strong>-Taste.</p>\n' +
'\n' +
'<p>Wenn sich der aktuelle Fokus ganz oben in einem bestimmten Abschnitt der Benutzeroberfläche befindet, wird durch Drücken der <strong>ESC</strong>-Taste auch\n' +
' die Tastaturnavigation beendet.</p>\n' +
'\n' +
'<h1>Ein Menüelement oder eine Symbolleistenschaltfläche ausführen</h1>\n' +
'\n' +
'<p>Wenn das gewünschte Menüelement oder die gewünschte Symbolleistenschaltfläche hervorgehoben ist, drücken Sie <strong>Zurück</strong>, <strong>Eingabe</strong>\n' +
' oder die <strong>Leertaste</strong>, um das Element auszuführen.</p>\n' +
'\n' +
'<h1>In Dialogfeldern ohne Registerkarten navigieren</h1>\n' +
'\n' +
'<p>In Dialogfeldern ohne Registerkarten ist beim Öffnen eines Dialogfelds die erste interaktive Komponente fokussiert.</p>\n' +
'\n' +
'<p>Navigieren Sie zwischen den interaktiven Komponenten eines Dialogfelds, indem Sie <strong>TAB</strong> oder <strong>UMSCHALT+TAB</strong> drücken.</p>\n' +
'\n' +
'<h1>In Dialogfeldern mit Registerkarten navigieren</h1>\n' +
'\n' +
'<p>In Dialogfeldern mit Registerkarten ist beim Öffnen eines Dialogfelds die erste Schaltfläche eines Registerkartenmenüs fokussiert.</p>\n' +
'\n' +
'<p>Navigieren Sie zwischen den interaktiven Komponenten auf dieser Registerkarte des Dialogfelds, indem Sie <strong>TAB</strong> oder\n' +
' <strong>UMSCHALT+TAB</strong> drücken.</p>\n' +
'\n' +
'<p>Wechseln Sie zu einer anderen Registerkarte des Dialogfelds, indem Sie den Fokus auf das Registerkartenmenü legen und dann die entsprechende <strong>Pfeiltaste</strong>\n' +
' drücken, um durch die verfügbaren Registerkarten zu rotieren.</p>\n');

Some files were not shown because too many files have changed in this diff Show More