JohnnyChan f8af759544 JLHWEB: 1、修改床垫清单物料选择组件 3 тижнів тому
..
.husky da290d8366 JLHWEB项目初始化 10 місяців тому
.vite 478b759efd 更新前端代码 9 місяців тому
.vscode da290d8366 JLHWEB项目初始化 10 місяців тому
public da290d8366 JLHWEB项目初始化 10 місяців тому
src f8af759544 JLHWEB: 1、修改床垫清单物料选择组件 3 тижнів тому
viteConfig da290d8366 JLHWEB项目初始化 10 місяців тому
.editorconfig da290d8366 JLHWEB项目初始化 10 місяців тому
.env 5c292ba511 补充提交 10 місяців тому
.env.development da290d8366 JLHWEB项目初始化 10 місяців тому
.env.production 69273cc22f 1、JLHWEB优化表格组件 6 місяців тому
.env.test da290d8366 JLHWEB项目初始化 10 місяців тому
.eslintignore da290d8366 JLHWEB项目初始化 10 місяців тому
.eslintrc.cjs da290d8366 JLHWEB项目初始化 10 місяців тому
.gitignore 049b999dcf JLHWEB: 床垫报价界面更新 9 місяців тому
.prettierignore da290d8366 JLHWEB项目初始化 10 місяців тому
.prettierrc.cjs da290d8366 JLHWEB项目初始化 10 місяців тому
.stylelintignore da290d8366 JLHWEB项目初始化 10 місяців тому
.stylelintrc.cjs da290d8366 JLHWEB项目初始化 10 місяців тому
CHANGELOG.md da290d8366 JLHWEB项目初始化 10 місяців тому
LICENSE da290d8366 JLHWEB项目初始化 10 місяців тому
README.md 8dc71544f9 JLHWEB: 1、床垫清单,配置,垫层、辅料中出现的“说明”必填检测取消; 1 місяць тому
auto-imports.d.ts da290d8366 JLHWEB项目初始化 10 місяців тому
commitlint.config.cjs da290d8366 JLHWEB项目初始化 10 місяців тому
index.html 54a881cb80 【JLHWEB】:更新用户权限界面 9 місяців тому
lint-staged.config.cjs da290d8366 JLHWEB项目初始化 10 місяців тому
package.json 3d51dca977 补充提交 1 місяць тому
pnpm-lock.yaml da290d8366 JLHWEB项目初始化 10 місяців тому
postcss.config.cjs da290d8366 JLHWEB项目初始化 10 місяців тому
tsconfig.json 049b999dcf JLHWEB: 床垫报价界面更新 9 місяців тому
vite.config.ts da290d8366 JLHWEB项目初始化 10 місяців тому

README.md

L1-ERP WEB

介绍 📖

L1-ERP WEB 一款基于 Vue3.3、TypeScript、Vite4、Pinia、Element-Plus 开源的后台管理框架,使用目前最新技术栈开发。项目提供强大的 vxe-table 组件,在一定程度上节省您的开发效率。另外本项目还封装了一些常用组件、Hooks、指令、动态路由、按钮级别权限控制等功能。

项目功能 🔨

  • 使用 Vue3.3 + TypeScript 开发,单文件组件< script setup >
  • 采用 Vite4 作为项目开发、打包工具(配置 Gzip 打包、TSX 语法、跨域代理…)
  • 使用 Pinia 替代 Vuex,轻量、简单、易用,集成 Pinia 持久化插件
  • 使用 TypeScript 对 Axios 整个二次封装(请求拦截、取消、常用请求封装…)
  • 基于 Element 二次封装 vxe-table 组件,表格页面全部为配置项 columns
  • 支持 Element 组件大小切换、暗黑模式、i18n 国际化
  • 使用 VueRouter 进行路由权限拦截、页面按钮权限配置、路由懒加载
  • 使用 KeepAlive 对页面进行缓存,支持多级嵌套页面缓存
  • 常用自定义指令开发(权限、复制、水印、拖拽、节流、防抖、长按…)
  • 使用 Prettier 统一格式化代码,集成 ESLint、Stylelint 代码校验规范
  • 使用 husky、lint-staged、commitlint、czg、cz-git 规范提交信息
  • 使用 vue-drag-select 实现拖转框选
  • 使用 ExcelJs 实现自定义导出 Excel API

