فهرست منبع

feat: 列表操作'详情'改为'题目评测用例',详情弹窗默认显示'测试样例'页签

yangyi 2 هفته پیش
والد
کامیت
4fc26777ea
1فایلهای تغییر یافته به همراه5 افزوده شده و 3 حذف شده
  1. 5 3
      src/view/admin/ProblemManageView.vue

+ 5 - 3
src/view/admin/ProblemManageView.vue

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