961 Commits
Author SHA1 Message Date
YunaiV 881ec67236 Merge branch 'dev' of https://gitee.com/yudaocode/yudao-ui-admin-vue3 2023-09-03 19:25:33 +08:00
芋道源码 067f89f1d4 !226 update src/hooks/web/useCrudSchemas.ts.
Merge pull request !226 from AKING/N/A
2023-09-03 10:56:36 +00:00
芋道源码 130208959d !231 优惠券优化
Merge pull request !231 from 疯狂的世界/coupon
2023-09-03 10:55:35 +00:00
owen 7887be6e92 mall:修复优惠券模板,固定日期范围保存失败 2023-09-02 10:42:55 +08:00
owen 5f557c7be5 promotion: 优惠券模板 productSpuIds 改成 productScopeValues 2023-09-02 09:53:36 +08:00
owen a68acb096f mall:修复优惠券发券弹窗样式 2023-09-02 08:39:53 +08:00
YunaiV d10530c9f5 code review:优惠劵逻辑 2023-09-02 00:34:45 +08:00
芋道源码 9aa7ba3578 !230 mall:优惠券发送优化
Merge pull request !230 from 疯狂的世界/mall_coupon_send
2023-09-01 16:33:43 +00:00
YunaiV 4f7d6793fd code review:优惠劵逻辑 2023-09-02 00:12:21 +08:00
owen 76c4644b4b mall:优惠券发送优化 2023-09-01 23:50:26 +08:00
芋道源码 190c6e384c !225 优惠券
Merge pull request !225 from 疯狂的世界/owen_dev
2023-09-01 14:55:30 +00:00
YunaiV 0743e4941c code review:订单列表 2023-09-01 20:03:08 +08:00
芋道源码 22d95fa0ac !229 完善订单管理和售后管理相关问题
Merge pull request !229 from puhui999/dev-to-dev
2023-09-01 11:41:17 +00:00
puhui999 f0249e94a5 订单管理:完善订单详情 2023-09-01 12:04:33 +08:00
puhui999 07a0530fc9 售后退款:完善售后管理(列表、详情) 2023-09-01 10:32:05 +08:00
puhui999 3e7945e437 fix: 修正合并差异 2023-09-01 01:24:46 +08:00
puhui999 5035fc77e7 Merge remote-tracking branch 'yudao/dev' into dev-to-dev
# Conflicts:
#	src/views/mall/product/spu/components/index.ts
#	src/views/mall/product/spu/form/BasicInfoForm.vue
2023-09-01 01:20:08 +08:00
YunaiV 3918fab1ec code review 2023-09-01 00:49:42 +08:00
puhui999 dd3c9f8ddb Merge remote-tracking branch 'yudao/dev' into dev-to-dev 2023-08-31 21:13:46 +08:00
puhui999 f9780b636c fix: 1、修复营销活动相关页面打不开的问题 2、修复 spu 添加失败的问题 2、重构 spu 的 sku 校验方式为通用配置的方式 2023-08-31 21:13:20 +08:00
芋道源码 5c7b2c8c5d !228 同步商城最新代码
Merge pull request !228 from 芋道源码/dev
2023-08-31 12:38:05 +00:00
YunaiV 135c88a473 Merge branch 'master' of https://gitee.com/yudaocode/yudao-ui-admin-vue3 into dev
 Conflicts:
	src/router/modules/remaining.ts
2023-08-31 20:37:20 +08:00
芋道源码 2e945d29cc !227 商品列表:修复添加属性时会返回已存在属性值的问题
Merge pull request !227 from puhui999/dev-to-dev
2023-08-31 11:52:12 +00:00
puhui999 264a29e451 更新订单和售后退款详情页面路由 2023-08-31 16:39:48 +08:00
puhui999 688dad319e 订单列表:添加配送方式筛选 2023-08-31 16:26:24 +08:00
puhui999 5c7796ca6f 商品列表:修复添加属性时会返回已存在属性值的问题 2023-08-31 15:58:34 +08:00
puhui999 f5a1772464 订单售后列表:完善部分 TODO 2023-08-31 15:39:13 +08:00
AKING 3e67f3bc4c update src/hooks/web/useCrudSchemas.ts.
解决了当使用默认的dict选项时,form中事件不能触发的问题

Signed-off-by: AKING <2734339436@qq.com>
2023-08-31 03:50:51 +00:00
YunaiV 29b8d06ff2 code review:售后详情 2023-08-30 21:18:46 +08:00
owen 27219e1833 mall:优惠券 商品适用范围,增加商品分类 2023-08-30 20:54:20 +08:00
owen 60d2e3114b mall:优惠券 商品选择组件 2023-08-30 11:50:21 +08:00
芋道源码 09d216394e !224 订单售后退款:完善列表、详情、售后相关操作
Merge pull request !224 from puhui999/dev-to-dev
2023-08-29 01:55:37 +00:00
puhui999 eea285b141 Merge remote-tracking branch 'yudao/dev' into dev-to-dev 2023-08-29 09:49:34 +08:00
puhui999 ed739aec55 订单售后列表:完善售后详情及相关操作 2023-08-29 09:48:33 +08:00
YunaiV 8d026f0837 重构:商品详情界面的路由、文件路径 2023-08-28 18:56:37 +08:00
xingyu e6a9dd0e4c fix: 个人中心头像为空时不能修改 2023-08-28 17:53:45 +08:00
xingyu e8dce93d66 perf: add ep include 2023-08-28 17:44:59 +08:00
xingyu 54c41b4445 fix: router 2023-08-28 17:44:47 +08:00
xingyu 5724539caf docs: update deps 2023-08-28 17:41:09 +08:00
xingyu 547b1741fc fix: router 2023-08-28 17:40:15 +08:00
xingyu bd2d6adafa chore: update deps 2023-08-28 17:40:07 +08:00
puhui999 8a51c9c771 订单售后列表:初始化售后详情 2023-08-28 17:18:42 +08:00
puhui999 4f81468695 订单售后列表:重构列表 2023-08-28 14:00:09 +08:00
puhui999 8239ca474f 订单列表: 修复差异 2023-08-28 10:05:49 +08:00
芋道源码 ce84b14d15 !223 同步最新商城的代码
Merge pull request !223 from 芋道源码/dev
2023-08-27 13:03:31 +00:00
YunaiV 9507e2b687 Merge branch 'master' of https://gitee.com/yudaocode/yudao-ui-admin-vue3 into dev
 Conflicts:
	src/views/member/user/detail/UserPointList.vue
2023-08-27 21:02:52 +08:00
芋道源码 df69c035e6 !213 update src/components/Dialog/src/Dialog.vue.
Merge pull request !213 from AKING/N/A
2023-08-27 03:25:00 +00:00
芋道源码 a9bfa36584 !216 update src/components/Pagination/index.vue.
Merge pull request !216 from AKING/N/A
2023-08-27 03:24:04 +00:00
owen beef6a0a94 mall: 完善后台发送优惠券 2023-08-26 22:29:55 +08:00
YunaiV 5cd01903e4 code review:商品评论 2023-08-26 21:23:10 +08:00
芋道源码 d09366b9bd !222 优化商品评论
Merge pull request !222 from 疯狂的世界/owen_dev
2023-08-26 12:58:49 +00:00
YunaiV 2d8d323767 code review:会员中心 2023-08-26 20:57:22 +08:00
芋道源码 a4841accc2 !221 账户信息组件 增加等级、成长值和积分的显示
Merge pull request !221 from 风狗/dev
2023-08-26 12:47:33 +00:00
绮梦 76e37a3ee7 Merge remote-tracking branch 'origin/dev' into dev-gitee 2023-08-26 13:58:11 +08:00
绮梦 45a6b3bcc7 账户信息组件 增加等级、成长值和积分的显示。
增加一些配套的svg 图标。
增加tab 的懒加载。
2023-08-26 13:48:43 +08:00
绮梦 afaf7749c2 调整icon的大小 2023-08-26 13:45:59 +08:00
owen 3a15390090 商品评论:回复表单提取到单独的组件中 2023-08-26 13:34:07 +08:00
绮梦 4d9ae73211 调整icon的对齐方式为中间居中 2023-08-26 13:24:23 +08:00
owen 15971b6feb 商品评论:
1.移除scores,由后端自动计算
2.SPU、SKU选择组件,放到SPU组件目录下
2023-08-26 13:09:14 +08:00
owen ec412f7a7f Merge remote-tracking branch 'origin/dev' into owen_dev 2023-08-26 13:05:30 +08:00
YunaiV b8ca5800c6 code review:订单列表 2023-08-26 11:41:43 +08:00
芋道源码 2605cb7de5 !217 完善 TODO 提到的问题,优化订单列表相关页面结构
Merge pull request !217 from puhui999/dev-to-dev
2023-08-26 03:21:35 +00:00
YunaiV 84c5eb9942 code review:商品评论 2023-08-26 11:19:29 +08:00
芋道源码 343b6bbf18 !220 商品:完善商品评论功能
Merge pull request !220 from 疯狂的世界/owen_dev
2023-08-26 02:59:07 +00:00
owen bce427f702 Merge remote-tracking branch 'origin/dev' into owen_dev 2023-08-26 07:31:38 +08:00
YunaiV 1b6c9b2e29 code review:用户详情 2023-08-26 01:59:36 +08:00
YunaiV 415309469c Merge branch 'dev' of https://gitee.com/ls0/yudao-ui-admin-vue3 into dev
 Conflicts:
	src/views/member/user/index.vue
2023-08-26 01:24:30 +08:00
owen 2c56345875 Merge remote-tracking branch 'origin/dev' into member_dev 2023-08-25 21:03:38 +08:00
owen 814b4631c9 商品:完善后台商品评论功能 2023-08-25 21:02:48 +08:00
绮梦 28951fb31d 重命名组件名称,增加用户地址查看api和页面、统一组件的props userId 变量名。 2023-08-25 11:27:47 +08:00
puhui999 6b487c7e68 Merge remote-tracking branch 'yudao/dev' into dev-to-dev 2023-08-24 14:39:09 +08:00
puhui999 58502b1241 订单列表:优化订单列表页面结构 2023-08-24 14:34:35 +08:00
芋道源码 5fb5c6cbcf !215 会员: 会员等级功能调整
Merge pull request !215 from 疯狂的世界/member_dev
2023-08-23 16:46:34 +00:00
puhui999 7db6c121bb 完善 code review 提到的问题 2023-08-23 15:04:46 +08:00
AKING ff8a8e7243 update src/components/Pagination/index.vue.
解决了当全局size为small的时候分页组件样式太大的问题,当组件为small时,则会显示小的分页组件,具体请参照ep官网:https://element-plus.org/zh-CN/component/pagination.html#%E9%99%84%E5%8A%A0%E5%8A%9F%E8%83%BD

Signed-off-by: AKING <2734339436@qq.com>
2023-08-23 05:51:24 +00:00
绮梦 f17bb9a7eb 重命名组件名称 2023-08-23 13:40:57 +08:00
绮梦 d1bb736973 会员详情页的跳转携带参数方式改为params 2023-08-23 13:12:05 +08:00
xingyu 65f9e3ee6c docs: update deps 2023-08-23 10:42:42 +08:00
xingyu 0207affd02 chore: update deps 2023-08-23 10:42:35 +08:00
xingyu e30d5559e6 fix: 路径错误 2023-08-23 10:40:03 +08:00
绮梦 451458eb1e 会员列表页面增加详情页的跳转。 2023-08-23 10:23:22 +08:00
owen 2e68a5239d Merge remote-tracking branch 'origin/dev' into member_dev
# Conflicts:
#	src/views/member/user/UserForm.vue
2023-08-23 10:22:03 +08:00
owen e9120f06cf 会员: 会员等级取消分页功能 2023-08-23 10:12:20 +08:00
YunaiV 55772cbba0 code review:用户详情 2023-08-23 01:41:25 +08:00
YunaiV 746bf864d9 Merge branch 'master' of https://gitee.com/yudaocode/yudao-ui-admin-vue3 into dev
 Conflicts:
	src/views/mall/promotion/combination/record/index.vue
2023-08-23 00:49:48 +08:00
芋道源码 d096e6e712 !212 管理后台 用户详情
Merge pull request !212 from 风狗/用户详情
2023-08-22 16:49:17 +00:00
YunaiV cfbc2ed74c code review:订单列表、订单详情 2023-08-23 00:43:40 +08:00
芋道源码 69a66b2a06 !210 订单列表:列表重构: 完善订单发货、修改地址、订单调价、订单备注
Merge pull request !210 from puhui999/dev-to-dev
2023-08-22 14:13:12 +00:00
YunaiV bb0c1cb536 code review:会员等级 2023-08-22 21:59:17 +08:00
puhui999 5dceda614a 订单列表:列表重构 添加门店、物流检索条件 2023-08-22 18:47:31 +08:00
puhui999 83e780da06 订单列表:列表重构: 完善订单发货、修改地址、订单调价、订单备注 2023-08-22 17:42:20 +08:00
puhui999 be143ea21b 订单列表:列表重构: 完善订单发货、修改地址、订单调价、订单备注 2023-08-22 17:36:47 +08:00
AKING cba35d698f update src/components/Dialog/src/Dialog.vue.
解决了单独使用elementplus diaolog组件时,样式被篡改的问题


Signed-off-by: AKING <2734339436@qq.com>
2023-08-22 09:06:09 +00:00
绮梦 c1a40e7c98 用户详情-积分tab 去除无用的组件。 2023-08-22 16:28:42 +08:00
绮梦 10d9f11fba 增加用户详情页以及 签到、积分等用户详情下的子tab页。
增加 用户、签到、积分 接口的VO,方便在组件中使用。
2023-08-22 16:14:25 +08:00
芋道源码 40711c0eb8 !209 会员:增加用户等级功能
Merge pull request !209 from 疯狂的世界/member_dev
2023-08-22 04:59:46 +00:00
owen 51738f8f6e 会员: 修改会员等级,使用单独的表单、接口 2023-08-22 11:23:08 +08:00
puhui999 ebcbe63d9b 订单列表:列表重构 ④ 移除测试数据 2023-08-22 11:01:20 +08:00
owen c5a703f488 会员:等级下拉框显示图标 2023-08-22 01:48:52 +08:00
puhui999 71f9337d82 Merge remote-tracking branch 'yudao/dev' into dev-to-dev 2023-08-22 00:39:11 +08:00
puhui999 0d202a7a85 订单列表:列表重构 ③ 添加备注表单和发货表单 2023-08-22 00:38:44 +08:00
owen 78917cd2be 会员:增加用户分组 2023-08-21 23:59:49 +08:00
puhui999 345c09ee6c 订单列表:列表重构 ② and 完善订单详情 2023-08-21 22:39:21 +08:00
owen 884bb055b0 会员:用户标签增加下拉框使用的 精简信息列表查询接口 2023-08-21 21:44:04 +08:00
owen 7bef240926 会员:后台调整会员等级 2023-08-21 21:31:15 +08:00
YunaiV 1db98698bd 优化商品属性的编辑按钮 2023-08-21 10:34:10 +08:00
芋道源码 5baccbd5bc !208 同步商城实现:会员列表、会员积分、会员签到、会员标签
Merge pull request !208 from 芋道源码/dev
2023-08-20 11:39:56 +00:00
YunaiV be485cc4ab code review:签到记录 2023-08-20 19:34:39 +08:00
YunaiV 82628ce780 code review:签到配置 2023-08-20 19:26:50 +08:00
YunaiV 4bc3f15571 code review:积分记录 2023-08-20 19:06:46 +08:00
owen f1735a4010 会员:增加会员等级增删改查 2023-08-20 15:54:05 +08:00
YunaiV 76a63e01c9 code review:会员签到配置 2023-08-20 10:14:36 +08:00
芋道源码 cbd3d6c9a2 !204 会员积分和会员签到模块todo修改
Merge pull request !204 from QingX/dev
2023-08-20 01:46:37 +00:00
芋道源码 12e0d6a921 !201 fix: 1.修复【个人中心】页面在英语环境下字段名过长被换行展示导致错位;2.修复【个人中心】页面【修改密码】校验失效。
Merge pull request !201 from baayso/master
2023-08-20 01:30:28 +00:00
芋道源码 5cef0ecc3c !200 打包报错 空vue 文件问题
Merge pull request !200 from 爱之小枫/fix_bug
2023-08-20 01:29:14 +00:00
芋道源码 a99a125c2b !207 会员管理:增加会员标签功能
Merge pull request !207 from 疯狂的世界/member_dev
2023-08-20 01:16:45 +00:00
puhui999 161feab244 Merge remote-tracking branch 'yudao/dev' into dev-to-dev 2023-08-20 02:16:19 +08:00
puhui999 2eb740765e 订单列表:列表重构 ① 2023-08-20 02:16:13 +08:00
owen 2964d55435 会员:
1.会员设置标签
2023-08-19 20:19:55 +08:00
owen 334962fe09 会员:
1.增加会员标签功能
2023-08-19 16:03:01 +08:00
芋道源码 f7dc7739ff !206 回退 'Pull Request !195 : 修复登录后通过登录页面无法再次登录的问题'
Merge pull request !206 from 芋道源码/revert-merge-195-master
2023-08-19 08:01:30 +00:00
芋道源码 b68f8be751 回退 'Pull Request !195 : 修复登录后通过登录页面无法再次登录的问题' 2023-08-19 08:01:09 +00:00
芋道源码 848b668979 !205 同步 master 代码到 dev
Merge pull request !205 from 芋道源码/master
2023-08-19 08:00:25 +00:00
YunaiV cb4c78b1ac 会员中心:会员管理 60% 2023-08-19 14:44:04 +08:00
xiaqing f96882c841 Merge remote-tracking branch 'origin/dev' into dev 2023-08-19 14:13:30 +08:00
YunaiV 4fd9dfd1f8 会员中心:会员管理 50% 2023-08-19 14:11:50 +08:00
xiaqing 19444021ca 会员积分和会员签到模块todo修改 2023-08-19 14:10:11 +08:00
baayso e4592442ed fix: 1.修复【个人中心】页面在英语环境下字段名过长被换行展示导致错位;2.修复【个人中心】页面【修改密码】校验失效。 2023-08-17 21:35:58 +08:00
puhui999 916e93ab2e fix: 解决右侧代码过长时不缩放啥也做不了的 bug 2023-08-17 14:56:13 +08:00
puhui999 44be35b5ce fix: 完善砍价活动管理对齐后端 2023-08-17 10:52:40 +08:00
芋道源码 a3f2a01eb0 !198 fix: 修复支付的一些小问题
Merge pull request !198 from dhb52/master
2023-08-15 13:22:50 +00:00
zws c368c9b232 fix
https://gitee.com/yudaocode/yudao-ui-admin-vue3/issues/I7SZNW
2023-08-15 13:32:21 +08:00
dhb52 c7b8fdb884 fix: 支付/示例 queryParams 为 reactive 2023-08-13 21:48:41 +08:00
dhb52 5d364e268f fix: 支付/回调 修复ElDescriptions对齐问题 2023-08-13 21:38:58 +08:00
YunaiV e954ae6010 支付:修复支付应用的 mock 展示不正确 2023-08-13 16:30:36 +08:00
芋道源码 16369c001c !197 同步商城实现
Merge pull request !197 from 芋道源码/dev
2023-08-13 03:03:21 +00:00
YunaiV c3a8479eca 支付退款列表的 review 2023-08-13 11:02:12 +08:00
芋道源码 3f90ca3a57 !196 fix: 支付管理/退款订单 对标 vue2
Merge pull request !196 from dhb52/master
2023-08-13 02:55:03 +00:00
dhb52 10c121d62d fix: 修复ElDescriptions对齐问题 2023-08-13 01:53:08 +08:00
dhb52 620a2009c3 fix: 支付管理/退款订单 对标 vue2 2023-08-13 01:26:59 +08:00
YunaiV 7bf3e41c61 商城:
1. 微调砍价活动的代码
2023-08-13 00:49:17 +08:00
YunaiV 127e6b202e 商城:
1. 修复拼团活动,修改商品的拼团价格,会存在 *100 的问题
2023-08-13 00:07:04 +08:00
YunaiV ff8bde207d 商城:
1. 修复秒杀活动,修改商品的秒杀价格,会存在 *100 的问题
2023-08-12 16:25:05 +08:00
xingyu 2ec50bab15 chore: remove qrcode.vue use qrcode 2023-08-12 12:23:36 +08:00
xingyu b9477463fd fix: 提交后刷新列表 2023-08-12 12:23:17 +08:00
xingyu e262ab9504 Merge branch 'master' of https://gitee.com/yudaocode/yudao-ui-admin-vue3 2023-08-12 12:06:00 +08:00
YunaiV 9984de0dc7 商城:
1. 调整优惠劵的目录
2. 简化秒杀时间配置
2023-08-12 11:39:29 +08:00
YunaiV 815897ca8b 商城:优惠劵的前端完善 2023-08-12 11:09:12 +08:00
YunaiV 98477ef433 修复时间检索,value format 错误,导致无法搜索的问题 2023-08-12 10:13:32 +08:00
YunaiV 90f22934da Merge remote-tracking branch 'origin/dev' into dev 2023-08-12 09:43:01 +08:00
YunaiV 19cad3b873 code review:补全支付文档 2023-08-11 09:22:44 +08:00
YunaiV bf66727009 code review:优化支付订单的实现 2023-08-11 08:59:08 +08:00
YunaiV 1ab7ea0640 code review:优化支付通知的实现 2023-08-11 07:58:08 +08:00
YunaiV 26cf4ca64a code review:优化示例订单的实现 2023-08-11 00:02:52 +08:00
YunaiV 7625e6757c code review:优化收银台的实现,解决 TODO 2023-08-10 23:30:37 +08:00
YunaiV 551ebbd41d Merge branch 'master' of https://gitee.com/dhb52/yudao-ui-admin-vue3
 Conflicts:
	src/utils/constants.ts
2023-08-10 22:21:55 +08:00
YunaiV b0e27b2201 Merge branch 'master' of https://github.com/yudaocode/yudao-ui-admin-vue3 2023-08-10 22:19:22 +08:00
芋道源码 6e5286f94d !195 修复登录后通过登录页面无法再次登录的问题
Merge pull request !195 from lehug/master
2023-08-10 13:22:56 +00:00
芋道源码 bcca3ee01f !193 update src/views/infra/fileConfig/FileConfigForm.vue.
Merge pull request !193 from 账号已删除/N/A
2023-08-10 13:21:11 +00:00
lehug 280f734f80 修复登录后通过登录页面无法再次登录的问题 2023-08-10 17:51:57 +08:00
xiaqing f8a4df8b77 会员积分针对代码格式、功能优化
1.修改积分抵扣单位,按照分显示
2023-08-09 22:33:09 +08:00
xiaqing f2e029dca6 会员积分针对代码格式、功能优化
1.修改积分抵扣单位,按照分显示
2023-08-09 22:32:13 +08:00
xiaqing de941ec6ba 会员积分针对代码格式、功能优化
1.优化todo建议
2.删除无用代码
2023-08-09 20:59:54 +08:00
xingyu b3513f97f7 chore: update deps 2023-08-09 19:28:25 +08:00
xiaqing f310f65842 会员签到针对代码格式、功能优化
1.优化todo建议
 2.删除无用代码
2023-08-09 16:14:00 +08:00
账号已删除 ad97fcb583 update src/views/infra/fileConfig/FileConfigForm.vue.
FTP传输模式错误

Signed-off-by: 账号已删除 <1100014+leniy@user.noreply.gitee.com>
2023-08-09 00:26:02 +00:00
芋道源码 ac0f387322 !190 完善砍价活动管理
Merge pull request !190 from puhui999/dev-to-dev
2023-08-07 11:31:37 +00:00
dhb52 a6eab3cc9a feat: 支付功能迁移(初稿) 2023-08-06 23:25:07 +08:00
puhui999 79413e0ae2 Merge remote-tracking branch 'yudao/dev' into dev-to-dev 2023-08-06 20:23:19 +08:00
puhui999 4947716983 feat: 完善砍价活动管理 2023-08-06 18:12:07 +08:00
dhb52 64b40e7fdf feat: 添加支付图标文件 2023-08-06 16:54:12 +08:00
YunaiV 0139443909 Merge remote-tracking branch 'origin/master' 2023-08-05 14:32:25 +08:00
YunaiV ef31ec7aaf bugfix:分配角色菜单时,调用接口 404 问题 2023-08-05 14:32:16 +08:00
芋道源码 2ed13a2958 !189 同步最新商城的代码
Merge pull request !189 from 芋道源码/dev
2023-08-05 06:22:42 +00:00
芋道源码 7c87f94985 !187 修正合并代码后前端不能正常启动的问题
Merge pull request !187 from puhui999/dev-to-dev
2023-08-05 06:20:20 +00:00
YunaiV a2fdff47df 支付应用:模拟支付的添加代码优化 2023-08-05 14:15:10 +08:00
YunaiV b3b1d97447 支付应用:微信支付的添加代码优化 2023-08-05 14:01:11 +08:00
YunaiV 86e0a375fa 支付应用:支付宝的添加代码优化 2023-08-05 13:50:02 +08:00
芋道源码 dae9bc131c !188 feat: 支付管理/应用信息
Merge pull request !188 from dhb52/master
2023-08-05 05:25:39 +00:00
芋道源码 d12887b60a Merge pull request #18 from SupGiant/master
request支持传递axios原生参数,例如超时:request(method:'GET',url:'',timeout:1000)
2023-08-05 12:23:33 +08:00
xingyu 945903d612 docs: up deps 2023-08-04 21:47:37 +08:00
xingyu 003751a41c fix: dialog 2023-08-04 21:44:55 +08:00
xingyu 4417dc8700 chore: scripts 2023-08-04 21:44:44 +08:00
xingyu 3c4f17a1ab fix: scripts preview 2023-08-04 21:34:02 +08:00
xingyu 784a1be8a1 chore: stylelint(use pnpm lint:style) 2023-08-04 21:33:00 +08:00
xingyu 71a874dfb4 fix: eslint 2023-08-04 21:32:38 +08:00
xingyu 85f93804b5 chore: update deps 2023-08-04 21:32:28 +08:00
dhb52 36268cf834 typo: apiclient_key.perm => apiclient_key.pem 2023-08-03 23:32:15 +08:00
dhb52 323417b0d4 feat: 支付管理/应用信息(alpha) 2023-08-03 23:07:22 +08:00
puhui999 c327f79177 fix: combinationActivity 调整 2023-08-02 23:58:32 +08:00
puhui999 39df9be988 fix: 修正合并代码后前端不能正常启动的问题 2023-08-02 23:05:45 +08:00
puhui999 0b06f36aa2 Merge remote-tracking branch 'yudao/master' into dev-to-dev 2023-08-02 21:14:06 +08:00
linr 0c334ff4d6 request支持传递axios原生参数,例如超时:request(method:'GET',url:'',timeout:1000) 2023-08-02 16:55:28 +08:00
puhui999 73b918b4e9 fix: 修正 combinationActivity.data.ts 2023-08-01 10:23:15 +08:00
xingyu bc258dbb8c docs: unocss 2023-07-29 16:03:47 +08:00
xingyu 29d493e2da fix: style 2023-07-29 15:54:44 +08:00
xingyu 2dcb73764f fix: eslint 2023-07-29 15:51:45 +08:00
xingyu 177d497588 chore: setting 2023-07-29 15:49:27 +08:00
xingyu 9976850c46 chore: unocss 2023-07-29 15:47:16 +08:00
xingyu b19d31ce4e chore: unocss 2023-07-29 15:47:11 +08:00
xingyu 5d9e713981 chore: unocss 2023-07-29 15:47:06 +08:00
xingyu e37fe5f4fe docs: unocss 2023-07-29 15:46:58 +08:00
xingyu 34817269a4 chore: vscode config 2023-07-29 14:44:16 +08:00
xingyu 4249465b7c wip: use unocss 2023-07-29 14:40:55 +08:00
xingyu 8e78975521 fix: eslint 2023-07-29 12:55:51 +08:00
xingyu 3f36b57363 docs: preview 2023-07-29 12:55:43 +08:00
xingyu 5037aa593e docs: update deps 2023-07-29 12:55:10 +08:00
xingyu af10ccb39a chore: update deps 2023-07-29 12:55:02 +08:00
YunaiV ee802d6335 登录时,直接从用户信息中,获取菜单。目的:加快首页的加载速度 2023-07-29 09:28:45 +08:00
YunaiV 40a93caf89 发布 1.8.0 版本 2023-07-27 07:59:57 +08:00
芋道源码 b41d8f06ce !184 同步最新商城实现
Merge pull request !184 from 芋道源码/dev
2023-07-26 23:32:27 +00:00
YunaiV a003b59e39 review 秒杀、拼团活动的 CRUD 2023-07-26 19:22:26 +08:00
芋道源码 d7f0554f97 !179 完成拼团活动和秒杀活动相关表单操作和列表展示
Merge pull request !179 from puhui999/dev-to-dev
2023-07-26 04:59:47 +00:00
芋道源码 f908c12963 !183 同步商城实现
Merge pull request !183 from 芋道源码/dev
2023-07-26 04:56:22 +00:00
芋道源码 59de1d68ba !182 update src/views/Login/components/MobileForm.vue.
Merge pull request !182 from water/N/A
2023-07-26 04:52:34 +00:00
芋道源码 399d8af0b1 !180 定时任务,删除功能报错
Merge pull request !180 from 死歌/master
2023-07-26 04:50:22 +00:00
puhui999 dc39ad0cd1 fix: 完善拼团活动 CRUD 2023-07-14 17:35:35 +08:00
water b061c8f32b update src/views/Login/components/MobileForm.vue.
我发现,这个手机号登陆时,登陆成功了但是没有自动跳转,我手动路由到/,又自动跳转到登陆页面,应该是token没存进去,我就照这loginform的逻辑修改了一下

Signed-off-by: water <2778335106@qq.com>
2023-07-12 07:35:48 +00:00
蔚文纲 51198e12a2 fix: 修复src/views.infra/job/index中删除按钮因为传参错误导致删除功能报错 2023-07-10 17:51:10 +08:00
puhui999 3fd9f1b43e fix: mall SeckillConfig 2023-07-10 16:39:22 +08:00
xingyu 44efb13c0e fix: login error 2023-07-10 11:16:42 +08:00
xingyu ba1254f397 fix: eslint 2023-07-08 11:13:36 +08:00
xingyu 540d8496b3 chore: update deps 2023-07-08 11:13:28 +08:00
puhui999 b67fabcf1f fix: mall SeckillActivity 2023-07-05 22:26:18 +08:00
puhui999 4057130275 fix: mall SeckillActivity and CombinationActivity 2023-07-05 18:24:32 +08:00
puhui999 ce3ca7c6ce fix: mall SeckillActivity 2023-07-05 17:12:53 +08:00
puhui999 36c0bce184 fix: mall SeckillActivity 2023-07-05 11:32:32 +08:00
puhui999 b98149f1a7 fix: mall SeckillActivity 2023-07-03 12:07:19 +08:00
puhui999 a5330958ba Merge remote-tracking branch 'yudao/dev' into dev-to-dev 2023-07-03 07:59:34 +08:00
YunaiV c85c57ce9a Merge branch 'master' of https://github.com/yudaocode/yudao-ui-admin-vue3 2023-07-02 23:27:19 +08:00
芋道源码 13e0ede788 !155 fix: 处理 window.bpmnInstances 有时候为 undefined 问题
Merge pull request !155 from OlyLis/master
2023-07-02 15:23:12 +00:00
YunaiV 4571f893ed review 积分配置 2023-07-02 23:18:45 +08:00
芋道源码 032d5a0a06 !178 会员中心(积分、签到)优化
Merge pull request !178 from QingX/dev
2023-07-02 13:48:08 +00:00
YunaiV b1ce2672e4 review 秒杀活动 2023-07-02 21:46:04 +08:00
芋道源码 a6fc5f775a !176 mall seckillActivity
Merge pull request !176 from puhui999/dev-to-dev
2023-07-02 12:40:33 +00:00
芋道源码 c0bf357d7a !177 修复useTable在total为0时的bug
Merge pull request !177 from nullcache/bug/add-fix-useTable
2023-07-02 12:40:04 +00:00
芋道源码 9f8e12de51 Merge pull request #10 from nullcache/bug/add-fix-useTable
修复useTable在total为0时的bug
2023-07-02 20:38:29 +08:00
puhui999 2e96b1c984 feat: mall CombinationActivity 2023-07-02 19:22:57 +08:00
xiaqing 4251dc5d61 会员中心代码
1.合并积分模块只member module
3.添加会员中/会员积分、会员签到/xxx层级目录
4.删除无用的接口代码
2023-06-28 22:50:31 +08:00
nullcache 073679875b 修复useTable在total为0时的bug 2023-06-27 04:06:01 +00:00
nullcache 69c4995b52 修复useTable在total为0时的bug 2023-06-27 11:54:59 +08:00
puhui999 341303b014 fix: 完善 mall seckillActivity add 2023-06-25 17:16:26 +08:00
puhui999 51e79f29cc fix: 封装 SpuSelect SpuAndSkuList 为商品活动商品选择商品编辑通用组件 2023-06-25 16:43:49 +08:00
puhui999 76ccc54a35 fix: 修复 spu 详情查看错误,同步 mall seckill 组件 name 配置方式 2023-06-25 09:35:20 +08:00
YunaiV 5d613e69b3 review 营销活动 2023-06-24 18:53:57 +08:00
芋道源码 fa71d3e7dd !175 mall seckill
Merge pull request !175 from puhui999/dev-to-dev
2023-06-24 04:57:14 +00:00
puhui999 c9ae0fbdbe Merge remote-tracking branch 'yudao/dev' into dev-to-dev 2023-06-24 01:48:36 +08:00
puhui999 b1e7f14963 fix:完善秒杀活动管理① 2023-06-24 01:48:07 +08:00
YunaiV 0395b8f138 review 订单 2023-06-23 21:28:41 +08:00
芋道源码 70a6d28edd !174 订单列表和详情 页面
Merge pull request !174 from 矿泉水/dev
2023-06-23 13:23:02 +00:00
YunaiV e1b1c134d9 合并 master 代码的冲突 2023-06-23 14:08:09 +08:00
YunaiV b159240824 Merge branch 'master' of https://gitee.com/yudaocode/yudao-ui-admin-vue3 into dev
 Conflicts:
	src/views/infra/build/index.vue
	src/views/mall/product/spu/components/DescriptionForm.vue
	src/views/mall/product/spu/components/OtherSettingsForm.vue
	src/views/mall/product/spu/components/ProductPropertyAddForm.vue
	src/views/mall/product/spu/components/SkuList.vue
