# 办公软件系统 **Repository Path**: GJJR/office-software-system ## Basic Information - **Project Name**: 办公软件系统 - **Description**: No description available - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 1 - **Created**: 2025-10-15 - **Last Updated**: 2026-05-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 办公软件系统 ## 介绍 本项目是一个基于 **Vue3** 和 **Element Plus** 构建的企业级办公管理软件系统。它集成了任务管理、人员考勤、项目跟踪、库存进出库、系统监控等多种企业核心业务功能,旨在提供一站式的数字化办公解决方案。系统前端架构采用了现代化的 Vite 构建工具,配合 Pinia 进行状态管理,确保了应用的高效运行与良好的用户体验。 ## 功能特点 * **任务与项目管理**:支持工作任务的创建、分配、跟踪(WorkTaskInfo)、项目进度管理(Project)、各类日常/专题报告生成(WorkTaskReport, ProjectProgressReport)以及会议记录管理。 * **人力资源管理**:包含员工考勤打卡(DdPersonnelClockin)、人员登记(PersonnelRegistration)、奖惩管理(RewardPunishment)以及薪资信息管理(SalaryInfo)。 * **库存与订单管理**:提供完整的出入库流程(ProductInorder, ProductOutorder)、产品信息管理(ProductInfo)、库存盘点(ProductInventory)及合作伙伴管理。 * **系统监控与运维**:实时监控服务器状态(Monitor/Server)、在线用户(OnlineUser)、登录日志、操作日志(OperLog)及定时任务管理。 * **第三方集成**:集成了钉钉(DingTalk)相关API,支持通过钉钉进行考勤数据同步、工作日报提交等移动办公场景。 * **系统管理**:完善的用户、角色、菜单、字典、参数配置、数据权限管理。 ## 技术栈 * **框架**:Vue 3.x * **构建工具**:Vite * **UI 组件库**:Element Plus * **状态管理**:Pinia * **路由**:Vue Router * **国际化**:Vue I18n * **图表库**:ECharts * **富文本编辑**:WangEditor (组件中引用) ## 项目结构 ``` src/ ├── api/ # 封装的后端 API 接口模块 │ ├── system/ # 系统管理相关接口 │ ├── taskmanage/ # 任务管理业务接口 │ ├── outinorder/ # 库存订单业务接口 │ └── ... ├── assets/ # 静态资源(图标、样式、图片) ├── components/ # 全局可复用的 Vue 组件 ├── directive/ # 自定义指令(权限、剪贴板等) ├── i18n/ # 国际化语言包 ├── layout/ # 系统布局组件(导航栏、侧边栏、标签页) ├── plugins/ # 插件配置(弹窗、缓存、认证) ├── router/ # 路由配置 ├── signalr/ # 实时通信模块 ├── store/ # Pinia 状态管理 ├── utils/ # 工具函数(请求封装、加密、验证等) └── views/ # 页面视图组件 ├── dashboard/ # 数据看板 ├── monitor/ # 系统监控页面 ├── system/ # 系统设置页面 ├── taskmanage/ # 任务管理业务页面 └── ... ``` ## 安装教程 1. **环境准备**:确保已安装 Node.js (推荐 v16+) 和 npm/yarn。 2. **安装依赖**: ```bash npm install # 或 yarn install ``` 3. **配置环境**:根据实际后端服务地址,修改 `.env.development` (开发环境) 和 `.env.production` (生产环境) 中的 API 地址。 4. **启动服务**: ```bash npm run dev ``` 启动成功后,访问浏览器(通常为 `http://localhost:80`)。 ## 使用说明 系统提供了多种登录方式,包括账号密码登录、短信验证码登录以及扫码登录(需配合后端服务)。登录后,根据分配的角色权限,用户可以访问不同的功能模块进行日常办公操作。 ## 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request ## 许可证 本项目遵循开源许可证,详情请参阅 [LICENSE](LICENSE) 文件。