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

chore: 新增一键同步考试成绩

上级 f531a548
...@@ -16,8 +16,8 @@ const form = reactive<any>({ ...@@ -16,8 +16,8 @@ const form = reactive<any>({
competition: undefined competition: undefined
}) })
// 同步 // 同步
function handleSync(row: any) { function handleSync(row?: any) {
syncExam({ competition_id: form.competition?.id, detail_id: row.id }).then(() => { syncExam({ competition_id: form.competition?.id, detail_id: row?.id }).then(() => {
ElMessage.success('同步成功') ElMessage.success('同步成功')
emit('update') emit('update')
}) })
...@@ -31,11 +31,14 @@ function scoreMethodText(value: string) { ...@@ -31,11 +31,14 @@ function scoreMethodText(value: string) {
<template> <template>
<el-dialog title="同步1+X考试成绩" :close-on-click-modal="false"> <el-dialog title="同步1+X考试成绩" :close-on-click-modal="false">
<el-form> <el-form>
<el-form-item label="赛项名称"> <el-row justify="space-between">
<el-select v-model="form.competition" value-key="id"> <el-form-item label="赛项名称">
<el-option v-for="item in competitions" :key="item.id" :label="item.name" :value="item"></el-option> <el-select v-model="form.competition" value-key="id">
</el-select> <el-option v-for="item in competitions" :key="item.id" :label="item.name" :value="item"></el-option>
</el-form-item> </el-select>
</el-form-item>
<el-button type="primary" :disabled="!form.competition" @click="handleSync">一键同步</el-button>
</el-row>
</el-form> </el-form>
<el-table :data="form.competition?.rules"> <el-table :data="form.competition?.rules">
<el-table-column label="评分方法" prop="type" align="center" width="200"> <el-table-column label="评分方法" prop="type" align="center" width="200">
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论