首页 > 其他分享 >02.前后端分离中台框架前端 admin.ui.plus 学习-介绍与简单使用

02.前后端分离中台框架前端 admin.ui.plus 学习-介绍与简单使用

时间:2023-08-22 21:02:37浏览次数:37  
标签:02 菜单 admin 视图 api ui 接口 权限

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

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

  • 框架一览

  • 项目地址

    • https://github.com/zhontai/admin.ui.plus
  • 技术栈

    • 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-adminelement-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. 代码生成

  • 后端:https://github.com/share36/Admin.Core.Dev
  • 前端:https://github.com/share36/admin.ui.plus.dev

代码生成的使用见下篇

标签:02,菜单,admin,视图,api,ui,接口,权限
From: https://blog.51cto.com/u_13528594/7192755

相关文章

  • 8.22 [CSP-S 2021] 交通规划 题解
    #include<bits/stdc++.h>usingnamespacestd;usingpii=pair<int,int>;constexprintN=3e5+5,S=2e3+5,K=1e2+5,INF=0x3f3f3f3f;intn,m,T,poi[N];inthed[N],nxt[N<<2],rch[N<<2],val[N<<2],idx;vo......
  • P9474 [yLOI2022] 长安幻世绘
    题目大意在元素互不相同的数列\(a\)中选出一个长度为\(m\)的元素互不相邻的子列,使得子列的极差最小。思路爆搜、\(dp\)肯定是过不了的,所以我们考虑固定某个值,赛时想到了固定最大或者最小值,然后找到另一个值,但是除了\(dp\)没想到好做法,比赛结束了才知道正解居然是同时固......
  • 原来你是这样的SpringBoot--初识SpringBootAdmin
    简介SpringBootAdmin(SBA)是一个针对spring-boot的actuator接口进行UI美化封装的监控工具。它可以:在列表中浏览所有被监控spring-boot项目的基本信息,详细的Health信息、内存信息、JVM信息、垃圾回收信息,还可以直接修改logger日志的level。SBA分为server端和client端,下面来看一个......
  • 什么是 SAP UI5 中的预定义 CSS 响应式边距(Responsive Margins)
    SAPUI5是SAP公司的开源前端开发框架,用于构建现代、移动优先的Web应用程序。预定义的CSS响应式边距是UI5框架中的一个重要特性,它可以帮助开发人员轻松管理和控制应用程序中不同元素之间的间距,以适应不同的屏幕大小和设备类型。本文将详细介绍预定义的CSS响应式边距的概念、用途以......
  • ACM MM 2023 | 腾讯优图实验室6篇论文入选,含视觉识别、半监督学习等研究方向
    前言 近日,腾讯优图实验室6篇论文被国际人工智能多媒体领域顶级会议ACMMM2023(ACMInternationalConferenceonMultimedia)所接收,涵盖视觉识别、神经绘画和风格化研究、半监督学习等多个研究方向,进一步展示了腾讯优图实验室在人工智能领域的技术能力和学术成果。ACMMM是计算机......
  • P9562 [SDCPC2023] G-Matching
    思路易发现,如果\(i\)和\(j\)可以连边,\(j\)和\(k\)可以连边,那\(i\)和\(k\)也可以连边,如果\(x\)不能和\(i\)连边,那\(x\)同样不能和\(j,k\)连边。所以我们可以考虑把所有可以连边的放在一起,这样就把所有点分成了若干部分,并且每个部分不可能连边,必然是分割开的。......
  • P9560 [SDCPC2023] E-Math Problem
    思路首先发现应该优先除,理由很简单,如果先乘以\(k\)再加上一个不超过\(k\)的值,那么除以\(k\)后,就除回去了,没有发生任何变化。所以我们可以先枚举除以多少次\(k\),得到除以这么多次\(k\)后的\(n\)。我们再进行若干次乘法,计算\(n\)的取值范围\([l,r]\),那么只要这个区间......
  • 2023第八届世界机器人大会要点合集!
    原创|文BFT机器人01十大应用场景板块,展示“机器人+”行业应用8月16日下午,2023世界机器人大会在北京北人亦创国际会展中心开幕,本届大会以“开放创新,聚享未来”为主题,由北京市人民政府、工业和信息化部、中国科学技术协会主办、中国电子学会、北京市经济和信息化局、北京经济技术......
  • 如何使用 Guided Development 给 Fiori Elements List Report 的工具栏添加自定义按钮
    本教程之前的步骤,我们介绍了如何使用SAPFioriTools这个扩展包的ApplicationModeler提供的PageMap来给ListReport的Table控件添加自定义列的步骤。本文介绍另一种在FioriElements应用里进行扩展开发的方式,即FioriElementsGuidedDevelopment工具向导。按照......
  • 标准C++ -- day02
    一、函数重载什么是函数重载在同一作用域下,函数名相同,参数列表不同的函数构成重载关系函数重载与返回值类型、参数名无关与作用域是否相同,以及参数列表的数量、参数类型、常属性不同等有关#include<iostream>usingnamespacestd;voidfunc(intnum){cout<<"i......