|
@@ -89,6 +89,7 @@ const isEdit = computed(() => !!problemForm.id)
|
|
|
const detailVisible = ref(false)
|
|
const detailVisible = ref(false)
|
|
|
const detail = ref<ProblemDetailVo>({})
|
|
const detail = ref<ProblemDetailVo>({})
|
|
|
const currentProblemId = ref<number | undefined>(undefined)
|
|
const currentProblemId = ref<number | undefined>(undefined)
|
|
|
|
|
+const detailTab = ref('cases')
|
|
|
|
|
|
|
|
// 样例
|
|
// 样例
|
|
|
const caseTable = ref<ProblemCaseVo[]>([])
|
|
const caseTable = ref<ProblemCaseVo[]>([])
|
|
@@ -266,6 +267,7 @@ const openDetail = (row: ProblemVo) => {
|
|
|
const id = row.id
|
|
const id = row.id
|
|
|
if (id === undefined) return
|
|
if (id === undefined) return
|
|
|
currentProblemId.value = id
|
|
currentProblemId.value = id
|
|
|
|
|
+ detailTab.value = 'cases'
|
|
|
detailVisible.value = true
|
|
detailVisible.value = true
|
|
|
loadDetail(id)
|
|
loadDetail(id)
|
|
|
}
|
|
}
|
|
@@ -489,7 +491,7 @@ onMounted(() => {
|
|
|
<el-table-column label="操作" width="200" align="center" fixed="right">
|
|
<el-table-column label="操作" width="200" align="center" fixed="right">
|
|
|
<template #default="{ row }">
|
|
<template #default="{ row }">
|
|
|
<el-button type="primary" link @click="openDetail(row)">
|
|
<el-button type="primary" link @click="openDetail(row)">
|
|
|
- <el-icon><View /></el-icon>详情
|
|
|
|
|
|
|
+ <el-icon><View /></el-icon>题目评测用例
|
|
|
</el-button>
|
|
</el-button>
|
|
|
<el-button type="primary" link @click="handleEdit(row)">
|
|
<el-button type="primary" link @click="handleEdit(row)">
|
|
|
<el-icon><Edit /></el-icon>编辑
|
|
<el-icon><Edit /></el-icon>编辑
|
|
@@ -574,8 +576,8 @@ onMounted(() => {
|
|
|
|
|
|
|
|
<!-- 详情弹窗(样例 + 评测用例) -->
|
|
<!-- 详情弹窗(样例 + 评测用例) -->
|
|
|
<el-dialog v-model="detailVisible" :title="`题目详情 - ${detail.title || ''}`" width="900px" draggable>
|
|
<el-dialog v-model="detailVisible" :title="`题目详情 - ${detail.title || ''}`" width="900px" draggable>
|
|
|
- <el-tabs>
|
|
|
|
|
- <el-tab-pane label="样例" name="cases">
|
|
|
|
|
|
|
+ <el-tabs v-model="detailTab">
|
|
|
|
|
+ <el-tab-pane label="测试样例" name="cases">
|
|
|
<div class="sub-toolbar">
|
|
<div class="sub-toolbar">
|
|
|
<el-button type="primary" size="small" @click="openCaseAdd">
|
|
<el-button type="primary" size="small" @click="openCaseAdd">
|
|
|
<el-icon class="el-icon--left"><Plus /></el-icon>新增样例
|
|
<el-icon class="el-icon--left"><Plus /></el-icon>新增样例
|