This commit is contained in:
2025-12-19 14:09:27 +08:00
parent 68423be22a
commit 530470d138
2 changed files with 37 additions and 18 deletions

View File

@@ -1847,15 +1847,24 @@ export default {
}, },
// 算平均分 // 算平均分
avegeCount(arry) { avegeCount(arry) {
var ratedLength = arry.map(item => item.rated).filter(rated => rated&&rated>0).length; // 1. 计算有有效评分的数量
let str = 0; var ratedLength = arry.map(item => item.rated).filter(rated => rated && rated > 0).length;
let all = 0; let all = 0;
// 2. 累加总分
for (let i = 0; i < arry.length; i++) { for (let i = 0; i < arry.length; i++) {
all += Number(arry[i].rated); all += Number(arry[i].rated || 0); // 加上 || 0 防止出现 undefined 导致计算失败
} }
str = (all / ratedLength).toFixed(1);
// 3. 核心判断逻辑
// 如果没有评分的人(ratedLength 为 0),或者总分就是 0直接返回 "-"
// 否则计算平均分并保留一位小数
let str = (ratedLength > 0 && all > 0)
? (all / ratedLength).toFixed(1)
: "-";
return str; return str;
}, },
// 算终审分 // 算终审分
finalCount(arry) { finalCount(arry) {

View File

@@ -1458,15 +1458,25 @@ export default {
}, },
// 算平均分 // 算平均分
avegeCount(arry) { avegeCount(arry) {
var ratedLength = arry.map(item => item.rated).filter(rated => rated&&rated>0).length; // 1. 计算有有效评分的数量
let str = 0; var ratedLength = arry.map(item => item.rated).filter(rated => rated && rated > 0).length;
let all = 0; let all = 0;
// 2. 累加总分
for (let i = 0; i < arry.length; i++) { for (let i = 0; i < arry.length; i++) {
all += Number(arry[i].rated); all += Number(arry[i].rated || 0); // 加上 || 0 防止出现 undefined 导致计算失败
} }
str = (all / ratedLength).toFixed(1);
// 3. 核心判断逻辑
// 如果没有评分的人(ratedLength 为 0),或者总分就是 0直接返回 "-"
// 否则计算平均分并保留一位小数
let str = (ratedLength > 0 && all > 0)
? (all / ratedLength).toFixed(1)
: "-";
return str; return str;
}, },
toggleShowAll(item, i) { toggleShowAll(item, i) {
this.$set(this.tableData[i], 'showAll', !item.showAll); this.$set(this.tableData[i], 'showAll', !item.showAll);
this.$forceUpdate(); this.$forceUpdate();