中台框架前台项目 admin.ui.plus 的初识

基于 vue3.x + CompositionAPI setup 语法糖 + typescript + vite + element plus + vue-router-next + pinia 技术,内置支持一键生成微服务接口,适配手机、平板、pc 的后台权限管理框架,希望减少工作量,帮助大家实现快速开发。

  • 项目地址

  • 技术栈
    • node 16+
    • vue 3.x
    • typescript
    • element plus
  • 特点
    • 界面还可以,自定义度高,适配移动端
    • 自动生成api接口定义文件
    • 没有过度封装
    • 系统权限封装基本满足大部分项目
  • 推荐环境
    • Node v18
    • VsCode
    • VsCode插件
      • TypeScript Vue Plugin (Volar)
      • Vue Language Features (Volar)
      • Vue 3 Snippets
      • ESLint
      • Prettier - Code formatter
  • 项目结构
    • bin 打包脚本
    • gen 根据./templates生成api相关文件,接口更新后执行npm run gen:api会生成接口的定义和接口模型
    • public 不需要打包的资源
    • src 源码,vue项目结构,具体文档参考vue-next-admin,element-plus
    • package.json script
      • npm run dev 运行
      • npm run build 打包
      • npm run gen:api 生成api代码,添加了模块后加入到apis中

默认实现功能

  1. 用户管理:配置用户,查看部门用户列表,支持禁用/启用、重置密码、设置主管、用户可配置多角色、多部门和上级主管。
  2. 角色管理:配置角色,支持角色分组、设置角色菜单和数据权限、批量添加和移除角色员工。
  3. 部门管理:配置部门,支持树形列表展示。
  4. 权限管理:配置分组、菜单、操作、权限点、权限标识,支持树形列表展示。
  5. 租户套餐:配置租户套餐,支持新增/移除套餐企业。
  6. 租户管理:配置租户,新增租户时初始化部门、角色和管理员数据,支持租户配置套餐、禁用/启用功能。
  7. 字典管理:配置字典,查看字典类型和字典数据列表,支持字典类型和字典数据维护。
  8. 任务调度:查看任务和任务日志列表,支持任务启动、执行、暂停等功能。
  9. 缓存管理:缓存列表查询,支持根据缓存键清除缓存
  10. 接口管理:配置接口,支持接口同步功能,用于新增权限点选择接口,支持树形列表展示。
  11. 视图管理:配置视图,支持视图维护功能,用于新增菜单选择视图,支持树形列表展示。
  12. 文件管理:支持文件列表查询、文件上传/下载、查看大图、复制文件地址、删除文件功能。
  13. 登录日志:登录日志列表查询,记录用户登录成功和失败日志。
  14. 操作日志:操作日志列表查询,记录用户操作正常和异常日志。

框架的使用

1. 从GitHub 克隆/下载项目

  • 前端:git clone https://github.com/zhontai/admin.ui.plus.git
  • 后端:git clone https://github.com/zhontai/Admin.Core.git

2. 启动运行

安装好nodejs18+,vscode,执行 npm i && npm run dev 运行即可

启动地址:http://localhost:8100

默认会跳转到登录页,账号密码 admin 111111 会自动赋值

后台 ZhonTai.Host 接口运行起来,登录无阻碍

