/Lean.Ams

💥💥💥 基于.Net7+Vue3.x+Element plus前后端分离的中小制造企业的生产看板。💥💥💥

Primary LanguageVueMIT LicenseMIT

中文 | English

💥Lean.Ams通用中小制造企业的生产看板💥

👉.Net7+Vue3.x+Element plus前后端分离的快速发开框架👈

🍁 概述

  • 侧重中小制造企业的生产看板。简单、灵活、实用(Easy,Flexible,Practical)
  • 整合ZR.Admin框架技术高效快速开发,前后端分离模式,开箱即用。
  • 专注您的业务,轻松开发从现在开始!

📢 适合人群

  • 熟悉中小制造企业的业务流程。
  • 正在以及想使用 element-ui/element-plus 开发,前端开发经验 1 年+。
  • 熟悉 Vue.js 技术栈,使用它开发过几个实际项目。
  • 对原理技术感兴趣,想进阶和提升的同学。
  • 零基础,请移步到izory:ZR.Admin

🌏 在线体验

  • 😭计划中...
由于是个人项目,资金有限!!!

🧰 代码仓库

仓库 Gitee Github
Laplace.Net 下载 下载
Lean.Ams 克隆 克隆

🍅 前端

  • 核心框架 :vue3.x、vuex、vue-router 、vue-cli 、axios、 element-plus、echats、i18n国际化等,前端采用vscode工具开发

🍆 后端

  • 核心框架:C#、Net7.0 、 Web API 、 sqlsugar 、 swagger 、 signalR 、 IpRateLimit 、 Quartz.net 、 Redis,后端采用vs2022工具开发

🐼 生产管理

  1. 预算管理
    • 人员
    • 设备
    • 加班
  2. 费用管理
    • 实际预算对比
  3. 成本管理
    • 销售
    • BOM
    • 人工
    • 生产
  4. 销售管理
    • 客诉
    • 序列号
  5. 物料管理
    • MRP
    • FC
  6. 生产管理
    • 设变
    • OPH(每小时产量)
    • 不良
    • 工数
  7. 品质管理
    • 成本(业务,返工,报废)
    • 来料
    • 成品

🐬 OA

  • 计划中...

🐾 ChatGPT

  • 计划中...

🔰项目结构

Agile Manufacturing

├─Ams.Common                         ->[公共层类库]:包括数据、正则、字符串等的Helper
├─Ams.Generator                      ->[代码生成功能]:包含模板、方法、代码、下载
├─Ams.Infrastructure                 ->[基础层类库]:数据类型,I/O以及其他类库
├─Ams.Kernel                         ->[内置功能库]:系统管理相关
├─Ams.Model                          ->[实体层类库]:提供项目中的数据库表、数据传输对象
├─Ams.Repository                     ->[仓库层类库]:方便提供有执行存储过程的操作
├─Ams.Service                        ->[服务层类库]:提供WebApi接口调用
├─Ams.Tasks                          ->[定时任务类库]:提供项目定时任务实现功能
├─Ams.WebApi                         ->[webapi接口]:为Vue版或其他三方系统提供接口服务
├─Ams.Vue                            ->[前端UI]:vue2.0版本UI层(弃用)
├─Ams.Vue3                           ->[前端UI]:vue3.0版本UI层

Flexible Manufacturing

├─Fms.Common                         ->[公共层类库]:包括数据、正则、字符串等的Helper
├─Fms.Generator                      ->[代码生成功能]:包含模板、方法、代码、下载
├─Fms.Infrastructure                 ->[基础层类库]:数据类型,I/O以及其他类库
├─Fms.Kernel                         ->[内置功能库]:系统管理相关
├─Fms.Model                          ->[实体层类库]:提供项目中的数据库表、数据传输对象
├─Fms.Repository                     ->[仓库层类库]:方便提供有执行存储过程的操作
├─Fms.Service                        ->[服务层类库]:提供WebApi接口调用
├─Fms.Tasks                          ->[定时任务类库]:提供项目定时任务实现功能
├─Fms.WebApi                         ->[webapi接口]:为Vue版或其他三方系统提供接口服务
├─Fms.Vue                            ->[前端UI]:vue2.0版本UI层(弃用)
├─Fms.Vue3                           ->[前端UI]:vue3.0版本UI层

Jit Manufacturing

├─Jms.Common                         ->[公共层类库]:包括数据、正则、字符串等的Helper
├─Jms.Generator                      ->[代码生成功能]:包含模板、方法、代码、下载
├─Jms.Infrastructure                 ->[基础层类库]:数据类型,I/O以及其他类库
├─Jms.Kernel                         ->[内置功能库]:系统管理相关
├─Jms.Model                          ->[实体层类库]:提供项目中的数据库表、数据传输对象
├─Jms.Repository                     ->[仓库层类库]:方便提供有执行存储过程的操作
├─Jms.Service                        ->[服务层类库]:提供WebApi接口调用
├─Jms.Tasks                          ->[定时任务类库]:提供项目定时任务实现功能
├─Jms.WebApi                         ->[webapi接口]:为Vue版或其他三方系统提供接口服务
├─Jms.Vue                            ->[前端UI]:vue2.0版本UI层(弃用)
├─Jms.Vue3                           ->[前端UI]:vue3.0版本UI层