2023-06-23 13:54:43 +08:00
puhui999 3d47d6744e feat:添加秒杀活动管理 2023-06-22 17:31:36 +08:00
xingyu c1a4edf7b1 refactor: 统一 setup 格式 2023-06-21 19:35:11 +08:00
xingyu 9ac17b3ce2 chore: build size 2023-06-21 19:27:27 +08:00
xingyu 82c51e0c3e fix: eslint 2023-06-21 19:27:16 +08:00
xingyu d639401646 fix: style lint 2023-06-21 19:26:14 +08:00
xingyu 64dbcdabe0 docs: version 2023-06-21 19:24:14 +08:00
xingyu 33c460ad55 chore: remove vueSetupExtend 2023-06-21 19:24:09 +08:00
xingyu f2992ce8e8 fix: eslint 2023-06-21 19:18:05 +08:00
xingyu 922f83d99c refactor: vue3.3 defineOptions 2023-06-21 19:14:34 +08:00
puhui999 f3622d423a fix: 使 Table 组件支持列宽和固定列配置 2023-06-21 15:27:35 +08:00
puhui999 5064845d4e fix: 使 Dialog 组件支持 Dialog 内部嵌套另一个 Dialog,需要使用 append-to-body 属性 2023-06-21 15:26:43 +08:00
xingyu a5c7c886ee chore: stylelint 2023-06-21 11:15:30 +08:00
xingyu c05fbd7fdc fix: locales 2023-06-21 11:10:15 +08:00
xingyu 952f7b6268 chore: vscode setting 2023-06-21 11:07:46 +08:00
xingyu 37c41aeecc chore: eslint 2023-06-21 11:07:33 +08:00
xingyu 3d39b42e96 chore: eslint 2023-06-21 10:55:37 +08:00
xingyu 2df15acb26 chore: vscode setting use pnpm 2023-06-21 10:50:03 +08:00
xingyu 458bb22163 docs: readme 2023-06-21 10:48:18 +08:00
xingyu ca8238a84b chore: packageManager use pnpm 2023-06-21 10:45:35 +08:00
xingyu 91a015828d chore: update deps 2023-06-21 10:44:39 +08:00
xiaobai ca01b16096 提交订单列表和详情20230619 2023-06-19 15:57:20 +08:00
xiaobai 42a7aec0b5 提交订单页面和详情页面 20230619 2023-06-19 12:42:43 +08:00
puhui999 f7b195b226 feat: 完事秒杀时段管理 2023-06-19 10:20:43 +08:00
puhui999 ee698fd8b2 Merge remote-tracking branch 'yudao/dev' into dev-to-dev 2023-06-17 21:21:33 +08:00
puhui999 a75720ec06 feat: 秒杀时段管理 2023-06-17 21:20:28 +08:00
YunaiV 91c53e2e3f code review:订单详情 2023-06-17 21:12:20 +08:00
YunaiV e3f250fff0 code review:订单列表 2023-06-17 21:02:29 +08:00
芋道源码 867c47de61 !165 trade-order 列表和详情初版
Merge pull request !165 from 矿泉水/dev
2023-06-17 11:04:12 +00:00
芋道源码 1e49a8eaf0 !170 Expiration time should not set on the refresh token
Merge pull request !170 from 呵呵大/N/A
2023-06-17 11:02:27 +00:00
芋道源码 226cc03d65 !167 修复授权类型选项bug
Merge pull request !167 from wangzhaoqiang/dev_
2023-06-17 10:57:00 +00:00
YunaiV 467256cece 修复 SmsChannelForm.vue 排版报错问题 2023-06-17 18:54:57 +08:00
YunaiV ae69492b53 code review:spu todo 去掉 2023-06-17 18:48:49 +08:00
芋道源码 8ed92bcd46 !166 短信渠道提交失败
Merge pull request !166 from 圆梦巨人/master
2023-06-17 10:48:26 +00:00
YunaiV 7908160e68 Merge branch 'dev-to-dev' of https://gitee.com/puhui999/yudao-ui-admin-vue3 into dev
 Conflicts:
	src/utils/dict.ts
2023-06-17 18:45:05 +08:00
YunaiV 5eaf054646 code review:会员积分配置 2023-06-17 18:33:07 +08:00
YunaiV 023539b0db Merge branch 'master' of https://gitee.com/yudaocode/yudao-ui-admin-vue3 into dev
 Conflicts:
	package.json
	src/utils/dict.ts
2023-06-17 17:40:29 +08:00
YunaiV 8666307d47 code review:处理字典数据的冲突 2023-06-17 17:38:20 +08:00
芋道源码 b809945c19 !171 积分模块
Merge pull request !171 from QingX/master
2023-06-17 09:37:15 +00:00
xiaqing 1dca8476b3 初始化积分模块
1.积分设置管理
2.积分签到规则管理
3.用户积分记录管理
4.用户签到积分管理
2023-06-10 20:57:16 +08:00
呵呵大 5554d7c995 Expiration time should not set on the refresh token
登录接口返回的过期时间是`access token` 的过期时间,但是被错误地设置在了`refresh token` 上,这导致过了几分钟登录状态便失效要求重新登录
2023-06-10 03:19:03 +00:00
wangzhaoqiang 119b499a92 修复授权类型选项bug 2023-06-08 16:25:32 +08:00
puhui999 d31ade7a5f fix: 完善 SPU 相关路由 review 2023-06-07 18:31:28 +08:00
lwf bc34a73c9e 短信渠道提交失败 2023-06-07 13:45:33 +08:00
puhui999 20f3f72670 fix: 数组操作添加 ? 可选操作符,避免属性值为 null 时报错 2023-06-07 08:59:03 +08:00
puhui999 b89db1af55 fix: review 2023-06-06 16:22:58 +08:00
xiaobai e2d795f49d add trade order 20230606 2023-06-06 01:36:22 +08:00
xiaobai ec3b028d55 sync dev-20230606 2023-06-06 01:25:22 +08:00
xiaobai 985d764f62 20230606 add trade-order and details 2023-06-06 01:08:38 +08:00
puhui999 7fe8dee9ed Merge remote-tracking branch 'yudao/dev' into dev-to-dev 2023-06-05 08:35:39 +08:00
YunaiV 51e76ffd53 code review:优惠劵管理 2023-06-03 23:15:11 +08:00
芋道源码 7c6d7e8061 !164 优惠券迁移vue3
Merge pull request !164 from dhb52/dev
2023-06-03 15:02:05 +00:00
puhui999 a1b45f80bc fix: 优化 spu 相关路由配置 2023-06-03 21:21:43 +08:00
YunaiV 158585670c code review:商品管理 2023-06-03 20:50:07 +08:00
芋道源码 541b23c8c1 !159 完善商品查看详情,修改了一些问题
Merge pull request !159 from puhui999/dev-to-dev
2023-06-03 12:09:43 +00:00
YunaiV 60c1604d49 code review:门店自提、快递运费 2023-06-03 19:52:14 +08:00
xiaobai 505f5cfa0c 临时提交 2023-06-02 16:10:33 +08:00
dhb52 c5a7d05821 style: 添加VO 2023-06-01 18:08:23 +08:00
puhui999 91a5f8044c Merge remote-tracking branch 'yudao/dev' into dev-to-dev 2023-06-01 11:55:22 +08:00
puhui999 7fb6258bed fix: 修复善品测试发现的问题 2023-06-01 11:54:39 +08:00
puhui999 6a10a81f58 fix: 引入 v-dompurify-html 指令解决 v-html 的安全隐患 2023-05-31 15:58:35 +08:00
puhui999 2ddb605076 fix: 完善 SPU 选择快递模版的功能 2023-05-31 15:37:26 +08:00
puhui999 39c92cb944 fix: 完善 SPU 查看详情 2023-05-31 14:42:45 +08:00
jason 000aa95012 新增门店自提管理 2023-05-30 21:21:04 +08:00
puhui999 e555977757 fix: 修改 review 提到的问题,完善分类选择层级校验、完整层级展示 2023-05-30 18:14:40 +08:00
puhui999 820d8ab76a fix: pnpm 仓库中没有 video.js 8.0.4 这个版本,更改为 8.3.0 2023-05-30 10:00:04 +08:00
YunaiV 3e549a6862 v1.7.3 版本发布! 2023-05-29 23:04:11 +08:00
芋道源码 fa6bcacaef !157 合并商城部分功能
Merge pull request !157 from 芋道源码/dev
2023-05-29 15:03:34 +00:00
YunaiV ee12fa01c9 Merge branch 'master' of https://github.com/yudaocode/yudao-ui-admin-vue3
 Conflicts:
	package.json
2023-05-29 22:34:07 +08:00
芋道源码 20426c43e3 !156 新增 路由搜索
Merge pull request !156 from 卡农ding/addRouterSearch
2023-05-29 14:33:03 +00:00
芋道源码 22c022bf90 Merge pull request #8 from HarryQQ/master
fix: 解决vue版本与pinia版本兼容问题
2023-05-29 22:31:56 +08:00
芋道源码 22eeb9c7c8 Merge pull request #9 from cn3lfs/master
fix: 公告内容不能为空
2023-05-29 22:29:05 +08:00
lour6498 257ad9f79f fix: 公告内容不能为空 2023-05-29 18:44:55 +08:00
dhb52 c3b0403ade Merge remote-tracking branch 'yudao/dev' into dev 2023-05-29 18:23:18 +08:00
qiuhuanran 12e6f08f1f fix: 解决vue版本与pinia版本兼容问题 2023-05-29 16:58:56 +08:00
wangding 43f3c67434 add router search 2023-05-29 11:26:51 +08:00
wangding 6768cdea05 新增路由搜索功能 2023-05-29 11:05:46 +08:00
jason 70c5082776 运费模板区域改成多选 2023-05-27 11:32:16 +08:00
dhb52 ed9f042975 feat: mall 优惠券 初稿 2023-05-26 18:19:39 +08:00
duxz 6b3de50c69 fix: 处理 window.bpmnInstances 有时候为 undefined 问题 2023-05-25 15:34:13 +08:00
YunaiV b12aefe46e review + mall:快递公司管理 2023-05-24 23:40:46 +08:00
YunaiV 349a39e72f review + mall:商品管理 2023-05-24 20:32:38 +08:00
YunaiV ae49aaffcf Merge branch 'dev-to-dev' of https://gitee.com/puhui999/yudao-ui-admin-vue3 into dev
 Conflicts:
	src/views/mall/product/spu/index.vue
2023-05-24 20:31:56 +08:00
YunaiV 0fba3fd503 review + mall:商品管理 2023-05-24 20:27:45 +08:00
puhui999 d877bfd26e fix: 完善善品导出 2023-05-23 12:04:21 +08:00
jason c296c9e53d 运费模板表格样式调整 2023-05-22 23:57:41 +08:00
jason af2fb4bf5f 运费模板性能优化。区域选择使用懒加载 2023-05-22 23:10:22 +08:00
芋道源码 855e4d3d02 !153 提交商品管理第二版
Merge pull request !153 from puhui999/dev-to-dev
2023-05-21 16:01:53 +00:00
jason 4e69f15128 mall: 订单中心->运费模板(第一版 性能有问题) 2023-05-21 23:41:36 +08:00
puhui999 39e329b8a3 Merge remote-tracking branch 'yudao/dev' into dev-to-dev 2023-05-20 12:06:00 +08:00
puhui999 38545e89c6 fix: 优化相关逻辑,修复遗留bug 2023-05-20 12:05:18 +08:00
puhui999 0c42b76a52 fix:解决商品上一版遗留的各种小bug关键部分已添加fix注释。完成的TODO也已添加fix标记 2023-05-19 17:04:13 +08:00
xingyu 9f0065f89f fix: echart color 2023-05-19 15:37:01 +08:00
xingyu 8b3980400a chore: preview 2023-05-19 15:27:07 +08:00
xingyu ba33d8bfd5 docs: update deps 2023-05-19 15:25:09 +08:00
xingyu 45ee4116b7 fix: echart 2023-05-19 15:24:01 +08:00
xingyu 2bd750a3d6 chore: update deps 2023-05-19 15:23:41 +08:00
jason b0984c9013 新增快递公司菜单 2023-05-18 23:40:39 +08:00
puhui999 4ddba9d454 fix: 解决商品上一版遗留的各种小bug关键部分已添加fix注释。完成的TODO也已添加fix标记 2023-05-17 18:24:34 +08:00
puhui999 3c4a39df01 fix: 修复 OtherSettingsForm TODO 优化相关算法,解决上一版本遗留的bug 2023-05-17 01:41:30 +08:00
puhui999 9c06832d7e fix: 修复 SkuList TODO 优化相关算法 2023-05-17 01:39:51 +08:00
puhui999 6ac8c78d57 fix: 添加商品属性去掉备注 2023-05-17 01:37:21 +08:00
puhui999 52bfc4dac0 fix: 进一步完善商品列表,修复TODO 2023-05-17 01:17:17 +08:00
puhui999 50b181318b fix: 整合spu,移动相关类型到spu删除对应文件和文件夹 2023-05-16 10:53:36 +08:00
puhui999 43e541f944 fix: 移动copyValueToTarget方法到utils/index中 2023-05-16 10:12:10 +08:00
芋道源码 47f20e6d4c !152 合并最新的 Vue3 重构
Merge pull request !152 from 芋道源码/dev
2023-05-15 15:00:12 +00:00
YunaiV 16561b1238 Merge branch 'master' of https://gitee.com/yudaocode/yudao-ui-admin-vue3 into dev
 Conflicts:
	build/vite/optimize.ts
2023-05-15 22:58:36 +08:00
YunaiV 3feb4828cd !148 【重构】Vue3 管理后台:[基础管理 -> Redis监控] 使用Echart组件实现 2023-05-15 22:57:31 +08:00
芋道源码 ab7032f1ca !148 【重构】Vue3 管理后台:[基础管理 -> Redis监控] 使用Echart组件实现
Merge pull request !148 from Chika/dev
2023-05-15 14:51:53 +00:00
芋道源码 c47cc18b24 !147 refactor: mp/autoReply 拆分ReplyForm组件
Merge pull request !147 from dhb52/dev
2023-05-15 14:49:49 +00:00
芋道源码 fa618ca44a !151 修复后台”在线用户强退“功能
Merge pull request !151 from cxr/master
2023-05-15 14:47:49 +00:00
cxr01 a788921d51 修复后台”在线用户强退“功能 2023-05-14 13:46:09 +08:00
Chika fbac522149 Redis监控用Echart组件整改 2023-05-12 16:10:14 +08:00
Chika 8456c671e8 Merge branch 'dev' of https://gitee.com/wangbosheng/yudao-ui-admin-vue3 into dev 2023-05-12 15:50:45 +08:00
Chika bf629a9554 Redis监控图标使用Echart组件整合 2023-05-12 15:30:01 +08:00
YunaiV e92361ed40 code review 商品管理的实现 2023-05-06 22:54:41 +08:00
dhb52 be49c381f6 refactor: mp/autoReply 拆分ReplyForm组件 2023-05-05 23:04:47 +08:00
芋道源码 4a965b8c14 !141 商品管理: 打通所有接口(第一版)
Merge pull request !141 from puhui999/dev-to-dev
2023-05-05 11:03:28 +00:00
芋道源码 f1cf125f0d !146 refactor: mp/wx-msg拆分Msg组件
Merge pull request !146 from dhb52/dev
2023-05-05 11:02:19 +00:00
芋道源码 63cb62e697 !139 fix(styles/index): Update .el-scrollbar__bar style
Merge pull request !139 from AhJindeg/fix_tab-scrollbar-style
2023-05-05 11:00:53 +00:00
芋道源码 7a64bbdea0 !145 修复【站内信】测试模板消息发送,接口调用错误问题
Merge pull request !145 from ZanGe丶/master
2023-05-05 10:54:50 +00:00
dhb52 2b84489969 refactor: mp/wx-msg拆分Msg组件 2023-05-04 22:45:12 +08:00
YunaiV 1c77ba8e04 code review 微信的实现 2023-05-04 21:00:49 +08:00
puhui999 0c6e3a39c9 商品管理: 打通所有接口(第一版) 2023-05-04 01:38:53 +08:00
puhui999 9ee35fc165 商品管理: 调整相关组件优化逻辑,完成表单保存和数据回显 2023-05-03 02:28:35 +08:00
puhui999 1116fb278b 商品管理: 调整相关组件优化逻辑 2023-05-02 02:20:58 +08:00
puhui999 6478d295df 商品管理: 调整相关组件优化逻辑 2023-05-01 19:01:24 +08:00
puhui999 64f6f67ddd 商品管理: 完成商品属性批量添加 2023-04-30 17:28:16 +08:00
puhui999 ab1120b0ff 商品管理: 完成商品属性排列组合算法生成对应表数据 2023-04-30 17:06:30 +08:00
puhui999 35c3545e7c 商品管理: 保存属性值到数据库 2023-04-30 17:04:31 +08:00
puhui999 538d1e0b6c 商品管理: fix:根据商品属性动态生成表格值 2023-04-30 02:26:35 +08:00
puhui999 7a64eb5198 商品管理: 修正添加属性和添加属性值时输入框显隐控制、输入框焦点获取错乱等bug 2023-04-29 23:10:18 +08:00
puhui999 61218ae711 商品管理: 初步完成相关组件 2023-04-29 21:39:25 +08:00
咱哥丶 d3b5535df9 修复【站内信】测试模板消息发送,接口调用错误问题 2023-04-29 16:44:58 +08:00
puhui999 ab1685a741 商品管理: 完善选择商品分类 2023-04-26 17:53:17 +08:00
puhui999 5c52c17227 Merge remote-tracking branch 'yudao/dev' into dev-to-dev 2023-04-26 17:21:46 +08:00
puhui999 c38abc365c 商品管理: 完善表单校验,优化信息提示,完成新建、编辑、提交逻辑 2023-04-26 17:17:39 +08:00
芋道源码 0ceddc9c91 !137 MP模块重构,功能增强
Merge pull request !137 from dhb52/dev
2023-04-25 13:38:22 +00:00
YunaiV 9680a204ca 调整商品分类的实现 2023-04-25 21:02:35 +08:00
AhJindeg ace8f9e302 🐞 fix(styles/index): Update .el-scrollbar__bar style
- 解决表格内容超过表格总宽度后,横向滚动条前端顶不到表格边缘的问题
2023-04-24 11:50:30 +08:00
puhui999 a0014bed65 商品管理初始界面结构设计 2023-04-24 11:42:44 +08:00
YunaiV 2ab8ea45da 增加 vben 预览 2023-04-24 09:13:31 +08:00
xingyu 53b6f0bdf4 docs: update deps 2023-04-23 19:36:34 +08:00
xingyu fc366f18c8 fix: type warn 2023-04-23 19:35:14 +08:00
xingyu 6b7d092c29 fix: api error 2023-04-23 19:35:06 +08:00
xingyu 148602556a fix: type error 2023-04-23 19:00:25 +08:00
xingyu 4b6103a6f7 chore: optimize 2023-04-23 18:59:09 +08:00
xingyu 462b5b55d8 chore: remove stylelint-config-prettier 2023-04-23 18:48:11 +08:00
xingyu e31f922b82 chore: update deps 2023-04-23 18:46:40 +08:00
AhJindeg 9dc361e708 🌈 style(Form/src): Modifying word spelling errors
- 修改ts类型 PlaceholderModel单词拼写
- 修改initModel方法 FormModel注释拼写
2023-04-23 11:44:03 +08:00
dhb52 88f4502715 Merge remote-tracking branch 'yudao/dev' into dev 2023-04-22 23:46:32 +08:00
dhb52 cb4527748e refactor: mp/wx-msg 采用ref来实现滚动 2023-04-22 23:45:14 +08:00
dhb52 198752868c refactor: mp模块统一accountId未初始化值为-1,删除QueryParams定义 2023-04-22 23:43:35 +08:00
芋道源码 118f32ad83 !136 同步 2023-04-22 最新迭代的内容
Merge pull request !136 from 芋道源码/dev
2023-04-22 13:22:52 +00:00
YunaiV c14b5c5bff 登录界面,增加“萌新必读” 2023-04-22 21:21:45 +08:00
dhb52 036c9b3366 fix: mp模块的一些小修复 2023-04-22 20:52:11 +08:00
芋道源码 4cf734d244 !135 MP模块重构,功能增强
Merge pull request !135 from dhb52/dev
2023-04-22 12:51:56 +00:00
dhb52 f848f3ba91 refactor: mp/wx-msg 拆分组件 2023-04-22 20:51:25 +08:00
dhb52 917b9d180a fix: mp/menu菜单拖动后激活菜单 2023-04-22 20:45:03 +08:00
YunaiV f27b93db59 菜单管理:添加刷新菜单缓存按钮 2023-04-22 20:44:32 +08:00
YunaiV 9f35ea9e82 Merge branch 'master' of https://gitee.com/yudaocode/yudao-ui-admin-vue3 into dev 2023-04-22 19:48:58 +08:00
芋道源码 36d0916f56 !134 菜单管理:添加刷新菜单缓存按钮
Merge pull request !134 from puhui999/dev-to-dev
2023-04-22 11:48:35 +00:00
dhb52 ebacbbb9cf perf: mp/menu使用vuedraggable替换拖动的原生实现 2023-04-22 09:04:21 +08:00
dhb52 08eb72e568 style: mp/WxReply objCache => tabCache 2023-04-22 01:23:52 +08:00
dhb52 d99f9e98fb feat: mp/menu 拖动排序 2023-04-21 23:35:31 +08:00
dhb52 4925a66cc5 style: mp模块stylelint 2023-04-21 23:19:04 +08:00
dhb52 b45b85984c refactor: mp模块,一个大大的重构+fix 2023-04-21 20:22:11 +08:00
puhui999 ab52f8b18f 菜单管理:添加刷新菜单缓存按钮,提高易用性 2023-04-20 14:17:21 +08:00
dhb52 6662b04d12 Merge remote-tracking branch 'yudao/dev' into dev 2023-04-19 23:12:11 +08:00
芋道源码 a364d57438 !133 版本 1.7.2 发布
Merge pull request !133 from 芋道源码/dev
2023-04-19 12:22:06 +00:00
YunaiV 917a2441ef 版本 1.7.2 发布 2023-04-19 20:20:52 +08:00
YunaiV 75c4d6608c 修复角色管理数据权限回显问题 2023-04-19 20:16:36 +08:00
YunaiV 22e5b45d84 修复[流程分配规则]无法跳转的问题 2023-04-19 20:10:04 +08:00
YunaiV 730e287d86 优化“流程表单:使用异步组件的方式动态加载业务表单指定的查看表单的组件”的命名 2023-04-19 20:04:06 +08:00
芋道源码 d87c02b232 !130 流程表单:使用异步组件的方式动态加载业务表单指定的查看表单的组件,直接显示到审批页面,不再需要点击查看
Merge pull request !130 from puhui999/dev-to-dev
2023-04-19 11:44:47 +00:00
YunaiV bcf8cccf8b 讲 2023 重构剩余的任务,转成 TODO 到代码 2023-04-19 19:38:41 +08:00
YunaiV 5c58bc4e0c REVIEW 公众号的草稿管理 2023-04-19 19:28:04 +08:00
YunaiV 7997614a3c REVIEW 公众号的消息回复弹窗 2023-04-19 19:16:14 +08:00
YunaiV 48e50190e0 REVIEW 公众号的自动回复菜单 2023-04-19 19:07:45 +08:00
YunaiV a3b4edf505 Merge branch 'dev' of https://gitee.com/yudaocode/yudao-ui-admin-vue3 into dev 2023-04-19 18:48:39 +08:00
芋道源码 90b0af2e5d !129 refactor:mp模块拆分组件
Merge pull request !129 from dhb52/dev
2023-04-19 10:48:20 +00:00
芋道源码 9af70e5ea1 !132 fix(system): Update system module bug
Merge pull request !132 from AhJindeg/dev
2023-04-19 10:46:55 +00:00
puhui999 f74067023d 流程表单:使用异步组件的方式动态加载业务表单指定的查看表单的组件,直接显示到审批页面,不再需要点击查看 2023-04-19 17:47:26 +08:00
puhui999 604b8867ce 修复流程表单:表单保存后返回列表页面且重新加载列表数据 2023-04-19 11:35:37 +08:00
puhui999 3d579b3a99 修复流程表单:新建的时候id传的是event需要排除 2023-04-19 11:21:42 +08:00
dhb52 f8a86cbc24 refactor: mp/WxReply重构,拆分组件 2023-04-19 11:07:51 +08:00
puhui999 7a0202e26d 修复用户分组新增保存时提示描述不能为空的bug 2023-04-19 11:01:21 +08:00
dhb52 cddf1ee878 refactor: 使用useUpload 2023-04-18 11:19:54 +08:00
dhb52 0beda6ecc3 refactor: 重构MP/autoReply, 拆分组件 2023-04-18 11:19:13 +08:00
dhb52 39d8ecbfc7 refactor: MP/wx-reply组件,抽离useUpload钩子 2023-04-18 11:18:37 +08:00
dhb52 c27be373d0 refactor: mp/menu 拆分组件 2023-04-17 23:58:58 +08:00
dhb52 82dc0054f2 fix: Mp/WxAccountSelect name字段更新 2023-04-17 16:21:41 +08:00
AhJindeg 5164036b4e 🐞 fix(system): Update system module bug
- 修改用户管理查询入参
- 修改站内信模板删除api调用
2023-04-17 14:55:13 +08:00
puhui999 8a1a770e8b 修复代码生成导入表后列表不刷新的问题 2023-04-17 10:41:16 +08:00
dhb52 68d00912a3 Merge branch 'dev', remote-tracking branch 'origin' into contrib 2023-04-16 23:36:30 +08:00
dhb52 84dcac77b1 refactor: 事件函数命名:onXxx 2023-04-16 22:32:59 +08:00
dhb52 b5fb700e4e refactor: mp/draft拆分组件 2023-04-16 22:30:00 +08:00
dhb52 30b8eeaccb Merge remote-tracking branch 'yudao/dev' into dev 2023-04-16 22:09:48 +08:00
YunaiV 738d15087a 增加 Vue3 演示环境 2023-04-16 11:53:09 +08:00
芋道源码 b368dd4027 !128 去除 BPMNJS、FormCreate、Highlight 的全局引入,降低打包后的大小(6.6M -> 1.3M)
Merge pull request !128 from 芋道源码/dev
2023-04-15 16:19:26 +00:00
YunaiV 9793734fdc 增加 Vue3 stage 配置,用于演示环境的部署 2023-04-16 00:02:05 +08:00
YunaiV f3869aa961 将 FcDesigner 改成局部注册,减少包大小 2023-04-15 22:46:45 +08:00
YunaiV d32537e3ef 移除 Form、Table、Search、XButton、XTextButton、DictTag、ContentWrap、Descriptions 的全局注册 2023-04-15 21:46:19 +08:00
YunaiV 30685bee75 将 highlight 代码高亮的全局引入,改成局部引入 2023-04-15 21:36:16 +08:00
YunaiV d5b569eefa 将 BPMNJS 全局引入,改成局部引入 2023-04-15 18:52:35 +08:00
芋道源码 130574358d !127 【众测版】合并最新的 Vue3 重构
Merge pull request !127 from 芋道源码/dev
2023-04-15 10:05:29 +00:00
YunaiV 06974ca3c0 修复打包会报错的问题 2023-04-15 17:28:33 +08:00
YunaiV e3660e0b20 REVIEW 站内信模版的发送 2023-04-15 17:07:41 +08:00
dhb52 ae74af59fc fix: 增加上传处理 2023-04-15 16:54:36 +08:00
芋道源码 97f9560c4d !124 重构VUE3【站内信-模板管理】
Merge pull request !124 from ZanGe丶/dev
2023-04-15 08:46:56 +00:00
YunaiV abf9b50c2f REVIEW 素材管理的重构 2023-04-15 16:37:11 +08:00
芋道源码 71fd9af2e1 !126 refactor: MP模块组件拆分
Merge pull request !126 from dhb52/dev
2023-04-15 08:20:48 +00:00
YunaiV f59e4a4622 Merge branch 'dev-to-dev' of https://gitee.com/puhui999/yudao-ui-admin-vue3 into dev
 Conflicts:
	src/views/bpm/oa/leave/create.vue
	src/views/bpm/oa/leave/detail.vue
2023-04-15 16:06:17 +08:00
YunaiV 4dabb710c5 优化 OA 请假,create 和 detail 使用独立路由,可接入工作流 2023-04-15 16:03:12 +08:00
dhb52 389c73d834 refactor: MP消息管理-拆分组件 2023-04-15 15:59:33 +08:00
puhui999 5910d53d8f 修复差异 2023-04-15 13:43:38 +08:00
puhui999 ec58321dd8 Merge remote-tracking branch 'yudao/dev' into dev
# Conflicts:
#	src/views/Login/components/LoginForm.vue
#	src/views/Login/components/MobileForm.vue
#	src/views/mp/components/wx-editor/WxEditor.vue
2023-04-15 13:38:31 +08:00
咱哥丶 776eb3a7b0 重构VUE3【站内信-模板管理】 2023-04-15 12:25:11 +08:00
YunaiV de5b1216cd 修复字典数据和类型的 status 未校验的问题 2023-04-15 10:28:23 +08:00
YunaiV 168f751a24 修复 Vue3 管理后台新增租户时,未校验账号、密码是否为空 2023-04-15 09:19:37 +08:00
YunaiV 18742b8cc7 移除 css 的引入 2023-04-15 09:13:25 +08:00
芋道源码 60cc4357cb !123 【众测版】合并最新的 Vue3 重构
Merge pull request !123 from 芋道源码/dev
2023-04-15 00:56:29 +00:00
YunaiV f1f49fdf29 调整下排版 2023-04-15 08:50:50 +08:00
YunaiV 48c7b58b03 1. 重命名 DataGrid 为 MessageTable,增加可读性
2. 调整素材管理,读取 API 接口
2023-04-15 08:42:52 +08:00
芋道源码 a5a8773972 !121 refactor: 重构MP模块
Merge pull request !121 from dhb52/dev
2023-04-14 17:16:08 +00:00
YunaiV e9eb585977 Merge branch 'master' of https://gitee.com/yudaocode/yudao-ui-admin-vue3 into dev 2023-04-15 01:13:11 +08:00
YunaiV 1170a9480f ep-admin: fix: 修复已知问题
0a6f3066 kailong321200875 <321200875@qq.com> on 2023/4/12 at 10:20 AM
2023-04-15 01:06:48 +08:00
YunaiV 9fba2886ab ep-admin: fix: 修复表格与搜索框字段不能不一致的问题 2023-04-15 00:53:07 +08:00
puhui999 b26bba9939 移除vex hooks自动导入,修复打包报错 2023-04-14 22:40:05 +08:00
puhui999 7564c43f16 改editor为editor_一点小问题 2023-04-14 22:06:27 +08:00
puhui999 02d98f2ce7 Merge remote-tracking branch 'yudao/dev' into dev
# Conflicts:
#	src/views/mp/components/wx-editor/WxEditor.vue
#	src/views/mp/tag/TagForm.vue
2023-04-14 21:58:49 +08:00
puhui999 d62e607292 修正绑定第三方跳转扫码登录错误 2023-04-14 21:47:58 +08:00
puhui999 2bef7f707c 修改没必要的lang="tsx" 2023-04-14 21:46:34 +08:00
puhui999 b93491579c 给所有组件添加name属性预防未知bug!!! 2023-04-14 21:32:11 +08:00
dhb52 5f1aa86912 chore: 移除quill 2023-04-14 19:43:50 +08:00
dhb52 c4746fc804 refactor: 尝试拆分【消息管理】页面 2023-04-14 18:06:16 +08:00
dhb52 0b055b5db4 fix: type='text' => type='primary' link 2023-04-14 15:26:06 +08:00
dhb52 4f3e7ecaac fix: WxMpSelect => WxAccountSelect 2023-04-14 15:22:23 +08:00
dhb52 bb49c6bbda fix: 删除自动生成的auto-*.d.ts 2023-04-14 15:16:50 +08:00
dhb52 1aae769562 feat: 在vscode中折叠文件目录 2023-04-14 15:15:35 +08:00
dhb52 dc32b9242d refactor: 删除WxAccountSelect 2023-04-14 15:15:01 +08:00
dhb52 92da7e341b fix: 使用ElDialog:destroy-on-close属性解决对话框重新加载 2023-04-14 15:08:58 +08:00
dhb52 813e7d2776 refactor: 使用Editor组件替换WxEditor 2023-04-14 14:49:19 +08:00
dhb52 a00c612f36 Merge remote-tracking branch 'yudao/dev' into contrib 2023-04-13 23:20:57 +08:00
dhb52 f25a4d7343 Merge remote-tracking branch 'yudao/dev' into dev 2023-04-13 23:19:37 +08:00
YunaiV 1a1bfe0ebb REVIEW 公众号的实现 2023-04-13 22:25:35 +08:00
芋道源码 3aefedff6a !118 refactor: mp模块ts重构
Merge pull request !118 from dhb52/dev
2023-04-13 13:14:22 +00:00
YunaiV f436490165 修复 IconSelect 报错 2023-04-13 21:11:55 +08:00
芋道源码 44c18473d7 !119 【众测版】合并最新的 Vue3 重构
Merge pull request !119 from 芋道源码/dev
2023-04-13 00:18:55 +00:00
YunaiV c461800eea Merge branch 'master' of https://gitee.com/yudaocode/yudao-ui-admin-vue3 into dev
 Conflicts:
	.vscode/launch.json
