🔧 修改文件: web/src/views/jcbt/scholarship/application/index.vue
📋 问题描述:
🎯 修复目标:
🔧 具体修改:
getRemainingQuota 方法:
```javascript
// 修改前:只检查 hasQuota 属性
if (scholarshipType.classQuota && scholarshipType.classQuota.hasQuota) {
return Math.max(0, scholarshipType.classQuota.availableQuota - selectedCount);
}
// 修改后:优先检查班级名额,区分有名额和无名额情况 if (scholarshipType.classQuota) {
if (scholarshipType.classQuota.hasQuota) {
return Math.max(0, scholarshipType.classQuota.availableQuota - selectedCount);
} else {
// 班级没有分配名额,返回0
return 0;
}
}
2. **修改 `isScholarshipTypeSelectable` 方法**:
```javascript
// 修改前:只检查 hasQuota 属性
if (type.classQuota && type.classQuota.hasQuota) {
return type.classQuota.availableQuota > 0;
}
// 修改后:班级无名额时直接返回false
if (type.classQuota) {
if (type.classQuota.hasQuota) {
return type.classQuota.availableQuota > 0;
} else {
return false; // 班级没有分配名额,不允许选择
}
}
✅ 修复效果:
🔍 影响范围:
🧪 测试要点:
本次修复解决了班主任批量申请奖学金时,班级无名额的奖学金类型错误显示"无名额限制"的问题。修复后能正确显示"剩余: 0"并禁用选择,避免了误导用户的问题。
修复原则: 在班级名额管理场景下,优先以班级名额为准,只有当班级确实分配了名额时才允许申报。