Vue3+ElementPlus管理バックグラウンドシステム

この記事は、一緒に金の創造の道を始めるための「新人創造セレモニー」イベントに参加しました。

ロゴ

ドキュメント|プレビュー

見た エレメントプラス 見た

       Java + Vueには多くの優れたバックグラウンド管理システムがありますが、バックグラウンド権限管理システムを効率的に開発するために、著者は自分でvue3-element-plus-adminを開発しました。
       vue3-element-plus-adminは、Vue3 + Element-plus + Javaに基づくマルチエンタープライズのバックグラウンド権限管理システムであり、完全な権限システムを提供し、開発者が特定のビジネスに集中できるようにし、開発コストを削減し、プロジェクトの効率を向上させます。ウェブサイト管理のバックグラウンド、SAAS、CMS、CRM、OA、ERPなどに使用できます。企業と個人の両方が無料で使用できます。PR(要件)の送信へようこ​​そ。開発中に問題が発生した場合は、Githubで問題を送信できます。

気分が良ければ、⭐starをクリックしてサポートしてください。これが私の最大のサポートと励ましになります!

内蔵機能

  • システム管理:基本機能
    • 役割:役割メニューの権限の割り当て
    • 管理者:複数の役割の割り当てをサポートし、役割が持つメニュー権限に応じて異なるページを表示します
    • メニュー管理:現在のエンタープライズメニューの名前、アイコン、および並べ替えを変更するためのサポート
  • ログ管理:エンタープライズログ
    • ログインログ:現在のエンタープライズ管理者のログインシステムのレコードを照会します
    • 操作ログ:システムの通常の操作に関する現在のエンタープライズ管理者のレコードクエリ
  • メッセージ管理:メッセージをプッシュしてメールを送信する
    • WebSocket:現在のエンタープライズWebSocketエンタープライズプッシュレコード、システムプッシュレコードクエリ
    • メール管理:メール関連の構成
      • メールテンプレート:確認コードなど、メールを送信するためのテンプレートを構成します
      • メールレコード:企業内で送信されたメールレコードのクエリ
  • エンタープライズ管理:完全なエンタープライズ関連の構成
    • エンタープライズリスト:システムエンタープライズの追加、編集、削除、ソース
    • エンタープライズロール:エンタープライズ内のロールを追加、編集、削除します
    • エンタープライズ管理者:エンタープライズ内の管理者を追加、編集、削除します
    • エンタープライズメニュー:エンタープライズにはメニュー権限の構成があります
  • データセンター:システムの構成管理
    • 数据字典:系统内常用且固定的数据的维护
    • 配置管理:系统内第三方的配置:如 oss、邮箱
    • 文件管理:管理当前系统上传的文件及图片等信息
    • 备份管理:对系统数据库的备份与恢复
    • 区域管理:级联区域的维护
  • 系统监控:对系统的监控管理
    • 在线管理员:当前登录系统的管理员
    • 日志:整个系统内的日志
      • 登录日志:系统内所有管理员登录系统的记录查询
      • 操作日志:系统内所有管理员对系统的正常操作的记录查询
      • 异常日志:系统内运行是后的异常记录查询
      • 定时任务日志:系统内定时任务执行的记录查询
  • 开发配置:开发过程中的相关配置操作
    • 菜单权限:整个系统内的菜单权限配置,支持拖拽排序
    • 定时任务:系统内的所有定时任务维护
    • 代码生成器:前端(api.js、list.vue、add-edit.vue)后端单表的增删改查相关代码生成
    • 接口文档:后端使用的是 apidoc 生成的接口文档
  • 主题设置:整体页面主题设置,布局设置,暗黑模式

分支

  • master 轻量版本:多企业后台管理,持续维护分支
  • base-refactoring 精简版本:单个企业基于 RBAC 的权限功能-仅包含 菜单管理角色管理用户管理 三个模块
  • composition-api 内置__Type ScriptI18n__,已停止维护可以参考相关的配置
  • class-style 使用 class 风格开发,内置__Type ScriptI18n__,已停止维护可以参考相关的配置
  • single 该分支为之前单个企业版本的代码
  • 说明:他のブランチは、開発時に作成者が使用するブランチです。作成者の継続的な最適化、リファクタリング、バージョンの反復により、composition-apiclass-styleは同期的かつ反復的に更新されません。したがって、これら2つのブランチは参照学習に推奨されます。