3. 修改事项

  • 修改系统名称

    • 需要修改的文件
    • index.html
    • src/layout/footer/index.vue
    • src/layout/stores/themeConfig.ts
  • 更新logo
    • 可以从iconfont字体网站找个字体文件当logo,然后再前往图标工场生成需要的图片
  • 更新api接口
    • 使用 npm run gen:api 生成,将会根据接口文档生成对应的模型,接口ts文件
    • 如果加了新的模块,配置 /gen/gen-api.js 中的apis即可
      const apis =[
      {
      output: path.resolve(__dirname, '../src/api/admin'),
      url: 'http://localhost:8000/admin/swagger/admin/swagger.json',
      },
      //添加模块 dev
      {
      output: path.resolve(__dirname, '../src/api/dev'),
      url: 'http://localhost:8000/admin/swagger/dev/swagger.json',
      }
      ]
  • 平台管理-系统管理-视图管理
    • 视图配置对应vue视图文件地址,权限菜单配置路由,路由对应跳转到视图
    • views模块正常添加文件copy其他的页面即可
  • 平台管理-权限管理-权限管理(菜单)
    • 对应vue的路由配置,后台返回,前台动态加载
  • 平台管理-系统管理-接口管理-同步,将接口定义写入到数据库,用于指定页面权限及按钮权限的控制
  • 新增一个模块页面的步骤
    • 在项目中添加视图文件,如 /views/admin/test/index.vue
    • 在视图管理中添加视图,配置为新增视图的信息 视图名称:admin/test 视图地址:admin/test/index
    • 新增权限,分组(一级导航),菜单(下级导航),权限点 ,分组和菜单的路由地址不能一致,路由前缀也需要一致切换菜单时才能准确定位菜单
    • 测试菜单:路由地址:/platform/test/index 视图地址:选择admin/test/index

4. 代码生成

代码生成的使用见下篇

02.中台框架前台项目 admin.ui.plus 学习-介绍与简单使用的更多相关文章

  1. ASP.NET MVC搭建项目后台UI框架—8、将View中选择的数据行中的部分数据传入到Controller中

    目录 ASP.NET MVC搭建项目后台UI框架—1.后台主框架 ASP.NET MVC搭建项目后台UI框架—2.菜单特效 ASP.NET MVC搭建项目后台UI框架—3.面板折叠和展开 ASP.NE ...

  2. ASP.NET MVC搭建项目后台UI框架—9、服务器端排序

    ASP.NET MVC搭建项目后台UI框架—1.后台主框架 ASP.NET MVC搭建项目后台UI框架—2.菜单特效 ASP.NET MVC搭建项目后台UI框架—3.面板折叠和展开 ASP.NET M ...

  3. ASP.NET MVC搭建项目后台UI框架—1、后台主框架

    目录 ASP.NET MVC搭建项目后台UI框架—1.后台主框架 ASP.NET MVC搭建项目后台UI框架—2.菜单特效 ASP.NET MVC搭建项目后台UI框架—3.面板折叠和展开 ASP.NE ...

  4. ASP.NET MVC搭建项目后台UI框架—11、自动加载下拉框查询

    ASP.NET MVC搭建项目后台UI框架—1.后台主框架 需求:在查询记录的时候,输入第一个字,就自动把以这个字开头的相关记录查找出来,输入2个字就过滤以这两个子开头的记录,依次类推. 突然要用到这 ...

  5. ASP.NET MVC搭建项目后台UI框架—2、菜单特效

    目录 ASP.NET MVC搭建项目后台UI框架—1.后台主框架 ASP.NET MVC搭建项目后台UI框架—2.菜单特效 ASP.NET MVC搭建项目后台UI框架—3.面板折叠和展开 ASP.NE ...

  6. ASP.NET MVC搭建项目后台UI框架—3、面板折叠和展开

    目录 ASP.NET MVC搭建项目后台UI框架—1.后台主框架 ASP.NET MVC搭建项目后台UI框架—2.菜单特效 ASP.NET MVC搭建项目后台UI框架—3.面板折叠和展开 ASP.NE ...

  7. ASP.NET MVC搭建项目后台UI框架—4、tab多页签支持

    目录 ASP.NET MVC搭建项目后台UI框架—1.后台主框架 ASP.NET MVC搭建项目后台UI框架—2.菜单特效 ASP.NET MVC搭建项目后台UI框架—3.面板折叠和展开 ASP.NE ...

  8. ASP.NET MVC搭建项目后台UI框架—5、Demo演示Controller和View的交互

    目录 ASP.NET MVC搭建项目后台UI框架—1.后台主框架 ASP.NET MVC搭建项目后台UI框架—2.菜单特效 ASP.NET MVC搭建项目后台UI框架—3.面板折叠和展开 ASP.NE ...

  9. ASP.NET MVC搭建项目后台UI框架—6、客户管理(添加、修改、查询、分页)

    目录 ASP.NET MVC搭建项目后台UI框架—1.后台主框架 ASP.NET MVC搭建项目后台UI框架—2.菜单特效 ASP.NET MVC搭建项目后台UI框架—3.面板折叠和展开 ASP.NE ...

  10. ASP.NET MVC搭建项目后台UI框架—7、统计报表

    ASP.NET MVC搭建项目后台UI框架—1.后台主框架 ASP.NET MVC搭建项目后台UI框架—2.菜单特效 ASP.NET MVC搭建项目后台UI框架—3.面板折叠和展开 ASP.NET M ...

