diff --git a/.image/qrcode.jpg b/.image/qrcode.jpg new file mode 100644 index 0000000..280387c Binary files /dev/null and b/.image/qrcode.jpg differ diff --git a/.image/screenshot/000登录页面.png b/.image/screenshot/000登录页面.png new file mode 100644 index 0000000..e6dc9e2 Binary files /dev/null and b/.image/screenshot/000登录页面.png differ diff --git a/.image/screenshot/001仪表盘.png b/.image/screenshot/001仪表盘.png new file mode 100644 index 0000000..1939cf0 Binary files /dev/null and b/.image/screenshot/001仪表盘.png differ diff --git a/.image/screenshot/002仪表盘-查看公告.png b/.image/screenshot/002仪表盘-查看公告.png new file mode 100644 index 0000000..1db8689 Binary files /dev/null and b/.image/screenshot/002仪表盘-查看公告.png differ diff --git a/.image/screenshot/010个人中心-安全设置.png b/.image/screenshot/010个人中心-安全设置.png new file mode 100644 index 0000000..7b0ca73 Binary files /dev/null and b/.image/screenshot/010个人中心-安全设置.png differ diff --git a/.image/screenshot/011个人中心-安全设置-修改邮箱.png b/.image/screenshot/011个人中心-安全设置-修改邮箱.png new file mode 100644 index 0000000..3c77e0e Binary files /dev/null and b/.image/screenshot/011个人中心-安全设置-修改邮箱.png differ diff --git a/.image/screenshot/012个人中心-修改邮箱-发送验证码.png b/.image/screenshot/012个人中心-修改邮箱-发送验证码.png new file mode 100644 index 0000000..97a8e8c Binary files /dev/null and b/.image/screenshot/012个人中心-修改邮箱-发送验证码.png differ diff --git a/.image/screenshot/013个人中心-修改邮箱-邮箱验证码.png b/.image/screenshot/013个人中心-修改邮箱-邮箱验证码.png new file mode 100644 index 0000000..c28c0f0 Binary files /dev/null and b/.image/screenshot/013个人中心-修改邮箱-邮箱验证码.png differ diff --git a/.image/screenshot/014个人中心-操作日志.png b/.image/screenshot/014个人中心-操作日志.png new file mode 100644 index 0000000..4a16e84 Binary files /dev/null and b/.image/screenshot/014个人中心-操作日志.png differ diff --git a/.image/screenshot/015数据可视化-分析页.png b/.image/screenshot/015数据可视化-分析页.png new file mode 100644 index 0000000..9b77d20 Binary files /dev/null and b/.image/screenshot/015数据可视化-分析页.png differ diff --git a/.image/screenshot/016数据可视化-多维数据分析页.png b/.image/screenshot/016数据可视化-多维数据分析页.png new file mode 100644 index 0000000..c479866 Binary files /dev/null and b/.image/screenshot/016数据可视化-多维数据分析页.png differ diff --git a/.image/screenshot/017数据可视化-实时监控.png b/.image/screenshot/017数据可视化-实时监控.png new file mode 100644 index 0000000..2baa07e Binary files /dev/null and b/.image/screenshot/017数据可视化-实时监控.png differ diff --git a/.image/screenshot/020系统管理-用户管理-列表.png b/.image/screenshot/020系统管理-用户管理-列表.png new file mode 100644 index 0000000..388d49a Binary files /dev/null and b/.image/screenshot/020系统管理-用户管理-列表.png differ diff --git a/.image/screenshot/021系统管理-用户管理-新增.png b/.image/screenshot/021系统管理-用户管理-新增.png new file mode 100644 index 0000000..2006e12 Binary files /dev/null and b/.image/screenshot/021系统管理-用户管理-新增.png differ diff --git a/.image/screenshot/025系统管理-部门管理-列表.png b/.image/screenshot/025系统管理-部门管理-列表.png new file mode 100644 index 0000000..fb87d4e Binary files /dev/null and b/.image/screenshot/025系统管理-部门管理-列表.png differ diff --git a/.image/screenshot/026系统管理-部门管理-新增.png b/.image/screenshot/026系统管理-部门管理-新增.png new file mode 100644 index 0000000..a1ca41c Binary files /dev/null and b/.image/screenshot/026系统管理-部门管理-新增.png differ diff --git a/.image/screenshot/030系统管理-角色管理-列表.png b/.image/screenshot/030系统管理-角色管理-列表.png new file mode 100644 index 0000000..ddb0b49 Binary files /dev/null and b/.image/screenshot/030系统管理-角色管理-列表.png differ diff --git a/.image/screenshot/031系统管理-角色管理-新增.png b/.image/screenshot/031系统管理-角色管理-新增.png new file mode 100644 index 0000000..f622909 Binary files /dev/null and b/.image/screenshot/031系统管理-角色管理-新增.png differ diff --git a/.image/screenshot/035系统管理-菜单管理-列表.png b/.image/screenshot/035系统管理-菜单管理-列表.png new file mode 100644 index 0000000..424fdba Binary files /dev/null and b/.image/screenshot/035系统管理-菜单管理-列表.png differ diff --git a/.image/screenshot/036系统管理-菜单管理-新增.png b/.image/screenshot/036系统管理-菜单管理-新增.png new file mode 100644 index 0000000..d19ff8a Binary files /dev/null and b/.image/screenshot/036系统管理-菜单管理-新增.png differ diff --git a/.image/screenshot/040系统管理-公告管理-列表.png b/.image/screenshot/040系统管理-公告管理-列表.png new file mode 100644 index 0000000..cb4e7fa Binary files /dev/null and b/.image/screenshot/040系统管理-公告管理-列表.png differ diff --git a/.image/screenshot/041系统管理-公告管理-新增.png b/.image/screenshot/041系统管理-公告管理-新增.png new file mode 100644 index 0000000..65a39f6 Binary files /dev/null and b/.image/screenshot/041系统管理-公告管理-新增.png differ diff --git a/.image/screenshot/045系统管理-消息管理-列表.png b/.image/screenshot/045系统管理-消息管理-列表.png new file mode 100644 index 0000000..4062afd Binary files /dev/null and b/.image/screenshot/045系统管理-消息管理-列表.png differ diff --git a/.image/screenshot/046站内信.png b/.image/screenshot/046站内信.png new file mode 100644 index 0000000..9d8c7bd Binary files /dev/null and b/.image/screenshot/046站内信.png differ diff --git a/.image/screenshot/050系统管理-字典管理-列表.png b/.image/screenshot/050系统管理-字典管理-列表.png new file mode 100644 index 0000000..5bcc128 Binary files /dev/null and b/.image/screenshot/050系统管理-字典管理-列表.png differ diff --git a/.image/screenshot/051系统管理-字典管理-新增.png b/.image/screenshot/051系统管理-字典管理-新增.png new file mode 100644 index 0000000..69e6903 Binary files /dev/null and b/.image/screenshot/051系统管理-字典管理-新增.png differ diff --git a/.image/screenshot/055系统管理-系统配置.png b/.image/screenshot/055系统管理-系统配置.png new file mode 100644 index 0000000..1fffeee Binary files /dev/null and b/.image/screenshot/055系统管理-系统配置.png differ diff --git a/.image/screenshot/056系统管理-系统配置-恢复默认.png b/.image/screenshot/056系统管理-系统配置-恢复默认.png new file mode 100644 index 0000000..3465480 Binary files /dev/null and b/.image/screenshot/056系统管理-系统配置-恢复默认.png differ diff --git a/.image/screenshot/100系统工具-代码生成-列表.png b/.image/screenshot/100系统工具-代码生成-列表.png new file mode 100644 index 0000000..445bd6f Binary files /dev/null and b/.image/screenshot/100系统工具-代码生成-列表.png differ diff --git a/.image/screenshot/101系统工具-代码生成-配置.png b/.image/screenshot/101系统工具-代码生成-配置.png new file mode 100644 index 0000000..ceaf9c5 Binary files /dev/null and b/.image/screenshot/101系统工具-代码生成-配置.png differ diff --git a/.image/screenshot/200系统监控-在线用户.png b/.image/screenshot/200系统监控-在线用户.png new file mode 100644 index 0000000..b0c45d9 Binary files /dev/null and b/.image/screenshot/200系统监控-在线用户.png differ diff --git a/.image/screenshot/201系统监控-操作日志.png b/.image/screenshot/201系统监控-操作日志.png new file mode 100644 index 0000000..8c32fd4 Binary files /dev/null and b/.image/screenshot/201系统监控-操作日志.png differ diff --git a/.image/screenshot/202系统监控-系统日志.png b/.image/screenshot/202系统监控-系统日志.png new file mode 100644 index 0000000..20ce478 Binary files /dev/null and b/.image/screenshot/202系统监控-系统日志.png differ diff --git a/.image/screenshot/203系统监控-系统日志-详情.png b/.image/screenshot/203系统监控-系统日志-详情.png new file mode 100644 index 0000000..c1f5e5a Binary files /dev/null and b/.image/screenshot/203系统监控-系统日志-详情.png differ diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..c71772c --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,16 @@ +## v2.3.0 (2024-01-21) + +### ✨ 新特性 + +* 引入 unplugin-auto-import,减少重复性 Vue 函数引入 ([b56f029](https://github.com/Charles7c/continew-admin-ui/commit/b56f029e680dc86f8bba174d80ef90ed11f9f25c)) + +### 💎 功能优化 + +- 优化部分弹窗提示 ([74b03bc](https://github.com/Charles7c/continew-admin-ui/commit/74b03bc3f62e90e987ff9b1a72fedaa903f85b1e)) +- 优化部分字段名称 ([b2aa711](https://github.com/Charles7c/continew-admin-ui/commit/b2aa7114bca66c7c9ab9e71a7f757390cf2a4e54)) +- ESLint 配置语义化 ([cd34761](https://github.com/Charles7c/continew-admin-ui/commit/cd3476107ef69f0889473abee416db3ad29701e7)) +- 调整 Vue 组件内 script 标签到 template 标签之前 ([01dd38f](https://github.com/Charles7c/continew-admin-ui/commit/01dd38f8abccf5d88d8cd0d73df438f3389de7f7)) + +### 🐛 问题修复 + +- 修复 fieldset 在暗黑模式的样式问题 ([470fad3](https://github.com/Charles7c/continew-admin-ui/commit/470fad3a0bfd3fbd343252a49078b28b779d1be5)) diff --git a/README.md b/README.md index 18d408b..215c135 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ License -Release +Release GitHub stars @@ -37,7 +37,25 @@ ContiNew Admin(Continue New Admin)持续迭代优化的前后端分离中后台管理系统框架。开箱即用,持续提供舒适的开发体验,依托开源协作模式,提升技术透明度、放大集体智慧、共创优秀实践,源源不断地为企业级项目开发提供助力。 -当前采用的技术栈:Spring Boot3(Java17)、Vue3 & Arco Design、Sa-Token、MyBatis Plus、Redisson、Liquibase、JustAuth、Easy Excel、Hutool、TypeScript、Vite4 等。 +当前采用的技术栈:Spring Boot3(Java17)、Vue3 & TS & Vite & Arco Design、Sa-Token、MyBatisPlus、Redisson、JetCache、JustAuth、Crane4j、EasyExcel、Liquibase、Hutool 等。 + +## 项目起源 + +我热衷于做数据归档,归档后的数据可以提高学习/工作效率,为记忆“减负”,在持续的数据归档中,优质的“沉淀”会带来非匀速、跨越式的学习/工作体验。**数据归档是一件需要持续去做的事情**。 + +从接触程序代码的第一天,我的程序数据归档也随之开始了,刷过的算法题、笔记、对接各种组件的配置文件,甚至于一些亮眼的样式设计、“如诗”的代码片段。这些数据的沉淀丰富了我的解决方案,提高了我的编程效率,逐渐为各种场景落实成了一个个雏形程序。再后来,我意识到,我归档的这些雏形程序,有一个更为妥贴的名称:**程序框架/脚手架**。 + +技术的发展,导致这些雏形程序的生命周期很是短暂,它们有别于我归档的其他数据,有时由于工作的原因,没有时间很好的去沉淀它们,在使用时变得越来越不顺手。所以,某段时间,我放弃了维护,而是去采用一些更为成熟的框架。 + +不过,在陆续几年使用了一些同类框架之后,我前后遇到了一些困难: + +1. 想要找到一个扩展性佳,代码规范良好,开发体验舒适的框架很不容易,总是差些什么 +2. 对于初始使用似乎过度设计,上手困难?或是功能不全,全在专业版(收费)?更甚者,代码阅读性差,文档还要收费 +3. 好不容易找到一些相较合适的,没过“多久”,部分作者可能谈恋爱了,没法对外发“电”了 +4. 提 PR 可能又和原作者理念不一致,对部分框架进行二开,但又会囿于原始设计 +5. 在工作中,很多想法/设计受限于客户需求、开发工期,必须优先以交付为导向,想要依靠工作来完善一个脚手架,既不现实也不甚美妙 + +“种一棵树最好的时间是十年前,其次是现在”。最终,我选择自己在业余时间从头写一个试试,从添加每一个依赖开始,我希望它能持续的迭代优化、演进,所以我把它命名为 **ContiNew(Continue New)**。我希望它不仅仅能吸收我的需求,而是依托开源协作模式,接受更多的可能性,沉淀更优秀的思考,设计。另外,开源出来,如果能为更广泛的小伙伴提供舒适的开发体验那就更好了。 ## 项目源码 @@ -66,6 +84,80 @@ ContiNew Admin(Continue New Admin)持续迭代优化的前后端分离中后 - 在线用户:管理当前登录用户,可一键踢下线 - 日志管理:提供在线用户监控、登录日志监控、操作日志监控和系统日志监控等监控功能 +## 系统截图 + +> [!TIP] +> 受篇幅长度及功能更新频率影响,下方仅为系统 **部分** 功能于 **2023年11月4日** 进行的截图,更多新增功能及细节请登录演示环境或 clone 代码到本地启动查看。 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
登录页面仪表盘
仪表盘-查看公告个人中心-安全设置
个人中心-安全设置-修改邮箱个人中心-修改邮箱-发送验证码
个人中心-修改邮箱-邮箱验证码个人中心-操作日志
数据可视化-分析页数据可视化-多维数据分析页
系统管理-用户管理-列表系统管理-用户管理-新增
系统管理-部门管理-列表系统管理-部门管理-新增
系统管理-角色管理-列表系统管理-角色管理-新增
系统管理-菜单管理-列表系统管理-菜单管理-新增
系统管理-公告管理-列表系统管理-公告管理-新增
系统管理-消息管理-列表站内信
系统管理-字典管理-列表系统管理-字典管理-新增
系统管理-系统配置系统管理-系统配置-恢复默认
系统工具-代码生成-列表系统工具-代码生成-配置
系统监控-在线用户系统监控-操作日志
系统监控-系统日志系统监控-系统日志-详情
+ ## 快速开始 > **Note** @@ -166,6 +258,59 @@ continew-admin-ui └─ tsconfig.json ``` +## 贡献指南 + +ContiNew Admin 致力于提供开箱即用,持续舒适的开发体验。作为一个开源项目,Creator 的初心是希望 ContiNew Admin 依托开源协作模式,提升技术透明度、放大集体智慧、共创优秀实践,源源不断地为企业级项目开发提供助力。 + +我们非常欢迎广大社区用户为 ContiNew Admin **贡献(开发,测试、文档、答疑等)** 或优化代码,欢迎各位感兴趣的小伙伴儿,[添加微信](https://doc.charles7c.top/support.html) 讨论或认领任务。 + +### 分支说明 + +ContiNew Admin 的分支目前分为下个大版本的开发分支和上个大版本的维护分支,PR 前请注意对应分支是否处于维护状态,版本支持情况请查看 [更新日志/版本支持](https://doc.charles7c.top/admin/other/changelog.html#%E7%89%88%E6%9C%AC%E6%94%AF%E6%8C%81)。 + +| 分支 | 说明 | +| ----- | ------------------------------------------------------------ | +| dev | 开发分支,默认为下个大版本的 SNAPSHOT 版本,接受新功能或新功能优化 PR | +| x.x.x | 维护分支,在 vx.x.x 版本维护期终止前(一般为下个大版本发布前),用于修复上个版本的 Bug,只接受已有功能修复,不接受新功能 PR | + +### 贡献代码 + +如果您想提交新功能或优化现有代码,可以按照以下步骤操作: + +1. 首先,在 Gitee 或 Github 上将项目 fork 到您自己的仓库 +2. 然后,将 fork 过来的项目(即您的项目)克隆到本地 +3. 切换到当前仍在维护的分支(请务必充分了解分支使用说明,可进群联系维护者确认) +4. 开始修改代码,修改完成后,将代码 commit 并 push 到您的远程仓库 +5. 在 Gitee 或 Github 上新建 pull request(pr),选择好源和目标,按模板要求填写说明信息后提交即可(多多参考 [已批准合并的 pr 记录](https://github.com/Charles7c/continew-admin-ui/pulls?q=is%3Apr+is%3Amerged),会大大增加批准合并率) +6. 最后,耐心等待维护者合并您的请求即可 + +请记住,如果您有任何疑问或需要帮助,我们将随时提供支持。 + +> [!IMPORTANT] +> 欢迎大家为 ContiNew Admin 贡献代码,我们非常感谢您的支持!为了更好地管理项目,维护者有一些要求: +> +> 1. 请确保代码、配置文件的结构和命名规范良好,完善的代码注释 +> 2. 在提交代码前,请按照 [Angular 提交规范](https://github.com/conventional-changelog/conventional-changelog/tree/master/packages/conventional-changelog-angular) 编写 commit 的 message + +## 反馈交流 + +欢迎各位小伙伴儿扫描下方二维码加好友,备注 `cnadmin`,拉你进群,探讨技术、提提需求~ + +加入交流群后,你将会: + +- 第一时间收到框架动态 +- 第一时间收到框架更新通知 +- 第一时间收到框架 Bug 通知 +- 和众多大佬互相 (huá shuǐ) 交流 (mō yú) + +
+ 二维码 +
+
+无加群意愿 +如无加群意愿,欢迎在 Issues 中反馈交流~ 🍻 +
+ ## 鸣谢 ### 鸣谢 diff --git a/package.json b/package.json index f020f81..d304ad0 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "continew-admin-ui", "description": "ContiNew Admin(Continue New Admin)持续迭代优化的前后端分离中后台管理系统框架,开箱即用,持续提供舒适的开发体验。", - "version": "2.3.0-SNAPSHOT", + "version": "2.3.0", "private": true, "author": "Charles7c", "license": "Apache-2.0",