砚舟是一款后台管理系统,它前端基于 vue 和 element-ui ,后端基于 node 的后端框架 nestjs ,数据库采用 mysql ,缓存采用 redis。
- Vue
- Element-ui
- TypeScript
- Nestjs
- TypeORM
- Mysql
- Redis
- 前端技术
- vue @2.6.12
- element-ui @2.15.6
- axios @0.24.0
- vuex @3.6.0
- vue-router @3.4.9
- sass-loader @10.1.1
- 后端技术
- nest @8.0
- mysql2 @2.3.3
- swagger-ui-express @4.2.0
- typeorm @0.2.41
- ioredis @4.28.2
- 用户管理:用户是系统操作者,该功能主要完成系统用户配置。
- 部门管理:配置系统组织机构(公司、部门、小组),树结构展现支持数据权限。
- 岗位管理:配置系统用户所属担任职务。
- 菜单管理:配置系统菜单,操作权限,按钮权限标识等。
- 角色管理:角色菜单权限分配、设置角色按机构进行数据范围权限划分。
- 字典管理:对系统中经常使用的一些较为固定的数据进行维护。
- 参数管理:对系统动态配置常用参数。
- 通知公告:系统通知公告信息发布维护。
- 操作日志:系统正常操作日志记录和查询;系统异常信息日志记录和查询。
- 登录日志:系统登录日志记录查询包含登录异常。
- 在线用户:当前系统中活跃用户状态监控。
- 定时任务:在线(添加、修改、删除)任务调度包含执行结果日志。
- 系统接口:根据业务代码自动生成相关的api接口文档。
- 服务监控:监视当前系统CPU、内存、磁盘、堆栈等相关信息。
- 在线构建器:拖动表单元素生成相应的Vue代码。
yanzhou
├── public #静态文件
│ └── upload #上传文件夹
├── src
│ ├── common
│ │ ├── class #公共返回值包装类
│ │ ├── contants #系统常量
│ │ ├── decorators #装饰器
│ │ ├── dto #数据模型
│ │ ├── entities #公共实体模型
│ │ ├── enums #枚举
│ │ ├── exceptions #全局错误拦截器
│ │ ├── filters #全局错误过滤器
│ │ ├── guards #全局守卫
│ │ ├── interceptors #装饰器
│ │ ├── interface #公共接口
│ │ └── pipes #公共管道
│ ├── config
│ │ ├── config.development.ts #开发环境配置文件
│ │ ├── config.production.ts #正式环境配置文件
│ │ ├── configuration.ts
│ │ └── defineConfig.ts
│ ├── modules #业务模块文件夹
│ │ ├── common #导入导出和上传模块
│ │ ├── login #登录模块
│ │ ├── monitor #系统监控
│ │ └── system #系统管理
│ ├── shared #公共模块
│ │ ├── shared.module.ts
│ │ └── shared.service.ts #公共方法
│ ├── app.module.ts
│ ├── main.ts
│ └── setup-swagger.ts
├── test
│ ├── app.e2e-spec.ts
│ └── jest-e2e.json
├── .eslintrc.js
├── .prettierrc
├── mei-mei.sql #初始化sql语句
├── nest-cli.json
├── package.json
├── tsconfig.build.json
├── tsconfig.json
└── yarn.lock