业务:
完整业务流程
流程1:从导入到付款
1. 导入Excel
↓
2. 创建采购合同 + 付款阶段
↓
3. 查看采购合同
↓
4. 点击"付款"按钮
↓
5. 选择付款阶段
↓
6. 创建付款申请单
↓
7. 查看付款申请列表
流程2:多阶段付款
第一次付款:
选择"预付款"阶段 → 创建申请单 → 审批 → 付款
第二次付款:
选择"到货款"阶段 → 创建申请单 → 审批 → 付款
第三次付款:
选择"验收款"阶段 → 创建申请单 → 审批 → 付款
第四次付款:
选择"质保金"阶段 → 创建申请单 → 审批 → 付款
功能:
- 公司管理(客户/供应商)
- 销售合同管理
- 采购合同管理
- 采购明细管理
- 付款申请单管理
- 里程碑管理
- 统计分析
- 附件管理
技术栈:
- Python 3.x
- Flask
- SQLAlchemy
- SQLite
- Bootstrap
项目框架:
contract_platform/
├── app.py # Flask应用初始化
├── models.py # 数据模型
├── routes.py # 基础路由
├── routes_extended.py # 扩展路由
├── routes_remaining_fixes.py # 修复路由
├── remaining_fixes.py # 修复逻辑
├── purchase_request_import.py # 采购申请单导入
├── static/ # 静态文件
│ ├── css/
│ └── js/
├── templates/ # HTML模板
├── data/ # 数据文件
└── instance/ # 数据库文件
技术架构:
数据流转
Excel文件
↓ 解析
Sheet数据
↓ 匹配
销售合同
↓ 创建
采购合同 + 明细 + 付款阶段
↓ 选择
付款阶段
↓ 创建
付款申请单
↓ 显示
付款申请列表
数据关系
Contract (采购合同)
├─ PaymentStage (付款阶段) [1:N]
│ └─ PaymentRequest (付款申请单) [1:1]
├─ PurchaseItem (采购明细) [1:N]
└─ ContractLink (合同关联) [1:N]
└─ Contract (销售合同)