123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- <template>
- <!-- 列表 -->
- <ContentWrap>
- <el-table v-loading="loading" :data="list" :stripe="true" :show-overflow-tooltip="true">
- <el-table-column label="编号" align="center" prop="id" />
- <el-table-column label="名字" align="center" prop="name" />
- <el-table-column label="分数" align="center" prop="score" />
- <el-table-column
- label="创建时间"
- align="center"
- prop="createTime"
- :formatter="dateFormatter"
- width="180px"
- />
- </el-table>
- </ContentWrap>
- </template>
- <script setup lang="ts">
- import { dateFormatter } from '@/utils/formatTime'
- import * as Demo03StudentApi from '@/api/infra/demo/demo03/inner'
- const { t } = useI18n() // 国际化
- const message = useMessage() // 消息弹窗
- const props = defineProps<{
- studentId: undefined // 学生编号(主表的关联字段)
- }>()
- const loading = ref(false) // 列表的加载中
- const list = ref([]) // 列表的数据
- /** 查询列表 */
- const getList = async () => {
- loading.value = true
- try {
- list.value = await Demo03StudentApi.getDemo03CourseListByStudentId(props.studentId)
- } finally {
- loading.value = false
- }
- }
- /** 搜索按钮操作 */
- const handleQuery = () => {
- queryParams.pageNo = 1
- getList()
- }
- /** 初始化 **/
- onMounted(() => {
- getList()
- })
- </script>
|