提交 defc34aa authored 作者: 王鹏飞's avatar 王鹏飞

chore: update

上级 290fea76
<script setup>
import { ElMessage } from 'element-plus'
import { getExperimentScore, getExperimentReport, updateExperimentReport } from '../api'
import { getExperimentScore, getExperimentReport, updateExperimentReport, getExperimentScoreTemplate } from '../api'
import { reportScoreRule } from '@/utils/dictionary'
const route = useRoute()
......@@ -33,20 +33,41 @@ function fetchInfo() {
}
function fetchReport() {
getExperimentReport({ experiment_id: route.query.experiment_id, student_id: route.query.student_id }).then(res => {
report = res.data.detail
let detail = []
try {
detail = JSON.parse(report.score_detail || report.detail)
} catch (error) {
console.log(error)
getExperimentReport({ experiment_id: route.query.experiment_id, student_id: route.query.student_id }).then(
async res => {
report = res.data.detail
let detail = []
if (report.score_detail) {
try {
detail = JSON.parse(report.score_detail || report.detail)
form.score_detail = detail.map(item => {
item.min_score = parseFloat(item.min_score)
item.commit_score = item.commit_score ? parseFloat(item.commit_score) : 0
item.commit = item.commit || ''
return item
})
} catch (error) {
console.log(error)
await fetchTemplate()
console.log(error)
}
} else {
await fetchTemplate()
}
form.comment = report.comment || ''
}
form.comment = report.comment || ''
form.score_detail = detail.map(item => {
item.min_score = parseFloat(item.min_score)
item.commit_score = item.commit_score ? parseFloat(item.commit_score) : 0
item.commit = item.commit || ''
return item
)
}
async function fetchTemplate() {
await getExperimentScoreTemplate({ experiment_id: route.query.experiment_id }).then(res => {
form.score_detail = res.data.detail.rule_list.map(item => {
return {
...item,
min_score: parseFloat(item.min_score),
commit_score: item.commit_score ? parseFloat(item.commit_score) : 0,
commit: item.commit || ''
}
})
})
}
......@@ -270,6 +291,7 @@ function scoreValue(value) {
}
}
.report-form-item__content {
margin: 5px 0;
clear: both;
width: 100%;
padding: 10px;
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论