2023-04-13 08:18:29 +08:00
YunaiV afc16706a9 Merge branch 'master' of https://github.com/yudaocode/yudao-ui-admin-vue3 into dev 2023-04-13 08:00:45 +08:00
芋道源码 b131320cc1 Merge pull request #2 from koutianyu/dev
修复新增或修改菜单时,无法选择菜单图标的bug
2023-04-13 07:58:15 +08:00
YunaiV 5d089161e0 代码生成,支持设置前端的模版 2023-04-13 07:54:37 +08:00
YunaiV f3c6249600 代码生成,支持设置前端的模版 2023-04-13 00:21:32 +08:00
dhb52 3536077a34 refactor: MP消息管理 ts重构 2023-04-12 14:37:59 +08:00
dhb52 357a4789f4 fix: import type { FormInstance ...} from 'element-plus' 2023-04-12 14:19:31 +08:00
dhb52 fbbf4131f6 fix: 去除WxLocation组件多余Location图标 2023-04-12 14:05:21 +08:00
dhb52 df3b381d6f refactor: mp模块ts重构 2023-04-12 13:29:24 +08:00
YunaiV ebbf47f509 正式移除 VXE 表格 2023-04-11 23:47:59 +08:00
YunaiV fd447dc7a3 REVIEW 公众号选择的下拉框 2023-04-11 23:28:59 +08:00
芋道源码 129766fca4 !113 refactor: 抽离组件【公众号下拉选择】并重构相关页面
Merge pull request !113 from dhb52/dev
2023-04-11 15:13:15 +00:00
芋道源码 232927952d !117 优化vscode代码debugger调试,使用vscode自带的功能,不使用插件
Merge pull request !117 from puhui999/master-vscode-debug
2023-04-11 15:09:04 +00:00
YunaiV 30cf8008ce REVIEW 退款订单 2023-04-11 23:01:51 +08:00
YunaiV 8863d1d080 REVIEW 支付应用、支付订单 2023-04-11 20:41:20 +08:00
dhb52 1397767492 refactor: 【MP素材管理】使用【WxMpSelect】 2023-04-11 11:14:20 +08:00
dhb52 c7b296a8e5 refactor: 抽离WxMpSelect组件 2023-04-11 11:13:46 +08:00
芋道源码 0d96645bb3 !116 【重构】Vue3 管理后台:[支付管理 -> 应用信息][支付管理 -> 支付订单][支付管理 -> 退款订单] 使用 Element Plus 原生实现
Merge pull request !116 from 东方白/dev
2023-04-11 00:37:02 +00:00
puhui999 fcb830b93e 优化vscode代码debugger调试,使用vscode自带的功能,不使用插件 2023-04-10 23:53:26 +08:00
芋道源码 a15307c837 !115 修复部门管理、岗位管理的小问题
Merge pull request !115 from &wxr/dev
2023-04-10 15:27:56 +00:00
YunaiV 1dd6c32790 Merge branch 'master' of https://gitee.com/yudaocode/yudao-ui-admin-vue3 into dev 2023-04-10 23:23:48 +08:00
芋道源码 ecdaf84b24 !114 修复 debugger 位置异常
Merge pull request !114 from 黄爱武/hotfix/sourcemap_debugger
2023-04-10 15:23:21 +00:00
东方白 7cb859e976 【重构】Vue3 管理后台:[支付管理 -> 应用信息][支付管理 -> 支付订单][支付管理 -> 退款订单] 使用 Element Plus 原生实现 2023-04-10 22:29:50 +08:00
dhb52 a5cb7a50ab fix: vscode debug 2023-04-10 16:55:02 +08:00
dhb52 b9b8e99149 feat: 添加launch.json,修改.env.front配合debug 2023-04-10 12:42:29 +08:00
wuxiran df399647ed 1、修复岗位顺序没有新增输入的问题
2、修复部门管理中的错别字
2023-04-10 12:19:59 +08:00
answer.huang 48920f6bec feat: 使用 vite-plugin-vue-setup-extend-plus, 修复断点异常. 2023-04-10 09:30:22 +08:00
dhb52 053ee54a16 refactor: 【MP粉丝管理】应用【公众号选择器】组件 2023-04-10 01:20:37 +08:00
dhb52 b84298641c refactor:【MP标签】应用【公众号选择器】组件 2023-04-10 01:15:16 +08:00
dhb52 af18201ceb refactor:【自动回复、图文】应用【公众号选择器】组件 2023-04-10 01:07:04 +08:00
dhb52 7711ceb3f3 fix: 【MP自定义菜单】accountChanged参数错误 2023-04-10 01:05:13 +08:00
dhb52 098b7305c9 refactor: 【MP自定义菜单】应用【公众号选择器】组件 2023-04-10 00:46:18 +08:00
dhb52 a8b4c16a7e refactor: WxMaterialSelect组件setup 2023-04-10 00:26:43 +08:00
dhb52 e035eb2618 refactor: 【草稿,素材】应用【公众号选择器】组件 2023-04-10 00:25:45 +08:00
dhb52 c33e4de5a8 refactor: 抽离组件【公众号下拉选择】 2023-04-10 00:18:56 +08:00
dhb52 521b521d07 Merge remote-tracking branch 'yudao/dev' into dev 2023-04-09 21:22:33 +08:00
YunaiV 7e3f6190a5 REVIEW OA 请假 2023-04-09 18:49:54 +08:00
芋道源码 5e705776b8 !111 【众测版】合并最新的 Vue3 重构
Merge pull request !111 from 芋道源码/dev
2023-04-09 10:43:09 +00:00
YunaiV 47b5ce2f35 REVIEW OA 请假 2023-04-09 18:32:26 +08:00
芋道源码 50efd60e15 !108 重构VUE3【OA示例-请假查询】
Merge pull request !108 from ZanGe丶/dev
2023-04-09 10:20:39 +00:00
YunaiV 7bfb109acc REVIEW 公众号的自动回复 2023-04-09 18:14:58 +08:00
芋道源码 61bb2b8c99 !110 feat: 微信自动回复
Merge pull request !110 from dhb52/dev
2023-04-09 09:54:53 +00:00
dhb52 a692674b24 fix: 删除未引入的formatDate 2023-04-09 17:14:31 +08:00
dhb52 99166ee664 fix: Merge后的修复 2023-04-09 13:41:14 +08:00
YunaiV 642652bd08 修复系统管理-岗位管理-新增-表单中无法在岗位编码字段输入内容 #6 2023-04-09 13:19:20 +08:00
dhb52 75750c1bd3 Merge branch 'dev' of gitee.com:yudaocode/yudao-ui-admin-vue3 into dev
Signed-off-by: dhb52 <dhb52@126.com>
2023-04-09 05:16:23 +00:00
dhb52 4465220ed7 fix: size="mini" & type="text"过时 2023-04-09 13:08:19 +08:00
咱哥丶 66856ae052 重构VUE3【OA示例-请假查询】 2023-04-09 12:27:22 +08:00
dhb52 daa124a478 feat: 微信自动回复 2023-04-09 11:59:15 +08:00
YunaiV d16ff6ff1c REVIEW 公众号素材管理 2023-04-09 09:56:42 +08:00
芋道源码 ee35fd6702 !105 feat: 微信素材管理
Merge pull request !105 from dhb52/dev
2023-04-09 01:22:29 +00:00
芋道源码 6b600ac04f !107 修复token过期时路由跳转问题
Merge pull request !107 from puhui999/dev2
2023-04-09 01:18:48 +00:00
puhui999 46bf186ecc 修复token过期时路由跳转问题 2023-04-09 00:39:52 +08:00
YunaiV 276e82c5a8 REVIEW 单点登录界面 2023-04-09 00:21:27 +08:00
dhb52 7cf8ea8da8 feat: 微信素材管理 2023-04-08 23:40:21 +08:00
芋道源码 0f0ba8b8a9 !95 新增SSO登录
Merge pull request !95 from puhui999/dev
2023-04-08 14:58:56 +00:00
YunaiV 1e0f613449 REVIEW 商品品牌 2023-04-08 22:49:51 +08:00
puhui999 841040b41e Merge branch 'dev' of gitee.com:yudaocode/yudao-ui-admin-vue3 into dev
Signed-off-by: puhui999 <puhui999@163.com>
2023-04-08 14:44:20 +00:00
芋道源码 5f10efbf39 !104 新增商品品牌功能
Merge pull request !104 from Aix/dev
2023-04-08 14:32:55 +00:00
YunaiV 31dfa86783 REVIEW 公众号的粉丝管理 2023-04-08 22:32:04 +08:00
芋道源码 eccfa116aa !103 feat: 微信粉丝管理
Merge pull request !103 from dhb52/dev
2023-04-08 13:39:56 +00:00
YunaiV 40e23bd805 REVIEW 公众号的菜单 2023-04-08 21:37:54 +08:00
dhb52 867b60a948 feat: 微信粉丝管理 2023-04-08 20:48:26 +08:00
Aix b133983eb6 Merge remote-tracking branch 'origin/dev' into dev 2023-04-08 20:32:03 +08:00
Aix ef4f6bda5c 【feature】新增商品品牌功能 2023-04-08 20:31:52 +08:00
YunaiV f7fe794944 REVIEW 公众号的草稿箱 2023-04-08 20:28:33 +08:00
YunaiV d0f8b5e116 Merge branch 'dev' of https://gitee.com/dhb52/yudao-ui-admin-vue3 into dev
 Conflicts:
	src/views/mp/components/wx-material-select/main.vue
2023-04-08 18:05:31 +08:00
YunaiV e1a2d4b702 修复 dev 启动的环境设置错误 2023-04-08 18:04:26 +08:00
YunaiV 9bb2f628b2 Merge branch 'master' of https://gitee.com/yudaocode/yudao-ui-admin-vue3 into dev 2023-04-08 17:45:55 +08:00
芋道源码 808d38f97b !101 chore: 增加依赖@element-plus/icons-vue
Merge pull request !101 from dhb52/N/A
2023-04-08 09:44:34 +00:00
YunaiV 40699edb57 微调微信公众号的回复和素材选择的排版 2023-04-08 17:30:30 +08:00
芋道源码 dd4be6093d !100 fix: 图文显示有误,articles为数组
Merge pull request !100 from dhb52/N/A
2023-04-08 09:21:42 +00:00
芋道源码 2d65c2a0c1 !96 fix: 获取FreePublic出错&分页溢出
Merge pull request !96 from dhb52/N/A
2023-04-08 09:03:01 +00:00
puhui999 b2a91aa1c8 Merge branch 'dev' of gitee.com:yudaocode/yudao-ui-admin-vue3 into dev
Signed-off-by: puhui999 <puhui999@163.com>
2023-04-08 05:22:26 +00:00
dhb52 be95015c68 Merge branch 'master' into dev 2023-04-08 12:19:51 +08:00
YunaiV df57191cf0 所有菜单的 name 都加上模块的前缀,避免冲突 2023-04-08 11:48:37 +08:00
dhb52 0ffa807343 feat: 微信草稿箱 2023-04-08 10:18:10 +08:00
dhb52 d5d16e4e39 feat: 微信自定义菜单 2023-04-08 10:15:11 +08:00
dhb52 2e7edd94bc feat: 新增 WxEditor,暂时使用quill-editor 2023-04-08 10:14:20 +08:00
dhb52 42a9715ff2 fix: 修复WxReply、WxMaterialSelect组件bug 2023-04-08 10:13:22 +08:00
dhb52 f2ab791812 chore: 增加依赖@element-plus/icons-vue
Signed-off-by: dhb52 <dhb52@126.com>
2023-04-08 01:49:20 +00:00
dhb52 a422ad4177 fix: 图文显示有误,articles为数组
Signed-off-by: dhb52 <dhb52@126.com>
2023-04-07 16:23:02 +00:00
YunaiV 7cc8d9067c 增加 swagger、druid、skywalking、admin 的自定义路径 2023-04-07 23:26:09 +08:00
dhb52 365915e37c fix: 获取FreePublic出错&分页溢出
Signed-off-by: dhb52 <dhb52@126.com>
2023-04-07 14:42:45 +00:00
puhui999 d679a7a3be Merge remote-tracking branch 'yudao/dev' into dev
# Conflicts:
#	src/config/axios/service.ts
#	src/types/auto-components.d.ts
2023-04-07 10:17:40 +08:00
puhui999 e22363d061 完善SSO单点登录 2023-04-07 10:15:21 +08:00
YunaiV 5fb61f8cb8 REVIEW 工作流 - 我的流程、待办任务 2023-04-07 09:09:05 +08:00
芋道源码 8f2acea7a5 !93 【重构】Vue3 管理后台:[流程管理 -> 待办流程][流程管理 -> 我的流程] 使用 Element Plus 原生实现
Merge pull request !93 from Chika/dev
2023-04-07 00:12:58 +00:00
puhui999 2d019f1bf9 增加SSO单点登录 2023-04-07 01:45:29 +08:00
puhui999 f16ea74abe 修复打包部署后加载不到资源的问题 2023-04-07 01:44:40 +08:00
YunaiV 87ac04d9a7 Redis 菜单的重构,移除对 key 的管理 2023-04-06 19:49:58 +08:00
Chika dbf51ff89c 删除我的流程process.data.ts 2023-04-06 16:15:48 +08:00
Chika d0bc7f0814 VUE3【流程管理-我的流程】elment-plus改造 2023-04-06 16:13:18 +08:00
Chika 173c375bce 流程管理-待办任务 2023-04-06 10:03:35 +08:00
YunaiV 06e1e27652 邮箱账号,增加详情弹窗 2023-04-05 20:45:19 +08:00
芋道源码 cf68b1e91d !91 【众测版】合并最新的 Vue3 重构
Merge pull request !91 from 芋道源码/dev
2023-04-05 12:16:39 +00:00
YunaiV 37ffc2bf37 Merge branch 'master' of https://gitee.com/yudaocode/yudao-ui-admin-vue3 into dev
 Conflicts:
	src/config/axios/service.ts
2023-04-05 20:15:24 +08:00
YunaiV 4404554cfc 1. 统一化代码
2. 增加 DocAlert 关联文档
2023-04-05 20:13:35 +08:00
YunaiV bb88e3d77c REVIEW 已完成的任务列表 2023-04-05 00:12:12 +08:00
芋道源码 68564b77e9 !90 【重构】Vue3 管理后台:[流程管理 -> 已办任务] 使用 Element Plus 原生实现
Merge pull request !90 from Chika/dev
2023-04-04 15:44:21 +00:00
芋道源码 5daf0befe4 !89 设置 vite basePath 后,重新登录跳转路由错误
Merge pull request !89 from mgzu/master
2023-04-04 15:43:17 +00:00
芋道源码 b79a187534 !78 项目全局使用formatDate方法移除parseTime方法
Merge pull request !78 from puhui999/dev
2023-04-04 14:57:37 +00:00
puhui999 05019837d0 修复在vue3+vite3 模块中使用顶层await打包的时候报错 2023-04-04 22:08:17 +08:00
puhui999 5f6dc3c99f Merge remote-tracking branch 'origin/dev' into dev
# Conflicts:
#	src/types/auto-components.d.ts
2023-04-04 11:23:52 +08:00
puhui999 dc1393411c 项目全局使用formatDate方法移除parseTime方法 2023-04-04 11:19:58 +08:00
puhui999 933c710f36 Merge remote-tracking branch 'yudao/dev' into dev
# Conflicts:
#	src/types/auto-components.d.ts
2023-04-04 10:29:59 +08:00
Chika c1e760da6d 流程-已办任务路由中增加详情Model 2023-04-04 09:29:54 +08:00
Chika 900b51db86 添加流程-已办任务路由 2023-04-04 09:28:09 +08:00
Chika e0f9a74e78 VUE3重构改造-流程-已办任务 2023-04-04 09:26:13 +08:00
马光祖 d0d6a13285 fix: 设置 vite basePath 后,重新登录跳转路由错误 2023-04-03 14:29:46 +08:00
xingyu 094c3fe13f docs: add nodejs pnpm version
Signed-off-by: xingyu <xingyu4j@vip.qq.com>
2023-04-03 03:03:34 +00:00
xingyu 89f28ab03e chore: nodejs v 16.0.0
Signed-off-by: xingyu <xingyu4j@vip.qq.com>
2023-04-03 02:53:39 +00:00
YunaiV 0d6ecfb45c 1. 统一删除 dialog-footer,包括代码生成的模版
2. 查询参数列表,改下
3. 简化 formatDate
4. 看看是不是有部分新增的 plain 不对
5. modelVisible 改成 dialogVisible?modelTitle 改成 dialogTitle
2023-04-02 23:52:56 +08:00
芋道源码 d18ed70671 !88 【众测版】合并最新的 Vue3 重构
Merge pull request !88 from 芋道源码/dev
2023-04-02 14:49:34 +00:00
芋道源码 6cd625b573 !87 回退 'Pull Request !84 : 修改测试所提bug'
Merge pull request !87 from 芋道源码/revert-merge-84-master
2023-04-02 14:48:57 +00:00
芋道源码 c964ca78ee 回退 'Pull Request !84 : 修改测试所提bug' 2023-04-02 14:48:43 +00:00
YunaiV 87a5ddfd2c REVIEW 图文发表记录 2023-04-02 11:48:54 +08:00
YunaiV a56a2f6099 REVIEW OAuth2 客户端 2023-04-02 11:05:51 +08:00
YunaiV d50bbf01d7 Merge branch 'dev' of https://gitee.com/txyyj/yudao-ui-admin-vue3 into dev
 Conflicts:
	src/views/system/oauth2/client/index.vue
2023-04-02 10:36:07 +08:00
YunaiV a319d090bb REVIEW 支付商户 2023-04-02 10:24:03 +08:00
芋道源码 aea1270d8f !81 Vue3 重构:支付管理 -> 商户信息
Merge pull request !81 from 凌太虚/dev
2023-04-02 01:51:10 +00:00
YunaiV b18bf8a95f REVIEW 商品属性 2023-04-02 09:46:45 +08:00
YunaiV 5a5202d483 REVIEW 商品属性 2023-04-02 01:25:31 +08:00
芋道源码 616243a0ab !83 商品属性模块
Merge pull request !83 from 孔思宇/feat/mall-product-property
2023-04-01 16:25:24 +00:00
YunaiV 00c3133391 REVIEW 商品分类 2023-04-02 00:17:56 +08:00
芋道源码 59c44d9819 !82 商品分类管理
Merge pull request !82 from 孔思宇/feat/mall-product-category
2023-04-01 14:49:58 +00:00
芋道源码 e94eb757a2 !84 修改测试所提bug
Merge pull request !84 from 周建/master
2023-04-01 14:45:06 +00:00
YunaiV 7b700d875c REVIEW 角色管理(设置数据权限) 2023-04-01 22:30:02 +08:00
YunaiV ecde723fa2 REVIEW 角色管理(设置菜单权限) 2023-04-01 17:45:31 +08:00
芋道源码 70fa36a262 !85 【REVIEW】Vue3 管理后台:[系统管理 -> 角色管理] 使用 Element Plus 原生实现
Merge pull request !85 from Chika/dev
2023-04-01 06:31:15 +00:00
YunaiV 8810cb953e REVIEW 定时日志 2023-04-01 14:26:29 +08:00
YunaiV 65663df3aa REVIEW 定时任务(详细) 2023-04-01 13:41:21 +08:00
YunaiV eace25d3a2 REVIEW 定时任务(表单) 2023-04-01 11:33:50 +08:00
Chika 20b3eacce9 【重构】Vue3 管理后台:[系统管理 -> 角色管理] 使用 Element Plus 原生实现 2023-04-01 10:03:11 +08:00
YunaiV f8878f7a76 REVIEW 定时任务(列表) 2023-04-01 09:14:59 +08:00
YunaiV cebe6f93db REVIEW 用户管理(导入用户) 2023-04-01 00:04:28 +08:00
YunaiV 0a69041602 REVIEW 用户管理(修改用户) 2023-03-31 23:34:19 +08:00
gexinzhineng/gxzn27 c4fc9ee565 修改相应bug 2023-03-31 16:40:26 +08:00
YunaiV 7d84f86081 REVIEW 用户管理(分配用户角色) 2023-03-31 13:40:57 +08:00
YunaiV 643b387367 REVIEW 用户管理(列表) 2023-03-31 07:54:33 +08:00
puhui999 60daa54d3b Merge branch 'dev' of gitee.com:yudaocode/yudao-ui-admin-vue3 into dev
Signed-off-by: puhui999 <puhui999@163.com>
2023-03-30 15:45:30 +00:00
YunaiV 1434cdabe0 REVIEW 用户管理(调整布局) 2023-03-30 22:59:29 +08:00
admin a2a3b90735 重写商户信息 2023-03-30 21:59:06 +08:00
admin e0469bf64e 重写商户 2023-03-30 21:42:42 +08:00
YunaiV 854bf851e8 REVIEW 租户套餐 2023-03-30 21:38:46 +08:00
Siyu Kong 1724f2c674 feat: 新增商品属性(值)模块页面 2023-03-30 16:58:06 +08:00
Siyu Kong fdbae2dd37 feat: 新增商品属性值路由配置 2023-03-30 16:57:48 +08:00
Siyu Kong 4906cecd14 feat: 新增商品属性api 2023-03-30 16:57:27 +08:00
puhui999 5459fadafd update: @ts-ignore 2023-03-30 16:13:43 +08:00
puhui999 eff7e25ad1 Merge remote-tracking branch 'yudao/dev' into dev 2023-03-30 16:09:32 +08:00
puhui999 ba5985943b update: 解决点击遮罩层弹窗关闭后,页面就操作不了了会一直转圈的问题 2023-03-30 16:04:46 +08:00
芋道源码 0606ef5748 !77 修复tree组件在已有展开节点后全部展开和折叠的bug
Merge pull request !77 from puhui999/dev
2023-03-30 05:55:53 +00:00
puhui999 ad16456379 update: 修复tree组件在已有展开节点后全部展开和折叠的bug 2023-03-30 10:18:11 +08:00
芋道源码 d28179d196 !76 用户管理代码二次重构
Merge pull request !76 from fessor/dev
2023-03-30 01:42:08 +00:00
YunaiV 84ab75b475 REVIEW 租户套餐 2023-03-30 09:35:35 +08:00
YunaiV 216ad84938 REVIEW 租户套餐 2023-03-29 23:43:22 +08:00
fengjingtao 3c6d96d9f0 fix: 恢复某些不上传git的文件 2023-03-29 23:28:23 +08:00
芋道源码 e30d32effb !75 Vue3重构租户套餐
Merge pull request !75 from puhui999/dev
2023-03-29 14:54:49 +00:00
YunaiV 98afdfc040 REVIEW 代码生成 2023-03-29 22:38:19 +08:00
YunaiV e6dac1ebda REVIEW 代码预览(PreviewCode) 2023-03-29 22:25:53 +08:00
fengjingtao 66460539ea feat: 优化重构用户管理代码 2023-03-29 22:07:53 +08:00
fengjingtao a1609e3046 Merge branch 'dev' of https://gitee.com/fessor/yudao-ui-admin-vue3 into dev 2023-03-29 20:35:30 +08:00
fengjingtao 29fd92e60c Merge branch 'dev' of https://gitee.com/fessor/yudao-ui-admin-vue3 into dev 2023-03-29 20:24:11 +08:00
fengjingtao ca1b6df5ca feat: 用户管理review以后 2023-03-29 20:21:58 +08:00
puhui999 a9df1463f0 add: Vue3重构租户套餐列表 2023-03-29 17:50:13 +08:00
puhui999 64b974deaf add: Vue3重构租户套餐列表 2023-03-29 17:49:17 +08:00
puhui999 86c6073f1f update:修复角色管理菜单权限表单tree组件一直显示加载中的问题 2023-03-29 15:31:34 +08:00
puhui999 cc41c20709 update:修复角色管理打不开权限表单的问题 2023-03-29 15:29:24 +08:00
YunaiV b1e74a1d05 REVIEW 代码生成(ImportTable) 2023-03-29 15:07:50 +08:00
YunaiV d5f3f0add1 REVIEW 代码生成 2023-03-29 13:57:16 +08:00
YunaiV 76c5c7c1de REVIEW 代码生成 2023-03-29 09:09:34 +08:00
芋道源码 95b7eb9856 !68 Vue3 重构:基础设施 -> 代码生成
Merge pull request !68 from xiaowuye/dev
2023-03-28 16:05:31 +00:00
芋道源码 e3bcfa50e9 !70 微信组件按照vue3的方式重写了一遍
Merge pull request !70 from &wxr/dev
2023-03-28 16:02:31 +00:00
YunaiV 17ef65df06 同步 master 最新代码 2023-03-29 00:01:39 +08:00
YunaiV 03db8fece4 Merge branch 'master' of https://gitee.com/yudaocode/yudao-ui-admin-vue3 into dev
 Conflicts:
	src/views/bpm/form/formEditor.vue
	src/views/bpm/model/index.vue
	src/views/infra/config/form.vue
	src/views/infra/config/index.vue
	src/views/infra/fileConfig/index.vue
	src/views/infra/fileList/index.vue
	src/views/system/mail/log/log.data.ts
	src/views/system/tenant/tenant.data.ts
	src/views/system/user/index.vue
	src/views/system/user/user.data.ts
2023-03-28 23:57:47 +08:00
芋道源码 c65a9d92bb !71 测试所提bug修改
Merge pull request !71 from 周建/master
2023-03-28 15:57:02 +00:00
YunaiV ce936ed296 Merge branch 'master' of https://gitee.com/yudaocode/yudao-ui-admin-vue3 into dev
 Conflicts:
	.gitignore
	src/views/infra/job/JobLog.vue
2023-03-28 23:55:19 +08:00
芋道源码 8b9d2c7e29 !65 refactor: 重构定时任务模块
Merge pull request !65 from 孔思宇/refector/job
2023-03-28 15:52:40 +00:00
YunaiV 7ab8aa7168 Vue3 重构:REVIEW 用户管理 2023-03-28 23:50:32 +08:00
YunaiV c9e63c320e Merge branch 'dev' of https://gitee.com/yudaocode/yudao-ui-admin-vue3 into dev 2023-03-28 23:35:32 +08:00
芋道源码 696d359f7f !67 Vue3重构: 用户管理
Merge pull request !67 from fessor/dev
2023-03-28 15:33:27 +00:00
YunaiV 337b80ca3d Vue3 重构:REVIEW 公众号统计 2023-03-28 23:28:29 +08:00
芋道源码 80b690b305 !72 Vue3重构:公众号统计优化
Merge pull request !72 from kinlon92/dev
2023-03-28 15:24:36 +00:00
YunaiV a4dea6c254 Vue3 重构:REVIEW 站内信 2023-03-28 23:18:10 +08:00
Siyu Kong b8ce330c12 feat: 新增产品分类模块页面&api 2023-03-28 20:35:31 +08:00
kinlon92 658150c1c8 Vue3重构:公众号统计优化 TODO 2023-03-28 18:23:58 +08:00
gexinzhineng/gxzn27 0503b7d078 新的租户需要选择岗位才能修改,暂将其设成必填 2023-03-28 18:00:18 +08:00
gexinzhineng/gxzn27 46fc6ce1b7 最小值为0会报错 2023-03-28 17:24:20 +08:00
gexinzhineng/gxzn27 ffd2b5b8ee 系统管理/租户管理/租户列表新增时账号额度默认为1
用户管理不选择性别 修改时选择框为0
2023-03-28 16:10:07 +08:00
gexinzhineng/gxzn27 90959702ee 邮件记录详情,创建时间显示不正确
编辑参数键名,键不能修改,修改时只读,新增时正常
租户套餐显示备注及搜索条件显示(同vue2)
2023-03-28 13:41:56 +08:00
芋道源码 969c83a8dc !53 重构VUE3【站内信-消息记录】
Merge pull request !53 from 咱哥丶/dev
2023-03-28 04:15:58 +00:00
gexinzhineng/gxzn27 944015484a 1、配合地区管理接口的api文件,后端修改相应字段可以不要此文件
2、基础设施/文件管理/文件列表 上传失败无法上传只能刷新页面才能上传bug
3、基础设施/文件管理/文件列表 新增是下拉框显示0 设置为null
2023-03-28 11:27:08 +08:00
YunaiV 66d412c10a Vue3 重构:REVIEW 公众号标签统计 2023-03-28 09:24:12 +08:00
芋道源码 c4e5419d65 !69 Vue3重构:公众号统计
Merge pull request !69 from kinlon92/dev
2023-03-28 00:12:13 +00:00
YunaiV d7891fe759 Vue3 重构:流程实例的创建 2023-03-28 08:10:11 +08:00
YunaiV ddd6bbbee1 Vue3 重构:流程实例的创建的目录调整 2023-03-28 07:51:46 +08:00
YunaiV 7587acedb0 Vue3 重构:流程实例的详情(流程任务列表) 2023-03-28 07:45:18 +08:00
YunaiV 4388d6565a Vue3 重构:流程实例的详情(流程任务列表) 2023-03-28 07:29:32 +08:00
YunaiV 9e6da44881 Vue3 重构:流程实例的详情(流程图预览) 2023-03-28 01:19:25 +08:00
wuxiran 16c5e3ea01 1、微信组件更新第三波,消息页面能正常展示了。但是页面可能还要错乱 2023-03-28 01:18:37 +08:00
YunaiV c5a3fa1f94 Vue3 重构:流程实例的详情 2023-03-28 00:10:42 +08:00
zhangjinlong 51344a5967 Vue3重构:公众号统计 2023-03-27 18:18:29 +08:00
dlarmor bedcd2205e update: 解决合并问题 2023-03-27 14:18:35 +08:00
dlarmor 0c71d0dd93 Merge remote-tracking branch 'origin/dev' into dev 2023-03-27 14:15:53 +08:00
dlarmor 636e07fcf6 Merge remote-tracking branch 'origin/dev' into dev
# Conflicts:
#	src/views/infra/codegen/components/BasicInfoForm.vue
#	src/views/infra/codegen/components/ImportTable.vue
2023-03-27 14:09:20 +08:00
dlarmor f33935868d Vue3 重构:基础设施 -> 代码生成 2023-03-27 14:06:30 +08:00
fessor 1ef6563429 Merge branch 'dev' of gitee.com:yudaocode/yudao-ui-admin-vue3 into dev
Signed-off-by: fessor <352475718@qq.com>
2023-03-27 04:43:26 +00:00
fessor 4563f6a947 删除文件 src/views/system/user/user.data.ts 2023-03-27 04:32:33 +00:00
YunaiV 1a4311309d Vue3 重构:REVIEW 角色管理 2023-03-27 12:29:34 +08:00
芋道源码 17395a4980 !66 修复了角色管理页面打不开及功能失效和其它的一些问题
Merge pull request !66 from puhui999/dev
2023-03-27 04:20:13 +00:00
puhui999 c462bbace5 update:添加类型解决ts报错 2023-03-27 12:11:40 +08:00
puhui999 581b301eed update: 修复角色管理系列问题,解决页面打不开按钮功能失效等问题!! 2023-03-27 12:02:43 +08:00
Siyu Kong dd763019ba refactor: 重构定时任务模块
1.修改crud写法
2.修复dropdown组件与v-hasPermi冲突问题
3.优化详情页后续执行时间
2023-03-27 11:46:33 +08:00
puhui999 e08dcc9d8d update: 重构用户管理部门回显方法 2023-03-27 11:37:58 +08:00
puhui999 7c6e263623 Merge remote-tracking branch 'yudao/dev' into dev 2023-03-27 10:39:08 +08:00
puhui999 2c50854be1 add: 把Icon、DictTag添加到全局 2023-03-27 10:37:11 +08:00
puhui999 e87df6439f update: 去除没必要的declare 2023-03-27 10:35:49 +08:00
puhui999 c105f314f5 update: 添加短信渠道列表类型,解决找不到属性signature 2023-03-27 10:34:41 +08:00
puhui999 6e321c4946 update: 去除没必要的declare 2023-03-27 10:32:17 +08:00
fessor 3dbcbf4cf0 fix: 修改api定义与命名
Signed-off-by: fessor <352475718@qq.com>
2023-03-27 02:18:41 +00:00
fessor d9e79250e2 fix: 格式问题
Signed-off-by: fessor <352475718@qq.com>
2023-03-27 02:12:18 +00:00
fessor 6ce9ab875c feat: ep重写用户管理
Signed-off-by: fessor <352475718@qq.com>
2023-03-27 01:44:23 +00:00
wuxiran ed5990f229 1、微信组件更新vue3.視頻組件更新使用video.js 6.0.0版本。
2、目前mp中視頻組件可以簡單的使用了。
2023-03-27 03:18:25 +08:00
芋道源码 72ddb0c0d8 !63 【重构】Vue3 管理后台:[系统管理 -> 角色管理] 使用 Element Plus 原生实现
Merge pull request !63 from Chika/dev
2023-03-26 15:38:36 +00:00
YunaiV f5177337cb Vue3 重构:REVIEW 图文发表记录 2023-03-26 23:31:41 +08:00
YunaiV 708aef3e10 Vue3 重构:REVIEW 公众号消息,修复 WxVoicePlayer 的 icon 报错 2023-03-26 23:15:38 +08:00
YunaiV e00834adf7 Vue3 重构:REVIEW 公众号消息,修复 WxLocation 的 icon 报错 2023-03-26 23:03:30 +08:00
Chika 7380165bf0 角色管理ep重构 2023-03-26 22:57:18 +08:00
YunaiV 9ab791867a Vue3 重构:REVIEW 公众号消息,先不报错 2023-03-26 22:47:53 +08:00
芋道源码 f7f5704284 !58 微信公众号功能
Merge pull request !58 from &wxr/dev
2023-03-26 14:19:23 +00:00
YunaiV 56e2f21d1a Vue3 重构:REVIEW 菜单 2023-03-26 22:15:45 +08:00
芋道源码 d72101b194 !54 完成菜单模块
Merge pull request !54 from Theo/master
2023-03-26 13:36:39 +00:00
芋道源码 d6f2eafbde !56 动态表单选择select出错bug
Merge pull request !56 from 周建/master
2023-03-26 13:22:42 +00:00
YunaiV 9c869dee5f Vue3 重构:REVIEW 敏感词 2023-03-26 21:16:16 +08:00
yj441106 e0b57b8055 客户端重构 2023-03-26 20:21:31 +08:00
芋道源码 7f8f43aff5 !55 敏感词模块 TODO 内容修改
Merge pull request !55 from syd/dev
2023-03-26 11:49:22 +00:00
芋道源码 6f7d064a58 !59 客户端重构
Merge pull request !59 from yj441106/dev
2023-03-26 11:42:45 +00:00
YunaiV f5d900db29 Vue3 重构:流程分配规则 2023-03-26 19:32:19 +08:00
yj441106 eead9efc5e 客户端重构 2023-03-26 15:22:51 +08:00
YunaiV 3c6bf37879 Vue3 重构:流程定义列表 2023-03-26 08:46:04 +08:00
wuxiran 1134921a0a 1、微信组件更新vue3,部分功能可能还有问题。 2023-03-26 04:25:34 +08:00
YunaiV b587d7634c Vue3 重构:流程模型的各种操作 2023-03-26 01:36:27 +08:00
YunaiV e83d5914f0 Vue3 重构:流程模型的各种操作 2023-03-26 00:46:32 +08:00
YunaiV 1854b85b40 Vue3 重构:流程模型的列表和新增、修改 2023-03-26 00:16:28 +08:00
YunaiV d0ed5edb6e Vue3 重构:form 和 model 编辑器,调整路由 2023-03-25 19:45:56 +08:00
YunaiV 9e798fb7f8 Vue3 重构:去除 modelEditor.vue 冗余代码 2023-03-25 18:51:09 +08:00
Theo 8535409d02 完成菜单模块 2023-03-25 16:47:20 +08:00
YunaiV 7463eea243 Vue3 重构:REVIEW 表单构建 2023-03-25 16:22:43 +08:00
gexinzhineng/gxzn27 6c12505771 动态表单选择select出错bug 2023-03-25 15:31:29 +08:00
咱哥丶 ca4bdb4639 重构VUE3【站内信消息记录】:1、表格增加自适应高度(简单实现)2、我的站内信每条记录分为查阅(未读状态)和详情(已读状态) 2023-03-25 11:33:40 +08:00
YunaiV 2abc7eca67 Vue3 重构:REVIEW 公众号标签 2023-03-25 11:20:35 +08:00
YunaiV c0d5a5663c Vue3 重构:REVIEW 部门管理 2023-03-25 09:11:46 +08:00
YunaiV 44dc02a02e Vue3 重构:简化 formatDate 2023-03-25 01:01:50 +08:00
YunaiV eb29f8e2c5 Vue3 重构:移除多余的 dialog-footer 2023-03-25 00:59:14 +08:00
芋道源码 1d9664d893 !50 翻写公众号管理-标签管理
Merge pull request !50 from 矿泉水/dev
2023-03-24 16:48:30 +00:00
YunaiV 4abe40d413 Merge branch 'master' of https://gitee.com/yudaocode/yudao-ui-admin-vue3 into dev
 Conflicts:
	src/api/system/area/index.ts
	src/views/system/area/index.vue
