<template>
|
<div class="list-container w-full h-full">
|
<el-scrollbar>
|
<el-table
|
v-loading="loading"
|
:data="tableData"
|
border
|
:row-style="{height:'42px'}"
|
:cell-style="{padding: '0'}"
|
>
|
<el-table-column
|
align="center"
|
label="题目"
|
prop="title"
|
width="500px"
|
></el-table-column>
|
<el-table-column
|
label="题型"
|
align="center"
|
width="100px"
|
prop="questionTypeName"
|
></el-table-column>
|
<el-table-column
|
align="center"
|
width="100px"
|
label="分数"
|
prop="score"
|
></el-table-column>
|
<el-table-column
|
align="center"
|
width="100px"
|
label="难度"
|
prop="difficult"
|
></el-table-column>
|
<el-table-column
|
align="center"
|
width="150px"
|
label="试卷名称"
|
prop="examName"
|
></el-table-column>
|
<el-table-column
|
label="操作"
|
align="center"
|
fixed="right"
|
>
|
<template slot-scope="scope">
|
<el-button type="primary" size="large" @click="checkWrong(scope.row.id)">查看错题</el-button>
|
</template>
|
</el-table-column>
|
</el-table>
|
|
<pagination v-show="total>0" :total="total" :page.sync="searchForm.currentPage"
|
:limit.sync="searchForm.pageSize"
|
@pagination="dataList"/>
|
</el-scrollbar>
|
</div>
|
</template>
|
|
<script setup>
|
import { ref } from 'vue';
|
import { Timer } from '@element-plus/icons-vue';
|
import { useRouter } from 'vue-router';
|
import { useExamStore } from '@/store/index.js';
|
import { getExamInfo } from '@/api/modules/exam.js';
|
|
const loading = ref(false);
|
const tableData = ref([]);
|
const total = ref(0);
|
const searchForm = ref({
|
currentPage: 1,
|
pageSize: 10
|
});
|
|
// const router = useRouter();
|
|
const props = defineProps({
|
dataList: {
|
type: Array,
|
default: () => []
|
}
|
});
|
|
|
const checkWrong = (id) => {
|
router.push({
|
name: 'wrong-list',
|
params: {
|
examId: id
|
}
|
});
|
};
|
|
</script>
|
|
<style lang="scss" scoped>
|
.item {
|
width: 100%;
|
min-height: 120px;
|
}
|
|
.bottom-item {
|
margin-right: 30px;
|
}
|
</style>
|