MY 85dbccbb2c 1、新增床垫报价列表显示报价清单功能 3 weken geleden
..
.husky da290d8366 JLHWEB项目初始化 10 maanden geleden
.vite 478b759efd 更新前端代码 9 maanden geleden
.vscode da290d8366 JLHWEB项目初始化 10 maanden geleden
public da290d8366 JLHWEB项目初始化 10 maanden geleden
src 85dbccbb2c 1、新增床垫报价列表显示报价清单功能 3 weken geleden
viteConfig da290d8366 JLHWEB项目初始化 10 maanden geleden
.editorconfig da290d8366 JLHWEB项目初始化 10 maanden geleden
.env 5c292ba511 补充提交 10 maanden geleden
.env.development f716077e30 1、补充遗漏文件 3 weken geleden
.env.production 69273cc22f 1、JLHWEB优化表格组件 6 maanden geleden
.env.test da290d8366 JLHWEB项目初始化 10 maanden geleden
.eslintignore da290d8366 JLHWEB项目初始化 10 maanden geleden
.eslintrc.cjs da290d8366 JLHWEB项目初始化 10 maanden geleden
.gitignore 049b999dcf JLHWEB: 床垫报价界面更新 9 maanden geleden
.prettierignore da290d8366 JLHWEB项目初始化 10 maanden geleden
.prettierrc.cjs da290d8366 JLHWEB项目初始化 10 maanden geleden
.stylelintignore da290d8366 JLHWEB项目初始化 10 maanden geleden
.stylelintrc.cjs da290d8366 JLHWEB项目初始化 10 maanden geleden
CHANGELOG.md da290d8366 JLHWEB项目初始化 10 maanden geleden
LICENSE da290d8366 JLHWEB项目初始化 10 maanden geleden
README.md 8dc71544f9 JLHWEB: 1、床垫清单,配置,垫层、辅料中出现的“说明”必填检测取消; 1 maand geleden
auto-imports.d.ts da290d8366 JLHWEB项目初始化 10 maanden geleden
commitlint.config.cjs da290d8366 JLHWEB项目初始化 10 maanden geleden
index.html 54a881cb80 【JLHWEB】:更新用户权限界面 9 maanden geleden
lint-staged.config.cjs da290d8366 JLHWEB项目初始化 10 maanden geleden
package.json 3d51dca977 补充提交 1 maand geleden
pnpm-lock.yaml da290d8366 JLHWEB项目初始化 10 maanden geleden
postcss.config.cjs da290d8366 JLHWEB项目初始化 10 maanden geleden
tsconfig.json 049b999dcf JLHWEB: 床垫报价界面更新 9 maanden geleden
vite.config.ts da290d8366 JLHWEB项目初始化 10 maanden geleden

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