2023-03-25 00:46:42 +08:00
芋道源码 9d72a375f4 !51 测试所提bug修改
Merge pull request !51 from 周建/master
2023-03-24 16:46:08 +00:00
YunaiV fa32194772 Vue3 重构:REVIEW 短信渠道 2023-03-25 00:41:06 +08:00
YunaiV 74aeffec12 Vue3 重构:REVIEW 短信模版 2023-03-25 00:29:09 +08:00
syd 21cce9812d update: 敏感词模块提交TODO 内容 2023-03-24 23:26:15 +08:00
YunaiV 6b194bb95f Vue3 重构:REVIEW 短信日志 2023-03-24 23:07:51 +08:00
gexinzhineng/gxzn27 23b23f9200 xTable查询框前间隔,退出系统按钮点击有时会无法成功 2023-03-24 17:05:24 +08:00
xiaobai e8dfe53053 翻写公众号管理-标签管理20230324 2023-03-24 11:43:37 +08:00
xiaobai 8b56388de0 翻写公众号管理-标签管理20230324 2023-03-24 11:37:44 +08:00
芋道源码 2a3fe7d2bc !45 重构:短信模板和短信日志vue2改vue3
Merge pull request !45 from puhui999/master
2023-03-23 15:56:36 +00:00
YunaiV 4481964182 Vue3 重构:REVIEW 登录日志 2023-03-23 23:50:14 +08:00
芋道源码 8e032d988b !41 Vue3 重构:登录日志
Merge pull request !41 from lour6498/dev
2023-03-23 15:41:37 +00:00
YunaiV 12b60da942 Vue3 重构:REVIEW API 日志 2023-03-23 23:37:15 +08:00
芋道源码 3575e6adbb !48 访问日志重构
Merge pull request !48 from oldBaby/dev
2023-03-23 15:25:07 +00:00
YunaiV 8a8154e124 Vue3 重构:REVIEW 公众号账号 2023-03-23 23:16:53 +08:00
芋道源码 202031d42e !49 Vue3重构:公众号账号管理
Merge pull request !49 from kinlon92/dev
2023-03-23 14:56:53 +00:00
YunaiV abbaeabc3a Vue3 重构:重构工作流的表单 2023-03-23 22:50:48 +08:00
zhangjinlong 62b7c7bf92 vue重构:公众号账号管理 2023-03-23 18:15:02 +08:00
xiaobai c640b33728 翻写 公众号-标签管理 mp/tag/ 2023-03-23 16:50:25 +08:00
dtsz aad57e2840 访问日志重构 2023-03-23 13:21:38 +08:00
dtsz 98b9bdd4fa fix:权限标识名称的错误 2023-03-23 13:21:01 +08:00
Siyu Kong a422300cc1 chore: 过滤ide文件 2023-03-23 10:45:40 +08:00
YunaiV 6f8499c4d0 Merge remote-tracking branch 'origin/dev' into dev 2023-03-23 09:43:01 +08:00
YunaiV 7c92735aff Vue3 重构:REVIEW 租户管理 2023-03-23 09:42:53 +08:00
xingyuv e6ccfbddb6 chore: update vite 4.2 2023-03-23 09:42:01 +08:00
xingyuv 69acb5bb33 chore: update deps 2023-03-23 09:41:16 +08:00
xingyuv 8bd47446cf fix: api error 2023-03-23 09:40:32 +08:00
xingyuv 9edd3c5f80 fix: 修改 Editor 的 z-index 使其不会遮挡 2023-03-23 09:25:43 +08:00
xingyuv 55dafabdf3 fix: 面包屑:1.修复使用动态路由的时候,无法显示的bug 2023-03-23 09:24:52 +08:00
xingyuv b56a5e06c9 fix:Descriptions去掉mb-10px 2023-03-23 09:23:48 +08:00
puhui999 c735cd72ff update 2023-03-23 00:39:20 +08:00
puhui999 94a6305fce update 2023-03-23 00:36:25 +08:00
puhui999 993a96757f update: !!!请保留这个属性,防止tsconfig.json文件报错 2023-03-23 00:34:55 +08:00
puhui999 5fedc6674b update: 修改了一些TODO提到的问题,简化时间格式化方法 2023-03-23 00:33:40 +08:00
puhui999 d44ceda588 update: 修改了一些TODO提到的问题 2023-03-23 00:08:14 +08:00
puhui999 5057e755e2 Merge remote-tracking branch 'yudao/dev' 2023-03-22 23:54:24 +08:00
puhui999 42128709aa update: 修改使用el-descriptions展示详情 2023-03-22 23:53:39 +08:00
fengjingtao 80d540790e feat: 用户管理重写-部门树,表格渲染 2023-03-22 23:37:29 +08:00
芋道源码 3db7b26e68 !40 Vue3 重构:系统管理->租户管理:租户列表
Merge pull request !40 from 东方白/dev
2023-03-22 15:21:04 +00:00
芋道源码 665ab046b0 !36 采用ep重写dept部门管理页面
Merge pull request !36 from 凌太虚/dev
2023-03-22 14:42:35 +00:00
YunaiV 2d4e7e7d08 Vue3 重构:REVIEW 错误日志 2023-03-22 22:40:56 +08:00
凌太虚 8f49426cc3 Merge branch 'dev' of gitee.com:yudaocode/yudao-ui-admin-vue3 into dev
Signed-off-by: 凌太虚 <343015202@qq.com>
2023-03-22 14:26:18 +00:00
芋道源码 944b70c072 !43 错误日志重构
Merge pull request !43 from oldBaby/dev
2023-03-22 14:15:16 +00:00
YunaiV c424ee76e4 Vue3 重构:REVIEW 岗位 2023-03-22 22:11:03 +08:00
芋道源码 320cffee19 !44 [系统管理 -> 岗位管理] 使用 Element Plus 原生实现
Merge pull request !44 from Chika/master
2023-03-22 14:00:20 +00:00
YunaiV 67de9fc567 Vue3 重构:工作流分组 2023-03-22 21:50:44 +08:00
puhui999 ef3fbc5a04 update: 修复查看详情报错的问题,解决表单ref命名和表单数据变量命名冲突问题 2023-03-22 18:13:28 +08:00
puhui999 36729f5282 add: 短信日志vue2迁移到vue3,使用ts改写 2023-03-22 17:53:55 +08:00
puhui999 9e2c3476c8 add: 短信日志vue2迁移到vue3,使用ts改写 2023-03-22 17:52:06 +08:00
puhui999 496862e197 delete 2023-03-22 17:50:25 +08:00
puhui999 b4093ab97e update: 修复value-format属性失效的问题,应全部都用大写value-format="YYYY-MM-DD" 2023-03-22 17:49:52 +08:00
puhui999 25668ac558 add: 迁移v2版本的日期格式化函数到vue3中 2023-03-22 17:47:08 +08:00
Chika 7cda6f554b [系统管理 -> 岗位管理] 使用 Element Plus 原生实现 2023-03-22 16:47:45 +08:00
puhui999 bf2b4ced8c update: 修复检索表单短信下拉菜单undefined问题 2023-03-22 16:02:04 +08:00
fengjingtao 6d8ed5ee3c feat: 用户管理重写尝试 2023-03-21 23:33:40 +08:00
dtsz 7d1d87a1ac 错误日志重构 2023-03-21 20:18:07 +08:00
puhui999 16c4bb5dca update: 修复测试短信发送成功后弹窗不关闭的问题 2023-03-21 16:46:16 +08:00
puhui999 6e90bbe2e1 add: 改造vue2中的短信模板到vue3中 2023-03-21 16:29:11 +08:00
puhui999 c1b1ffa467 add: 改造vue2中的RightToolbar到vue3中 2023-03-21 16:21:23 +08:00
puhui999 9adf80c914 add: 改造vue2中的RightToolbar到vue3中 2023-03-21 16:20:03 +08:00
puhui999 7697e5c358 add: 添加获取指定字典指定值对应的label数据 2023-03-21 16:17:44 +08:00
lour6498 a750332210 Vue3 重构:登录日志 2023-03-21 10:01:27 +08:00
lour6498 33a9b5af86 fix(数据源配置): 页面api未同步修改 2023-03-21 10:00:32 +08:00
东方白 d88fda7d3b Vue3 重构:系统管理->租户管理:租户列表 2023-03-21 09:22:31 +08:00
YunaiV 812300cc04 Vue3 重构:REVIEW 错误码 2023-03-20 08:53:28 +08:00
芋道源码 7534a08315 !39 Vue3重构:错误码管理
Merge pull request !39 from kinlon92/dev
2023-03-20 00:47:51 +00:00
YunaiV c40de03302 Vue3 重构:统一 form 的样式 2023-03-20 00:20:24 +08:00
zhangjl 030ecd3137 重构:错误码管理 2023-03-19 23:20:49 +08:00
YunaiV 40bd2c57f8 Vue3 重构:Review 字典数据界面 2023-03-19 22:14:55 +08:00
admin d034e9b2b5 重写dept 2023-03-19 21:56:23 +08:00
admin 1846ba150e 重新dept模块 2023-03-19 21:44:13 +08:00
芋道源码 2b52683e3c !38 完成字典模块
Merge pull request !38 from Theo/master
2023-03-19 13:32:10 +00:00
YunaiV cf959599c6 Vue3 重构:Review 敏感词管理 2023-03-19 21:30:53 +08:00
芋道源码 45058a9a48 !37 vue3 重构:敏感词模块
Merge pull request !37 from syd/dev
2023-03-19 13:16:38 +00:00
YunaiV 1883293553 Vue3 重构:令牌管理 2023-03-19 20:56:11 +08:00
Theo 5d062d5877 完成字典模块 2023-03-19 16:48:27 +08:00
syd 26a11d77aa vue3 重构:敏感词模块 2023-03-19 14:45:01 +08:00
admin 15ac1d9d8b 采用ep重写dept页面 2023-03-19 13:04:59 +08:00
YunaiV 2cf384d7ab Vue3 重构:地区接入 TableV2 高性能表格 2023-03-18 22:29:08 +08:00
YunaiV c56a887767 Vue3 重构:地区接入 TableV2 高性能表格 2023-03-18 21:45:58 +08:00
YunaiV e669dffddc Vue3 重构:操作日志的详情 2023-03-18 20:09:30 +08:00
YunaiV c9a30e6fbf Vue3 重构:操作日志的列表 2023-03-18 19:00:58 +08:00
YunaiV 0f4c74fef0 Vue3 重构:邮件日志的列表 2023-03-18 13:56:17 +08:00
YunaiV 3c75d6065d Vue3 重构:邮件日志的列表 2023-03-18 12:24:21 +08:00
YunaiV e8d83d4718 Vue3 重构:基本完善完 邮件模版 的重构 2023-03-18 11:40:55 +08:00
YunaiV 7d22328d69 Table 组件:增加对字典数据的支持 2023-03-18 11:02:40 +08:00
YunaiV ba327cd8ae Vue3 重构:邮件模版的新增和修改操作 2023-03-18 10:39:19 +08:00
YunaiV 4d03e46142 Vue3 重构:邮件模版的列表 2023-03-18 01:23:07 +08:00
YunaiV 90cd829737 Vue3 重构:邮件模版的列表 2023-03-18 00:42:25 +08:00
YunaiV e42a9aa60c Vue3 重构:基本完善完 邮件账号 的重构 2023-03-17 23:24:21 +08:00
YunaiV a784bc7db2 Form 组件:增加 vLoading 加载中 2023-03-17 23:23:24 +08:00
YunaiV 4aeee48582 增加 useCrudSchemas、useTable 的 autoimport 实现 2023-03-17 22:58:49 +08:00
YunaiV 3f2a77f2d2 Vue3 重构:邮件账号的重构部分提交 2023-03-17 22:33:30 +08:00
YunaiV 96e0ce9866 Table 组件:1)增加 tableMethods 属性,提升代码的可阅读性;2)Table 和 Pagination 组件的逻辑统一 2023-03-17 22:32:25 +08:00
YunaiV 714dd661c4 Search 组件:1)修改 search 按钮的样式;2)增加 search 按钮后的 actionMore slot;3)修改 Form 向下减少 15px 间距,更紧凑 2023-03-17 21:48:00 +08:00
YunaiV d73b8431a1 Merge branch 'master' of https://gitee.com/yudaocode/yudao-ui-admin-vue3 into dev
 Conflicts:
	src/views/infra/fileConfig/fileConfig.data.ts
	src/views/system/sms/smsChannel/sms.channel.data.ts
2023-03-17 01:36:21 +08:00
YunaiV 262874a117 vue3 重构:邮件账号的新增 + 修改 + 删除 2023-03-17 01:35:38 +08:00
YunaiV f1a80fe558 vue3 重构:邮件账号的列表 + 搜索 2023-03-17 00:02:45 +08:00
gexinzhineng/gxzn27 b583be5465 系统管理中的地区管理页面 2023-03-16 13:51:54 +08:00
芋道源码 763dce6fcd !33 短信渠道翻写
Merge pull request !33 from 矿泉水/dev
2023-03-15 14:25:10 +00:00
xiaobai a94172d7a5 短信渠道翻写vue2->vue3 20230315 2023-03-15 22:20:28 +08:00
xiaobai 4c143c1c6c 短信渠道翻写vue2->vue3 20230315 2023-03-15 22:20:12 +08:00
YunaiV 11d4e2ea17 补全 fileSizeFormatter 的注释 2023-03-15 20:35:18 +08:00
芋道源码 07d79e3286 !29 Vue3 重构:基础设施 -> 文件管理功能 优化部分代码
Merge pull request !29 from xiaowuye/dev
2023-03-15 12:25:47 +00:00
芋道源码 aad49fd5e9 !32 测试人员所提bug修改
Merge pull request !32 from 周建/master
2023-03-15 12:24:52 +00:00
gexinzhineng/gxzn27 629c177c99 1、应用管理缺少字段导致添加不了
2、短信模板添加缺少字段
3、短信日志导出接口错误
4、基础设施中英切换暂无用,先注释,生成json数据格式化
5、日志表格不显示链路地址(同vue2)
6、搜索框前字宽换行问题
2023-03-15 18:09:03 +08:00
gexinzhineng/gxzn27 c1be4339d6 1、bpmnjs中template中不能写注释,会导致报错
2、租客列表添加显示账号密码,修改不显示
2023-03-15 14:33:04 +08:00
dlarmor b6e3a583ff file finished todo 2023-03-15 10:07:27 +08:00
YunaiV d46812483f file 重构的 review 代码 2023-03-14 21:08:00 +08:00
芋道源码 ba909325f9 !28 Vue3 重构:基础设施 -> 文件管理功能
Merge pull request !28 from xiaowuye/dev
2023-03-14 12:56:26 +00:00
芋道源码 f9f3c2040f !27 修改测试所提bug
Merge pull request !27 from 周建/master
2023-03-14 12:56:09 +00:00
gexinzhineng/gxzn27 be6e307ba0 id显示为序号bug 2023-03-14 13:10:31 +08:00
dlarmor 1a7f89a8e2 重构:基础设施 -> 文件管理 接口文件调整 2023-03-14 11:50:31 +08:00
dlarmor fe2fa21d44 重构:基础设施 -> 文件管理 接口文件调整 2023-03-14 11:48:35 +08:00
dlarmor fee8245f4e 重构:基础设施 -> 文件管理 文件配置 2023-03-14 11:45:37 +08:00
dlarmor f1313b1f1c 重构:基础设施 -> 文件管理 文件列表 2023-03-14 10:47:52 +08:00
gexinzhineng/gxzn27 c634214213 1、调度日志点击详情无数据显示
2、id显示序号问题
3、租户详情修改中不显示名称密码
2023-03-13 09:53:43 +08:00
YunaiV 2323946ce2 notice 重构补充:
1. 移除 API 方法的后缀
2. 公告内容使用 Editor 富文本编辑器
3. 列表的状态检索的修改
2023-03-12 18:22:21 +08:00
芋道源码 42421f509f !26 用elemen plus重写公告通知模块
Merge pull request !26 from babylazsss/master
2023-03-12 09:24:17 +00:00
chiwenda 8c9217166d fix:修改菜单找不到图标时报错 2023-03-12 17:22:51 +08:00
chiwenda 1757515b14 fix:公告通知 2023-03-12 12:54:28 +08:00
YunaiV a1292fbf0a 重构:微调【数据源菜单】的重构 2023-03-11 17:57:22 +08:00
YunaiV a8bbccfb42 Merge branch 'dev' of https://gitee.com/yudaocode/yudao-ui-admin-vue3 into dev 2023-03-11 17:49:20 +08:00
芋道源码 21827d43f1 !25 Vue3 重构:基础设施 -> 数据源配置功能
Merge pull request !25 from xiaowuye/dev
2023-03-11 09:45:24 +00:00
dlarmor 8eb8748142 重构:基础设施 -> 数据源配置功能 权限标识 2023-03-11 16:00:01 +08:00
dlarmor 6359ffe766 重构:基础设施 -> 数据源配置功能 2023-03-11 15:54:45 +08:00
LinkLi 58a3af8c84 !22 issue#I6KY0M 修复建议
* feat: 增加全局权限判断函数#I6KY0M
2023-03-11 01:59:27 +00:00
芋道源码 7d43157f64 !23 修复ProcessDesigner.vue编译错误(eslint)
Merge pull request !23 from 孔思宇/feat-eslintformat
2023-03-11 01:56:17 +00:00
芋道源码 b347ca1ede !24 Vue3 重构:基础设施 -> 配置管理功能
Merge pull request !24 from 芋道源码/dev
2023-03-11 01:12:25 +00:00
YunaiV 26e15ef2e8 重构:优化 config 的列表样式 2023-03-11 00:46:21 +08:00
YunaiV 74d225cce4 重构:在 config 列表,完整引入分页 2023-03-11 00:11:48 +08:00
YunaiV 0506c4e54d 重构:在 config 列表,引入分页组件 2023-03-10 23:09:30 +08:00
YunaiV ba563f76c6 重构:将 config 表单的 visible 改成从字典数据里获取 2023-03-10 21:30:54 +08:00
YunaiV 30dea302a9 重构:调整 formData 使用 ref。原因是,原本的 reactive 无法整个赋值 2023-03-10 21:24:20 +08:00
YunaiV d989fa2081 重构:优化配置管理的列表展示 2023-03-10 21:19:18 +08:00
Siyu Kong b2665afe2a fix: 修复ProcessDesigner.vue错误换行导致的编译错误问题 2023-03-10 18:11:05 +08:00
YunaiV 922c4a1b6c 重构:优化配置管理的操作宽度不正确的问题 2023-03-10 09:51:19 +08:00
YunaiV 0dd3b77f2d 重构:优化配置管理的 date 格式化 2023-03-10 09:45:40 +08:00
YunaiV 72b0ec23f5 重构:完善配置管理的导出功能 2023-03-10 08:15:30 +08:00
YunaiV faaa47abdc 重构:完善配置管理的删除功能 2023-03-10 08:04:14 +08:00
YunaiV 5c675995cb 修复配置管理的图标 2023-03-10 00:53:23 +08:00
YunaiV f474e06b00 移除 ConfigPageReqVO,简化理解成本 2023-03-09 23:18:26 +08:00
YunaiV 7540a4e2e7 1. 修复化配置管理的 formRef 有问题的逻辑 2023-03-09 22:58:54 +08:00
YunaiV 6f7a785c80 1. 优化配置管理的 loading 设置 2023-03-09 22:24:55 +08:00
芋道源码 67873d93af !21 尝试修改包含字典表的页面加载时报错
Merge pull request !21 from 毕梅/master
2023-03-09 14:13:28 +00:00
YunaiV d24d9e690a 1. 优化配置管理的 loading 设置 2023-03-09 21:45:39 +08:00
YunaiV 74846a11bd 1. 优化 Dialog 组件,增加 scroll 标识滚动
2. 优化配置管理的 :default-time 设置
2023-03-09 19:36:57 +08:00
gexinzhineng/gxzn27 3354462b75 修改测试所提bug 2023-03-09 18:50:19 +08:00
gexinzhineng/gxzn27 0ea6b1b749 解决TODO 2023-03-09 13:28:11 +08:00
YunaiV dcc796696a vue3 重构:配置管理,微调 2023-03-09 00:06:53 +08:00
YunaiV 9ef85e144c vue3 重构:配置管理,新增表单 2023-03-08 23:38:07 +08:00
芋道源码 1f2af1fce0 !20 修改lssues的bug
Merge pull request !20 from 周建/master
2023-03-08 15:30:04 +00:00
YunaiV 64b249e743 1. 修复 DictTag 对 boolean 的 false 处理不展示
2. vue 重构:增加配置管理的 form 表单
2023-03-08 22:51:07 +08:00
bimei aa3b299ee2 1. 修改icon图标展示 2.尝试修改包含字典表的页面加载时报错 2023-03-08 17:37:06 +08:00
gexinzhineng/gxzn27 9285f3809b 浏览器缩放会导致保存按钮被下面的bpmnjs图挡住 2023-03-08 10:42:57 +08:00
YunaiV 4c47ca9166 vue3 重构:增加操作栏、搜索栏 2023-03-08 09:49:14 +08:00
YunaiV ee9474fdb4 vue3 重构:使用 el 原生实现 2023-03-08 08:15:49 +08:00
YunaiV 4d16795eab Merge branch 'master' of https://gitee.com/yudaocode/yudao-ui-admin-vue3 into dev
 Conflicts:
	src/types/auto-components.d.ts
2023-03-07 20:30:32 +08:00
芋道源码 e2895bafa5 !15 修复了一些小问题
Merge pull request !15 from puhui999/master
2023-03-07 12:13:16 +00:00
芋道源码 03bf50d605 !18 系统管理中id显示序号bug
Merge pull request !18 from 周建/master
2023-03-07 12:11:49 +00:00
芋道源码 1c5be6ecbf !19 Vite 由于 optimize.ts 缺少部门文件,导致二次 reload 的问题
Merge pull request !19 from 芋道源码/feat/optimize_vite
2023-03-07 12:08:20 +00:00
YunaiV 281bddcd40 增加 optimize 文件列表,避免 reload 2023-03-07 19:57:46 +08:00
YunaiV 5df7a8c951 增加 optimize 文件列表,避免 reload 2023-03-07 19:40:04 +08:00
YunaiV 7f336bbe92 暂时取消 https 加速方案,主要考虑 server 端没有 https 2023-03-07 19:21:39 +08:00
YunaiV 6cf76691a1 Merge branch 'master' of https://gitee.com/yudaocode/yudao-ui-admin-vue3 into feat/optimize_vite
 Conflicts:
	package.json
	src/types/auto-imports.d.ts
2023-03-07 19:05:26 +08:00
Theo bc5df9b143 修复新增或修改菜单时,无法选择菜单图标的bug 2023-03-07 18:44:21 +08:00
gexinzhineng/gxzn27 dac20068cc 系统管理中id显示序号bug 2023-03-07 16:22:40 +08:00
puhui999 585a667352 Merge remote-tracking branch 'yudao/master' 2023-03-07 10:34:21 +08:00
xingyuv cab8c9ad15 fix: search warn 2023-03-07 10:29:27 +08:00
puhui999 dd473c02ca Merge remote-tracking branch 'origin/master' 2023-03-07 10:19:40 +08:00
puhui999 211298c55a Merge remote-tracking branch 'yudao/master' 2023-03-07 10:12:34 +08:00
xingyuv 50478da759 chore: up 1.7.1 2023-03-07 10:05:57 +08:00
xingyuv 7fea89f5f9 feat: aotu import 2023-03-07 10:05:45 +08:00
xingyuv d35d27d197 fix: devmode 2023-03-07 10:01:29 +08:00
puhui999 212681a419 Merge remote-tracking branch 'yudao/master'
# Conflicts:
#	src/components/XTable/src/XTable.vue
#	src/components/bpmnProcessDesigner/package/penal/task/task-components/ReceiveTask.vue
2023-03-07 10:00:25 +08:00
puhui999 1cde03fbbf Merge branch 'master' of gitee.com:yudaocode/yudao-ui-admin-vue3 into master
Signed-off-by: puhui999 <puhui999@163.com>
2023-03-07 01:48:51 +00:00
xingyuv 004d214a11 fix: bugs 2023-03-07 09:41:01 +08:00
xingyuv 65e3652534 style: 抽屉弹出样式问题 2023-03-07 09:38:58 +08:00
xingyuv 01971a94b4 style: 调整主题切换样式 2023-03-07 09:37:59 +08:00
xingyuv 0cb57e5a51 dcos: update deps 2023-03-07 09:35:44 +08:00
xingyuv 4ea5137904 chore: update deps 2023-03-07 09:33:53 +08:00
芋道源码 19de304f32 !17 xTable警告
Merge pull request !17 from 周建/master
2023-03-07 00:33:42 +00:00
gexinzhineng/gxzn27 71219a2f93 xTable报错 2023-03-06 22:58:05 +08:00
芋道源码 016472b829 !16 1.角色提交问题修改 2.XTable var修改
Merge pull request !16 from 毕梅/master
2023-03-06 13:51:00 +00:00
芋道源码 3af544f1eb !14 补充测试bug
Merge pull request !14 from 周建/master
2023-03-06 13:48:37 +00:00
gexinzhineng/gxzn27 c5d05f1d45 id警告问题 2023-03-06 20:53:19 +08:00
gexinzhineng/gxzn27 28f659f5bc 注释 2023-03-06 19:42:47 +08:00
gexinzhineng/gxzn27 68e7b76775 注释 2023-03-06 19:30:06 +08:00
bimei ece4cf2760 Merge branch 'master' of https://gitee.com/meibe/yudao-ui-admin-vue3 2023-03-06 18:20:20 +08:00
gexinzhineng/gxzn27 cc7fb7e43f loading问题 2023-03-06 15:57:06 +08:00
puhui999 01837ad502 解决导入css报警告的问题
解决方法来源 https://github.com/vitejs/vite/pull/10762
2023-03-06 15:34:38 +08:00
puhui999 d95de359e3 解决运行时报Variable 'id' is already declared in the upper scope vue/no-template-shadow 2023-03-06 15:33:34 +08:00
gexinzhineng/gxzn27 269aabd6df 详情动态表单按钮不显示,我的流程流程分类显示问题 2023-03-06 15:28:10 +08:00
gexinzhineng/gxzn27 6b25601936 手机号必填 2023-03-06 13:29:27 +08:00
puhui999 cbc21c33b1 1、解决自定义字典标签值为零时标签不渲染的问题
2、添加标签的文字颜色为白色,解决自定义背景颜色时标签文字看不清的问题
2023-03-06 11:48:39 +08:00
puhui999 84e802fe93 使用const let替换掉var 2023-03-06 11:46:40 +08:00
puhui999 0c34ce1962 修复编译器全局类型找不到报错的问题 2023-03-06 11:44:33 +08:00
answer.huang 000b0059c6 feat: 改用 https,加快首次打开页面 2023-03-05 23:04:20 +08:00
bimei 7c325ee96d fix: 主题切换XTable颜色修改 2023-03-03 13:13:42 +08:00
bimei 21e20021e8 Merge branch 'master' of https://gitee.com/meibe/yudao-ui-admin-vue3 2023-03-02 09:56:43 +08:00
bimei a16751f258 底座bug修改 2023-03-02 09:47:36 +08:00
answer-huang 1cd74f445b fix: 修改命名冲突 2023-02-18 21:42:44 +08:00
xingyuv 46b94aed33 feat: pagination 2023-02-14 16:40:15 +08:00
xingyuv 4d4f8841dc fix: style 2023-02-14 16:13:59 +08:00
xingyuv 2ebcb72215 feat: style 2023-02-14 16:02:01 +08:00
xingyuv 4a1a1ab297 refactor: table-v2 2023-02-14 15:48:23 +08:00
643 changed files with 46395 additions and 17313 deletions

No files matched your search

