You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
hjjc-workbench-web/BUDGET_COLLECTION_README.md

168 lines
4.9 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

# 预算采集系统
## 系统概述
本系统是一个基于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)
- 初始版本发布
- 实现基本的预算采集管理功能
- 支持预算申请填报和详情查看
- 完整的表单验证机制
- 文件上传功能