Bladeren bron

显示知识点id

jinxia.mo 2 weken geleden
bovenliggende
commit
f5fa26457f

+ 1 - 1
back-ui/src/views/dz/papers/components/list-full-hand.vue

@@ -13,7 +13,7 @@
         <el-form-item label="科目" prop="subjectId">
             <el-select v-model="subjectId" clearable @change="handleQuery" style="width: 172px">
                 <el-option-group v-for="g in groupedSubjects" :label="g.label">
-                    <el-option v-for="s in g.items" :label="s.subjectName" :value="s.subjectId"/>
+                    <el-option v-for="s in g.items" :label="`${s.subjectName}(${s.subjectId})`" :value="s.subjectId"/>
                 </el-option-group>
             </el-select>
         </el-form-item>

+ 1 - 1
back-ui/src/views/dz/papers/components/list-full-intelligent.vue

@@ -13,7 +13,7 @@
         <el-form-item label="科目" prop="subjectId">
             <el-select v-model="subjectId" clearable @change="handleQuery" style="width: 172px">
                 <el-option-group v-for="g in groupedSubjects" :label="g.label">
-                    <el-option v-for="s in g.items" :label="s.subjectName" :value="s.subjectId"/>
+                    <el-option v-for="s in g.items" :label="`${s.subjectName}(${s.subjectId})`" :value="s.subjectId"/>
                 </el-option-group>
             </el-select>
         </el-form-item>

+ 2 - 2
back-ui/src/views/dz/papers/components/list-paper-records.vue

@@ -65,7 +65,7 @@
             </template>
             <template #download="{row}">
                 <el-button type="primary" link @click="handleDownload(row.paperId, row.paperName)" v-hasPermi="['learn:paper:download']">下载</el-button>
-                <!-- <el-button type="success" link @click="handleShowPaperQuestion(row.paperId)">题目</el-button> -->
+                <el-button type="success" link @click="handleShowPaperQuestion(row.paperId)">题目</el-button>
                 <el-button type="warning" link @click="handleSendPaper(row)">发送</el-button>
             </template>
         </Table>
@@ -569,7 +569,7 @@ const columns = [
     { label: '题数/总分', prop: 'questionInfo', width: 100, type: 'slot', slotName: 'questionInfo' },
     { label: '时长(分钟)', prop: 'duration', width: 120, type: 'slot', slotName: 'duration' },
     { label: '创建时间', prop: 'createTime', width: 160, type: 'slot', slotName: 'createTime' },
-    { label: '操作', prop: 'download', width: 150, type: 'slot', slotName: 'download' }
+    { label: '操作', prop: 'download', width: 220, type: 'slot', slotName: 'download' }
 ]
 
 // 操作按钮

+ 1 - 1
back-ui/src/views/dz/papers/components/paper-full-hand.vue

@@ -12,7 +12,7 @@
                     <el-form-item label="科目">
                         <el-select v-model="subjectId" clearable style="width: 227px">
                             <el-option-group v-for="g in groupedSubjects" :label="g.label">
-                                <el-option v-for="s in g.items" :label="s.subjectName" :value="s.subjectId"/>
+                                <el-option v-for="s in g.items" :label="`${s.subjectName}(${s.subjectId})`" :value="s.subjectId"/>
                             </el-option-group>
                         </el-select>
                     </el-form-item>

+ 1 - 1
back-ui/src/views/dz/papers/components/paper-full-intelligent.vue

@@ -11,7 +11,7 @@
                 <el-form-item label="科目">
                     <el-select v-model="subjectId" clearable style="width: 227px">
                         <el-option-group v-for="g in groupedSubjects" :label="g.label">
-                            <el-option v-for="s in g.items" :label="s.subjectName" :value="s.subjectId"/>
+                            <el-option v-for="s in g.items" :label="`${s.subjectName}(${s.subjectId})`" :value="s.subjectId"/>
                         </el-option-group>
                     </el-select>
                 </el-form-item>

+ 1 - 1
back-ui/src/views/dz/papers/components/paper-knowledge-hand.vue

@@ -31,7 +31,7 @@
                     <el-col :span="8">
                         <el-form-item label="科目">
                             <el-select v-model="selectedSubjectId" clearable filterable style="width: 100%" placeholder="请选择科目">
-                                <el-option v-for="s in subjectList" :label="s.subjectName" :value="s.subjectId"/>
+                                <el-option v-for="s in subjectList" :label="`${s.subjectName}(${s.subjectId})`" :value="s.subjectId"/>
                             </el-select>
                         </el-form-item>
                     </el-col>

+ 8 - 2
back-ui/src/views/dz/papers/components/plugs/knowledge-tree.vue

@@ -2,10 +2,15 @@
     <el-input v-model="keyword" placeholder="请输入知识点名称" clearable prefix-icon="Search" style="margin-bottom: 20px"/>
     <el-tree ref="treeRef" v-if="knowledges.length" :data="knowledges" :props="{ label: 'name', children: 'children' }"
              :expand-on-click-node="false" :filter-node-method="filterNode" node-key="id" highlight-current
-             default-expand-all :show-checkbox="allowMultiple" @node-click="handleNodeClick" @check="handleNodeCheck"/>
+             default-expand-all :show-checkbox="allowMultiple" @node-click="handleNodeClick" @check="handleNodeCheck">
+        <template #default="{ node, data }">
+            <span>{{ data.name }}({{ data.id }})</span>
+        </template>
+    </el-tree>
 </template>
 
 <script setup name="KnowledgeTree">
+import { ref, watch } from 'vue'
 import {useInjectPaperKnowledgeCondition} from "@/views/dz/papers/hooks/usePaperKnowledgeCondition.js";
 
 const props = defineProps({
@@ -17,7 +22,8 @@ const keyword = ref('')
 const {knowledges, knowledgeNode, knowledgeCheckNodes, onKnowledgeRemove} = useInjectPaperKnowledgeCondition()
 const filterNode = function (value, data) {
     if (!value) return true
-    return data.name.indexOf(value) !== -1
+    // 支持按名称或ID搜索
+    return data.name.indexOf(value) !== -1 || String(data.id).indexOf(value) !== -1
 }
 
 const handleNodeClick = function (data) {