# 预算采集系统 ## 系统概述 本系统是一个基于Vue.js + Element UI的预算采集管理系统,主要用于处理各种类型的预算申请,如部门预算、项目预算、设备采购预算等。 ## 功能特性 ### 1. 预算管理 - **预算申请列表**:查看所有预算申请 - **预算申请创建**:创建新的预算申请 - **预算申请编辑**:修改现有预算申请 - **预算申请删除**:删除不需要的预算申请 ### 2. 预算填报 - **基本信息填写**:申请部门、申请人、联系方式等 - **项目信息**:项目名称、类型、描述等 - **资金信息**:申请金额、用途、明细等 - **附件上传**:支持多种文件格式上传 - **表单验证**:完整的表单验证机制 ### 3. 预算详情 - **信息查看**:查看已提交预算申请的详细信息 - **审批流程**:显示当前审批进度 - **审批记录**:查看历史审批记录 - **附件下载**:下载相关附件文件 ## 页面结构 ### 路由配置 ```javascript /budget // 预算管理主页面 ├── /budget/collection // 预算采集页面 ├── /budget/collection/fill // 预算填报页面 └── /budget/collection/detail // 预算详情页面 ``` ### 文件结构 ``` src/views/budget/collection/ ├── index.js // 预算采集模块组件索引 ├── index.vue // 预算采集列表页面 ├── fill.vue // 预算填报页面 └── detail.vue // 预算详情页面 src/api/budget/ ├── index.js // 预算模块API统一入口 └── collection.js // 预算采集相关API接口 ``` ## 使用方法 ### 1. 访问预算采集列表 - 在系统导航菜单中点击"预算管理" -> "预算采集" - 查看所有预算申请 ### 2. 填报预算申请 - 在预算采集列表中点击"填报"按钮 - 填写预算申请信息: - **基本信息**:部门、申请人、联系方式、申请日期 - **项目信息**:项目名称、类型、详细描述 - **资金信息**:申请金额、用途、资金明细 - **附件上传**:上传相关文档 - **备注信息**:其他需要说明的内容 ### 3. 保存和提交 - **保存草稿**:临时保存预算申请信息,可后续继续编辑 - **提交申请**:正式提交预算申请,进入审批流程 - **重置表单**:清空所有已填写的信息 ### 4. 查看详情 - 在预算采集列表中点击"查看"按钮 - 查看预算申请的详细信息和审批状态 - 下载相关附件文件 ## 预算申请字段说明 ### 基本信息 - **申请部门**:选择申请人所属部门 - **申请人**:填写申请人姓名 - **联系电话**:填写联系电话(支持手机号验证) - **申请日期**:选择申请日期 ### 项目信息 - **项目名称**:填写项目名称 - **项目类型**:选择项目类型(研发项目、市场推广、设备采购等) - **项目描述**:详细描述项目内容、目标、实施计划等 ### 资金信息 - **申请金额**:填写申请的总金额 - **资金用途**:选择资金用途(设备采购、人员费用、材料费用等) - **资金明细**:详细列出各项支出项目和金额 ### 附件上传 - 支持上传PDF、Word、Excel等格式文件 - 单个文件大小限制为10MB - 最多可上传3个文件 ## 审批流程 1. **部门审核**:部门负责人审核 2. **财务审核**:财务部门审核 3. **领导审批**:分管领导审批 4. **完成**:审批完成 ## 状态说明 - **草稿**:预算申请已保存但未提交 - **审批中**:预算申请已提交,正在审批流程中 - **已通过**:审批通过 - **已拒绝**:审批被拒绝 ## 技术栈 - **前端框架**:Vue.js 2.x - **UI组件库**:Element UI - **路由管理**:Vue Router - **状态管理**:Vuex - **HTTP客户端**:Axios - **样式预处理**:SCSS ## 开发说明 ### 安装依赖 ```bash npm install ``` ### 启动开发服务器 ```bash npm run dev ``` ### 构建生产版本 ```bash npm run build ``` ### API接口 所有预算相关的API接口都定义在 `src/api/budget/collection.js` 文件中,包括: - `getBudgetList()` - 获取预算申请列表 - `createBudget()` - 创建预算申请 - `updateBudget()` - 更新预算申请 - `deleteBudget()` - 删除预算申请 - `submitBudget()` - 提交预算申请 - `saveBudgetDraft()` - 保存草稿 - `uploadFile()` - 上传文件 ## 注意事项 1. 预算申请提交前请确保所有必填字段都已填写 2. 文件上传请确保文件格式和大小符合要求 3. 提交后的预算申请将进入审批流程,无法直接修改 4. 草稿状态的预算申请可以随时编辑和修改 5. 建议定期保存草稿,避免数据丢失 ## 更新日志 ### v1.0.0 (2024-12-01) - 初始版本发布 - 实现基本的预算采集管理功能 - 支持预算申请填报和详情查看 - 完整的表单验证机制 - 文件上传功能