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

chore: update

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