+2
View File
@@ -13,3 +13,5 @@ VITE_APP_TENANT_ENABLE=true
# 验证码的开关
VITE_APP_CAPTCHA_ENABLE=true
# 百度统计
VITE_APP_BAIDU_CODE = a1ff8825baa73c3a78eb96aa40325abc
+5 -5
View File
@@ -1,5 +1,5 @@
# 开发环境
NODE_ENV=production
NODE_ENV=development
VITE_DEV=false
@@ -16,16 +16,16 @@ VITE_API_BASEPATH=/dev-api
VITE_API_URL=/admin-api
# 打包路径
VITE_BASE_PATH=/dist-dev/
VITE_BASE_PATH=/
# 是否删除debugger
VITE_DROP_DEBUGGER=false
VITE_DROP_DEBUGGER=true
# 是否删除console.log
VITE_DROP_CONSOLE=false
# 是否sourcemap
VITE_SOURCEMAP=true
VITE_SOURCEMAP=false
# 输出路径
VITE_OUT_DIR=dist-dev
VITE_OUT_DIR=dist
+15
View File
@@ -17,3 +17,18 @@ VITE_API_URL=/admin-api
# 打包路径
VITE_BASE_PATH=/
# 项目本地运行端口号, 与.vscode/launch.json配合
VITE_PORT=80
# 是否删除debugger
VITE_DROP_DEBUGGER=false
# 是否删除console.log
VITE_DROP_CONSOLE=false
# 是否sourcemap
VITE_SOURCEMAP=true
# 验证码的开关
VITE_APP_CAPTCHA_ENABLE=false
+31
View File
@@ -0,0 +1,31 @@
# 生产环境
NODE_ENV=production
VITE_DEV=false
# 请求路径
VITE_BASE_URL='http://api-dashboard.yudao.iocoder.cn'
# 上传路径
VITE_UPLOAD_URL='http://api-dashboard.yudao.iocoder.cn/admin-api/infra/file/upload'
# 接口前缀
VITE_API_BASEPATH=
# 接口地址
VITE_API_URL=/admin-api
# 是否删除debugger
VITE_DROP_DEBUGGER=true
# 是否删除console.log
VITE_DROP_CONSOLE=true
# 是否sourcemap
VITE_SOURCEMAP=false
# 打包路径
VITE_BASE_PATH='http://static-vue3.yudao.iocoder.cn/'
# 输出路径
VITE_OUT_DIR=dist-stage
-31
View File
@@ -1,31 +0,0 @@
# 测试环境
NODE_ENV=production
VITE_DEV=false
# 请求路径
VITE_BASE_URL='http://localhost:48080'
# 上传路径
VITE_UPLOAD_URL='http://localhost:48080/admin-api/infra/file/upload'
# 接口前缀
VITE_API_BASEPATH=
# 接口地址
VITE_API_URL=/admin-api
# 是否删除debugger
VITE_DROP_DEBUGGER=false
# 是否删除console.log
VITE_DROP_CONSOLE=false
# 是否sourcemap
VITE_SOURCEMAP=true
# 打包路径
VITE_BASE_PATH=/dist-test/
# 输出路径
VITE_OUT_DIR=dist-test
+7 -5
View File
@@ -8,6 +8,7 @@ module.exports = defineConfig({
es6: true
},
parser: 'vue-eslint-parser',
plugins: ['vue'],
parserOptions: {
parser: '@typescript-eslint/parser',
ecmaVersion: 2020,
@@ -21,12 +22,12 @@ module.exports = defineConfig({
'plugin:vue/vue3-recommended',
'plugin:@typescript-eslint/recommended',
'prettier',
'plugin:prettier/recommended',
'./.eslintrc-auto-import.json'
'plugin:prettier/recommended'
],
rules: {
'vue/script-setup-uses-vars': 'error',
'vue/no-reserved-component-names': 'off',
'vue/no-setup-props-destructure': 'off',
'@typescript-eslint/ban-ts-ignore': 'off',
'@typescript-eslint/explicit-function-return-type': 'off',
'@typescript-eslint/no-explicit-any': 'off',
@@ -39,8 +40,8 @@ module.exports = defineConfig({
'@typescript-eslint/ban-types': 'off',
'@typescript-eslint/no-non-null-assertion': 'off',
'@typescript-eslint/explicit-module-boundary-types': 'off',
'@typescript-eslint/no-unused-vars': 'error',
'no-unused-vars': 'error',
'@typescript-eslint/no-unused-vars': 'off',
'no-unused-vars': 'off',
'space-before-function-paren': 'off',
'vue/attributes-order': 'off',
@@ -64,6 +65,7 @@ module.exports = defineConfig({
math: 'always'
}
],
'vue/multi-word-component-names': 'off'
'vue/multi-word-component-names': 'off',
'vue/no-v-html': 'off'
}
})
+3
View File
@@ -6,3 +6,6 @@ dist-ssr
/dist*
*-lock.*
pnpm-debug
auto-*.d.ts
.idea
.history
+7 -3
View File
@@ -1,15 +1,19 @@
{
"recommendations": [
"voorjaar.windicss-intellisense",
"christian-kohler.path-intellisense",
"vscode-icons-team.vscode-icons",
"davidanson.vscode-markdownlint",
"stylelint.vscode-stylelint",
"dbaeumer.vscode-eslint",
"esbenp.prettier-vscode",
"vue.volar",
"mrmlnc.vscode-less",
"lokalise.i18n-ally",
"redhat.vscode-yaml",
"csstools.postcss",
"mikestead.dotenv",
"eamodio.gitlens",
"antfu.iconify"
"antfu.iconify",
"antfu.unocss",
"Vue.volar"
]
}
+16
View File
@@ -0,0 +1,16 @@
{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"type": "msedge",
"request": "launch",
"name": "Launch Edge against localhost",
"url": "http://localhost",
"webRoot": "${workspaceFolder}/src",
"sourceMaps": true
}
]
}
+141 -18
View File
@@ -1,36 +1,98 @@
{
"typescript.tsdk": "node_modules/typescript/lib",
"prettier.enable": true,
"editor.formatOnType": true,
"editor.formatOnSave": true,
"editor.formatOnPaste": true,
"editor.codeActionsOnSave": {
"source.fixAll.eslint": true
"typescript.tsdk": "./node_modules/typescript/lib",
"volar.tsPlugin": true,
"volar.tsPluginStatus": false,
"npm.packageManager": "pnpm",
"editor.tabSize": 2,
"prettier.printWidth": 100, // 超过最大值换行
"editor.defaultFormatter": "esbenp.prettier-vscode",
"files.eol": "\n",
"search.exclude": {
"**/node_modules": true,
"**/*.log": true,
"**/*.log*": true,
"**/bower_components": true,
"**/dist": true,
"**/elehukouben": true,
"**/.git": true,
"**/.gitignore": true,
"**/.svn": true,
"**/.DS_Store": true,
"**/.idea": true,
"**/.vscode": false,
"**/yarn.lock": true,
"**/tmp": true,
"out": true,
"dist": true,
"node_modules": true,
"CHANGELOG.md": true,
"examples": true,
"res": true,
"screenshots": true,
"yarn-error.log": true,
"**/.yarn": true
},
"[vue]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
"files.exclude": {
"**/.cache": true,
"**/.editorconfig": true,
"**/.eslintcache": true,
"**/bower_components": true,
"**/.idea": true,
"**/tmp": true,
"**/.git": true,
"**/.svn": true,
"**/.hg": true,
"**/CVS": true,
"**/.DS_Store": true
},
"[javascript]": {
"files.watcherExclude": {
"**/.git/objects/**": true,
"**/.git/subtree-cache/**": true,
"**/.vscode/**": true,
"**/node_modules/**": true,
"**/tmp/**": true,
"**/bower_components/**": true,
"**/dist/**": true,
"**/yarn.lock": true
},
"stylelint.enable": true,
"stylelint.validate": ["css", "less", "postcss", "scss", "vue", "sass"],
"path-intellisense.mappings": {
"@/": "${workspaceRoot}/src"
},
"[javascriptreact]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"[typescript]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
"editor.defaultFormatter": "rvest.vs-code-prettier-eslint"
},
"[json]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"[jsonc]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
"[typescriptreact]": {
"editor.defaultFormatter": "rvest.vs-code-prettier-eslint"
},
"[html]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"[css]": {
"editor.defaultFormatter": "rvest.vs-code-prettier-eslint"
},
"[less]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"[scss]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"[markdown]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"editor.codeActionsOnSave": {
"source.fixAll.eslint": true
},
"[vue]": {
"editor.codeActionsOnSave": {
"source.fixAll.eslint": true,
"source.fixAll.stylelint": true
}
},
"i18n-ally.localesPaths": ["src/locales"],
"i18n-ally.keystyle": "nested",
"i18n-ally.sortKeys": true,
@@ -39,6 +101,67 @@
"i18n-ally.sourceLanguage": "en",
"i18n-ally.displayLanguage": "zh-CN",
"i18n-ally.enabledFrameworks": ["vue", "react"],
"god.tsconfig": "./tsconfig.json",
"vue-i18n.i18nPaths": "src/locales"
"cSpell.words": [
"xingyu",
"yudao",
"unocss",
"browserslist",
"esnext",
"unplugin",
"qrcode",
"sider",
"pinia",
"sider",
"nprogress",
"INTLIFY",
"stylelint",
"esno",
"vitejs",
"sortablejs",
"codemirror",
"iconify",
"commitlint",
"videojs",
"echarts",
"wangeditor",
"cropperjs",
"logicflow",
"vueuse",
"zxcvbn",
"lintstagedrc",
"brotli",
"sider",
"pnpm"
],
"vetur.format.scriptInitialIndent": true,
"vetur.format.styleInitialIndent": true,
"vetur.validation.script": false,
"MicroPython.executeButton": [
{
"text": "▶",
"tooltip": "运行",
"alignment": "left",
"command": "extension.executeFile",
"priority": 3.5
}
],
"MicroPython.syncButton": [
{
"text": "$(sync)",
"tooltip": "同步",
"alignment": "left",
"command": "extension.execute",
"priority": 4
}
],
// 控制相关文件嵌套展示
"explorer.fileNesting.enabled": true,
"explorer.fileNesting.expand": false,
"explorer.fileNesting.patterns": {
"*.ts": "$(capture).test.ts, $(capture).test.tsx",
"*.tsx": "$(capture).test.ts, $(capture).test.tsx",
"*.env": "$(capture).env.*",
"package.json": "pnpm-lock.yaml,yarn.lock,LICENSE,README*,CHANGELOG*,CNAME,.gitattributes,.gitignore,prettier.config.js,stylelint.config.js,commitlint.config.js,.stylelintignore,.prettierignore,.gitpod.yml,.eslintrc.js,.eslintignore"
},
"terminal.integrated.scrollback": 10000
}
+23 -21
View File
@@ -9,7 +9,10 @@
## 🐶 新手必读
* 演示地址:<http://dashboard.yudao.iocoder.cn>
* nodejs > 16.0.0 && pnpm > 8.6.0 (强制使用pnpm)
* 演示地址【Vue3 + element-plus】:<http://dashboard-vue3.yudao.iocoder.cn>
* 演示地址【Vue3 + vben(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/>
@@ -17,11 +20,11 @@
**芋道**,以开发者为中心,打造中国第一流的快速开发平台,全部开源,个人与企业可 100% 免费使用。
* 采用 [vue-element-plus-admin](https://gitee.com/kailong110120130/vue-element-plus-admin)
* 改换saas,自动引入等功能 [vue-element-plus-admin](https://gitee.com/yudaocode/vue-element-plus-admin)
* 采用 [vue-element-plus-admin](https://gitee.com/kailong110120130/vue-element-plus-admin) 实现
* 改换 saas,自动引入等功能
* 使用 Element Plus 免费开源的中后台模版,具备如下特性:
![首页](preview/home.png)
![首页](public/home.png)
* **最新技术栈**:使用 Vue3、Vite4 等前端前沿技术开发
* **TypeScript**: 应用程序级 JavaScript 的语言
@@ -35,17 +38,16 @@
| 框架 | 说明 | 版本 |
|----------------------------------------------------------------------|------------------|--------|
| [Vue](https://staging-cn.vuejs.org/) | Vue 框架 | 3.2.47 |
| [Vite](https://cn.vitejs.dev//) | 开发与构建工具 | 4.1.1 |
| [Element Plus](https://element-plus.org/zh-CN/) | Element Plus | 2.2.30 |
| [TypeScript](https://www.typescriptlang.org/docs/) | JavaScript 的超集 | 4.9.5 |
| [pinia](https://pinia.vuejs.org/) | Vue 存储库 替代 vuex5 | 2.0.30 |
| [vueuse](https://vueuse.org/) | 常用工具集 | 9.12.0 |
| [vxe-table](https://vxetable.cn/) | Vue 最强表单 | 4.3.10 |
| [Vue](https://staging-cn.vuejs.org/) | Vue 框架 | 3.3.4 |
| [Vite](https://cn.vitejs.dev//) | 开发与构建工具 | 4.4.9 |
| [Element Plus](https://element-plus.org/zh-CN/) | Element Plus | 2.3.12 |
| [TypeScript](https://www.typescriptlang.org/docs/) | JavaScript 的超集 | 5.1.6 |
| [pinia](https://pinia.vuejs.org/) | Vue 存储库 替代 vuex5 | 2.1.6 |
| [vueuse](https://vueuse.org/) | 常用工具集 | 10.4.1 |
| [vue-i18n](https://kazupon.github.io/vue-i18n/zh/introduction.html/) | 国际化 | 9.2.2 |
| [vue-router](https://router.vuejs.org/) | Vue 路由 | 4.1.6 |
| [windicss](https://cn.windicss.org/) | 下一代工具优先的 CSS 框架 | 3.5.6 |
| [iconify](https://icon-sets.iconify.design/) | 在线图标库 | 3.0.1 |
| [vue-router](https://router.vuejs.org/) | Vue 路由 | 4.2.4 |
| [unocss](https://uno.antfu.me/) | 原子 css | 0.55.3 |
| [iconify](https://icon-sets.iconify.design/) | 在线图标库 | 3.1.1 |
| [wangeditor](https://www.wangeditor.com/) | 富文本编辑器 | 5.1.23 |
## 开发工具
@@ -54,14 +56,14 @@
| 插件名 | 功能 |
|-------------------------------|--------------------------|
| TypeScript Vue Plugin (Volar) | 用于 TypeScript 的 Vue 插件 |
| TypeScript Vue Plugin (Volar) | 用于 TypeScript 的 Vue 插件 |
| Vue Language Features (Volar) | Vue3.0 语法支持 |
| WindiCSS IntelliSense | 自动完成、语法突出显示、代码折叠和构建等高级功能 |
| Iconify IntelliSense | Iconify 预览和搜索 |
| i18n Ally | 国际化智能提示 |
| unocss | unocss for vscode |
| Iconify IntelliSense | Iconify 预览和搜索 |
| i18n Ally | 国际化智能提示 |
| Stylelint | Css 格式化 |
| Prettier | 代码格式化 |
| ESLint | 脚本代码检查 |
| Prettier | 代码格式化 |
| ESLint | 脚本代码检查 |
| DotENV | env 文件高亮 |
## 内置功能
@@ -134,7 +136,7 @@ ps:核心功能已经实现,正在对接微信小程序中...
| | 表单构建 | 拖动表单元素生成相应的 HTML 代码,支持导出 JSON、Vue 文件 |
| 🚀 | 配置管理 | 对系统动态配置常用参数,支持 SpringBoot 加载 |
| ⭐️ | 定时任务 | 在线(添加、修改、删除)任务调度包含执行结果日志 |
| 🚀 | 文件服务 | 支持将文件存储到 S3(MinIO、阿里云、腾讯云、七牛云)、本地、FTP、数据库等 |
| 🚀 | 文件服务 | 支持将文件存储到 S3(MinIO、阿里云、腾讯云、七牛云)、本地、FTP、数据库等 |
| 🚀 | API 日志 | 包括 RESTful API 访问日志、异常日志两部分,方便排查 API 相关的问题 |
| | MySQL 监控 | 监视当前系统数据库连接池状态,可进行分析SQL找出系统性能瓶颈 |
| | Redis 监控 | 监控 Redis 数据库的使用情况,使用的 Redis Key 管理 |
+19 -10
View File
@@ -1,33 +1,36 @@
import { resolve } from 'path'
import Vue from '@vitejs/plugin-vue'
import VueJsx from '@vitejs/plugin-vue-jsx'
import WindiCSS from 'vite-plugin-windicss'
import progress from 'vite-plugin-progress'
import EslintPlugin from 'vite-plugin-eslint'
import PurgeIcons from 'vite-plugin-purge-icons'
import { ViteEjsPlugin } from 'vite-plugin-ejs'
// @ts-ignore
import ElementPlus from 'unplugin-element-plus/vite'
import AutoImport from 'unplugin-auto-import/vite'
import Components from 'unplugin-vue-components/vite'
import { ElementPlusResolver } from 'unplugin-vue-components/resolvers'
import viteCompression from 'vite-plugin-compression'
import vueSetupExtend from 'vite-plugin-vue-setup-extend'
import topLevelAwait from 'vite-plugin-top-level-await'
import VueI18nPlugin from '@intlify/unplugin-vue-i18n/vite'
import { createSvgIconsPlugin } from 'vite-plugin-svg-icons'
export function createVitePlugins(VITE_APP_TITLE: string) {
import UnoCSS from 'unocss/vite'
export function createVitePlugins() {
const root = process.cwd()
// 路径查找
function pathResolve(dir: string) {
return resolve(root, '.', dir)
}
return [
Vue(),
VueJsx(),
WindiCSS(),
UnoCSS(),
progress(),
PurgeIcons(),
vueSetupExtend(),
ElementPlus(),
ElementPlus({}),
AutoImport({
include: [
/\.[tj]sx?$/, // .ts, .tsx, .js, .jsx
@@ -38,11 +41,12 @@ export function createVitePlugins(VITE_APP_TITLE: string) {
imports: [
'vue',
'vue-router',
// 可额外添加需要 autoImport 的组件
{
'@/hooks/web/useI18n': ['useI18n'],
'@/hooks/web/useXTable': ['useXTable'],
'@/hooks/web/useMessage': ['useMessage'],
'@/hooks/web/useVxeCrudSchemas': ['useVxeCrudSchemas'],
'@/hooks/web/useTable': ['useTable'],
'@/hooks/web/useCrudSchemas': ['useCrudSchemas'],
'@/utils/formRules': ['required'],
'@/utils/dict': ['DICT_TYPE']
}
@@ -91,8 +95,13 @@ export function createVitePlugins(VITE_APP_TITLE: string) {
ext: '.gz', // 生成的压缩包后缀
deleteOriginFile: false //压缩后是否删除源文件
}),
ViteEjsPlugin({
title: VITE_APP_TITLE
ViteEjsPlugin(),
topLevelAwait({
// https://juejin.cn/post/7152191742513512485
// The export name of top-level await promise for each chunk module
promiseExportName: '__tla',
// The function to generate import names of top-level await promise in each chunk module
promiseImportName: (i) => `__tla_${i}`
})
]
}
+75 -38
View File
@@ -8,20 +8,14 @@ const include = [
'pinia',
'dayjs',
'qrcode',
'windicss',
'unocss',
'vue-router',
'vue-types',
'vue-i18n',
'xe-utils',
'crypto-js',
'cropperjs',
'lodash-es',
'nprogress',
'animate.css',
'vxe-table',
'vxe-table/es/style',
'vxe-table/lib/locale/lang/zh-CN',
'vxe-table/lib/locale/lang/en-US',
'web-storage-cache',
'@iconify/iconify',
'@vueuse/core',
@@ -37,37 +31,80 @@ const include = [
'element-plus/es',
'element-plus/es/locale/lang/zh-cn',
'element-plus/es/locale/lang/en',
'element-plus/es/components/backtop/style/index',
'element-plus/es/components/form/style/index',
'element-plus/es/components/radio-group/style/index',
'element-plus/es/components/radio/style/index',
'element-plus/es/components/checkbox/style/index',
'element-plus/es/components/checkbox-group/style/index',
'element-plus/es/components/switch/style/index',
'element-plus/es/components/time-picker/style/index',
'element-plus/es/components/date-picker/style/index',
'element-plus/es/components/col/style/index',
'element-plus/es/components/form-item/style/index',
'element-plus/es/components/alert/style/index',
'element-plus/es/components/breadcrumb/style/index',
'element-plus/es/components/select/style/index',
'element-plus/es/components/input/style/index',
'element-plus/es/components/breadcrumb-item/style/index',
'element-plus/es/components/tag/style/index',
'element-plus/es/components/pagination/style/index',
'element-plus/es/components/table/style/index',
'element-plus/es/components/table-column/style/index',
'element-plus/es/components/card/style/index',
'element-plus/es/components/row/style/index',
'element-plus/es/components/button/style/index',
'element-plus/es/components/menu/style/index',
'element-plus/es/components/sub-menu/style/index',
'element-plus/es/components/menu-item/style/index',
'element-plus/es/components/option/style/index',
'element-plus/es/components/dropdown/style/index',
'element-plus/es/components/dropdown-menu/style/index',
'element-plus/es/components/dropdown-item/style/index',
'element-plus/es/components/skeleton/style/index'
'element-plus/es/components/avatar/style/css',
'element-plus/es/components/space/style/css',
'element-plus/es/components/backtop/style/css',
'element-plus/es/components/form/style/css',
'element-plus/es/components/radio-group/style/css',
'element-plus/es/components/radio/style/css',
'element-plus/es/components/checkbox/style/css',
'element-plus/es/components/checkbox-group/style/css',
'element-plus/es/components/switch/style/css',
'element-plus/es/components/time-picker/style/css',
'element-plus/es/components/date-picker/style/css',
'element-plus/es/components/descriptions/style/css',
'element-plus/es/components/descriptions-item/style/css',
'element-plus/es/components/link/style/css',
'element-plus/es/components/tooltip/style/css',
'element-plus/es/components/drawer/style/css',
'element-plus/es/components/dialog/style/css',
'element-plus/es/components/checkbox-button/style/css',
'element-plus/es/components/option-group/style/css',
'element-plus/es/components/radio-button/style/css',
'element-plus/es/components/cascader/style/css',
'element-plus/es/components/color-picker/style/css',
'element-plus/es/components/input-number/style/css',
'element-plus/es/components/rate/style/css',
'element-plus/es/components/select-v2/style/css',
'element-plus/es/components/tree-select/style/css',
'element-plus/es/components/slider/style/css',
'element-plus/es/components/time-select/style/css',
'element-plus/es/components/autocomplete/style/css',
'element-plus/es/components/image-viewer/style/css',
'element-plus/es/components/upload/style/css',
'element-plus/es/components/col/style/css',
'element-plus/es/components/form-item/style/css',
'element-plus/es/components/alert/style/css',
'element-plus/es/components/breadcrumb/style/css',
'element-plus/es/components/select/style/css',
'element-plus/es/components/input/style/css',
'element-plus/es/components/breadcrumb-item/style/css',
'element-plus/es/components/tag/style/css',
'element-plus/es/components/pagination/style/css',
'element-plus/es/components/table/style/css',
'element-plus/es/components/table-v2/style/css',
'element-plus/es/components/table-column/style/css',
'element-plus/es/components/card/style/css',
'element-plus/es/components/row/style/css',
'element-plus/es/components/button/style/css',
'element-plus/es/components/menu/style/css',
'element-plus/es/components/sub-menu/style/css',
'element-plus/es/components/menu-item/style/css',
'element-plus/es/components/option/style/css',
'element-plus/es/components/dropdown/style/css',
'element-plus/es/components/dropdown-menu/style/css',
'element-plus/es/components/dropdown-item/style/css',
'element-plus/es/components/skeleton/style/css',
'element-plus/es/components/skeleton/style/css',
'element-plus/es/components/backtop/style/css',
'element-plus/es/components/menu/style/css',
'element-plus/es/components/sub-menu/style/css',
'element-plus/es/components/menu-item/style/css',
'element-plus/es/components/dropdown/style/css',
'element-plus/es/components/tree/style/css',
'element-plus/es/components/dropdown-menu/style/css',
'element-plus/es/components/dropdown-item/style/css',
'element-plus/es/components/badge/style/css',
'element-plus/es/components/breadcrumb/style/css',
'element-plus/es/components/breadcrumb-item/style/css',
'element-plus/es/components/image/style/css',
'element-plus/es/components/collapse-transition/style/css',
'element-plus/es/components/timeline/style/css',
'element-plus/es/components/timeline-item/style/css',
'element-plus/es/components/collapse/style/css',
'element-plus/es/components/collapse-item/style/css',
'element-plus/es/components/button-group/style/css',
'element-plus/es/components/text/style/css'
]
const exclude = ['@iconify/json']
+2 -2
View File
@@ -13,7 +13,7 @@
name="description"
content="芋道管理系统 基于 vue3 + CompositionAPI + typescript + vite3 + element plus 的后台开源免费管理系统!"
/>
<title><%= title %></title>
<title>%VITE_APP_TITLE%</title>
</head>
<body>
<div id="app">
@@ -137,7 +137,7 @@
<div class="app-loading-wrap">
<div class="app-loading-title">
<img src="/logo.gif" class="app-loading-logo" alt="Logo" />
<div class="app-loading-title"><%= title %></div>
<div class="app-loading-title">%VITE_APP_TITLE%</div>
</div>
<div class="app-loading-item">
<div class="app-loading-outter"></div>
+86 -80
View File
@@ -1,6 +1,6 @@
{
"name": "yudao-ui-admin-vue3",
"version": "1.7.0-snapshot.1922",
"version": "1.8.0-snapshot",
"description": "基于vue3、vite4、element-plus、typesScript",
"author": "xingyu",
"private": false,
@@ -9,123 +9,124 @@
"dev": "vite --mode base",
"front": "vite --mode front",
"ts:check": "vue-tsc --noEmit",
"build:pro": "node --max_old_space_size=8000 ./node_modules/vite/bin/vite.js build --mode pro",
"build:dev": "node --max_old_space_size=8000 ./node_modules/vite/bin/vite.js build --mode dev",
"build:test": "node --max_old_space_size=8000 ./node_modules/vite/bin/vite.js build --mode test",
"build:static": "node --max_old_space_size=8000 ./node_modules/vite/bin/vite.js build --mode static",
"build:pro": "node --max_old_space_size=8192 ./node_modules/vite/bin/vite.js build --mode pro",
"build:dev": "node --max_old_space_size=8192 ./node_modules/vite/bin/vite.js build --mode dev",
"build:base": "node --max_old_space_size=8192 ./node_modules/vite/bin/vite.js build --mode base",
"build:stage": "node --max_old_space_size=8192 ./node_modules/vite/bin/vite.js build --mode stage",
"build:static": "node --max_old_space_size=8192 ./node_modules/vite/bin/vite.js build --mode static",
"build:front": "node --max_old_space_size=8192 ./node_modules/vite/bin/vite.js build --mode front",
"serve:pro": "vite preview --mode pro",
"serve:dev": "vite preview --mode dev",
"serve:test": "vite preview --mode test",
"npm:check": "npx npm-check-updates",
"preview": "pnpm build:base && vite preview",
"clean": "npx rimraf node_modules",
"clean:cache": "npx rimraf node_modules/.cache",
"lint:eslint": "eslint --fix --ext .js,.ts,.vue ./src",
"lint:format": "prettier --write --loglevel warn \"src/**/*.{js,ts,json,tsx,css,less,scss,vue,html,md}\"",
"lint:style": "stylelint --fix \"**/*.{vue,less,postcss,css,scss}\" --cache --cache-location node_modules/.cache/stylelint/",
"lint:lint-staged": "lint-staged -c ",
"lint:pretty": "pretty-quick --staged"
"lint:lint-staged": "lint-staged -c "
},
"dependencies": {
"@element-plus/icons-vue": "^2.1.0",
"@form-create/designer": "^3.1.0",
"@form-create/element-ui": "^3.1.17",
"@iconify/iconify": "^3.1.0",
"@vueuse/core": "^9.12.0",
"@iconify/iconify": "^3.1.1",
"@videojs-player/vue": "^1.0.0",
"@vueuse/core": "^10.4.1",
"@wangeditor/editor": "^5.1.23",
"@wangeditor/editor-for-vue": "^5.1.10",
"@zxcvbn-ts/core": "^2.2.1",
"@zxcvbn-ts/core": "^3.0.3",
"animate.css": "^4.1.1",
"axios": "^1.3.3",
"axios": "^1.5.0",
"benz-amr-recorder": "^1.1.5",
"bpmn-js-token-simulation": "^0.10.0",
"camunda-bpmn-moddle": "^7.0.1",
"cropperjs": "^1.5.13",
"cropperjs": "^1.6.0",
"crypto-js": "^4.1.1",
"dayjs": "^1.11.7",
"diagram-js": "^11.6.0",
"echarts": "^5.4.1",
"dayjs": "^1.11.9",
"diagram-js": "^12.3.0",
"echarts": "^5.4.3",
"echarts-wordcloud": "^2.1.0",
"element-plus": "2.2.30",
"fast-xml-parser": "^4.1.2",
"highlight.js": "^11.7.0",
"intro.js": "^6.0.0",
"jsencrypt": "^3.3.1",
"element-plus": "2.3.12",
"fast-xml-parser": "^4.2.7",
"highlight.js": "^11.8.0",
"intro.js": "^7.2.0",
"jsencrypt": "^3.3.2",
"lodash-es": "^4.17.21",
"min-dash": "^4.0.0",
"mitt": "^3.0.0",
"min-dash": "^4.1.1",
"mitt": "^3.0.1",
"nprogress": "^0.2.0",
"pinia": "^2.0.30",
"qrcode": "^1.5.1",
"qs": "^6.11.0",
"pinia": "^2.1.6",
"qrcode": "^1.5.3",
"qs": "^6.11.2",
"steady-xml": "^0.1.0",
"url": "^0.11.0",
"vue": "3.2.47",
"url": "^0.11.1",
"video.js": "^7.21.5",
"vue": "3.3.4",
"vue-dompurify-html": "^4.1.4",
"vue-i18n": "9.2.2",
"vue-router": "^4.1.6",
"vue-types": "^5.0.2",
"vue-router": "^4.2.4",
"vue-types": "^5.1.1",
"vuedraggable": "^4.1.0",
"vxe-table": "^4.3.10",
"web-storage-cache": "^1.1.1",
"xe-utils": "^3.5.7",
"xml-js": "^1.6.11"
},
"devDependencies": {
"@commitlint/cli": "^17.4.3",
"@commitlint/config-conventional": "^17.4.3",
"@iconify/json": "^2.2.21",
"@intlify/unplugin-vue-i18n": "^0.8.2",
"@commitlint/cli": "^17.7.1",
"@commitlint/config-conventional": "^17.7.0",
"@iconify/json": "^2.2.107",
"@intlify/unplugin-vue-i18n": "^0.12.3",
"@purge-icons/generated": "^0.9.0",
"@types/intro.js": "^5.1.0",
"@types/lodash-es": "^4.17.6",
"@types/node": "^18.13.0",
"@types/intro.js": "^5.1.1",
"@types/lodash-es": "^4.17.8",
"@types/node": "^20.5.0",
"@types/nprogress": "^0.2.0",
"@types/qrcode": "^1.5.0",
"@types/qrcode": "^1.5.1",
"@types/qs": "^6.9.7",
"@typescript-eslint/eslint-plugin": "^5.52.0",
"@typescript-eslint/parser": "^5.52.0",
"@vitejs/plugin-legacy": "^4.0.1",
"@vitejs/plugin-vue": "^4.0.0",
"@vitejs/plugin-vue-jsx": "^3.0.0",
"autoprefixer": "^10.4.13",
"@typescript-eslint/eslint-plugin": "^6.4.1",
"@typescript-eslint/parser": "^6.4.1",
"@unocss/transformer-variant-group": "^0.55.3",
"@vitejs/plugin-legacy": "^4.1.1",
"@vitejs/plugin-vue": "^4.3.3",
"@vitejs/plugin-vue-jsx": "^3.0.2",
"@vue-macros/volar": "^0.14.2",
"autoprefixer": "^10.4.15",
"bpmn-js": "^8.9.0",
"bpmn-js-properties-panel": "^0.46.0",
"consola": "^2.15.3",
"eslint": "^8.34.0",
"eslint-config-prettier": "^8.6.0",
"eslint-define-config": "^1.15.0",
"eslint-plugin-prettier": "^4.2.1",
"eslint-plugin-vue": "^9.9.0",
"lint-staged": "^13.1.2",
"postcss": "^8.4.21",
"consola": "^3.2.3",
"eslint": "^8.48.0",
"eslint-config-prettier": "^9.0.0",
"eslint-define-config": "^1.23.0",
"eslint-plugin-prettier": "^5.0.0",
"eslint-plugin-vue": "^9.17.0",
"lint-staged": "^14.0.1",
"postcss": "^8.4.28",
"postcss-html": "^1.5.0",
"postcss-scss": "^4.0.6",
"prettier": "^2.8.4",
"rimraf": "^4.1.2",
"rollup": "^3.15.0",
"sass": "^1.58.1",
"stylelint": "^15.1.0",
"postcss-scss": "^4.0.7",
"prettier": "^3.0.2",
"rimraf": "^5.0.1",
"rollup": "^3.28.1",
"sass": "^1.66.1",
"stylelint": "^15.10.3",
"stylelint-config-html": "^1.1.0",
"stylelint-config-prettier": "^9.0.5",
"stylelint-config-recommended": "^10.0.1",
"stylelint-config-standard": "^30.0.1",
"stylelint-order": "^6.0.2",
"terser": "^5.16.3",
"typescript": "4.9.5",
"unplugin-auto-import": "^0.14.2",
"unplugin-element-plus": "^0.6.0",
"unplugin-vue-components": "^0.23.0",
"vite": "4.1.1",
"stylelint-config-recommended": "^13.0.0",
"stylelint-config-standard": "^34.0.0",
"stylelint-order": "^6.0.3",
"terser": "^5.19.2",
"typescript": "5.1.6",
"unocss": "^0.55.3",
"unplugin-auto-import": "^0.16.6",
"unplugin-element-plus": "^0.8.0",
"unplugin-vue-components": "^0.25.1",
"vite": "4.4.9",
"vite-plugin-compression": "^0.5.1",
"vite-plugin-ejs": "^1.6.4",
"vite-plugin-eslint": "^1.8.1",
"vite-plugin-progress": "^0.0.6",
"vite-plugin-progress": "^0.0.7",
"vite-plugin-purge-icons": "^0.9.2",
"vite-plugin-svg-icons": "^2.0.1",
"vite-plugin-vue-setup-extend": "^0.4.0",
"vite-plugin-windicss": "^1.8.10",
"vue-tsc": "^1.0.24",
"windicss": "^3.5.6"
},
"engines": {
"node": ">=16.0.0"
"vite-plugin-top-level-await": "^1.3.1",
"vue-eslint-parser": "^9.3.1",
"vue-tsc": "^1.8.8"
},
"license": "MIT",
"repository": {
@@ -135,5 +136,10 @@
"bugs": {
"url": "https://gitee.com/yudaocode/yudao-ui-admin-vue3/issues"
},
"homepage": "https://gitee.com/yudaocode/yudao-ui-admin-vue3"
"homepage": "https://gitee.com/yudaocode/yudao-ui-admin-vue3",
"packageManager": "pnpm@8.6.0",
"engines": {
"node": ">= 16.0.0",
"pnpm": ">=8.6.0"
}
}
View File
File renamed without changes.

Before

Width:  |  Height:  |  Size: 73 KiB

After

Width:  |  Height:  |  Size: 73 KiB

+10 -2
View File
@@ -1,8 +1,11 @@
<script setup lang="ts">
<script lang="ts" setup>
import { isDark } from '@/utils/is'
import { useAppStore } from '@/store/modules/app'
import { useDesign } from '@/hooks/web/useDesign'
import { CACHE_KEY, useCache } from '@/hooks/web/useCache'
import routerSearch from '@/components/RouterSearch/index.vue'
defineOptions({ name: 'APP' })
const { getPrefixCls } = useDesign()
const prefixCls = getPrefixCls('app')
@@ -24,25 +27,30 @@ setDefaultTheme()
<template>
<ConfigGlobal :size="currentSize">
<RouterView :class="greyMode ? `${prefixCls}-grey-mode` : ''" />
<routerSearch />
</ConfigGlobal>
</template>
<style lang="scss">
$prefix-cls: #{$namespace}-app;
.size {
width: 100%;
height: 100%;
}
html,
body {
@extend .size;
padding: 0 !important;
margin: 0;
overflow: hidden;
@extend .size;
#app {
@extend .size;
}
}
.#{$prefix-cls}-grey-mode {
filter: grayscale(100%);
}
+3 -3
View File
@@ -1,19 +1,19 @@
import request from '@/config/axios'
export const getProcessDefinitionBpmnXMLApi = async (id: number) => {
export const getProcessDefinitionBpmnXML = async (id: number) => {
return await request.get({
url: '/bpm/process-definition/get-bpmn-xml?id=' + id
})
}
export const getProcessDefinitionPageApi = async (params) => {
export const getProcessDefinitionPage = async (params) => {
return await request.get({
url: '/bpm/process-definition/page',
params
})
}
export const getProcessDefinitionListApi = async (params) => {
export const getProcessDefinitionList = async (params) => {
return await request.get({
url: '/bpm/process-definition/list',
params
+6 -6
View File
@@ -11,7 +11,7 @@ export type FormVO = {
}
// 创建工作流的表单定义
export const createFormApi = async (data: FormVO) => {
export const createForm = async (data: FormVO) => {
return await request.post({
url: '/bpm/form/create',
data: data
@@ -19,7 +19,7 @@ export const createFormApi = async (data: FormVO) => {
}
// 更新工作流的表单定义
export const updateFormApi = async (data: FormVO) => {
export const updateForm = async (data: FormVO) => {
return await request.put({
url: '/bpm/form/update',
data: data
@@ -27,21 +27,21 @@ export const updateFormApi = async (data: FormVO) => {
}
// 删除工作流的表单定义
export const deleteFormApi = async (id: number) => {
export const deleteForm = async (id: number) => {
return await request.delete({
url: '/bpm/form/delete?id=' + id
})
}
// 获得工作流的表单定义
export const getFormApi = async (id: number) => {
export const getForm = async (id: number) => {
return await request.get({
url: '/bpm/form/get?id=' + id
})
}
// 获得工作流的表单定义分页
export const getFormPageApi = async (params) => {
export const getFormPage = async (params) => {
return await request.get({
url: '/bpm/form/page',
params
@@ -49,7 +49,7 @@ export const getFormPageApi = async (params) => {
}
// 获得动态表单的精简列表
export const getSimpleFormsApi = async () => {
export const getSimpleFormList = async () => {
return await request.get({
url: '/bpm/form/list-all-simple'
})
+3 -3
View File
@@ -12,16 +12,16 @@ export type LeaveVO = {
}
// 创建请假申请
export const createLeaveApi = async (data: LeaveVO) => {
export const createLeave = async (data: LeaveVO) => {
return await request.post({ url: '/bpm/oa/leave/create', data: data })
}
// 获得请假申请
export const getLeaveApi = async (id: number) => {
export const getLeave = async (id: number) => {
return await request.get({ url: '/bpm/oa/leave/get?id=' + id })
}
// 获得请假申请分页
export const getLeavePageApi = async (params) => {
export const getLeavePage = async (params: PageParam) => {
return await request.get({ url: '/bpm/oa/leave/page', params })
}
+7 -7
View File
@@ -25,20 +25,20 @@ export type ModelVO = {
bpmnXml: string
}
export const getModelPageApi = async (params) => {
export const getModelPage = async (params) => {
return await request.get({ url: '/bpm/model/page', params })
}
export const getModelApi = async (id: number) => {
export const getModel = async (id: number) => {
return await request.get({ url: '/bpm/model/get?id=' + id })
}
export const updateModelApi = async (data: ModelVO) => {
export const updateModel = async (data: ModelVO) => {
return await request.put({ url: '/bpm/model/update', data: data })
}
// 任务状态修改
export const updateModelStateApi = async (id: number, state: number) => {
export const updateModelState = async (id: number, state: number) => {
const data = {
id: id,
state: state
@@ -46,14 +46,14 @@ export const updateModelStateApi = async (id: number, state: number) => {
return await request.put({ url: '/bpm/model/update-state', data: data })
}
export const createModelApi = async (data: ModelVO) => {
export const createModel = async (data: ModelVO) => {
return await request.post({ url: '/bpm/model/create', data: data })
}
export const deleteModelApi = async (id: number) => {
export const deleteModel = async (id: number) => {
return await request.delete({ url: '/bpm/model/delete?id=' + id })
}
export const deployModelApi = async (id: number) => {
export const deployModel = async (id: number) => {
return await request.post({ url: '/bpm/model/deploy?id=' + id })
}
+5 -4
View File
@@ -4,6 +4,7 @@ export type Task = {
id: string
name: string
}
export type ProcessInstanceVO = {
id: number
name: string
@@ -19,15 +20,15 @@ export type ProcessInstanceVO = {
endTime: string
}
export const getMyProcessInstancePageApi = async (params) => {
export const getMyProcessInstancePage = async (params) => {
return await request.get({ url: '/bpm/process-instance/my-page', params })
}
export const createProcessInstanceApi = async (data) => {
export const createProcessInstance = async (data) => {
return await request.post({ url: '/bpm/process-instance/create', data: data })
}
export const cancelProcessInstanceApi = async (id: number, reason: string) => {
export const cancelProcessInstance = async (id: number, reason: string) => {
const data = {
id: id,
reason: reason
@@ -35,6 +36,6 @@ export const cancelProcessInstanceApi = async (id: number, reason: string) => {
return await request.delete({ url: '/bpm/process-instance/cancel', data: data })
}
export const getProcessInstanceApi = async (id: number) => {
export const getProcessInstance = async (id: number) => {
return await request.get({ url: '/bpm/process-instance/get?id=' + id })
}
+9
View File
@@ -1,5 +1,9 @@
import request from '@/config/axios'
export type TaskVO = {
id: number
}
export const getTodoTaskPage = async (params) => {
return await request.get({ url: '/bpm/task/todo-page', params })
}
@@ -32,3 +36,8 @@ export const getTaskListByProcessInstanceId = async (processInstanceId) => {
url: '/bpm/task/list-by-process-instance-id?processInstanceId=' + processInstanceId
})
}
// 导出任务
export const exportTask = async (params) => {
return await request.download({ url: '/bpm/task/export', params })
}
+6 -6
View File
@@ -11,7 +11,7 @@ export type UserGroupVO = {
}
// 创建用户组
export const createUserGroupApi = async (data: UserGroupVO) => {
export const createUserGroup = async (data: UserGroupVO) => {
return await request.post({
url: '/bpm/user-group/create',
data: data
@@ -19,7 +19,7 @@ export const createUserGroupApi = async (data: UserGroupVO) => {
}
// 更新用户组
export const updateUserGroupApi = async (data: UserGroupVO) => {
export const updateUserGroup = async (data: UserGroupVO) => {
return await request.put({
url: '/bpm/user-group/update',
data: data
@@ -27,21 +27,21 @@ export const updateUserGroupApi = async (data: UserGroupVO) => {
}
// 删除用户组
export const deleteUserGroupApi = async (id: number) => {
export const deleteUserGroup = async (id: number) => {
return await request.delete({ url: '/bpm/user-group/delete?id=' + id })
}
// 获得用户组
export const getUserGroupApi = async (id: number) => {
export const getUserGroup = async (id: number) => {
return await request.get({ url: '/bpm/user-group/get?id=' + id })
}
// 获得用户组分页
export const getUserGroupPageApi = async (params) => {
export const getUserGroupPage = async (params) => {
return await request.get({ url: '/bpm/user-group/page', params })
}
// 获取用户组精简信息列表
export const listSimpleUserGroupsApi = async () => {
export const getSimpleUserGroupList = async (): Promise<UserGroupVO[]> => {
return await request.get({ url: '/bpm/user-group/list-all-simple' })
}
+2 -22
View File
@@ -19,32 +19,12 @@ export interface ApiAccessLogVO {
createTime: Date
}
export interface ApiAccessLogPageReqVO extends PageParam {
userId?: number
userType?: number
applicationName?: string
requestUrl?: string
beginTime?: Date[]
duration?: number
resultCode?: number
}
export interface ApiAccessLogExportReqVO {
userId?: number
userType?: number
applicationName?: string
requestUrl?: string
beginTime?: Date[]
duration?: number
resultCode?: number
}
// 查询列表API 访问日志
export const getApiAccessLogPageApi = (params: ApiAccessLogPageReqVO) => {
export const getApiAccessLogPage = (params: PageParam) => {
return request.get({ url: '/infra/api-access-log/page', params })
}
// 导出API 访问日志
export const exportApiAccessLogApi = (params: ApiAccessLogExportReqVO) => {
export const exportApiAccessLog = (params) => {
return request.download({ url: '/infra/api-access-log/export-excel', params })
}
+3 -21
View File
@@ -27,38 +27,20 @@ export interface ApiErrorLogVO {
createTime: Date
}
export interface ApiErrorLogPageReqVO extends PageParam {
userId?: number
userType?: number
applicationName?: string
requestUrl?: string
exceptionTime?: Date[]
processStatus: number
}
export interface ApiErrorLogExportReqVO {
userId?: number
userType?: number
applicationName?: string
requestUrl?: string
exceptionTime?: Date[]
processStatus: number
}
// 查询列表API 访问日志
export const getApiErrorLogPageApi = (params: ApiErrorLogPageReqVO) => {
export const getApiErrorLogPage = (params: PageParam) => {
return request.get({ url: '/infra/api-error-log/page', params })
}
// 更新 API 错误日志的处理状态
export const updateApiErrorLogPageApi = (id: number, processStatus: number) => {
export const updateApiErrorLogPage = (id: number, processStatus: number) => {
return request.put({
url: '/infra/api-error-log/update-status?id=' + id + '&processStatus=' + processStatus
})
}
// 导出API 访问日志
export const exportApiErrorLogApi = (params: ApiErrorLogExportReqVO) => {
export const exportApiErrorLog = (params) => {
return request.download({
url: '/infra/api-error-log/export-excel',
params
+78 -12
View File
@@ -1,57 +1,123 @@
import request from '@/config/axios'
import type { CodegenUpdateReqVO, CodegenCreateListReqVO } from './types'
export type CodegenTableVO = {
id: number
tableId: number
isParentMenuIdValid: boolean
dataSourceConfigId: number
scene: number
tableName: string
tableComment: string
remark: string
moduleName: string
businessName: string
className: string
classComment: string
author: string
createTime: Date
updateTime: Date
templateType: number
parentMenuId: number
}
export type CodegenColumnVO = {
id: number
tableId: number
columnName: string
dataType: string
columnComment: string
nullable: number
primaryKey: number
autoIncrement: string
ordinalPosition: number
javaType: string
javaField: string
dictType: string
example: string
createOperation: number
updateOperation: number
listOperation: number
listOperationCondition: string
listOperationResult: number
htmlType: string
}
export type DatabaseTableVO = {
name: string
comment: string
}
export type CodegenDetailVO = {
table: CodegenTableVO
columns: CodegenColumnVO[]
}
export type CodegenPreviewVO = {
filePath: string
code: string
}
export type CodegenUpdateReqVO = {
table: CodegenTableVO | any
columns: CodegenColumnVO[]
}
export type CodegenCreateListReqVO = {
dataSourceConfigId: number
tableNames: string[]
}
// 查询列表代码生成表定义
export const getCodegenTablePageApi = (params) => {
export const getCodegenTablePage = (params: PageParam) => {
return request.get({ url: '/infra/codegen/table/page', params })
}
// 查询详情代码生成表定义
export const getCodegenTableApi = (id: number) => {
export const getCodegenTable = (id: number) => {
return request.get({ url: '/infra/codegen/detail?tableId=' + id })
}
// 新增代码生成表定义
export const createCodegenTableApi = (data: CodegenCreateListReqVO) => {
export const createCodegenTable = (data: CodegenCreateListReqVO) => {
return request.post({ url: '/infra/codegen/create', data })
}
// 修改代码生成表定义
export const updateCodegenTableApi = (data: CodegenUpdateReqVO) => {
export const updateCodegenTable = (data: CodegenUpdateReqVO) => {
return request.put({ url: '/infra/codegen/update', data })
}
// 基于数据库的表结构,同步数据库的表和字段定义
export const syncCodegenFromDBApi = (id: number) => {
export const syncCodegenFromDB = (id: number) => {
return request.put({ url: '/infra/codegen/sync-from-db?tableId=' + id })
}
// 基于 SQL 建表语句,同步数据库的表和字段定义
export const syncCodegenFromSQLApi = (id: number, sql: string) => {
export const syncCodegenFromSQL = (id: number, sql: string) => {
return request.put({ url: '/infra/codegen/sync-from-sql?tableId=' + id + '&sql=' + sql })
}
// 预览生成代码
export const previewCodegenApi = (id: number) => {
export const previewCodegen = (id: number) => {
return request.get({ url: '/infra/codegen/preview?tableId=' + id })
}
// 下载生成代码
export const downloadCodegenApi = (id: number) => {
export const downloadCodegen = (id: number) => {
return request.download({ url: '/infra/codegen/download?tableId=' + id })
}
// 获得表定义
export const getSchemaTableListApi = (params) => {
export const getSchemaTableList = (params) => {
return request.get({ url: '/infra/codegen/db/table/list', params })
}
// 基于数据库的表结构,创建代码生成器的表定义
export const createCodegenListApi = (data) => {
export const createCodegenList = (data) => {
return request.post({ url: '/infra/codegen/create-list', data })
}
// 删除代码生成表定义
export const deleteCodegenTableApi = (id: number) => {
export const deleteCodegenTable = (id: number) => {
return request.delete({ url: '/infra/codegen/delete?tableId=' + id })
}
-61
View File
@@ -1,61 +0,0 @@
export type CodegenTableVO = {
id: number
tableId: number
isParentMenuIdValid: boolean
dataSourceConfigId: number
scene: number
tableName: string
tableComment: string
remark: string
moduleName: string
businessName: string
className: string
classComment: string
author: string
createTime: Date
updateTime: Date
templateType: number
parentMenuId: number
}
export type CodegenColumnVO = {
id: number
tableId: number
columnName: string
dataType: string
columnComment: string
nullable: number
primaryKey: number
autoIncrement: string
ordinalPosition: number
javaType: string
javaField: string
dictType: string
example: string
createOperation: number
updateOperation: number
listOperation: number
listOperationCondition: string
listOperationResult: number
htmlType: string
}
export type DatabaseTableVO = {
name: string
comment: string
}
export type CodegenDetailVO = {
table: CodegenTableVO
columns: CodegenColumnVO[]
}
export type CodegenPreviewVO = {
filePath: string
code: string
}
export type CodegenUpdateReqVO = {
table: CodegenTableVO
columns: CodegenColumnVO[]
}
export type CodegenCreateListReqVO = {
dataSourceConfigId: number
tableNames: string[]
}
+8 -22
View File
@@ -1,7 +1,7 @@
import request from '@/config/axios'
export interface ConfigVO {
id: number
id: number | undefined
category: string
name: string
key: string
@@ -12,51 +12,37 @@ export interface ConfigVO {
createTime: Date
}
export interface ConfigPageReqVO extends PageParam {
name?: string
key?: string
type?: number
createTime?: Date[]
}
export interface ConfigExportReqVO {
name?: string
key?: string
type?: number
createTime?: Date[]
}
// 查询参数列表
export const getConfigPageApi = (params: ConfigPageReqVO) => {
export const getConfigPage = (params: PageParam) => {
return request.get({ url: '/infra/config/page', params })
}
// 查询参数详情
export const getConfigApi = (id: number) => {
export const getConfig = (id: number) => {
return request.get({ url: '/infra/config/get?id=' + id })
}
// 根据参数键名查询参数值
export const getConfigKeyApi = (configKey: string) => {
export const getConfigKey = (configKey: string) => {
return request.get({ url: '/infra/config/get-value-by-key?key=' + configKey })
}
// 新增参数
export const createConfigApi = (data: ConfigVO) => {
export const createConfig = (data: ConfigVO) => {
return request.post({ url: '/infra/config/create', data })
}
// 修改参数
export const updateConfigApi = (data: ConfigVO) => {
export const updateConfig = (data: ConfigVO) => {
return request.put({ url: '/infra/config/update', data })
}
// 删除参数
export const deleteConfigApi = (id: number) => {
export const deleteConfig = (id: number) => {
return request.delete({ url: '/infra/config/delete?id=' + id })
}
// 导出参数
export const exportConfigApi = (params: ConfigExportReqVO) => {
export const exportConfig = (params) => {
return request.download({ url: '/infra/config/export', params })
}
+15 -15
View File
@@ -1,35 +1,35 @@
import request from '@/config/axios'
export interface DataSourceConfigVO {
id: number
id: number | undefined
name: string
url: string
username: string
password: string
createTime: Date
}
// 查询数据源配置列表
export const getDataSourceConfigListApi = () => {
return request.get({ url: '/infra/data-source-config/list' })
}
// 查询数据源配置详情
export const getDataSourceConfigApi = (id: number) => {
return request.get({ url: '/infra/data-source-config/get?id=' + id })
createTime?: Date
}
// 新增数据源配置
export const createDataSourceConfigApi = (data: DataSourceConfigVO) => {
export const createDataSourceConfig = (data: DataSourceConfigVO) => {
return request.post({ url: '/infra/data-source-config/create', data })
}
// 修改数据源配置
export const updateDataSourceConfigApi = (data: DataSourceConfigVO) => {
export const updateDataSourceConfig = (data: DataSourceConfigVO) => {
return request.put({ url: '/infra/data-source-config/update', data })
}
// 删除数据源配置
export const deleteDataSourceConfigApi = (id: number) => {
export const deleteDataSourceConfig = (id: number) => {
return request.delete({ url: '/infra/data-source-config/delete?id=' + id })
}
// 查询数据源配置详情
export const getDataSourceConfig = (id: number) => {
return request.get({ url: '/infra/data-source-config/get?id=' + id })
}
// 查询数据源配置列表
export const getDataSourceConfigList = () => {
return request.get({ url: '/infra/data-source-config/list' })
}
+3 -3
View File
@@ -1,16 +1,16 @@
import request from '@/config/axios'
// 导出Html
export const exportHtmlApi = () => {
export const exportHtml = () => {
return request.download({ url: '/infra/db-doc/export-html' })
}
// 导出Word
export const exportWordApi = () => {
export const exportWord = () => {
return request.download({ url: '/infra/db-doc/export-word' })
}
// 导出Markdown
export const exportMarkdownApi = () => {
export const exportMarkdown = () => {
return request.download({ url: '/infra/db-doc/export-markdown' })
}
@@ -1,16 +1,5 @@
import request from '@/config/axios'
export interface FileVO {
id: number
configId: number
path: string
name: string
url: string
size: string
type: string
createTime: Date
}
export interface FilePageReqVO extends PageParam {
path?: string
type?: string
@@ -18,11 +7,11 @@ export interface FilePageReqVO extends PageParam {
}
// 查询文件列表
export const getFilePageApi = (params: FilePageReqVO) => {
export const getFilePage = (params: FilePageReqVO) => {
return request.get({ url: '/infra/file/page', params })
}
// 删除文件
export const deleteFileApi = (id: number) => {
export const deleteFile = (id: number) => {
return request.delete({ url: '/infra/file/delete?id=' + id })
}
+9 -14
View File
@@ -13,10 +13,11 @@ export interface FileClientConfig {
accessSecret?: string
domain: string
}
export interface FileConfigVO {
id: number
name: string
storage: number
storage: any
master: boolean
visible: boolean
config: FileClientConfig
@@ -24,43 +25,37 @@ export interface FileConfigVO {
createTime: Date
}
export interface FileConfigPageReqVO extends PageParam {
name?: string
storage?: number
createTime?: Date[]
}
// 查询文件配置列表
export const getFileConfigPageApi = (params: FileConfigPageReqVO) => {
export const getFileConfigPage = (params: PageParam) => {
return request.get({ url: '/infra/file-config/page', params })
}
// 查询文件配置详情
export const getFileConfigApi = (id: number) => {
export const getFileConfig = (id: number) => {
return request.get({ url: '/infra/file-config/get?id=' + id })
}
// 更新文件配置为主配置
export const updateFileConfigMasterApi = (id: number) => {
export const updateFileConfigMaster = (id: number) => {
return request.put({ url: '/infra/file-config/update-master?id=' + id })
}
// 新增文件配置
export const createFileConfigApi = (data: FileConfigVO) => {
export const createFileConfig = (data: FileConfigVO) => {
return request.post({ url: '/infra/file-config/create', data })
}
// 修改文件配置
export const updateFileConfigApi = (data: FileConfigVO) => {
export const updateFileConfig = (data: FileConfigVO) => {
return request.put({ url: '/infra/file-config/update', data })
}
// 删除文件配置
export const deleteFileConfigApi = (id: number) => {
export const deleteFileConfig = (id: number) => {
return request.delete({ url: '/infra/file-config/delete?id=' + id })
}
// 测试文件配置
export const testFileConfigApi = (id: number) => {
export const testFileConfig = (id: number) => {
return request.get({ url: '/infra/file-config/test?id=' + id })
}
+9 -21
View File
@@ -13,50 +13,38 @@ export interface JobVO {
createTime: Date
}
export interface JobPageReqVO extends PageParam {
name?: string
status?: number
handlerName?: string
}
export interface JobExportReqVO {
name?: string
status?: number
handlerName?: string
}
// 任务列表
export const getJobPageApi = (params: JobPageReqVO) => {
export const getJobPage = (params: PageParam) => {
return request.get({ url: '/infra/job/page', params })
}
// 任务详情
export const getJobApi = (id: number) => {
export const getJob = (id: number) => {
return request.get({ url: '/infra/job/get?id=' + id })
}
// 新增任务
export const createJobApi = (data: JobVO) => {
export const createJob = (data: JobVO) => {
return request.post({ url: '/infra/job/create', data })
}
// 修改定时任务调度
export const updateJobApi = (data: JobVO) => {
export const updateJob = (data: JobVO) => {
return request.put({ url: '/infra/job/update', data })
}
// 删除定时任务调度
export const deleteJobApi = (id: number) => {
export const deleteJob = (id: number) => {
return request.delete({ url: '/infra/job/delete?id=' + id })
}
// 导出定时任务调度
export const exportJobApi = (params: JobExportReqVO) => {
export const exportJob = (params) => {
return request.download({ url: '/infra/job/export-excel', params })
}
// 任务状态修改
export const updateJobStatusApi = (id: number, status: number) => {
export const updateJobStatus = (id: number, status: number) => {
const params = {
id,
status
@@ -65,11 +53,11 @@ export const updateJobStatusApi = (id: number, status: number) => {
}
// 定时任务立即执行一次
export const runJobApi = (id: number) => {
export const runJob = (id: number) => {
return request.put({ url: '/infra/job/trigger?id=' + id })
}
// 获得定时任务的下 n 次执行时间
export const getJobNextTimesApi = (id: number) => {
export const getJobNextTimes = (id: number) => {
return request.get({ url: '/infra/job/get_next_times?id=' + id })
}
+3 -19
View File
@@ -14,34 +14,18 @@ export interface JobLogVO {
createTime: string
}
export interface JobLogPageReqVO extends PageParam {
jobId?: number
handlerName?: string
beginTime?: string
endTime?: string
status?: number
}
export interface JobLogExportReqVO {
jobId?: number
handlerName?: string
beginTime?: string
endTime?: string
status?: number
}
// 任务日志列表
export const getJobLogPageApi = (params: JobLogPageReqVO) => {
export const getJobLogPage = (params: PageParam) => {
return request.get({ url: '/infra/job-log/page', params })
}
// 任务日志详情
export const getJobLogApi = (id: number) => {
export const getJobLog = (id: number) => {
return request.get({ url: '/infra/job-log/get?id=' + id })
}
// 导出定时任务日志
export const exportJobLogApi = (params: JobLogExportReqVO) => {
export const exportJobLog = (params) => {
return request.download({
url: '/infra/job-log/export-excel',
params
+1 -34
View File
@@ -3,39 +3,6 @@ import request from '@/config/axios'
/**
* 获取redis 监控信息
*/
export const getCacheApi = () => {
export const getCache = () => {
return request.get({ url: '/infra/redis/get-monitor-info' })
}
// 获取模块
export const getKeyDefineListApi = () => {
return request.get({ url: '/infra/redis/get-key-define-list' })
}
/**
* 获取redis key列表
*/
export const getKeyListApi = (keyTemplate: string) => {
return request.get({
url: '/infra/redis/get-key-list',
params: {
keyTemplate
}
})
}
// 获取缓存内容
export const getKeyValueApi = (key: string) => {
return request.get({ url: '/infra/redis/get-key-value?key=' + key })
}
// 根据键名删除缓存
export const deleteKeyApi = (key: string) => {
return request.delete({ url: '/infra/redis/delete-key?key=' + key })
}
export const deleteKeysApi = (keyTemplate: string) => {
return request.delete({
url: '/infra/redis/delete-keys?',
params: {
keyTemplate
}
})
}
-9
View File
@@ -174,12 +174,3 @@ export interface RedisCommandStatsVO {
calls: number
usec: number
}
export interface RedisKeyInfo {
keyTemplate: string
keyType: string
valueType: string
timeoutType: number
timeout: number
memo: string
}
+11 -20
View File
@@ -2,22 +2,18 @@ import request from '@/config/axios'
import { getRefreshToken } from '@/utils/auth'
import type { UserLoginVO } from './types'
export interface CodeImgResult {
captchaOnOff: boolean
img: string
uuid: string
}
export interface SmsCodeVO {
mobile: string
scene: number
}
export interface SmsLoginVO {
mobile: string
code: string
}
// 登录
export const loginApi = (data: UserLoginVO) => {
export const login = (data: UserLoginVO) => {
return request.post({ url: '/system/auth/login', data })
}
@@ -27,47 +23,42 @@ export const refreshToken = () => {
}
// 使用租户名,获得租户编号
export const getTenantIdByNameApi = (name: string) => {
export const getTenantIdByName = (name: string) => {
return request.get({ url: '/system/tenant/get-id-by-name?name=' + name })
}
// 登出
export const loginOutApi = () => {
export const loginOut = () => {
return request.post({ url: '/system/auth/logout' })
}
// 获取用户权限信息
export const getInfoApi = () => {
export const getInfo = () => {
return request.get({ url: '/system/auth/get-permission-info' })
}
// 路由
export const getAsyncRoutesApi = () => {
return request.get({ url: '/system/auth/list-menus' })
}
//获取登录验证码
export const sendSmsCodeApi = (data: SmsCodeVO) => {
export const sendSmsCode = (data: SmsCodeVO) => {
return request.post({ url: '/system/auth/send-sms-code', data })
}
// 短信验证码登录
export const smsLoginApi = (data: SmsLoginVO) => {
export const smsLogin = (data: SmsLoginVO) => {
return request.post({ url: '/system/auth/sms-login', data })
}
// 社交授权的跳转
export const socialAuthRedirectApi = (type: number, redirectUri: string) => {
export const socialAuthRedirect = (type: number, redirectUri: string) => {
return request.get({
url: '/system/auth/social-auth-redirect?type=' + type + '&redirectUri=' + redirectUri
})
}
// 获取验证图片 以及token
export const getCodeApi = (data) => {
// 获取验证图片以及 token
export const getCode = (data) => {
return request.postOriginal({ url: 'system/captcha/get', data })
}
// 滑动或者点选验证
export const reqCheckApi = (data) => {
export const reqCheck = (data) => {
return request.postOriginal({ url: 'system/captcha/check', data })
}
+41
View File
@@ -0,0 +1,41 @@
import request from '@/config/axios'
// 获得授权信息
export const getAuthorize = (clientId: string) => {
return request.get({ url: '/system/oauth2/authorize?clientId=' + clientId })
}
// 发起授权
export const authorize = (
responseType: string,
clientId: string,
redirectUri: string,
state: string,
autoApprove: boolean,
checkedScopes: string[],
uncheckedScopes: string[]
) => {
// 构建 scopes
const scopes = {}
for (const scope of checkedScopes) {
scopes[scope] = true
}
for (const scope of uncheckedScopes) {
scopes[scope] = false
}
// 发起请求
return request.post({
url: '/system/oauth2/authorize',
headers: {
'Content-type': 'application/x-www-form-urlencoded'
},
params: {
response_type: responseType,
client_id: clientId,
redirect_uri: redirectUri,
state: state,
auto_approve: autoApprove,
scope: JSON.stringify(scopes)
}
})
}
-14
View File
@@ -26,17 +26,3 @@ export type UserVO = {
loginIp: string
loginDate: string
}
export type UserInfoVO = {
permissions: []
roles: []
user: {
avatar: string
id: number
nickname: string
}
}
export type TentantNameVO = {
name: string
}
+61
View File
@@ -0,0 +1,61 @@
import request from '@/config/axios'
/**
* 商品品牌
*/
export interface BrandVO {
/**
* 品牌编号
*/
id?: number
/**
* 品牌名称
*/
name: string
/**
* 品牌图片
*/
picUrl: string
/**
* 品牌排序
*/
sort?: number
/**
* 品牌描述
*/
description?: string
/**
* 开启状态
*/
status: number
}
// 创建商品品牌
export const createBrand = (data: BrandVO) => {
return request.post({ url: '/product/brand/create', data })
}
// 更新商品品牌
export const updateBrand = (data: BrandVO) => {
return request.put({ url: '/product/brand/update', data })
}
// 删除商品品牌
export const deleteBrand = (id: number) => {
return request.delete({ url: `/product/brand/delete?id=${id}` })
}
// 获得商品品牌
export const getBrand = (id: number) => {
return request.get({ url: `/product/brand/get?id=${id}` })
}
// 获得商品品牌列表
export const getBrandParam = (params: PageParam) => {
return request.get({ url: '/product/brand/page', params })
}
// 获得商品品牌精简信息列表
export const getSimpleBrandList = () => {
return request.get({ url: '/product/brand/list-all-simple' })
}
+60
View File
@@ -0,0 +1,60 @@
import request from '@/config/axios'
/**
* 产品分类
*/
export interface CategoryVO {
/**
* 分类编号
*/
id?: number
/**
* 父分类编号
*/
parentId?: number
/**
* 分类名称
*/
name: string
/**
* 移动端分类图
*/
picUrl: string
/**
* PC 端分类图
*/
bigPicUrl?: string
/**
* 分类排序
*/
sort: number
/**
* 开启状态
*/
status: number
}
// 创建商品分类
export const createCategory = (data: CategoryVO) => {
return request.post({ url: '/product/category/create', data })
}
// 更新商品分类
export const updateCategory = (data: CategoryVO) => {
return request.put({ url: '/product/category/update', data })
}
// 删除商品分类
export const deleteCategory = (id: number) => {
return request.delete({ url: `/product/category/delete?id=${id}` })
}
// 获得商品分类
export const getCategory = (id: number) => {
return request.get({ url: `/product/category/get?id=${id}` })
}
// 获得商品分类列表
export const getCategoryList = (params: any) => {
return request.get({ url: '/product/category/list', params })
}
+49
View File
@@ -0,0 +1,49 @@
import request from '@/config/axios'
export interface CommentVO {
id: number
userId: number
userNickname: string
userAvatar: string
anonymous: boolean
orderId: number
orderItemId: number
spuId: number
spuName: string
skuId: number
visible: boolean
scores: number
descriptionScores: number
benefitScores: number
content: string
picUrls: string
replyStatus: boolean
replyUserId: number
replyContent: string
replyTime: Date
}
// 查询商品评论列表
export const getCommentPage = async (params) => {
return await request.get({ url: `/product/comment/page`, params })
}
// 查询商品评论详情
export const getComment = async (id: number) => {
return await request.get({ url: `/product/comment/get?id=` + id })
}
// 添加自评
export const createComment = async (data: CommentVO) => {
return await request.post({ url: `/product/comment/create`, data })
}
// 显示 / 隐藏评论
export const updateCommentVisible = async (data: any) => {
return await request.put({ url: `/product/comment/update-visible`, data })
}
// 商家回复
export const replyComment = async (data: any) => {
return await request.put({ url: `/product/comment/reply`, data })
}
+103
View File
@@ -0,0 +1,103 @@
import request from '@/config/axios'
/**
* 商品属性
*/
export interface PropertyVO {
id?: number
/** 名称 */
name: string
/** 备注 */
remark?: string
}
/**
* 属性值
*/
export interface PropertyValueVO {
id?: number
/** 属性项的编号 */
propertyId?: number
/** 名称 */
name: string
/** 备注 */
remark?: string
}
/**
* 商品属性值的明细
*/
export interface PropertyValueDetailVO {
/** 属性项的编号 */
propertyId: number // 属性的编号
/** 属性的名称 */
propertyName: string
/** 属性值的编号 */
valueId: number
/** 属性值的名称 */
valueName: string
}
// ------------------------ 属性项 -------------------
// 创建属性项
export const createProperty = (data: PropertyVO) => {
return request.post({ url: '/product/property/create', data })
}
// 更新属性项
export const updateProperty = (data: PropertyVO) => {
return request.put({ url: '/product/property/update', data })
}
// 删除属性项
export const deleteProperty = (id: number) => {
return request.delete({ url: `/product/property/delete?id=${id}` })
}
// 获得属性项
export const getProperty = (id: number): Promise<PropertyVO> => {
return request.get({ url: `/product/property/get?id=${id}` })
}
// 获得属性项分页
export const getPropertyPage = (params: PageParam) => {
return request.get({ url: '/product/property/page', params })
}
// 获得属性项列表
export const getPropertyList = (params: any) => {
return request.get({ url: '/product/property/list', params })
}
// 获得属性项列表
export const getPropertyListAndValue = (data: any) => {
return request.post({ url: '/product/property/get-value-list', data })
}
// ------------------------ 属性值 -------------------
// 获得属性值分页
export const getPropertyValuePage = (params: PageParam & any) => {
return request.get({ url: '/product/property/value/page', params })
}
// 获得属性值
export const getPropertyValue = (id: number): Promise<PropertyValueVO> => {
return request.get({ url: `/product/property/value/get?id=${id}` })
}
// 创建属性值
export const createPropertyValue = (data: PropertyValueVO) => {
return request.post({ url: '/product/property/value/create', data })
}
// 更新属性值
export const updatePropertyValue = (data: PropertyValueVO) => {
return request.put({ url: '/product/property/value/update', data })
}
// 删除属性值
export const deletePropertyValue = (id: number) => {
return request.delete({ url: `/product/property/value/delete?id=${id}` })
}
+108
View File
@@ -0,0 +1,108 @@
import request from '@/config/axios'
export interface Property {
propertyId?: number // 属性编号
propertyName?: string // 属性名称
valueId?: number // 属性值编号
valueName?: string // 属性值名称
}
export interface Sku {
id?: number // 商品 SKU 编号
name?: string // 商品 SKU 名称
spuId?: number // SPU 编号
properties?: Property[] // 属性数组
price?: number | string // 商品价格
marketPrice?: number | string // 市场价
costPrice?: number | string // 成本价
barCode?: string // 商品条码
picUrl?: string // 图片地址
stock?: number // 库存
weight?: number // 商品重量,单位:kg 千克
volume?: number // 商品体积,单位:m^3 平米
subCommissionFirstPrice?: number | string // 一级分销的佣金
subCommissionSecondPrice?: number | string // 二级分销的佣金
salesCount?: number // 商品销量
}
export interface Spu {
id?: number
name?: string // 商品名称
categoryId?: number | null // 商品分类
keyword?: string // 关键字
unit?: number | null // 单位
picUrl?: string // 商品封面图
sliderPicUrls?: string[] // 商品轮播图
introduction?: string // 商品简介
deliveryTemplateId?: number | null // 运费模版
brandId?: number | null // 商品品牌编号
specType?: boolean // 商品规格
subCommissionType?: boolean // 分销类型
skus?: Sku[] // sku数组
description?: string // 商品详情
sort?: number // 商品排序
giveIntegral?: number // 赠送积分
virtualSalesCount?: number // 虚拟销量
recommendHot?: boolean // 是否热卖
recommendBenefit?: boolean // 是否优惠
recommendBest?: boolean // 是否精品
recommendNew?: boolean // 是否新品
recommendGood?: boolean // 是否优品
price?: number // 商品价格
salesCount?: number // 商品销量
marketPrice?: number // 市场价
costPrice?: number // 成本价
stock?: number // 商品库存
createTime?: Date // 商品创建时间
status?: number // 商品状态
}
// 获得 Spu 列表
export const getSpuPage = (params: PageParam) => {
return request.get({ url: '/product/spu/page', params })
}
// 获得 Spu 列表 tabsCount
export const getTabsCount = () => {
return request.get({ url: '/product/spu/get-count' })
}
// 创建商品 Spu
export const createSpu = (data: Spu) => {
return request.post({ url: '/product/spu/create', data })
}
// 更新商品 Spu
export const updateSpu = (data: Spu) => {
return request.put({ url: '/product/spu/update', data })
}
// 更新商品 Spu status
export const updateStatus = (data: { id: number; status: number }) => {
return request.put({ url: '/product/spu/update-status', data })
}
// 获得商品 Spu
export const getSpu = (id: number) => {
return request.get({ url: `/product/spu/get-detail?id=${id}` })
}
// 获得商品 Spu 详情列表
export const getSpuDetailList = (ids: number[]) => {
return request.get({ url: `/product/spu/list?spuIds=${ids}` })
}
// 删除商品 Spu
export const deleteSpu = (id: number) => {
return request.delete({ url: `/product/spu/delete?id=${id}` })
}
// 导出商品 Spu Excel
export const exportSpu = async (params) => {
return await request.download({ url: '/product/spu/export', params })
}
// 获得商品 SPU 精简列表
export const getSpuSimpleList = async () => {
return request.get({ url: '/product/spu/get-simple-list' })
}
@@ -0,0 +1,64 @@
import request from '@/config/axios'
import { Sku, Spu } from '@/api/mall/product/spu'
export interface BargainActivityVO {
id?: number
name?: string
startTime?: Date
endTime?: Date
status?: number
userSize?: number // 达到该人数,才能砍到低价
bargainCount?: number // 最大帮砍次数
totalLimitCount?: number // 最大购买次数
spuId: number
skuId: number
bargainFirstPrice: number // 砍价起始价格,单位分
bargainPrice: number // 砍价底价
stock: number // 活动库存
randomMinPrice?: number // 用户每次砍价的最小金额,单位:分
randomMaxPrice?: number // 用户每次砍价的最大金额,单位:分
successCount?: number // 砍价成功数量
}
// 砍价活动所需属性。选择的商品和属性的时候使用方便使用活动的通用封装
export interface BargainProductVO {
spuId: number
skuId: number
bargainFirstPrice: number // 砍价起始价格,单位分
bargainPrice: number // 砍价底价
stock: number // 活动库存
}
// 扩展 Sku 配置
export type SkuExtension = Sku & {
productConfig: BargainProductVO
}
export interface SpuExtension extends Spu {
skus: SkuExtension[] // 重写类型
}
// 查询砍价活动列表
export const getBargainActivityPage = async (params: any) => {
return await request.get({ url: '/promotion/bargain-activity/page', params })
}
// 查询砍价活动详情
export const getBargainActivity = async (id: number) => {
return await request.get({ url: '/promotion/bargain-activity/get?id=' + id })
}
// 新增砍价活动
export const createBargainActivity = async (data: BargainActivityVO) => {
return await request.post({ url: '/promotion/bargain-activity/create', data })
}
// 修改砍价活动
export const updateBargainActivity = async (data: BargainActivityVO) => {
return await request.put({ url: '/promotion/bargain-activity/update', data })
}
// 删除砍价活动
export const deleteBargainActivity = async (id: number) => {
return await request.delete({ url: '/promotion/bargain-activity/delete?id=' + id })
}
@@ -0,0 +1,61 @@
import request from '@/config/axios'
import { Sku, Spu } from '@/api/mall/product/spu'
export interface CombinationActivityVO {
id?: number
name?: string
spuId?: number
totalLimitCount?: number
singleLimitCount?: number
startTime?: Date
endTime?: Date
userSize?: number
totalCount?: number
successCount?: number
orderUserCount?: number
virtualGroup?: number
status?: number
limitDuration?: number
products: CombinationProductVO[]
}
// 拼团活动所需属性
export interface CombinationProductVO {
spuId: number
skuId: number
combinationPrice: number // 拼团价格
}
// 扩展 Sku 配置
export type SkuExtension = Sku & {
productConfig: CombinationProductVO
}
export interface SpuExtension extends Spu {
skus: SkuExtension[] // 重写类型
}
// 查询拼团活动列表
export const getCombinationActivityPage = async (params) => {
return await request.get({ url: '/promotion/combination-activity/page', params })
}
// 查询拼团活动详情
export const getCombinationActivity = async (id: number) => {
return await request.get({ url: '/promotion/combination-activity/get?id=' + id })
}
// 新增拼团活动
export const createCombinationActivity = async (data: CombinationActivityVO) => {
return await request.post({ url: '/promotion/combination-activity/create', data })
}
// 修改拼团活动
export const updateCombinationActivity = async (data: CombinationActivityVO) => {
return await request.put({ url: '/promotion/combination-activity/update', data })
}
// 删除拼团活动
export const deleteCombinationActivity = async (id: number) => {
return await request.delete({ url: '/promotion/combination-activity/delete?id=' + id })
}
+26
View File
@@ -0,0 +1,26 @@
import request from '@/config/axios'
// TODO @dhb52:vo 缺少
// 删除优惠劵
export const deleteCoupon = async (id: number) => {
return request.delete({
url: `/promotion/coupon/delete?id=${id}`
})
}
// 获得优惠劵分页
export const getCouponPage = async (params: PageParam) => {
return request.get({
url: '/promotion/coupon/page',
params: params
})
}
// 发送优惠券
export const sendCoupon = async (data: any) => {
return request.post({
url: '/promotion/coupon/send',
data: data
})
}
+83
View File
@@ -0,0 +1,83 @@
import request from '@/config/axios'
export interface CouponTemplateVO {
id: number
name: string
status: number
totalCount: number
takeLimitCount: number
takeType: number
usePrice: number
productScope: number
productScopeValues: number[]
validityType: number
validStartTime: Date
validEndTime: Date
fixedStartTerm: number
fixedEndTerm: number
discountType: number
discountPercent: number
discountPrice: number
discountLimitPrice: number
takeCount: number
useCount: number
}
// 创建优惠劵模板
export function createCouponTemplate(data: CouponTemplateVO) {
return request.post({
url: '/promotion/coupon-template/create',
data: data
})
}
// 更新优惠劵模板
export function updateCouponTemplate(data: CouponTemplateVO) {
return request.put({
url: '/promotion/coupon-template/update',
data: data
})
}
// 更新优惠劵模板的状态
export function updateCouponTemplateStatus(id: number, status: [0, 1]) {
const data = {
id,
status
}
return request.put({
url: '/promotion/coupon-template/update-status',
data: data
})
}
// 删除优惠劵模板
export function deleteCouponTemplate(id: number) {
return request.delete({
url: '/promotion/coupon-template/delete?id=' + id
})
}
// 获得优惠劵模板
export function getCouponTemplate(id: number) {
return request.get({
url: '/promotion/coupon-template/get?id=' + id
})
}
// 获得优惠劵模板分页
export function getCouponTemplatePage(params: PageParam) {
return request.get({
url: '/promotion/coupon-template/page',
params: params
})
}
// 导出优惠劵模板 Excel
export function exportCouponTemplateExcel(params: PageParam) {
return request.get({
url: '/promotion/coupon-template/export-excel',
params: params,
responseType: 'blob'
})
}
@@ -0,0 +1,63 @@
import request from '@/config/axios'
import { Sku, Spu } from '@/api/mall/product/spu'
export interface SeckillActivityVO {
id?: number
spuId?: number
name?: string
status?: number
remark?: string
startTime?: Date
endTime?: Date
sort?: number
configIds?: string
orderCount?: number
userCount?: number
totalPrice?: number
totalLimitCount?: number
singleLimitCount?: number
stock?: number
totalStock?: number
products?: SeckillProductVO[]
}
// 秒杀活动所需属性
export interface SeckillProductVO {
skuId: number
seckillPrice: number
stock: number
}
// 扩展 Sku 配置
export type SkuExtension = Sku & {
productConfig: SeckillProductVO
}
export interface SpuExtension extends Spu {
skus: SkuExtension[] // 重写类型
}
// 查询秒杀活动列表
export const getSeckillActivityPage = async (params) => {
return await request.get({ url: '/promotion/seckill-activity/page', params })
}
// 查询秒杀活动详情
export const getSeckillActivity = async (id: number) => {
return await request.get({ url: '/promotion/seckill-activity/get?id=' + id })
}
// 新增秒杀活动
export const createSeckillActivity = async (data: SeckillActivityVO) => {
return await request.post({ url: '/promotion/seckill-activity/create', data })
}
// 修改秒杀活动
export const updateSeckillActivity = async (data: SeckillActivityVO) => {
return await request.put({ url: '/promotion/seckill-activity/update', data })
}
// 删除秒杀活动
export const deleteSeckillActivity = async (id: number) => {
return await request.delete({ url: '/promotion/seckill-activity/delete?id=' + id })
}
@@ -0,0 +1,49 @@
import request from '@/config/axios'
export interface SeckillConfigVO {
id: number
name: string
startTime: string
endTime: string
sliderPicUrls: string[]
status: number
}
// 查询秒杀时段配置列表
export const getSeckillConfigPage = async (params) => {
return await request.get({ url: '/promotion/seckill-config/page', params })
}
// 查询秒杀时段配置详情
export const getSeckillConfig = async (id: number) => {
return await request.get({ url: '/promotion/seckill-config/get?id=' + id })
}
// 获得所有开启状态的秒杀时段精简列表
export const getSimpleSeckillConfigList = async () => {
return await request.get({ url: '/promotion/seckill-config/list-all-simple' })
}
// 新增秒杀时段配置
export const createSeckillConfig = async (data: SeckillConfigVO) => {
return await request.post({ url: '/promotion/seckill-config/create', data })
}
// 修改秒杀时段配置
export const updateSeckillConfig = async (data: SeckillConfigVO) => {
return await request.put({ url: '/promotion/seckill-config/update', data })
}
// 修改时段配置状态
export const updateSeckillConfigStatus = (id: number, status: number) => {
const data = {
id,
status
}
return request.put({ url: '/promotion/seckill-config/update-status', data: data })
}
// 删除秒杀时段配置
export const deleteSeckillConfig = async (id: number) => {
return await request.delete({ url: '/promotion/seckill-config/delete?id=' + id })
}
+75
View File
@@ -0,0 +1,75 @@
import request from '@/config/axios'
export interface TradeAfterSaleVO {
id?: number | null // 售后编号,主键自增
no?: string // 售后单号
status?: number | null // 退款状态
way?: number | null // 售后方式
type?: number | null // 售后类型
userId?: number | null // 用户编号
applyReason?: string // 申请原因
applyDescription?: string // 补充描述
applyPicUrls?: string[] // 补充凭证图片
orderId?: number | null // 交易订单编号
orderNo?: string // 订单流水号
orderItemId?: number | null // 交易订单项编号
spuId?: number | null // 商品 SPU 编号
spuName?: string // 商品 SPU 名称
skuId?: number | null // 商品 SKU 编号
properties?: ProductPropertiesVO[] // 属性数组
picUrl?: string // 商品图片
count?: number | null // 退货商品数量
auditTime?: Date // 审批时间
auditUserId?: number | null // 审批人
auditReason?: string // 审批备注
refundPrice?: number | null // 退款金额,单位:分。
payRefundId?: number | null // 支付退款编号
refundTime?: Date // 退款时间
logisticsId?: number | null // 退货物流公司编号
logisticsNo?: string // 退货物流单号
deliveryTime?: Date // 退货时间
receiveTime?: Date // 收货时间
receiveReason?: string // 收货备注
}
export interface ProductPropertiesVO {
propertyId?: number | null // 属性的编号
propertyName?: string // 属性的名称
valueId?: number | null //属性值的编号
valueName?: string // 属性值的名称
}
// 获得交易售后分页
export const getAfterSalePage = async (params) => {
return await request.get({ url: `/trade/after-sale/page`, params })
}
// 获得交易售后详情
export const getAfterSale = async (id: any) => {
return await request.get({ url: `/trade/after-sale/get-detail?id=${id}` })
}
// 同意售后
export const agree = async (id: any) => {
return await request.put({ url: `/trade/after-sale/agree?id=${id}` })
}
// 拒绝售后
export const disagree = async (data: any) => {
return await request.put({ url: `/trade/after-sale/disagree`, data })
}
// 确认收货
export const receive = async (id: any) => {
return await request.put({ url: `/trade/after-sale/receive?id=${id}` })
}
// 拒绝收货
export const refuse = async (id: any) => {
return await request.put({ url: `/trade/after-sale/refuse?id=${id}` })
}
// 确认退款
export const refund = async (id: any) => {
return await request.put({ url: `/trade/after-sale/refund?id=${id}` })
}
@@ -0,0 +1,45 @@
import request from '@/config/axios'
export interface DeliveryExpressVO {
id: number
code: string
name: string
logo: string
sort: number
status: number
}
// 查询快递公司列表
export const getDeliveryExpressPage = async (params: PageParam) => {
return await request.get({ url: '/trade/delivery/express/page', params })
}
// 查询快递公司详情
export const getDeliveryExpress = async (id: number) => {
return await request.get({ url: '/trade/delivery/express/get?id=' + id })
}
// 获得快递公司精简信息列表
export const getSimpleDeliveryExpressList = () => {
return request.get({ url: '/trade/delivery/express/list-all-simple' })
}
// 新增快递公司
export const createDeliveryExpress = async (data: DeliveryExpressVO) => {
return await request.post({ url: '/trade/delivery/express/create', data })
}
// 修改快递公司
export const updateDeliveryExpress = async (data: DeliveryExpressVO) => {
return await request.put({ url: '/trade/delivery/express/update', data })
}
// 删除快递公司
export const deleteDeliveryExpress = async (id: number) => {
return await request.delete({ url: '/trade/delivery/express/delete?id=' + id })
}
// 导出快递公司 Excel
export const exportDeliveryExpressApi = async (params) => {
return await request.download({ url: '/trade/delivery/express/export-excel', params })
}
@@ -0,0 +1,54 @@
import request from '@/config/axios'
export interface DeliveryExpressTemplateVO {
id: number
name: string
chargeMode: number
sort: number
templateCharge: ExpressTemplateChargeVO[]
templateFree: ExpressTemplateFreeVO[]
}
export declare type ExpressTemplateChargeVO = {
areaIds: number[]
startCount: number
startPrice: number
extraCount: number
extraPrice: number
}
export declare type ExpressTemplateFreeVO = {
areaIds: number[]
freeCount: number
freePrice: number
}
// 查询快递运费模板列表
export const getDeliveryExpressTemplatePage = async (params: PageParam) => {
return await request.get({ url: '/trade/delivery/express-template/page', params })
}
// 查询快递运费模板详情
export const getDeliveryExpressTemplate = async (id: number) => {
return await request.get({ url: '/trade/delivery/express-template/get?id=' + id })
}
// 查询快递运费模板详情
export const getSimpleTemplateList = async () => {
return await request.get({ url: '/trade/delivery/express-template/list-all-simple' })
}
// 新增快递运费模板
export const createDeliveryExpressTemplate = async (data: DeliveryExpressTemplateVO) => {
return await request.post({ url: '/trade/delivery/express-template/create', data })
}
// 修改快递运费模板
export const updateDeliveryExpressTemplate = async (data: DeliveryExpressTemplateVO) => {
return await request.put({ url: '/trade/delivery/express-template/update', data })
}
// 删除快递运费模板
export const deleteDeliveryExpressTemplate = async (id: number) => {
return await request.delete({ url: '/trade/delivery/express-template/delete?id=' + id })
}
@@ -0,0 +1,46 @@
import request from '@/config/axios'
export interface DeliveryPickUpStoreVO {
id: number
name: string
introduction: string
phone: string
areaId: number
detailAddress: string
logo: string
openingTime: string
closingTime: string
latitude: number
longitude: number
status: number
}
// 查询自提门店列表
export const getDeliveryPickUpStorePage = async (params) => {
return await request.get({ url: '/trade/delivery/pick-up-store/page', params })
}
// 查询自提门店详情
export const getDeliveryPickUpStore = async (id: number) => {
return await request.get({ url: '/trade/delivery/pick-up-store/get?id=' + id })
}
// 查询自提门店精简列表
export const getListAllSimple = async () => {
return await request.get({ url: '/trade/delivery/pick-up-store/list-all-simple' })
}
// 新增自提门店
export const createDeliveryPickUpStore = async (data: DeliveryPickUpStoreVO) => {
return await request.post({ url: '/trade/delivery/pick-up-store/create', data })
}
// 修改自提门店
export const updateDeliveryPickUpStore = async (data: DeliveryPickUpStoreVO) => {
return await request.put({ url: '/trade/delivery/pick-up-store/update', data })
}
// 删除自提门店
export const deleteDeliveryPickUpStore = async (id: number) => {
return await request.delete({ url: '/trade/delivery/pick-up-store/delete?id=' + id })
}
+133
View File
@@ -0,0 +1,133 @@
import request from '@/config/axios'
export interface OrderVO {
id?: number | null // 订单编号
no?: string // 订单流水号
createTime?: Date | null // 下单时间
type?: number | null // 订单类型
terminal?: number | null // 订单来源
userId?: number | null // 用户编号
userIp?: string // 用户 IP
userRemark?: string // 用户备注
status?: number | null // 订单状态
productCount?: number | null // 购买的商品数量
finishTime?: Date | null // 订单完成时间
cancelTime?: Date | null // 订单取消时间
cancelType?: number | null // 取消类型
remark?: string // 商家备注
payOrderId?: number | null // 支付订单编号
payed?: boolean // 是否已支付
payTime?: Date | null // 付款时间
payChannelCode?: string // 支付渠道
totalPrice?: number | null // 商品原价(总)
orderPrice?: number | null // 订单原价(总)
discountPrice?: number | null // 订单优惠(总)
deliveryPrice?: number | null // 运费金额
adjustPrice?: number | null // 订单调价(总)
payPrice?: number | null // 应付金额(总)
deliveryType?: number | null // 发货方式
deliveryTemplateId?: number | null // 配送模板编号
logisticsId?: number | null | null // 发货物流公司编号
logisticsNo?: string // 发货物流单号
deliveryStatus?: number | null // 发货状态
deliveryTime?: Date | null // 发货时间
receiveTime?: Date | null // 收货时间
receiverName?: string // 收件人名称
receiverMobile?: string // 收件人手机
receiverAreaId?: number | null // 收件人地区编号
receiverPostCode?: number | null // 收件人邮编
receiverDetailAddress?: string // 收件人详细地址
afterSaleStatus?: number | null // 售后状态
refundPrice?: number | null // 退款金额
couponId?: number | null // 优惠劵编号
couponPrice?: number | null // 优惠劵减免金额
pointPrice?: number | null // 积分抵扣的金额
receiverAreaName?: string //收件人地区名字
items?: OrderItemRespVO[] // 订单项列表
// 用户信息
user?: {
id?: number | null
nickname?: string
avatar?: string
}
// 订单操作日志
orderLog: orderLog[]
}
export interface orderLog {
content?: string
createTime?: Date
}
export interface OrderItemRespVO {
// ========== 订单项基本信息 ==========
id?: number | null // 编号
userId?: number | null // 用户编号
orderId?: number | null // 订单编号
// ========== 商品基本信息 ==========
spuId?: number | null // 商品 SPU 编号
spuName?: string //商品 SPU 名称
skuId?: number | null // 商品 SKU 编号
picUrl?: string //商品图片
count?: number | null //购买数量
// ========== 价格 + 支付基本信息 ==========
originalPrice?: number | null //商品原价(总)
originalUnitPrice?: number | null //商品原价(单)
discountPrice?: number | null //商品优惠(总)
payPrice?: number | null //商品实付金额(总)
orderPartPrice?: number | null //子订单分摊金额(总)
orderDividePrice?: number | null //分摊后子订单实付金额(总)
// ========== 营销基本信息 ==========
// TODO 芋艿:在捉摸一下
// ========== 售后基本信息 ==========
afterSaleStatus?: number | null // 售后状态
properties?: ProductPropertiesVO[] //属性数组
}
export interface ProductPropertiesVO {
propertyId?: number | null // 属性的编号
propertyName?: string // 属性的名称
valueId?: number | null //属性值的编号
valueName?: string // 属性值的名称
}
// 查询交易订单列表
export const getOrderPage = async (params) => {
return await request.get({ url: `/trade/order/page`, params })
}
// 查询交易订单详情
export const getOrder = async (id: number | null) => {
return await request.get({ url: `/trade/order/get-detail?id=` + id })
}
// 查询交易订单物流详情
export const getExpressTrackList = async (id: number | null) => {
return await request.get({ url: `/trade/order/get-express-track-list?id=` + id })
}
export interface DeliveryVO {
id: number // 订单编号
logisticsId: number | null // 物流公司编号
logisticsNo: string // 物流编号
}
// 订单发货
export const delivery = async (data: DeliveryVO) => {
return await request.put({ url: `/trade/order/delivery`, data })
}
// 订单备注
export const updateRemark = async (data: any) => {
return await request.put({ url: `/trade/order/update-remark`, data })
}
// 订单调价
export const updatePrice = async (data: any) => {
return await request.put({ url: `/trade/order/update-price`, data })
}
// 修改订单地址
export const updateAddress = async (data: any) => {
return await request.put({ url: `/trade/order/update-address`, data })
}
+15
View File
@@ -0,0 +1,15 @@
import request from '@/config/axios'
export interface AddressVO {
id: number
name: string
mobile: string
areaId: number
detailAddress: string
defaultStatus: boolean
}
// 查询用户收件地址列表
export const getAddressList = async (params) => {
return await request.get({ url: `/member/address/list`, params })
}
+38
View File
@@ -0,0 +1,38 @@
import request from '@/config/axios'
export interface GroupVO {
id: number
name: string
remark: string
status: number
}
// 查询用户分组列表
export const getGroupPage = async (params: any) => {
return await request.get({ url: `/member/group/page`, params })
}
// 查询用户分组详情
export const getGroup = async (id: number) => {
return await request.get({ url: `/member/group/get?id=` + id })
}
// 新增用户分组
export const createGroup = async (data: GroupVO) => {
return await request.post({ url: `/member/group/create`, data })
}
// 查询用户分组 - 精简信息列表
export const getSimpleGroupList = async () => {
return await request.get({ url: `/member/group/list-all-simple` })
}
// 修改用户分组
export const updateGroup = async (data: GroupVO) => {
return await request.put({ url: `/member/group/update`, data })
}
// 删除用户分组
export const deleteGroup = async (id: number) => {
return await request.delete({ url: `/member/group/delete?id=` + id })
}
+42
View File
@@ -0,0 +1,42 @@
import request from '@/config/axios'
export interface LevelVO {
id: number
name: string
experience: number
value: number
discountPercent: number
icon: string
bgUrl: string
status: number
}
// 查询会员等级列表
export const getLevelList = async (params) => {
return await request.get({ url: `/member/level/list`, params })
}
// 查询会员等级详情
export const getLevel = async (id: number) => {
return await request.get({ url: `/member/level/get?id=` + id })
}
// 查询会员等级 - 精简信息列表
export const getSimpleLevelList = async () => {
return await request.get({ url: `/member/level/list-all-simple` })
}
// 新增会员等级
export const createLevel = async (data: LevelVO) => {
return await request.post({ url: `/member/level/create`, data })
}
// 修改会员等级
export const updateLevel = async (data: LevelVO) => {
return await request.put({ url: `/member/level/update`, data })
}
// 删除会员等级
export const deleteLevel = async (id: number) => {
return await request.delete({ url: `/member/level/delete?id=` + id })
}
+19
View File
@@ -0,0 +1,19 @@
import request from '@/config/axios'
export interface ConfigVO {
id: number
tradeDeductEnable: number
tradeDeductUnitPrice: number
tradeDeductMaxPrice: number
tradeGivePoint: number
}
// 查询积分设置详情
export const getConfig = async () => {
return await request.get({ url: `/member/point/config/get` })
}
// 新增修改积分设置
export const saveConfig = async (data: ConfigVO) => {
return await request.put({ url: `/member/point/config/save`, data })
}
+18
View File
@@ -0,0 +1,18 @@
import request from '@/config/axios'
export interface RecordVO {
id: number
bizId: string
bizType: string
title: string
description: string
point: number
totalPoint: number
userId: number
createDate: Date
}
// 查询用户积分记录列表
export const getRecordPage = async (params) => {
return await request.get({ url: `/member/point/record/page`, params })
}
+33
View File
@@ -0,0 +1,33 @@
import request from '@/config/axios'
export interface SignInConfigVO {
id: number
day: number | null
point: number | null
enable: boolean | null
}
// 查询积分签到规则列表
export const getSignInConfigList = async () => {
return await request.get({ url: `/member/sign-in/config/list` })
}
// 查询积分签到规则详情
export const getSignInConfig = async (id: number) => {
return await request.get({ url: `/member/sign-in/config/get?id=` + id })
}
// 新增积分签到规则
export const createSignInConfig = async (data: SignInConfigVO) => {
return await request.post({ url: `/member/sign-in/config/create`, data })
}
// 修改积分签到规则
export const updateSignInConfig = async (data: SignInConfigVO) => {
return await request.put({ url: `/member/sign-in/config/update`, data })
}
// 删除积分签到规则
export const deleteSignInConfig = async (id: number) => {
return await request.delete({ url: `/member/sign-in/config/delete?id=` + id })
}
+13
View File
@@ -0,0 +1,13 @@
import request from '@/config/axios'
export interface SignInRecordVO {
id: number
userId: number
day: number
point: number
}
// 查询用户签到积分列表
export const getSignInRecordPage = async (params) => {
return await request.get({ url: `/member/sign-in/record/page`, params })
}
+36
View File
@@ -0,0 +1,36 @@
import request from '@/config/axios'
export interface TagVO {
id: number
name: string
}
// 查询会员标签列表
export const getMemberTagPage = async (params: any) => {
return await request.get({ url: `/member/tag/page`, params })
}
// 查询会员标签详情
export const getMemberTag = async (id: number) => {
return await request.get({ url: `/member/tag/get?id=` + id })
}
// 查询会员标签 - 精简信息列表
export const getSimpleTagList = async () => {
return await request.get({ url: `/member/tag/list-all-simple` })
}
// 新增会员标签
export const createMemberTag = async (data: TagVO) => {
return await request.post({ url: `/member/tag/create`, data })
}
// 修改会员标签
export const updateMemberTag = async (data: TagVO) => {
return await request.put({ url: `/member/tag/update`, data })
}
// 删除会员标签
export const deleteMemberTag = async (id: number) => {
return await request.delete({ url: `/member/tag/delete?id=` + id })
}
+43
View File
@@ -0,0 +1,43 @@
import request from '@/config/axios'
export interface UserVO {
id: number
avatar: string | undefined
birthday: number | undefined
createTime: number | undefined
loginDate: number | undefined
loginIp: string
mark: string
mobile: string
name: string | undefined
nickname: string | undefined
registerIp: string
sex: number
status: number
areaId: number | undefined
areaName: string | undefined
levelName: string | null
point: number | undefined | null
totalPoint: number | undefined | null
experience: number | null | undefined
}
// 查询会员用户列表
export const getUserPage = async (params) => {
return await request.get({ url: `/member/user/page`, params })
}
// 查询会员用户详情
export const getUser = async (id: number) => {
return await request.get({ url: `/member/user/get?id=` + id })
}
// 修改会员用户
export const updateUser = async (data: UserVO) => {
return await request.put({ url: `/member/user/update`, data })
}
// 修改会员用户等级
export const updateUserLevel = async (data: any) => {
return await request.put({ url: `/member/user/update-level`, data })
}
+6 -1
View File
@@ -1,5 +1,10 @@
import request from '@/config/axios'
export interface AccountVO {
id: number
name: string
}
// 创建公众号账号
export const createAccount = async (data) => {
return await request.post({ url: '/mp/account/create', data })
@@ -26,7 +31,7 @@ export const getAccountPage = async (query) => {
}
// 获取公众号账号精简信息列表
export const getSimpleAccounts = async () => {
export const getSimpleAccountList = async () => {
return request.get({ url: '/mp/account/list-all-simple' })
}
+1 -1
View File
@@ -1,7 +1,7 @@
import request from '@/config/axios'
// 获得公众号消息分页
export const getMessagePage = (query) => {
export const getMessagePage = (query: PageParam) => {
return request.get({
url: '/mp/message/page',
params: query
+14 -7
View File
@@ -1,7 +1,14 @@
import request from '@/config/axios'
export interface TagVO {
id?: number
name: string
accountId: number
createTime: Date
}
// 创建公众号标签
export const createTag = (data) => {
export const createTag = (data: TagVO) => {
return request.post({
url: '/mp/tag/create',
data: data
@@ -9,7 +16,7 @@ export const createTag = (data) => {
}
// 更新公众号标签
export const updateTag = (data) => {
export const updateTag = (data: TagVO) => {
return request.put({
url: '/mp/tag/update',
data: data
@@ -17,21 +24,21 @@ export const updateTag = (data) => {
}
// 删除公众号标签
export const deleteTag = (id) => {
export const deleteTag = (id: number) => {
return request.delete({
url: '/mp/tag/delete?id=' + id
})
}
// 获得公众号标签
export const getTag = (id) => {
export const getTag = (id: number) => {
return request.get({
url: '/mp/tag/get?id=' + id
})
}
// 获得公众号标签分页
export const getTagPage = (query) => {
export const getTagPage = (query: PageParam) => {
return request.get({
url: '/mp/tag/page',
params: query
@@ -39,14 +46,14 @@ export const getTagPage = (query) => {
}
// 获取公众号标签精简信息列表
export const getSimpleTags = () => {
export const getSimpleTagList = () => {
return request.get({
url: '/mp/tag/list-all-simple'
})
}
// 同步公众号标签
export const syncTag = (accountId) => {
export const syncTag = (accountId: number) => {
return request.post({
url: '/mp/tag/sync?accountId=' + accountId
})
File renamed without changes.
+11 -24
View File
@@ -22,57 +22,44 @@ export interface AppPageReqVO extends PageParam {
createTime?: Date[]
}
export interface AppExportReqVO {
name?: string
status?: number
remark?: string
payNotifyUrl?: string
refundNotifyUrl?: string
merchantName?: string
createTime?: Date[]
}
export interface AppUpdateStatusReqVO {
id: number
status: number
}
// 查询列表支付应用
export const getAppPageApi = (params: AppPageReqVO) => {
export const getAppPage = (params: AppPageReqVO) => {
return request.get({ url: '/pay/app/page', params })
}
// 查询详情支付应用
export const getAppApi = (id: number) => {
export const getApp = (id: number) => {
return request.get({ url: '/pay/app/get?id=' + id })
}
// 新增支付应用
export const createAppApi = (data: AppVO) => {
export const createApp = (data: AppVO) => {
return request.post({ url: '/pay/app/create', data })
}
// 修改支付应用
export const updateAppApi = (data: AppVO) => {
export const updateApp = (data: AppVO) => {
return request.put({ url: '/pay/app/update', data })
}
// 支付应用信息状态修改
export const changeAppStatusApi = (data: AppUpdateStatusReqVO) => {
export const changeAppStatus = (data: AppUpdateStatusReqVO) => {
return request.put({ url: '/pay/app/update-status', data: data })
}
// 删除支付应用
export const deleteAppApi = (id: number) => {
export const deleteApp = (id: number) => {
return request.delete({ url: '/pay/app/delete?id=' + id })
}
// 导出支付应用
export const exportAppApi = (params: AppExportReqVO) => {
return request.download({ url: '/pay/app/export-excel', params })
}
// 根据商ID称搜索应用列表
export const getAppListByMerchantIdApi = (merchantId: number) => {
return request.get({ url: '/pay/app/list-merchant-id', params: { merchantId: merchantId } })
// 获得支付应用列表
export const getAppList = () => {
return request.get({
url: '/pay/app/list'
})
}
+7 -31
View File
@@ -7,64 +7,40 @@ export interface ChannelVO {
status: number
remark: string
feeRate: number
merchantId: number
appId: number
createTime: Date
}
export interface ChannelPageReqVO extends PageParam {
code?: string
status?: number
remark?: string
feeRate?: number
merchantId?: number
appId?: number
config?: string
createTime?: Date[]
}
export interface ChannelExportReqVO {
code?: string
status?: number
remark?: string
feeRate?: number
merchantId?: number
appId?: number
config?: string
createTime?: Date[]
}
// 查询列表支付渠道
export const getChannelPageApi = (params: ChannelPageReqVO) => {
export const getChannelPage = (params: PageParam) => {
return request.get({ url: '/pay/channel/page', params })
}
// 查询详情支付渠道
export const getChannelApi = (merchantId: number, appId: string, code: string) => {
export const getChannel = (appId: string, code: string) => {
const params = {
merchantId: merchantId,
appId: appId,
code: code
}
return request.get({ url: '/pay/channel/get-channel', params: params })
return request.get({ url: '/pay/channel/get', params: params })
}
// 新增支付渠道
export const createChannelApi = (data: ChannelVO) => {
export const createChannel = (data: ChannelVO) => {
return request.post({ url: '/pay/channel/create', data })
}
// 修改支付渠道
export const updateChannelApi = (data: ChannelVO) => {
export const updateChannel = (data: ChannelVO) => {
return request.put({ url: '/pay/channel/update', data })
}
// 删除支付渠道
export const deleteChannelApi = (id: number) => {
export const deleteChannel = (id: number) => {
return request.delete({ url: '/pay/channel/delete?id=' + id })
}
// 导出支付渠道
export const exportChannelApi = (params: ChannelExportReqVO) => {
export const exportChannel = (params) => {
return request.download({ url: '/pay/channel/export-excel', params })
}
+36
View File
@@ -0,0 +1,36 @@
import request from '@/config/axios'
export interface DemoOrderVO {
spuId: number
createTime: Date
}
// 创建示例订单
export function createDemoOrder(data: DemoOrderVO) {
return request.post({
url: '/pay/demo-order/create',
data: data
})
}
// 获得示例订单
export function getDemoOrder(id: number) {
return request.get({
url: '/pay/demo-order/get?id=' + id
})
}
// 获得示例订单分页
export function getDemoOrderPage(query: PageParam) {
return request.get({
url: '/pay/demo-order/page',
params: query
})
}
// 退款示例订单
export function refundDemoOrder(id) {
return request.put({
url: '/pay/demo-order/refund?id=' + id
})
}
-77
View File
@@ -1,77 +0,0 @@
import request from '@/config/axios'
export interface MerchantVO {
id: number
no: string
name: string
shortName: string
status: number
remark: string
createTime: Date
}
export interface MerchantPageReqVO extends PageParam {
no?: string
name?: string
shortName?: string
status?: number
remark?: string
createTime?: Date[]
}
export interface MerchantExportReqVO {
no?: string
name?: string
shortName?: string
status?: number
remark?: string
createTime?: Date[]
}
// 查询列表支付商户
export const getMerchantPageApi = (params: MerchantPageReqVO) => {
return request.get({ url: '/pay/merchant/page', params })
}
// 查询详情支付商户
export const getMerchantApi = (id: number) => {
return request.get({ url: '/pay/merchant/get?id=' + id })
}
// 根据商户名称搜索商户列表
export const getMerchantListByNameApi = (name: string) => {
return request.get({
url: '/pay/merchant/list-by-name?id=',
params: {
name: name
}
})
}
// 新增支付商户
export const createMerchantApi = (data: MerchantVO) => {
return request.post({ url: '/pay/merchant/create', data })
}
// 修改支付商户
export const updateMerchantApi = (data: MerchantVO) => {
return request.put({ url: '/pay/merchant/update', data })
}
// 删除支付商户
export const deleteMerchantApi = (id: number) => {
return request.delete({ url: '/pay/merchant/delete?id=' + id })
}
// 导出支付商户
export const exportMerchantApi = (params: MerchantExportReqVO) => {
return request.download({ url: '/pay/merchant/export-excel', params })
}
// 支付商户状态修改
export const changeMerchantStatusApi = (id: number, status: number) => {
const data = {
id,
status
}
return request.put({ url: '/pay/merchant/update-status', data: data })
}
+16
View File
@@ -0,0 +1,16 @@
import request from '@/config/axios'
// 获得支付通知明细
export const getNotifyTaskDetail = (id) => {
return request.get({
url: '/pay/notify/get-detail?id=' + id
})
}
// 获得支付通知分页
export const getNotifyTaskPage = (query) => {
return request.get({
url: '/pay/notify/page',
params: query
})
}
+9 -14
View File
@@ -79,31 +79,26 @@ export interface OrderExportReqVO {
}
// 查询列表支付订单
export const getOrderPageApi = async (params: OrderPageReqVO) => {
export const getOrderPage = async (params: OrderPageReqVO) => {
return await request.get({ url: '/pay/order/page', params })
}
// 查询详情支付订单
export const getOrderApi = async (id: number) => {
export const getOrder = async (id: number) => {
return await request.get({ url: '/pay/order/get?id=' + id })
}
// 新增支付订单
export const createOrderApi = async (data: OrderVO) => {
return await request.post({ url: '/pay/order/create', data })
// 获得支付订单的明细
export const getOrderDetail = async (id: number) => {
return await request.get({ url: '/pay/order/get-detail?id=' + id })
}
// 修改支付订单
export const updateOrderApi = async (data: OrderVO) => {
return await request.put({ url: '/pay/order/update', data })
}
// 删除支付订单
export const deleteOrderApi = async (id: number) => {
return await request.delete({ url: '/pay/order/delete?id=' + id })
// 提交支付订单
export const submitOrder = async (data: any) => {
return await request.post({ url: '/pay/order/submit', data })
}
// 导出支付订单
export const exportOrderApi = async (params: OrderExportReqVO) => {
export const exportOrder = async (params: OrderExportReqVO) => {
return await request.download({ url: '/pay/order/export-excel', params })
}
+6 -6
View File
@@ -86,31 +86,31 @@ export interface PayRefundExportReqVO {
}
// 查询列表退款订单
export const getRefundPageApi = (params: RefundPageReqVO) => {
export const getRefundPage = (params: RefundPageReqVO) => {
return request.get({ url: '/pay/refund/page', params })
}
// 查询详情退款订单
export const getRefundApi = (id: number) => {
export const getRefund = (id: number) => {
return request.get({ url: '/pay/refund/get?id=' + id })
}
// 新增退款订单
export const createRefundApi = (data: RefundVO) => {
export const createRefund = (data: RefundVO) => {
return request.post({ url: '/pay/refund/create', data })
}
// 修改退款订单
export const updateRefundApi = (data: RefundVO) => {
export const updateRefund = (data: RefundVO) => {
return request.put({ url: '/pay/refund/update', data })
}
// 删除退款订单
export const deleteRefundApi = (id: number) => {
export const deleteRefund = (id: number) => {
return request.delete({ url: '/pay/refund/delete?id=' + id })
}
// 导出退款订单
export const exportRefundApi = (params: PayRefundExportReqVO) => {
export const exportRefund = (params: PayRefundExportReqVO) => {
return request.download({ url: '/pay/refund/export-excel', params })
}
+19
View File
@@ -0,0 +1,19 @@
import request from '@/config/axios'
// 获得地区树
export const getAreaTree = async () => {
return await request.get({ url: '/system/area/tree' })
}
export const getChildrenArea = async (id: number) => {
return await request.get({ url: '/system/area/get-children?id=' + id })
}
export const getAreaListByIds = async (ids) => {
return await request.get({ url: '/system/area/get-by-ids?ids=' + ids })
}
// 获得 IP 对应的地区名
export const getAreaByIp = async (ip: string) => {
return await request.get({ url: '/system/area/get-by-ip?ip=' + ip })
}
+6 -11
View File
@@ -12,37 +12,32 @@ export interface DeptVO {
createTime: Date
}
export interface DeptPageReqVO {
name?: string
status?: number
}
// 查询部门(精简)列表
export const listSimpleDeptApi = async () => {
export const getSimpleDeptList = async (): Promise<DeptVO[]> => {
return await request.get({ url: '/system/dept/list-all-simple' })
}
// 查询部门列表
export const getDeptPageApi = async (params: DeptPageReqVO) => {
export const getDeptPage = async (params: PageParam) => {
return await request.get({ url: '/system/dept/list', params })
}
// 查询部门详情
export const getDeptApi = async (id: number) => {
export const getDept = async (id: number) => {
return await request.get({ url: '/system/dept/get?id=' + id })
}
// 新增部门
export const createDeptApi = async (data: DeptVO) => {
export const createDept = async (data: DeptVO) => {
return await request.post({ url: '/system/dept/create', data: data })
}
// 修改部门
export const updateDeptApi = async (params: DeptVO) => {
export const updateDept = async (params: DeptVO) => {
return await request.put({ url: '/system/dept/update', data: params })
}
// 删除部门
export const deleteDeptApi = async (id: number) => {
export const deleteDept = async (id: number) => {
return await request.delete({ url: '/system/dept/delete?id=' + id })
}
+21 -8
View File
@@ -1,36 +1,49 @@
import request from '@/config/axios'
import type { DictDataVO, DictDataPageReqVO, DictDataExportReqVO } from './types'
export type DictDataVO = {
id: number | undefined
sort: number | undefined
label: string
value: string
dictType: string
status: number
colorType: string
cssClass: string
remark: string
createTime: Date
}
// 查询字典数据(精简)列表
export const listSimpleDictDataApi = () => {
export const listSimpleDictData = () => {
return request.get({ url: '/system/dict-data/list-all-simple' })
}
// 查询字典数据列表
export const getDictDataPageApi = (params: DictDataPageReqVO) => {
export const getDictDataPage = (params: PageParam) => {
return request.get({ url: '/system/dict-data/page', params })
}
// 查询字典数据详情
export const getDictDataApi = (id: number) => {
export const getDictData = (id: number) => {
return request.get({ url: '/system/dict-data/get?id=' + id })
}
// 新增字典数据
export const createDictDataApi = (data: DictDataVO) => {
export const createDictData = (data: DictDataVO) => {
return request.post({ url: '/system/dict-data/create', data })
}
// 修改字典数据
export const updateDictDataApi = (data: DictDataVO) => {
export const updateDictData = (data: DictDataVO) => {
return request.put({ url: '/system/dict-data/update', data })
}
// 删除字典数据
export const deleteDictDataApi = (id: number) => {
export const deleteDictData = (id: number) => {
return request.delete({ url: '/system/dict-data/delete?id=' + id })
}
// 导出字典类型数据
export const exportDictDataApi = (params: DictDataExportReqVO) => {
export const exportDictData = (params) => {
return request.get({ url: '/system/dict-data/export', params })
}
+16 -8
View File
@@ -1,36 +1,44 @@
import request from '@/config/axios'
import type { DictTypeVO, DictTypePageReqVO, DictTypeExportReqVO } from './types'
export type DictTypeVO = {
id: number | undefined
name: string
type: string
status: number
remark: string
createTime: Date
}
// 查询字典(精简)列表
export const listSimpleDictTypeApi = () => {
export const getSimpleDictTypeList = () => {
return request.get({ url: '/system/dict-type/list-all-simple' })
}
// 查询字典列表
export const getDictTypePageApi = (params: DictTypePageReqVO) => {
export const getDictTypePage = (params: PageParam) => {
return request.get({ url: '/system/dict-type/page', params })
}
// 查询字典详情
export const getDictTypeApi = (id: number) => {
export const getDictType = (id: number) => {
return request.get({ url: '/system/dict-type/get?id=' + id })
}
// 新增字典
export const createDictTypeApi = (data: DictTypeVO) => {
export const createDictType = (data: DictTypeVO) => {
return request.post({ url: '/system/dict-type/create', data })
}
// 修改字典
export const updateDictTypeApi = (data: DictTypeVO) => {
export const updateDictType = (data: DictTypeVO) => {
return request.put({ url: '/system/dict-type/update', data })
}
// 删除字典
export const deleteDictTypeApi = (id: number) => {
export const deleteDictType = (id: number) => {
return request.delete({ url: '/system/dict-type/delete?id=' + id })
}
// 导出字典类型
export const exportDictTypeApi = (params: DictTypeExportReqVO) => {
export const exportDictType = (params) => {
return request.get({ url: '/system/dict-type/export', params })
}
-46
View File
@@ -1,46 +0,0 @@
export type DictTypeVO = {
id: number
name: string
type: string
status: number
remark: string
createTime: Date
}
export type DictTypePageReqVO = {
name: string
type: string
status: number
createTime: Date[]
}
export type DictTypeExportReqVO = {
name: string
type: string
status: number
createTime: Date[]
}
export type DictDataVO = {
id: number
sort: number
label: string
value: string
dictType: string
status: number
colorType: string
cssClass: string
remark: string
createTime: Date
}
export type DictDataPageReqVO = {
label: string
dictType: string
status: number
}
export type DictDataExportReqVO = {
label: string
dictType: string
status: number
}
+8 -16
View File
@@ -1,48 +1,40 @@
import request from '@/config/axios'
export interface ErrorCodeVO {
id: number
id: number | undefined
type: number
applicationName: string
code: number
code: number | undefined
message: string
memo: string
createTime: Date
}
export interface ErrorCodePageReqVO extends PageParam {
type?: number
applicationName?: string
code?: number
message?: string
createTime?: Date[]
}
// 查询错误码列表
export const getErrorCodePageApi = (params: ErrorCodePageReqVO) => {
export const getErrorCodePage = (params: PageParam) => {
return request.get({ url: '/system/error-code/page', params })
}
// 查询错误码详情
export const getErrorCodeApi = (id: number) => {
export const getErrorCode = (id: number) => {
return request.get({ url: '/system/error-code/get?id=' + id })
}
// 新增错误码
export const createErrorCodeApi = (data: ErrorCodeVO) => {
export const createErrorCode = (data: ErrorCodeVO) => {
return request.post({ url: '/system/error-code/create', data })
}
// 修改错误码
export const updateErrorCodeApi = (data: ErrorCodeVO) => {
export const updateErrorCode = (data: ErrorCodeVO) => {
return request.put({ url: '/system/error-code/update', data })
}
// 删除错误码
export const deleteErrorCodeApi = (id: number) => {
export const deleteErrorCode = (id: number) => {
return request.delete({ url: '/system/error-code/delete?id=' + id })
}
// 导出错误码
export const excelErrorCodeApi = (params: ErrorCodePageReqVO) => {
export const excelErrorCode = (params) => {
return request.download({ url: '/system/error-code/export-excel', params })
}
+3 -9
View File
@@ -13,18 +13,12 @@ export interface LoginLogVO {
createTime: Date
}
export interface LoginLogReqVO extends PageParam {
userIp?: string
username?: string
status?: boolean
createTime?: Date[]
}
// 查询登录日志列表
export const getLoginLogPageApi = (params: LoginLogReqVO) => {
export const getLoginLogPage = (params: PageParam) => {
return request.get({ url: '/system/login-log/page', params })
}
// 导出登录日志
export const exportLoginLogApi = (params: LoginLogReqVO) => {
export const exportLoginLog = (params) => {
return request.download({ url: '/system/login-log/export', params })
}
+6 -11
View File
@@ -10,37 +10,32 @@ export interface MailAccountVO {
sslEnable: boolean
}
export interface MailAccountPageReqVO extends PageParam {
mail?: string
username?: string
}
// 查询邮箱账号列表
export const getMailAccountPageApi = async (params: MailAccountPageReqVO) => {
export const getMailAccountPage = async (params: PageParam) => {
return await request.get({ url: '/system/mail-account/page', params })
}
// 查询邮箱账号详情
export const getMailAccountApi = async (id: number) => {
export const getMailAccount = async (id: number) => {
return await request.get({ url: '/system/mail-account/get?id=' + id })
}
// 新增邮箱账号
export const createMailAccountApi = async (data: MailAccountVO) => {
export const createMailAccount = async (data: MailAccountVO) => {
return await request.post({ url: '/system/mail-account/create', data })
}
// 修改邮箱账号
export const updateMailAccountApi = async (data: MailAccountVO) => {
export const updateMailAccount = async (data: MailAccountVO) => {
return await request.put({ url: '/system/mail-account/update', data })
}
// 删除邮箱账号
export const deleteMailAccountApi = async (id: number) => {
export const deleteMailAccount = async (id: number) => {
return await request.delete({ url: '/system/mail-account/delete?id=' + id })
}
// 获得邮箱账号精简列表
export const getSimpleMailAccounts = async () => {
export const getSimpleMailAccountList = async () => {
return request.get({ url: '/system/mail-account/list-all-simple' })
}
+2 -12
View File
@@ -19,22 +19,12 @@ export interface MailLogVO {
sendException: string
}
export interface MailLogPageReqVO extends PageParam {
userId?: number
userType?: number
toMail?: string
accountId?: number
templateId?: number
sendStatus?: number
sendTime?: Date[]
}
// 查询邮件日志列表
export const getMailLogPageApi = async (params: MailLogPageReqVO) => {
export const getMailLogPage = async (params: PageParam) => {
return await request.get({ url: '/system/mail-log/page', params })
}
// 查询邮件日志详情
export const getMailLogApi = async (id: number) => {
export const getMailLog = async (id: number) => {
return await request.get({ url: '/system/mail-log/get?id=' + id })
}
+6 -14
View File
@@ -13,14 +13,6 @@ export interface MailTemplateVO {
remark: string
}
export interface MailTemplatePageReqVO extends PageParam {
name?: string
code?: string
accountId?: number
status?: number
createTime?: Date[]
}
export interface MailSendReqVO {
mail: string
templateCode: string
@@ -28,31 +20,31 @@ export interface MailSendReqVO {
}
// 查询邮件模版列表
export const getMailTemplatePageApi = async (params: MailTemplatePageReqVO) => {
export const getMailTemplatePage = async (params: PageParam) => {
return await request.get({ url: '/system/mail-template/page', params })
}
// 查询邮件模版详情
export const getMailTemplateApi = async (id: number) => {
export const getMailTemplate = async (id: number) => {
return await request.get({ url: '/system/mail-template/get?id=' + id })
}
// 新增邮件模版
export const createMailTemplateApi = async (data: MailTemplateVO) => {
export const createMailTemplate = async (data: MailTemplateVO) => {
return await request.post({ url: '/system/mail-template/create', data })
}
// 修改邮件模版
export const updateMailTemplateApi = async (data: MailTemplateVO) => {
export const updateMailTemplate = async (data: MailTemplateVO) => {
return await request.put({ url: '/system/mail-template/update', data })
}
// 删除邮件模版
export const deleteMailTemplateApi = async (id: number) => {
export const deleteMailTemplate = async (id: number) => {
return await request.delete({ url: '/system/mail-template/delete?id=' + id })
}
// 发送邮件
export const sendMailApi = (data: MailSendReqVO) => {
export const sendMail = (data: MailSendReqVO) => {
return request.post({ url: '/system/mail-template/send-mail', data })
}
+6 -11
View File
@@ -18,37 +18,32 @@ export interface MenuVO {
createTime: Date
}
export interface MenuPageReqVO {
name?: string
status?: number
}
// 查询菜单(精简)列表
export const listSimpleMenusApi = () => {
export const getSimpleMenusList = () => {
return request.get({ url: '/system/menu/list-all-simple' })
}
// 查询菜单列表
export const getMenuListApi = (params: MenuPageReqVO) => {
export const getMenuList = (params) => {
return request.get({ url: '/system/menu/list', params })
}
// 获取菜单详情
export const getMenuApi = (id: number) => {
export const getMenu = (id: number) => {
return request.get({ url: '/system/menu/get?id=' + id })
}
// 新增菜单
export const createMenuApi = (data: MenuVO) => {
export const createMenu = (data: MenuVO) => {
return request.post({ url: '/system/menu/create', data })
}
// 修改菜单
export const updateMenuApi = (data: MenuVO) => {
export const updateMenu = (data: MenuVO) => {
return request.put({ url: '/system/menu/update', data })
}
// 删除菜单
export const deleteMenuApi = (id: number) => {
export const deleteMenu = (id: number) => {
return request.delete({ url: '/system/menu/delete?id=' + id })
}
+6 -11
View File
@@ -1,7 +1,7 @@
import request from '@/config/axios'
export interface NoticeVO {
id: number
id: number | undefined
title: string
type: number
content: string
@@ -11,32 +11,27 @@ export interface NoticeVO {
createTime: Date
}
export interface NoticePageReqVO extends PageParam {
title?: string
status?: number
}
// 查询公告列表
export const getNoticePageApi = (params: NoticePageReqVO) => {
export const getNoticePage = (params: PageParam) => {
return request.get({ url: '/system/notice/page', params })
}
// 查询公告详情
export const getNoticeApi = (id: number) => {
export const getNotice = (id: number) => {
return request.get({ url: '/system/notice/get?id=' + id })
}
// 新增公告
export const createNoticeApi = (data: NoticeVO) => {
export const createNotice = (data: NoticeVO) => {
return request.post({ url: '/system/notice/create', data })
}
// 修改公告
export const updateNoticeApi = (data: NoticeVO) => {
export const updateNotice = (data: NoticeVO) => {
return request.put({ url: '/system/notice/update', data })
}
// 删除公告
export const deleteNoticeApi = (id: number) => {
export const deleteNotice = (id: number) => {
return request.delete({ url: '/system/notice/delete?id=' + id })
}
+4 -22
View File
@@ -15,31 +15,13 @@ export interface NotifyMessageVO {
readTime: Date
}
export interface NotifyMessagePageReqVO extends PageParam {
userId?: number
userType?: number
templateCode?: string
templateType?: number
createTime?: Date[]
}
export interface NotifyMessageMyPageReqVO extends PageParam {
readStatus?: boolean
createTime?: Date[]
}
// 查询站内信消息列表
export const getNotifyMessagePageApi = async (params: NotifyMessagePageReqVO) => {
export const getNotifyMessagePage = async (params: PageParam) => {
return await request.get({ url: '/system/notify-message/page', params })
}
// 查询站内信消息详情
export const getNotifyMessageApi = async (id: number) => {
return await request.get({ url: '/system/notify-message/get?id=' + id })
}
// 获得我的站内信分页
export const getMyNotifyMessagePage = async (params: NotifyMessageMyPageReqVO) => {
export const getMyNotifyMessagePage = async (params: PageParam) => {
return await request.get({ url: '/system/notify-message/my-page', params })
}
@@ -56,11 +38,11 @@ export const updateAllNotifyMessageRead = async () => {
}
// 获取当前用户的最新站内信列表
export const getUnreadNotifyMessageListApi = async () => {
export const getUnreadNotifyMessageList = async () => {
return await request.get({ url: '/system/notify-message/get-unread-list' })
}
// 获得当前用户的未读站内信数量
export const getUnreadNotifyMessageCountApi = async () => {
export const getUnreadNotifyMessageCount = async () => {
return await request.get({ url: '/system/notify-message/get-unread-count' })
}
+9 -15
View File
@@ -1,8 +1,9 @@
import request from '@/config/axios'
export interface NotifyTemplateVO {
id: number
id?: number
name: string
nickname: string
code: string
content: string
type: number
@@ -11,45 +12,38 @@ export interface NotifyTemplateVO {
remark: string
}
export interface NotifyTemplatePageReqVO extends PageParam {
name?: string
code?: string
status?: number
createTime?: Date[]
}
export interface NotifySendReqVO {
userId: number
userId: number | null
templateCode: string
templateParams: Map<String, Object>
}
// 查询站内信模板列表
export const getNotifyTemplatePageApi = async (params: NotifyTemplatePageReqVO) => {
export const getNotifyTemplatePage = async (params: PageParam) => {
return await request.get({ url: '/system/notify-template/page', params })
}
// 查询站内信模板详情
export const getNotifyTemplateApi = async (id: number) => {
export const getNotifyTemplate = async (id: number) => {
return await request.get({ url: '/system/notify-template/get?id=' + id })
}
// 新增站内信模板
export const createNotifyTemplateApi = async (data: NotifyTemplateVO) => {
export const createNotifyTemplate = async (data: NotifyTemplateVO) => {
return await request.post({ url: '/system/notify-template/create', data })
}
// 修改站内信模板
export const updateNotifyTemplateApi = async (data: NotifyTemplateVO) => {
export const updateNotifyTemplate = async (data: NotifyTemplateVO) => {
return await request.put({ url: '/system/notify-template/update', data })
}
// 删除站内信模板
export const deleteNotifyTemplateApi = async (id: number) => {
export const deleteNotifyTemplate = async (id: number) => {
return await request.delete({ url: '/system/notify-template/delete?id=' + id })
}
// 发送站内信
export const sendNotifyApi = (data: NotifySendReqVO) => {
export const sendNotify = (data: NotifySendReqVO) => {
return request.post({ url: '/system/notify-template/send-notify', data })
}
+9 -13
View File
@@ -21,31 +21,27 @@ export interface OAuth2ClientVO {
createTime: Date
}
export interface OAuth2ClientPageReqVO extends PageParam {
name?: string
status?: number
}
// 查询 OAuth2列表
export const getOAuth2ClientPageApi = (params: OAuth2ClientPageReqVO) => {
// 查询 OAuth2 客户端的列表
export const getOAuth2ClientPage = (params: PageParam) => {
return request.get({ url: '/system/oauth2-client/page', params })
}
// 查询 OAuth2详情
export const getOAuth2ClientApi = (id: number) => {
// 查询 OAuth2 客户端的详情
export const getOAuth2Client = (id: number) => {
return request.get({ url: '/system/oauth2-client/get?id=' + id })
}
// 新增 OAuth2
export const createOAuth2ClientApi = (data: OAuth2ClientVO) => {
// 新增 OAuth2 客户端
export const createOAuth2Client = (data: OAuth2ClientVO) => {
return request.post({ url: '/system/oauth2-client/create', data })
}
// 修改 OAuth2
export const updateOAuth2ClientApi = (data: OAuth2ClientVO) => {
// 修改 OAuth2 客户端
export const updateOAuth2Client = (data: OAuth2ClientVO) => {
return request.put({ url: '/system/oauth2-client/update', data })
}
// 删除 OAuth2
export const deleteOAuth2ClientApi = (id: number) => {
export const deleteOAuth2Client = (id: number) => {
return request.delete({ url: '/system/oauth2-client/delete?id=' + id })
}
+2 -8
View File
@@ -11,18 +11,12 @@ export interface OAuth2TokenVO {
expiresTime: Date
}
export interface OAuth2TokenPageReqVO extends PageParam {
userId?: number
userType?: number
clientId?: string
}
// 查询 token列表
export const getAccessTokenPageApi = (params: OAuth2TokenPageReqVO) => {
export const getAccessTokenPage = (params: PageParam) => {
return request.get({ url: '/system/oauth2-token/page', params })
}
// 删除 token
export const deleteAccessTokenApi = (accessToken: number) => {
export const deleteAccessToken = (accessToken: string) => {
return request.delete({ url: '/system/oauth2-token/delete?accessToken=' + accessToken })
}
+2 -10
View File
@@ -23,19 +23,11 @@ export type OperateLogVO = {
resultData: string
}
export interface OperateLogPageReqVO extends PageParam {
module?: string
userNickname?: string
type?: number
success?: boolean
startTime?: Date[]
}
// 查询操作日志列表
export const getOperateLogPageApi = (params: OperateLogPageReqVO) => {
export const getOperateLogPage = (params: PageParam) => {
return request.get({ url: '/system/operate-log/page', params })
}
// 导出操作日志
export const exportOperateLogApi = (params: OperateLogPageReqVO) => {
export const exportOperateLog = (params) => {
return request.download({ url: '/system/operate-log/export', params })
}
+6 -6
View File
@@ -17,26 +17,26 @@ export interface PermissionAssignRoleDataScopeReqVO {
}
// 查询角色拥有的菜单权限
export const listRoleMenusApi = async (roleId: number) => {
return await request.get({ url: '/system/permission/list-role-resources?roleId=' + roleId })
export const getRoleMenuList = async (roleId: number) => {
return await request.get({ url: '/system/permission/list-role-menus?roleId=' + roleId })
}
// 赋予角色菜单权限
export const assignRoleMenuApi = async (data: PermissionAssignRoleMenuReqVO) => {
export const assignRoleMenu = async (data: PermissionAssignRoleMenuReqVO) => {
return await request.post({ url: '/system/permission/assign-role-menu', data })
}
// 赋予角色数据权限
export const assignRoleDataScopeApi = async (data: PermissionAssignRoleDataScopeReqVO) => {
export const assignRoleDataScope = async (data: PermissionAssignRoleDataScopeReqVO) => {
return await request.post({ url: '/system/permission/assign-role-data-scope', data })
}
// 查询用户拥有的角色数组
export const listUserRolesApi = async (userId: number) => {
export const getUserRoleList = async (userId: number) => {
return await request.get({ url: '/system/permission/list-user-roles?userId=' + userId })
}
// 赋予用户角色
export const aassignUserRoleApi = async (data: PermissionAssignUserRoleReqVO) => {
export const assignUserRole = async (data: PermissionAssignUserRoleReqVO) => {
return await request.post({ url: '/system/permission/assign-user-role', data })
}
+7 -19
View File
@@ -10,49 +10,37 @@ export interface PostVO {
createTime?: Date
}
export interface PostPageReqVO extends PageParam {
code?: string
name?: string
status?: number
}
export interface PostExportReqVO {
code?: string
name?: string
status?: number
}
// 查询岗位列表
export const getPostPageApi = async (params: PostPageReqVO) => {
export const getPostPage = async (params: PageParam) => {
return await request.get({ url: '/system/post/page', params })
}
// 获取岗位精简信息列表
export const listSimplePostsApi = async () => {
export const getSimplePostList = async (): Promise<PostVO[]> => {
return await request.get({ url: '/system/post/list-all-simple' })
}
// 查询岗位详情
export const getPostApi = async (id: number) => {
export const getPost = async (id: number) => {
return await request.get({ url: '/system/post/get?id=' + id })
}
// 新增岗位
export const createPostApi = async (data: PostVO) => {
export const createPost = async (data: PostVO) => {
return await request.post({ url: '/system/post/create', data })
}
// 修改岗位
export const updatePostApi = async (data: PostVO) => {
export const updatePost = async (data: PostVO) => {
return await request.put({ url: '/system/post/update', data })
}
// 删除岗位
export const deletePostApi = async (id: number) => {
export const deletePost = async (id: number) => {
return await request.delete({ url: '/system/post/delete?id=' + id })
}
// 导出岗位
export const exportPostApi = async (params: PostExportReqVO) => {
export const exportPost = async (params) => {
return await request.download({ url: '/system/post/export', params })
}
+17 -14
View File
@@ -7,52 +7,55 @@ export interface RoleVO {
sort: number
status: number
type: number
dataScope: number
dataScopeDeptIds: number[]
createTime: Date
}
export interface RolePageReqVO extends PageParam {
name?: string
code?: string
status?: number
createTime?: Date[]
}
export interface UpdateStatusReqVO {
id: number
status: number
}
// 查询角色列表
export const getRolePageApi = async (params: RolePageReqVO) => {
export const getRolePage = async (params: PageParam) => {
return await request.get({ url: '/system/role/page', params })
}
// 查询角色(精简)列表
export const listSimpleRolesApi = async () => {
export const getSimpleRoleList = async (): Promise<RoleVO[]> => {
return await request.get({ url: '/system/role/list-all-simple' })
}
// 查询角色详情
export const getRoleApi = async (id: number) => {
export const getRole = async (id: number) => {
return await request.get({ url: '/system/role/get?id=' + id })
}
// 新增角色
export const createRoleApi = async (data: RoleVO) => {
export const createRole = async (data: RoleVO) => {
return await request.post({ url: '/system/role/create', data })
}
// 修改角色
export const updateRoleApi = async (data: RoleVO) => {
export const updateRole = async (data: RoleVO) => {
return await request.put({ url: '/system/role/update', data })
}
// 修改角色状态
export const updateRoleStatusApi = async (data: UpdateStatusReqVO) => {
export const updateRoleStatus = async (data: UpdateStatusReqVO) => {
return await request.put({ url: '/system/role/update-status', data })
}
// 删除角色
export const deleteRoleApi = async (id: number) => {
export const deleteRole = async (id: number) => {
return await request.delete({ url: '/system/role/delete?id=' + id })
}
// 导出角色
export const exportRole = (params) => {
return request.download({
url: '/system/role/export-excel',
params
})
}
+15 -21
View File
@@ -1,4 +1,5 @@
import request from '@/config/axios'
import qs from 'qs'
export interface SensitiveWordVO {
id: number
@@ -9,56 +10,49 @@ export interface SensitiveWordVO {
createTime: Date
}
export interface SensitiveWordPageReqVO extends PageParam {
name?: string
tag?: string
status?: number
createTime?: Date[]
}
export interface SensitiveWordExportReqVO {
name?: string
tag?: string
status?: number
createTime?: Date[]
export interface SensitiveWordTestReqVO {
text: string
tag: string[]
}
// 查询敏感词列表
export const getSensitiveWordPageApi = (params: SensitiveWordPageReqVO) => {
export const getSensitiveWordPage = (params: PageParam) => {
return request.get({ url: '/system/sensitive-word/page', params })
}
// 查询敏感词详情
export const getSensitiveWordApi = (id: number) => {
export const getSensitiveWord = (id: number) => {
return request.get({ url: '/system/sensitive-word/get?id=' + id })
}
// 新增敏感词
export const createSensitiveWordApi = (data: SensitiveWordVO) => {
export const createSensitiveWord = (data: SensitiveWordVO) => {
return request.post({ url: '/system/sensitive-word/create', data })
}
// 修改敏感词
export const updateSensitiveWordApi = (data: SensitiveWordVO) => {
export const updateSensitiveWord = (data: SensitiveWordVO) => {
return request.put({ url: '/system/sensitive-word/update', data })
}
// 删除敏感词
export const deleteSensitiveWordApi = (id: number) => {
export const deleteSensitiveWord = (id: number) => {
return request.delete({ url: '/system/sensitive-word/delete?id=' + id })
}
// 导出敏感词
export const exportSensitiveWordApi = (params: SensitiveWordExportReqVO) => {
export const exportSensitiveWord = (params) => {
return request.download({ url: '/system/sensitive-word/export-excel', params })
}
// 获取所有敏感词的标签数组
export const getSensitiveWordTagsApi = () => {
export const getSensitiveWordTagList = () => {
return request.get({ url: '/system/sensitive-word/get-tags' })
}
// 获得文本所包含的不合法的敏感词数组
export const validateTextApi = (id: number) => {
return request.get({ url: '/system/sensitive-word/validate-text?' + id })
export const validateText = (query: SensitiveWordTestReqVO) => {
return request.get({
url: '/system/sensitive-word/validate-text?' + qs.stringify(query, { arrayFormat: 'repeat' })
})
}
+6 -13
View File
@@ -12,39 +12,32 @@ export interface SmsChannelVO {
createTime: Date
}
export interface SmsChannelPageReqVO extends PageParam {
signature?: string
code?: string
status?: number
createTime?: Date[]
}
// 查询短信渠道列表
export const getSmsChannelPageApi = (params: SmsChannelPageReqVO) => {
export const getSmsChannelPage = (params: PageParam) => {
return request.get({ url: '/system/sms-channel/page', params })
}
// 获得短信渠道精简列表
export function getSimpleSmsChannels() {
export function getSimpleSmsChannelList() {
return request.get({ url: '/system/sms-channel/list-all-simple' })
}
// 查询短信渠道详情
export const getSmsChannelApi = (id: number) => {
export const getSmsChannel = (id: number) => {
return request.get({ url: '/system/sms-channel/get?id=' + id })
}
// 新增短信渠道
export const createSmsChannelApi = (data: SmsChannelVO) => {
export const createSmsChannel = (data: SmsChannelVO) => {
return request.post({ url: '/system/sms-channel/create', data })
}
// 修改短信渠道
export const updateSmsChannelApi = (data: SmsChannelVO) => {
export const updateSmsChannel = (data: SmsChannelVO) => {
return request.put({ url: '/system/sms-channel/update', data })
}
// 删除短信渠道
export const deleteSmsChannelApi = (id: number) => {
export const deleteSmsChannel = (id: number) => {
return request.delete({ url: '/system/sms-channel/delete?id=' + id })
}
+17 -35
View File
@@ -1,57 +1,39 @@
import request from '@/config/axios'
export interface SmsLogVO {
id: number
channelId: number
id: number | null
channelId: number | null
channelCode: string
templateId: number
templateId: number | null
templateCode: string
templateType: number
templateType: number | null
templateContent: string
templateParams: Map<string, object>
templateParams: Map<string, object> | null
apiTemplateId: string
mobile: string
userId: number
userType: number
sendStatus: number
sendTime: Date
sendCode: number
userId: number | null
userType: number | null
sendStatus: number | null
sendTime: Date | null
sendCode: number | null
sendMsg: string
apiSendCode: string
apiSendMsg: string
apiRequestId: string
apiSerialNo: string
receiveStatus: number
receiveTime: Date
receiveStatus: number | null
receiveTime: Date | null
apiReceiveCode: string
apiReceiveMsg: string
createTime: Date
}
export interface SmsLogPageReqVO extends PageParam {
channelId?: number
templateId?: number
mobile?: string
sendStatus?: number
sendTime?: Date[]
receiveStatus?: number
receiveTime?: Date[]
}
export interface SmsLogExportReqVO {
channelId?: number
templateId?: number
mobile?: string
sendStatus?: number
sendTime?: Date[]
receiveStatus?: number
receiveTime?: Date[]
createTime: Date | null
}
// 查询短信日志列表
export const getSmsLogPageApi = (params: SmsLogPageReqVO) => {
export const getSmsLogPage = (params: PageParam) => {
return request.get({ url: '/system/sms-log/page', params })
}
// 导出短信日志
export const exportSmsLogApi = (params: SmsLogExportReqVO) => {
return request.download({ url: '/system/sms-log/export', params })
export const exportSmsLog = (params) => {
return request.download({ url: '/system/sms-log/export-excel', params })
}
+17 -37
View File
@@ -1,18 +1,18 @@
import request from '@/config/axios'
export interface SmsTemplateVO {
id: number
type: number
id: number | null
type: number | null
status: number
code: string
name: string
content: string
remark: string
apiTemplateId: string
channelId: number
channelCode: string
params: string[]
createTime: Date
channelId: number | null
channelCode?: string
params?: string[]
createTime?: Date
}
export interface SendSmsReqVO {
@@ -21,60 +21,40 @@ export interface SendSmsReqVO {
templateParams: Map<String, Object>
}
export interface SmsTemplatePageReqVO {
type?: number
status?: number
code?: string
content?: string
apiTemplateId?: string
channelId?: number
createTime?: Date[]
}
export interface SmsTemplateExportReqVO {
type?: number
status?: number
code?: string
content?: string
apiTemplateId?: string
channelId?: number
createTime?: Date[]
}
// 查询短信模板列表
export const getSmsTemplatePageApi = (params: SmsTemplatePageReqVO) => {
export const getSmsTemplatePage = (params: PageParam) => {
return request.get({ url: '/system/sms-template/page', params })
}
// 查询短信模板详情
export const getSmsTemplateApi = (id: number) => {
export const getSmsTemplate = (id: number) => {
return request.get({ url: '/system/sms-template/get?id=' + id })
}
// 新增短信模板
export const createSmsTemplateApi = (data: SmsTemplateVO) => {
export const createSmsTemplate = (data: SmsTemplateVO) => {
return request.post({ url: '/system/sms-template/create', data })
}
// 修改短信模板
export const updateSmsTemplateApi = (data: SmsTemplateVO) => {
export const updateSmsTemplate = (data: SmsTemplateVO) => {
return request.put({ url: '/system/sms-template/update', data })
}
// 删除短信模板
export const deleteSmsTemplateApi = (id: number) => {
export const deleteSmsTemplate = (id: number) => {
return request.delete({ url: '/system/sms-template/delete?id=' + id })
}
// 发送短信
export const sendSmsApi = (data: SendSmsReqVO) => {
return request.post({ url: '/system/sms-template/send-sms', data })
}
// 导出短信模板
export const exportPostApi = (params: SmsTemplateExportReqVO) => {
export const exportSmsTemplate = (params) => {
return request.download({
url: '/system/sms-template/export-excel',
params
})
}
// 发送短信
export const sendSms = (data: SendSmsReqVO) => {
return request.post({ url: '/system/sms-template/send-sms', data })
}
Loaded 100 of 643 files, more files were not shown because too many files have changed in this diff. Show more