# 项目介绍
- 后端:基于ruoyi工作流平台
- 前端:基于ruoyi-vue开发
- app-基于uniapp(5+app)vue;vue项目发布成可访问url连接,使用5+app打包成安卓和ios
com.ruoyi
├── common // 工具类
│ └── annotation // 自定义注解
│ └── config // 全局配置
│ └── constant // 通用常量
│ └── core // 核心控制
│ └── enums // 通用枚举
│ └── exception // 通用异常
│ └── filter // 过滤器处理
│ └── utils // 通用类处理
├── framework // 框架核心
│ └── aspectj // 注解实现
│ └── config // 系统配置
│ └── datasource // 数据权限
│ └── interceptor // 拦截器
│ └── manager // 异步处理
│ └── security // 权限控制
│ └── web // 前端控制
├── ruoyi-floable // 工作流模块
├── ruoyi-generator // 代码生成(可移除)
├── ruoyi-quartz // 定时任务(可移除)
├── ruoyi-system // 系统代码
├── ruoyi-admin // 后台服务
├── build // 构建相关
├── bin // 执行脚本
├── public // 公共文件
│ ├── favicon.ico // favicon图标
│ └── index.html // html模板
│ └── robots.txt // 反爬虫
├── src // 源代码
│ ├── api // 所有请求
│ ├── assets // 主题 字体等静态资源
│ ├── components // 全局公用组件
│ ├── directive // 全局指令
│ ├── layout // 布局
│ ├── plugins // 通用方法
│ ├── router // 路由
│ ├── store // 全局 store管理
│ ├── utils // 全局公用方法
│ ├── views // view
│ ├── App.vue // 入口页面
│ ├── main.js // 入口 加载组件 初始化等
│ ├── permission.js // 权限管理
│ └── settings.js // 系统配置
├── .editorconfig // 编码格式
├── .env.development // 开发环境配置
├── .env.production // 生产环境配置
├── .env.staging // 测试环境配置
├── .eslintignore // 忽略语法检查
├── .eslintrc.js // eslint 配置项
├── .gitignore // git 忽略项
├── babel.config.js // babel.config.js
├── package.json // package.json
└── vue.config.js // vue.config.js
├── api // 后台接口请求api
├── assets // 静态资源
├── components // 封装的组件
├── router // 路由
├── utils // 工具类
├── store // 全局 store管理
├── views // 核心页面
│ ├── tabbar // tab页面
│ └── notice // 通知公告
│ └── from // 业务表单页面
│ └── mail // 通讯录
│ └── personal // 我的页面
│ └── todo // 流程待办、已办、我的、抄送
├── login.vue // 登录页
├── package.json // package.json
└── vue.config.js // vue.config.js
# 功能介绍
- 可视化在线流程设计
- 在线表单设计
- <流程任务<(我的待办/已办任务/抄送我的/我的流程)
- 行政管理
- 印章管理
- 合同管理
- 耗材管理
- 费用管理
- 人事管理
- 差旅管理
- 培训管理
- 招聘管理
- 费用管理
- 档案管理
- 营销管理
- 跟踪立项管理
- 投标立项管理
- 费用管理
- 客户关系管理
- 项目管理
- 生产立项管理
- 资金回笼管理
- 项目请购管理
- 施工付款管理
- 项目合同管理
- 项目费用管理
- 采购管理
- 预警管理
- 统计分析
# 环境部署
# 准备工作
JDK >= 1.8 (推荐1.8版本)
Mysql >= 5.7.0 (推荐5.7版本)
Maven >= 3.0
Redis
# 必要配置
- 修改数据库连接,编辑
resources目录下的application-druid.yml
# 数据源配置
spring:
datasource:
type: com.alibaba.druid.pool.DruidDataSource
driverClassName: com.mysql.cj.jdbc.Driver
druid:
# 主库数据源
master:
url: 数据库地址
username: 数据库账号
password: 数据库密码
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
- 修改服务器配置,
编辑resources目录下的application.yml
# 开发环境配置
server:
# 服务器的HTTP端口,默认为80
port: 端口
servlet:
# 应用的访问路径
context-path: /应用路径
# 前端运行
# 进入项目目录
cd ruoyi-ui
# 安装依赖
npm install
# 强烈建议不要用直接使用 cnpm 安装,会有各种诡异的 bug,可以通过重新指定 registry 来解决 npm 安装速度慢的问题。
npm install --registry=https://registry.npmmirror.com
# 本地开发 启动项目
npm run dev