# mogutouERP 蘑菇头进存销管理系统
[![Go Report Card](https://goreportcard.com/badge/github.com/Allenxuxu/mogutouERP)](https://goreportcard.com/report/github.com/Allenxuxu/mogutouERP)
[![Codacy Badge](https://api.codacy.com/project/badge/Grade/5c80672f0e8745b995a5b2e609d21ade)](https://app.codacy.com/app/Allenxuxu/mogutouERP?utm_source=github.com&utm_medium=referral&utm_content=Allenxuxu/mogutouERP&utm_campaign=Badge_Grade_Dashboard)
<a title="code size in bytes" target="_blank" href="https://github.com/Allenxuxu/mogutouERP"><img src="https://img.shields.io/github/languages/code-size/Allenxuxu/mogutouERP.svg?style=flat"></a>
mogutouERP 是一个前后端分离的微型进存销系统,采用 Gin + Vue 开发。
- 后端仓库(本仓库) https://github.com/Allenxuxu/mogutouERP
- 前端仓库 https://github.com/Allenxuxu/mogutouERP-vue
## 主要功能及效果图
- 员工账号管理
- 采购订单管理
- 销售订单管理
- 商品信息、库存管理
- 财务信息报表
> 财务信息,添加员工,商品进价管理等操作只有管理员账号可以查看并操作
![image](.screenshots/index.png)
![image](.screenshots/stock.png)
![image](.screenshots/order.png)
![image](.screenshots/chart1.png)
![image](.screenshots/chart2.png)
## 本地运行使用
### 后端
准备一个 mysql本地 Docker 启一个 mysql,或者其它方式启动。
在 mysql 中创建一个 database
下载本仓库源码(后端)
```bash
git clone https://github.com/Allenxuxu/mogutouERP.git
```
进入源码目录查看并修改 conf 目录下的配置文件(mysql 连接信息)
```bash
cd mogutouERP/conf
vi conf.json
```
最后 cd 回顶层目录启动程序
```bash
cd ..
make run
```
### 前端
下载前端仓库源码
```bash
git clone https://github.com/Allenxuxu/mogutouERP-vue
cd mogutouERP-vue
```
```bash
npm install
# develop
npm run dev
```
然后查看浏览器 http://localhost:9528
### 登陆
默认管理员登陆账号和密码都是 **11223344556** , 登陆后修改。
## 前后端分离部署
### 后端部署
#### 数据库
后端数据存储使用 mysql 数据库,需要提前在 mysql 中建库,数据库名称随意定义,只需与配置文件中一致即可。无需提前建表,项目中采用 Gorm 自动生成。
#### 配置文件
在服务器上创建一个目录存放配置文件, 并创建两个配置文件(仓库源码 conf 目录中为 模版)
```bash
cd /opt/mogutouERP-demo
mkdir conf && touch conf.json jwt.json
```
配置文件内容模版如下
conf.json
```
{
"mysql": {
"name": "root",
"password": "123",
"DBname": "mgt",
"addr": "127.0.0.1:3306"
},
"listen": "127.0.0.1:8088"
}
```
jwt.json
```
{
"jwt-key": "asdfasf"
}
```
#### Docker 运行
```bash
docker pull xuxu123/mogutou:v0.1.0
```
这里网络模式 --net=host , 主要是考虑大多数人都是在本机安装的 mysql,服务在容器中无法通过 127.0.0.1 直接访问 mysql 。并不建议采用 host 网络模式,但是作为演示这是最方便的。
```bash
docker run --name mogutou -v /opt/mogutouERP-demo/conf:/etc/conf --net=host -d xuxu123/mogutou:v0.1.0
```
查看输出日志,确认服务正常启动
```bash
docker logs mogutou
```
### 前端部署
修改 config 目录下 prod.env.js 中的 BASE_API ,改成你的域名或者服务器公网 IP 加端口即可
```
'use strict'
module.exports = {
NODE_ENV: '"production"',
BASE_API: '"https://xxx.xxxxx.com/api/v1"'
}
```
进入仓库顶层目录 build 生成静态文件
```bash
npm run build
```
生成 dist 目录,将 dist 目录拷贝到服务器中,使用 nginx反向代理就可以了
### Nginx 参考配置
```
server {
listen 80;
server_name demo.mogutou.xyz;
root /opt/mogutouERP-demo/dist;
index index.html;
location / {
try_files $uri $uri/ /index.html;
}
location /api {
proxy_pass http://127.0.0.1:8088;
}
}
```
没有合适的资源?快使用搜索试试~ 我知道了~
前后端分离的微型进存销系统,采用 Gin + Vue 开发
共137个文件
js:37个
vue:31个
svg:19个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 156 浏览量
2023-04-08
07:55:23
上传
评论
收藏 700KB ZIP 举报
温馨提示
前后端分离的微型进存销系统,采用 Gin + Vue 开发。
资源推荐
资源详情
资源评论
收起资源包目录
前后端分离的微型进存销系统,采用 Gin + Vue 开发 (137个子文件)
.babelrc 229B
waves.css 825B
Dockerfile 100B
.editorconfig 243B
.eslintignore 34B
.gitignore 171B
.gitignore 120B
custormerOrder.go 6KB
user.go 5KB
user.go 5KB
purchaseOrder.go 4KB
commodity.go 3KB
custormerOrder.go 3KB
commodity.go 3KB
purchaseOrder.go 2KB
router.go 2KB
finance.go 2KB
token.go 2KB
auth.go 1KB
core.go 1024B
main.go 1005B
finance.go 699B
response.go 116B
webpack.prod.conf.js 5KB
index.js 5KB
Export2Excel.js 5KB
.eslintrc.js 5KB
index.js 3KB
webpack.base.conf.js 3KB
webpack.dev.conf.js 3KB
index.js 3KB
utils.js 3KB
user.js 2KB
permission.js 2KB
waves.js 2KB
scrollTo.js 2KB
permission.js 1KB
main.js 1KB
check-versions.js 1KB
validate.js 1KB
build.js 1KB
order.js 1KB
app.js 1KB
ResizeHandler.js 976B
request.js 901B
commodity.js 637B
company.js 608B
Export2Zip.js 603B
login.js 415B
getters.js 371B
index.js 324B
index.js 285B
auth.js 271B
.postcssrc.js 246B
index.js 228B
dev.env.js 203B
finance.js 153B
index.js 139B
prod.env.js 107B
vue-loader.conf.js 93B
package.json 3KB
conf.json 133B
jwt.json 28B
LICENSE 1KB
LICENSE 1KB
Makefile 793B
README.md 4KB
README.md 4KB
go.mod 445B
order.png 127KB
stock.png 107KB
404.png 96KB
index.png 87KB
chart2.png 78KB
chart1.png 78KB
post.png 66KB
logo.png 7KB
404_cloud.png 5KB
sidebar.scss 3KB
index.scss 1KB
transition.scss 689B
element-ui.scss 461B
mixin.scss 384B
variables.scss 89B
go.sum 54KB
form.svg 2KB
staff.svg 2KB
warehouse.svg 2KB
tree.svg 2KB
company.svg 2KB
finance.svg 1KB
个人.svg 1KB
手机.svg 1KB
order.svg 1KB
首页.svg 1KB
commodity.svg 1KB
admin.svg 980B
eye.svg 944B
nested.svg 821B
password.svg 623B
共 137 条
- 1
- 2
资源评论
Roc-xb
- 粉丝: 12w+
- 资源: 8217
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功