環境ニーズ

  • ノード=>12.0.0
  • Vue-Cli => 5.0.0
  • JDK = 1.8.x
  • Mysql> = 8.0.0

プロジェクトの構造

vue3-src
├─api 接口模块
│
├─assets 静态资源模块
│  ├─font 字体
│  └─sass 样式
│ 
├─components 通用组件
│  ├─global 全局组件
│  │  ├─container 布局组件
│  │  ├─iconfont 使用阿里图库图标的组件
│  │  ├─page 分页组件
│  │  └─index 统一全局注册
│  ├─collapse 折叠组件
│  ├─container-custom 自定义布局组件
│  ├─container-sidebar 左右布局组件
│  ├─enterprise-sidebar 企业侧边栏组件
│  ├─icon-select-input 阿里图库图标选择组件
│  ├─image-upload-single 单图片上传组件
│  ├─region 区域级联选择组件
│  └─view router-view 视图组件
│ 
├─directive 全局自定义指令
│ 
├─mixins 代码复用 (vue2混入)
│  ├─dictionary 字典
│  ├─model 双向绑定
│  └─page 分页
│ 
├─router 动态路由
│ 
├─store vuex
│  ├─modules
│  │  ├─administrator 管理员登录信息模块
│  │  ├─dictionary 数据字典模块
│  │  ├─enterprise 企业模块
│  │  ├─menu 菜单模块
│  │  ├─setting 设置模块
│  │  ├─tabs 标签页模块
│  │  ├─theme 主题模块
│  │  └─websocket 消息推送模块
│  └─index 动态加载模块
│ 
├─utils 工具模块
│  ├─constant 常量
│  ├─dictionary 字典
│  ├─index 工具
│  ├─prompt 单次提示处理类
│  ├─regular 正则
│  ├─request axios二次封装
│  ├─storage 本地缓存工具
│  └─websocket websocket对象封装
│
├─views 视图模块
│  ├─common 通用页面
│  │  ├─401 401页面
│  │  ├─404 404页面
│  │  ├─500 500页面
│  │  └─login 登录页面
│  ├─layout
│  │  ├─components
│  │  │  ├─headbar 顶部导航
│  │  │  ├─navigation 导航布局组件
│  │  │  ├─sidebar 侧边栏
│  │  │  ├─tabsbar 标签页
│  │  │  └─websocket 消息推送组件
│  │  └─index 布局入口页面
│  └─modules 页面模块

复制代码

発展させる

# 克隆项目
git clone https://github.com/gmingchen/vue3-element-plus-admin.git

# 进入项目目录
cd vue3-element-plus-admin

# 安装依赖
npm install

# 若执行 npm install 报错,可能由于node版本太高原因导致,可执行一下命令
npm install --legacy-peer-deps

# 启动服务
npm run dev   # 开发环境
npm run prod  # 正式环境
npm run test  # 测试环境

# 发布
npm run build:dev   # 开发环境
npm run build:prod  # 正式环境
npm run build:test  # 测试环境
复制代码

オンラインプレビュー

`` `一般的なバックグラウンドアカウント:demo1、demo2、demo3エンタープライズスーパー管理アカウント:admin1、admin2、admin3すべてのアカウントのパスワードが統一されています:superadmin `` `>エクスペリエンスユーザーがダーティデータを追加できないようにし、一部の操作権限が開かれませんデモアカウント用

デモ画像

デモ画像 デモ画像
デモ画像 デモ画像
デモ画像 デモ画像
デモ画像 デモ画像
デモ画像 デモ画像
デモ画像 デモ画像
デモ画像 デモ画像
デモ画像 デモ画像
デモ画像 デモ画像
デモ画像 デモ画像

その他のオープンソースプロジェクト

java-admin-base

これは、に基づいて、バックグラウンドの基本的な機能フレームワークのベースリファクタリングjavaブランチを管理するバックエンドコードです。springboot

vue3-element-plus-im

これは、 vue3element-plusに基づくインスタントチャットシステムです内蔵の友達プライベートチャット機能。

java-im

これは、 nettyshiroに基づくvue3-element-plus-imjavaインスタントチャットシステムのバックエンドコードですspringboot

nod-serverは、ノードに基づいて開発されたバックエンドサービスフレームワークです。SQLを知っている限り、インターフェイスを記述でき、バックエンドの面を見る必要はありません。

おすすめ

転載: juejin.im/post/7120042074908409892