# workVue **Repository Path**: satirise/work-vue ## Basic Information - **Project Name**: workVue - **Description**: 溯源管理项目前端 - **Primary Language**: JavaScript - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-08-24 - **Last Updated**: 2025-08-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 溯源管理系统 基于 Vue 3 + Element Plus 的现代化溯源管理系统,提供完整的商品溯源管理功能。 ## 功能特性 ### 🏗️ 系统架构 - **前端框架**: Vue 3 + TypeScript - **UI组件库**: Element Plus - **状态管理**: Pinia - **路由管理**: Vue Router - **构建工具**: Vite ### 📊 核心功能 - **溯源管理**: 商品信息管理、生产批次跟踪、质量监控 - **数据统计**: 实时数据统计、完善度分析、趋势监控 - **批量操作**: 批量删除、批量导出、批量修改 - **搜索筛选**: 多维度搜索、智能筛选、快速定位 - **响应式设计**: 支持多设备访问、移动端适配 ### 🎨 界面特色 - **现代化设计**: 简洁美观的界面设计 - **数据可视化**: 统计卡片、进度条、标签系统 - **交互体验**: 流畅的动画效果、友好的用户提示 - **主题定制**: 支持主题切换、个性化配置 ## 项目结构 ``` src/ ├── views/ # 页面组件 │ ├── HomeView.vue # 主布局页面(导航+菜单) │ └── ListTrace.vue # 溯源管理列表页面 ├── components/ # 通用组件 ├── router/ # 路由配置 ├── stores/ # 状态管理 ├── assets/ # 静态资源 └── main.ts # 应用入口 ``` ## 快速开始 ### 环境要求 - Node.js >= 20.19.0 - npm >= 8.0.0 ### 安装依赖 ```bash npm install ``` ### 启动开发服务器 ```bash npm run dev ``` ### 构建生产版本 ```bash npm run build ``` ## 使用说明 ### 1. 主页面 (HomeView.vue) - **顶部导航栏**: 公司名称、功能模块切换 - **左侧菜单**: 企业管理、溯源管理、生产管理等 - **主内容区**: 动态路由内容展示 ### 2. 溯源管理页面 (ListTrace.vue) - **页面标题**: 面包屑导航、页面标题 - **统计卡片**: 总商品数、高完善度、今日新增、待完善 - **操作工具栏**: 新增、删除、导出、刷新 - **数据表格**: 商品信息展示、筛选搜索、批量操作 - **分页控制**: 页码切换、每页显示数量 ### 3. 功能操作 - **新增商品**: 填写商品信息、生产批次、许可证等 - **编辑商品**: 修改现有商品信息 - **删除商品**: 单个删除或批量删除 - **导出数据**: 导出溯源码、导出表格数据 - **搜索筛选**: 按商品名称、批次、企业等筛选 ## 技术特点 ### 🚀 性能优化 - 组件懒加载 - 虚拟滚动支持 - 数据分页加载 - 响应式数据绑定 ### 🔒 数据安全 - 表单验证 - 操作确认 - 权限控制 - 数据备份 ### 📱 移动适配 - 响应式布局 - 触摸友好 - 移动端优化 - 跨平台兼容 ## 开发指南 ### 添加新功能 1. 在 `src/views/` 创建新页面组件 2. 在 `src/router/index.ts` 添加路由配置 3. 在 `HomeView.vue` 中添加菜单项 4. 实现组件逻辑和样式 ### 自定义主题 - 修改 Element Plus 主题变量 - 调整 CSS 自定义属性 - 支持暗色/亮色主题切换 ### 国际化支持 - 已配置中文语言包 - 支持多语言切换 - 文本内容外部化 ## 部署说明 ### 生产环境 ```bash # 构建项目 npm run build # 部署 dist 目录到 Web 服务器 ``` ### Docker 部署 ```dockerfile FROM nginx:alpine COPY dist /usr/share/nginx/html EXPOSE 80 CMD ["nginx", "-g", "daemon off;"] ``` ## 贡献指南 1. Fork 项目 2. 创建功能分支 3. 提交代码变更 4. 发起 Pull Request ## 许可证 MIT License ## 联系方式 如有问题或建议,请提交 Issue 或联系开发团队。