|
|
@ -345,7 +345,7 @@ export default { |
|
|
|
satisfaction: calculateDimensionScore(dimensions.satisfaction), |
|
|
|
}; |
|
|
|
|
|
|
|
// 3. 总得分计算: |
|
|
|
// 总得分计算: |
|
|
|
// SRS-22量表的总得分是五个维度得分的平均值 |
|
|
|
// 计算总得分 |
|
|
|
const totalScore = |
|
|
@ -355,13 +355,22 @@ export default { |
|
|
|
dimensionScores.mentalHealth + |
|
|
|
dimensionScores.satisfaction) / |
|
|
|
5; |
|
|
|
console.log("totalScore", totalScore); |
|
|
|
|
|
|
|
// 存储数据 |
|
|
|
this.scaleData[this.treatmentId][this.scaleCode] = this.form; |
|
|
|
localStorage.setItem("scaleData", JSON.stringify(this.scaleData)); |
|
|
|
// // 将数据传递给父组件 |
|
|
|
this.$emit("getScaleResult", totalScore, this.scaleCode); |
|
|
|
// 格式化总得分,结果有小数则保留两位小数 |
|
|
|
const formattedTotalScore = this.formatTotalScore(totalScore); |
|
|
|
console.log("totalScore", totalScore); |
|
|
|
console.log("formattedTotalScore", formattedTotalScore); |
|
|
|
|
|
|
|
// 将数据传递给父组件 |
|
|
|
this.$emit("getScaleResult", formattedTotalScore, this.scaleCode); |
|
|
|
}, |
|
|
|
|
|
|
|
// 判断总分是否包含小数,如果包含小数,则保留二位小数,否则不保留小数 |
|
|
|
formatTotalScore(score) { |
|
|
|
return Number.isInteger(score) ? score : parseFloat(score.toFixed(2)); |
|
|
|
}, |
|
|
|
}, |
|
|
|
}; |
|
|
|