随机推荐

  1. 记录内网Docker启动Stable-Diffusion遇到的几个坑

    摘要:最近看到K8s启动stable-diffusion的文章,想着在自己开发环境复现一下.没想到在内网环境还遇到这么多问题,记录一下. 本文分享自华为云社区<内网Docker启动Stable- ...

  2. TypeError: Cannot read property ‘make‘ of undefined

    这搞个html-webpack-plugin插件进来运行就一大篇报错尴尬 看了一圈又是版本兼容的问题,做下修改.... OK 运行成功

  3. 《Generative Adversarial Nets》论文精读

    论文精读<Generative Adversarial Nets> 导言:生成模型是目前爆火的一个研究方向,据Microsoft对于ChatGPT-4的研究称"ChatGPT-4 ...

  4. C端用户体验度量实战篇-京东快递小程序体验度量全面升级

    本文通过介绍体验度量模型升级研究过程.研究方法及研究结果等内容,结合实际C端产品应用,观测新模型运行周期的表现,验证了其在高速发展的业务形态和日益变化的用户需求上的适用性和有效性.我们从体验价值为导向 ...

  5. 一分钟学一个 Linux 命令 - find 和 grep

    前言 大家好,我是 god23bin.欢迎来到<一分钟学一个 Linux 命令>系列,每天只需一分钟,记住一个 Linux 命令不成问题.今天需要你花两分钟时间来学习下,因为今天要介绍的是 ...

  6. 安装部署 Kubernetes 仪表板(Dashboard)

    简介 Kubernetes 仪表板(Dashboard)是基于网页的 Kubernetes 用户界面. 你可以使用仪表板: 展示了 Kubernetes 集群中的资源状态信息和所有报错信息. 把容器应 ...

  7. 适合Windows桌面、Material Design设计风格、WPF美观控件库【强烈推荐】

    推荐一个在Github已start超过13.6K,非常流行.美观的WPF控件库. 项目简介 这是一个适用于Windows桌面,全面且易于使用的控件库,遵循Google推测的Material Desig ...

  8. GPT生成式预训练Transformer架构应用实战

    目录 1. 引言 2. 技术原理及概念 2.1 基本概念解释 2.2 技术原理介绍 2.3 相关技术比较 3. 实现步骤与流程 3.1 准备工作:环境配置与依赖安装 3.2 核心模块实现 3.3 集成 ...

  9. C#使用企业微信群机器人推送生产数据

    在日常的工作生产中,经常会有将将生产数据或者一些信息主动推送给相关的管理人员,我们公司在开发WMS系统时,为了仓库的储存安全,需要在危废品库存达到一定的储量时,自动通知仓管员去处理危废品,所以就需要程 ...

  10. .NET周报 【6月第4期 2023-06-25】

    国内文章 如何在long-running task中调用async方法 https://www.cnblogs.com/eventhorizon/p/17497359.html long-runnin ...