|
|
|
@ -4,8 +4,11 @@ |
|
|
|
|
<template #header> |
|
|
|
|
<div style="font-size: 16px; font-weight: 600">我的比赛</div> |
|
|
|
|
</template> |
|
|
|
|
<el-table :data="list"> |
|
|
|
|
<el-table-column label="比赛名称" prop="annualCompid_dictText" /> |
|
|
|
|
<el-table :data="list" v-loading="isLoading"> |
|
|
|
|
<el-table-column |
|
|
|
|
label="年度比赛项目名称" |
|
|
|
|
prop="annualCompid_dictText" |
|
|
|
|
/> |
|
|
|
|
<el-table-column label="比赛类型" prop="entryFormat" /> |
|
|
|
|
<el-table-column label="报名编号" prop="enrollCode" /> |
|
|
|
|
<el-table-column label="比赛状态" prop="enrollStatic_dictText" /> |
|
|
|
@ -24,6 +27,9 @@ |
|
|
|
|
</template> |
|
|
|
|
</el-table-column> |
|
|
|
|
</el-table> |
|
|
|
|
<div class="page"> |
|
|
|
|
<el-pagination background layout="prev, pager, next" @change="headerChange" :size="page.pageSize" :total="total" /> |
|
|
|
|
</div> |
|
|
|
|
</el-card> |
|
|
|
|
</div> |
|
|
|
|
<el-dialog |
|
|
|
@ -35,10 +41,10 @@ |
|
|
|
|
:close-on-click-modal="false" |
|
|
|
|
> |
|
|
|
|
<el-form label-width="80" style="padding-right: 30px"> |
|
|
|
|
<el-form-item label="比赛名称"> |
|
|
|
|
<el-form-item label="作品名称"> |
|
|
|
|
<el-input v-model="raceName" /> |
|
|
|
|
</el-form-item> |
|
|
|
|
<el-form-item label="证书"> |
|
|
|
|
<el-form-item label="作品"> |
|
|
|
|
<el-upload |
|
|
|
|
ref="upload" |
|
|
|
|
class="upload-demo" |
|
|
|
@ -48,7 +54,7 @@ |
|
|
|
|
:auto-upload="false" |
|
|
|
|
> |
|
|
|
|
<template #trigger> |
|
|
|
|
<el-button type="primary" >选择文件</el-button> |
|
|
|
|
<el-button type="primary">选择文件</el-button> |
|
|
|
|
</template> |
|
|
|
|
|
|
|
|
|
<template #tip> |
|
|
|
@ -71,11 +77,22 @@ import { ref } from 'vue' |
|
|
|
|
|
|
|
|
|
import { getStuRaceList, uploadFileZp } from '@/api/race' |
|
|
|
|
import { ElMessage } from 'element-plus' |
|
|
|
|
import { head } from 'node_modules/axios/index.d.cts'; |
|
|
|
|
const list = ref<any>([]) |
|
|
|
|
const page = ref<any>({ |
|
|
|
|
pageNo: 1, |
|
|
|
|
pageSize: 10, |
|
|
|
|
}) |
|
|
|
|
const total = ref(0) |
|
|
|
|
const isLoading = ref(false) |
|
|
|
|
|
|
|
|
|
const getList = async () => { |
|
|
|
|
const res: any = await getStuRaceList() |
|
|
|
|
isLoading.value = true |
|
|
|
|
const res: any = await getStuRaceList(page.value) |
|
|
|
|
console.log(res) |
|
|
|
|
list.value = res.result.records |
|
|
|
|
total.value = res.result.total |
|
|
|
|
isLoading.value = false |
|
|
|
|
} |
|
|
|
|
getList() |
|
|
|
|
const fileList = ref<any>([]) |
|
|
|
@ -102,7 +119,7 @@ const submit = async () => { |
|
|
|
|
fromData.append('files', fileList.value[0].raw) |
|
|
|
|
fromData.append('annualCompid', annualCompid.value) |
|
|
|
|
fromData.append('workName', raceName.value) |
|
|
|
|
const res: any = await uploadFileZp(fromData).then((res: any) => { |
|
|
|
|
const res: any = await uploadFileZp(fromData).then((res: any) => { |
|
|
|
|
console.log(res) |
|
|
|
|
if (res.code == 500) return ElMessage.warning(res.message) |
|
|
|
|
ElMessage.success(res.message) |
|
|
|
@ -110,10 +127,24 @@ const submit = async () => { |
|
|
|
|
console.log(res) |
|
|
|
|
handleClose() |
|
|
|
|
} |
|
|
|
|
const headerChange = (pageNumber: any) => { |
|
|
|
|
console.log(pageNumber); |
|
|
|
|
|
|
|
|
|
page.value.pageNo = pageNumber |
|
|
|
|
getList() |
|
|
|
|
} |
|
|
|
|
</script> |
|
|
|
|
|
|
|
|
|
<style scoped lang="scss"> |
|
|
|
|
.container { |
|
|
|
|
margin-top: 25px; |
|
|
|
|
.page { |
|
|
|
|
display: flex; |
|
|
|
|
margin-top: 20px; |
|
|
|
|
justify-content: center; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
:deep(.el-table__row) { |
|
|
|
|
height: 50px; |
|
|
|
|
} |
|
|
|
|
</style> |
|
|
|
|