安装使用步骤 📔

  • 环境:
NodeJs, 16+版本以上
  • Install:
pnpm install
  • Run:
pnpm dev
pnpm serve
  • Build:
# 开发环境
pnpm build:dev

# 测试环境
pnpm build:test

# 生产环境
pnpm build:pro
  • Lint:
# eslint 检测代码
pnpm lint:eslint

# prettier 格式化代码
pnpm lint:prettier

# stylelint 格式化样式
pnpm lint:stylelint
  • commit:
# 提交代码(提交前会自动执行 lint:lint-staged 命令)
pnpm commit

文件资源目录 📚

L1Web
├─ .husky                 # husky 配置文件
├─ .vscode                # VSCode 推荐配置
├─ build                  # Vite 配置项
├─ public                 # 静态资源文件(该文件夹不会被打包)
├─ src
│  ├─ api                 # API 接口管理
│  ├─ assets              # 静态资源文件
│  ├─ components          # 全局组件
│  ├─ config              # 全局配置项
│  │  ├─ index            # 基础配置项:申请访问权限值
│  │  └─ common           # 通用单据状态枚举
│  ├─ directives          # 全局指令文件
│  ├─ enums               # 项目常用枚举
│  │  ├─ dwnameEnum       # 窗口布局名称
│  │  └─ mittEnum         # 事件总线mitt
│  ├─ hooks               # 常用 Hooks 封装
│  ├─ languages           # 语言国际化 i18n
│  ├─ layouts             # 框架布局模块
│  ├─ routers             # 路由管理
│  ├─ stores              # pinia store
│  ├─ styles              # 全局样式文件
│  ├─ typings             # 全局 ts 声明
│  ├─ utils               # 常用工具库
│  ├─ views               # 项目所有页面
│  ├─ App.vue             # 项目主组件
│  ├─ main.ts             # 项目入口文件
│  └─ vite-env.d.ts       # 指定 ts 识别 vue
├─ .editorconfig          # 统一不同编辑器的编码风格
├─ .env                   # vite 常用配置
├─ .env.development       # 开发环境配置
├─ .env.production        # 生产环境配置
├─ .env.test              # 测试环境配置
├─ .eslintignore          # 忽略 Eslint 校验
├─ .eslintrc.cjs          # Eslint 校验配置文件
├─ .gitignore             # 忽略 git 提交
├─ .prettierignore        # 忽略 Prettier 格式化
├─ .prettierrc.cjs        # Prettier 格式化配置
├─ .stylelintignore       # 忽略 stylelint 格式化
├─ .stylelintrc.cjs       # stylelint 样式格式化配置
├─ CHANGELOG.md           # 项目更新日志
├─ commitlint.config.cjs  # git 提交规范配置
├─ index.html             # 入口 html
├─ LICENSE                # 开源协议文件
├─ lint-staged.config.cjs # lint-staged 配置文件
├─ package-lock.json      # 依赖包包版本锁
├─ package.json           # 依赖包管理
├─ postcss.config.cjs     # postcss 配置
├─ README.md              # README 介绍
├─ tsconfig.json          # typescript 全局配置
└─ vite.config.ts         # vite 全局配置文件

浏览器支持 🌎

  • 本地开发推荐使用 Chrome 最新版浏览器 Download
  • 生产环境支持现代浏览器,不再支持 IE 浏览器,更多浏览器可以查看 Can I Use Es Module
IE Edge Firefox Chrome Safari
not support last 2 versions last 2 versions last 2 versions last 2 versions