提交 c0c04465 authored 作者: 王鹏飞's avatar 王鹏飞

types: fix types

上级 4365eecc
import httpRequest from '@/utils/axios'
// 获取实验列表
export function getExperimentList(params: { page: number; 'per-page': number }) {
export function getExperimentList(params?: { page?: number; 'per-page'?: number }) {
return httpRequest.get('/api/resource/v1/backend/experiment/monitor-experiments', { params })
}
<script setup lang="ts">
import type { ExperimentItem } from '../types'
import AppList from '@/components/base/AppList.vue'
import { getExperimentList } from '../api'
import { useAppConfig } from '@/composables/useAppConfig'
......@@ -6,7 +7,7 @@ const appConfig = useAppConfig()
const appList = ref<InstanceType<typeof AppList> | null>(null)
const list = ref([])
const list = ref<ExperimentItem[]>([])
async function fetchInfo() {
const res = await getExperimentList()
list.value = res.data.items
......@@ -23,7 +24,7 @@ const listOptions = computed(() => {
return {
remote: {
httpRequest: getExperimentList,
callback(data) {
callback(data: any) {
return { total: data.total, list: data.items }
}
},
......@@ -35,21 +36,21 @@ const listOptions = computed(() => {
{
label: '指导老师',
prop: 'teachers',
computed({ row }) {
computed({ row }: { row: ExperimentItem }) {
return row.teachers.map(item => item.name).join(',')
}
},
{
label: '班级名称',
prop: 'student.specialty_name',
computed({ row }) {
computed({ row }: { row: ExperimentItem }) {
return row.classes.map(item => item.name).join(',')
}
},
{
label: '班级人数',
prop: 'student.class_name',
computed({ row }) {
computed({ row }: { row: ExperimentItem }) {
return row.classes.map(item => item.student_total).join(',')
}
},
......
<script setup lang="ts">
import type { ExperimentItem } from '../types'
import AppList from '@/components/base/AppList.vue'
import { getExperimentList } from '../api'
import { useAppConfig } from '@/composables/useAppConfig'
......@@ -6,7 +7,7 @@ const appConfig = useAppConfig()
const appList = ref<InstanceType<typeof AppList> | null>(null)
const list = ref([])
const list = ref<ExperimentItem[]>([])
async function fetchInfo() {
const res = await getExperimentList()
list.value = res.data.items
......@@ -37,21 +38,21 @@ const listOptions = computed(() => {
{
label: '指导老师',
prop: 'teachers',
computed({ row }) {
computed({ row }: { row: ExperimentItem }) {
return row.teachers.map(item => item.name).join(',')
}
},
{
label: '班级名称',
prop: 'student.specialty_name',
computed({ row }) {
computed({ row }: { row: ExperimentItem }) {
return row.classes.map(item => item.name).join(',')
}
},
{
label: '班级人数',
prop: 'student.class_name',
computed({ row }) {
computed({ row }: { row: ExperimentItem }) {
return row.classes.map(item => item.student_total).join(',')
}
},
......
export interface OrgItem {
department_name: string
project_id: string
project_name: string
}
export interface ClassItem {
id: string
name: string
student_total: string
}
export interface TeacherItem {
id: string
name: string
}
export interface ExperimentItem {
id: string
name: string
time: string
org: OrgItem
classes: ClassItem[]
course_name: string
teachers: TeacherItem[]
current_use_user_count: string
current_member_count: string
current_tag_count: string
current_group_count: string
}
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论