Lean Manufacturing

├─La.Common                         ->[公共层类库]:包括数据、正则、字符串等的Helper
├─La.Generator                      ->[代码生成功能]:包含模板、方法、代码、下载
├─La.Infrastructure                 ->[基础层类库]:数据类型,I/O以及其他类库
├─La.Kernel                         ->[内置功能库]:系统管理相关
├─La.Model                          ->[实体层类库]:提供项目中的数据库表、数据传输对象
├─La.Repository                     ->[仓库层类库]:方便提供有执行存储过程的操作
├─La.Service                        ->[服务层类库]:提供WebApi接口调用
├─La.Tasks                          ->[定时任务类库]:提供项目定时任务实现功能
├─La.WebApi                         ->[webapi接口]:为Vue版或其他三方系统提供接口服务
├─La.Vue                            ->[前端UI]:vue2.0版本UI层(弃用)
├─La.Vue3                           ->[前端UI]:vue3.0版本UI层

Lean Production

├─Lps.Common                         ->[公共层类库]:包括数据、正则、字符串等的Helper
├─Lps.Generator                      ->[代码生成功能]:包含模板、方法、代码、下载
├─Lps.Infrastructure                 ->[基础层类库]:数据类型,I/O以及其他类库
├─Lps.Kernel                         ->[内置功能库]:系统管理相关
├─Lps.Model                          ->[实体层类库]:提供项目中的数据库表、数据传输对象
├─Lps.Repository                     ->[仓库层类库]:方便提供有执行存储过程的操作
├─Lps.Service                        ->[服务层类库]:提供WebApi接口调用
├─Lps.Tasks                          ->[定时任务类库]:提供项目定时任务实现功能
├─Lps.WebApi                         ->[webapi接口]:为Vue版或其他三方系统提供接口服务
├─Lps.Vue                            ->[前端UI]:vue2.0版本UI层(弃用)
├─Lps.Vue3                           ->[前端UI]:vue3.0版本UI层

前端总体结构

├─bat			              	->命令行
├─dist			            	->项目打包
├─html			            	->
├─public			          	->与业务逻辑无关的静态资源
├─src			              	->应用程序的源代码
│   ├─api		              	->后台接口封装
│   ├─assets		          	->用于存放各种静态文件
│   ├─components		      	->公共组件
│   ├─directive		        	->自定义指令
│   ├─i18n		            	->国际化
│   ├─layout		          	->布局
│   ├─plugins		          	->插件
│   ├─router		          	->路由配置
│   ├─store		            	->vuex 状态管理工具
│   ├─utils		            	->全局公用方法
│   └─views		            	->页面
└─vite			            	->构建工具

🌻 演示图

🎉优势

  1. 前台系统不用编写登录、授权、认证模块;只负责编写业务模块即可
  2. 后台系统无需任何二次开发,直接发布即可使用
  3. 前台与后台系统分离,分别为不同的系统(域名可独立)
  4. 全局异常统一处理
  5. 自定义的代码生成功能

💐 特别鸣谢

🎀捐赠

如果你觉得这个项目帮助到了你,你可以帮作者买一杯果汁表示鼓励 🍹

💡Browsers support

Modern browsers and Internet Explorer 10+.

IE / Edge
IE / Edge
Firefox
Firefox
Chrome
Chrome
Safari
Safari
IE10, IE11, Edge last 2 versions last 2 versions last 2 versions

🔧使用说明

如果部署iis访问不了情况可以有以下两种办法:

  1. 后端打包:在VS2022菜单<生成><发布>
  2. 直接打开La.WebApi.exe文件然后看控制台的错误日志
  3. web.config里面有个false 改为 true,iis重启项目后运行网站后,跟目录下面 有个文件夹 log 里面有错误日志文件
  4. 有环境的请使用Laplace_deb.sql,sql2019版本直接导入,没有环境的可以使用SQLite版本,laplace.net.db,并在appsettings.json配置
  5. 前端打包:npm run build:prod
✓ built in 2m 20s

🔧溢出解决方案

FATAL ERROR: Reached heap limit Allocation failed - JavaScript heap out of memory
  1. 删除命令
rimraf node_modules
  1. 重新构建
npm i
  1. 增加内存机制
npm install -g increase-memory-limit
  1. 执行
 increase-memory-limit
  1. 修改node_modules.bin\webpack.cmd文件,全局搜索 “%_prog%” 替换为 %_prog%即可
  2. 修改package.js
  "scripts": {
 "dev": "vite",
 "build:prod": "vite build",
 "build:stage": "vite build --mode staging",
 "preview": "vite preview"
},

改成

  "scripts": {
 "dev": "node.exe --max-old-space-size=10240 node_modules/vite/bin/vite.js",
 "build:prod": "node.exe --max-old-space-size=10240 node_modules/vite/bin/vite.js build",
 "build:stage": "vite build --mode staging",
 "preview": "vite preview"
},
  1. 重新打包
npm run build:prod
  1. IIS部署前端 下载URL重写模块urlrewrite 下载代理模块Application Request Routing 配置示例

🔑License

MIT