比赛问题 去掉文件

GST002_admin
喻忠伟 2 months ago
parent 8b402b8717
commit f69dc882ba
  1. 46
      src/views/registrationPersonage/index.vue
  2. 106
      src/views/userInfo/components/reacList.vue

@ -82,19 +82,6 @@
<el-form-item label="参赛形式">
<el-input v-model="ruleForm.entryFormat" type="text" disabled />
</el-form-item>
<el-form-item label="选择题目" v-show="false">
<el-select v-model="ruleForm.topicid" placeholder="请选择题目" :disabled="isDisable">
<el-option v-for="item in options" :key="item.value" :label="item.label" :value="item.value" />
</el-select>
</el-form-item>
<el-form-item label="作品文件" v-if="ndbsXm.requireUploadWorks === 'Y'">
<template #default="{ row }">
<el-input style="width: auto;" v-model="WorkName" disabled>
</el-input>
<el-button type="primary" style="margin-left:15px ;" @click="uploadZp(ruleForm.id)">上传作品</el-button>
</template>
</el-form-item>
</el-form>
</div>
</el-card>
@ -247,8 +234,6 @@ const annualCompid = ref('')
const raceName = ref<any>('')
const uploadZp = (id: any) => {
console.log(id)
annualCompid.value = id
dialogVisible.value = true
}
@ -265,10 +250,8 @@ const fileUrl = ref<string[]>([]);
const submitWork = async () => {
if (!raceName.value) return ElMessage.warning('请输入作品名称')
if (!fileList.value.length) return ElMessage.warning('请上传作品')
console.log(fileList.value[0].raw, raceName.value, 'fileList.value[0].raw')
const fromData = new FormData()
fromData.append('annualCompid', annualCompid.value)
console.log(annualCompid.value);
fromData.append('file', fileList.value[0].raw)
// fileUrl.value = fileList.value[0].raw.name
fromData.append('workName', raceName.value)
@ -301,26 +284,15 @@ const ndbsXm = ref<any>({})
const subLoading = ref(false)
async function submit(substa:string) {
console.log(ruleForm, 'ruleForm')
if (!ruleForm.topicid) return ElMessage.warning('请选择题目')
upData.value.teamManagementList[0].realname = info.value.realname
upData.value.teamManagementList[0].userId = info.value.id
upData.value.annualCompid = route.query.annualCompid
upData.value.topicid = ruleForm.topicid
upData.value.workName = WorkName.value
upData.value.files = fileUrl.value
upData.value.substa = substa
// if (!upData.value.teamName) {
// ElMessage({
// message: '',
// type: 'warning',
// })
// return
// }
try {
subLoading.value = true
const res: any = await getSignUpApi({ ...upData.value })
console.log(res, 999999999)
ElMessage({
message: res?.message || res?.result || '报名成功',
type: 'success',
@ -358,19 +330,10 @@ if (route.query.edit) {
}
const getOldRaceInfoEvent = async () => {
const res: any = await getOldRaceInfo({ id: route.query.id })
console.log(res, 'res~~~')
ruleForm.annualCompid = route.query.annualCompid
ruleForm.teamName = res.result.teamName
ruleForm.topicid = res.result.topicObj ? res.result.topicObj.id : ''
ruleForm.objName = res.result.annualCompPointName
ruleForm.requireUploadWorks = res.result.requireUploadWorks
WorkName.value = res.result.uploadFile.topicName
options.value = res.result.topicList.map((item) => {
return {
value: item.id,
label: item.name,
}
})
ruleForm.objName = res.result.annualCompPointName
}
getOldRaceListEvent()
@ -380,14 +343,11 @@ if (route.query.edit) {
if (res.result) ndbs.value = res.result
})
getComppxqList(route.query.id as string).then((res: any) => {
console.log(res.result, 'xm')
if (res.result) ndbsXm.value = res.result
})
}
const getTopicListApi = async () => {
/*const getTopicListApi = async () => {
const res: any = await getTopicList({ annualCompid: route.query.id })
console.log(res)
nextTick(() => {
if (res.result.length != 0) {
ruleForm.topicid = res.result[0].id
@ -400,7 +360,7 @@ const getTopicListApi = async () => {
}
})
}
getTopicListApi()
getTopicListApi()*/
</script>
<style lang="scss" scoped>

@ -16,41 +16,6 @@
<el-table-column label="比赛类型" prop="entryFormat" />
<el-table-column label="报名编号" prop="enrollCode" />
<el-table-column label="比赛状态" prop="enrollStatic_dictText" />
<!-- <el-table-column label="报名状态">-->
<!-- <template #default="{ row }">-->
<!-- {{ formatstatus(row.workStatus) }}-->
<!-- </template>-->
<!-- </el-table-column>-->
<el-table-column label="作品名称" prop="fileName" />
<el-table-column label="作品文件" prop="fileName">
<template #default="{ row }">
<el-button
link
type="primary"
size="small"
@click="download(row.fileUrl,row.fileName)"
v-if="row.uploadWorkFlag != 'no'"
>
下载文件
</el-button>
<div v-else>无作品文件</div>
</template>
</el-table-column>
<!-- <el-table-column label="上传作品">-->
<!-- <template #default="{ row }">-->
<!-- <el-button-->
<!-- link-->
<!-- :type="row.enrollStatic == '2' ? 'primary': 'warning' "-->
<!-- size="small"-->
<!-- @click="uploadZp(row.annualCompid, row.enrollStatic)"-->
<!-- v-if="row.uploadWorkFlag != 'yes'"-->
<!-- >-->
<!-- {{row.enrollStatic == '2' ? '上传作品' : '未审核'}}-->
<!-- </el-button>-->
<!-- <el-tag v-else>已上传作品</el-tag>-->
<!-- </template>-->
<!-- </el-table-column>-->
<el-table-column label="操作" prop="fileName">
<template #default="{ row }">
<div class="action-buttons">
@ -105,44 +70,6 @@
</div>
</el-card>
</div>
<el-dialog
v-model="dialogVisible"
title="上传作品"
width="500"
:before-close="handleClose"
v-if="dialogVisible"
:close-on-click-modal="false"
>
<el-form label-width="80" style="padding-right: 30px">
<el-form-item label="作品名称">
<el-input v-model="raceName" />
</el-form-item>
<el-form-item label="作品">
<el-upload
ref="upload"
class="upload-demo"
action="#"
v-model:file-list="fileList"
:limit="1"
:auto-upload="false"
>
<template #trigger>
<el-button type="primary">选择文件</el-button>
</template>
<template #tip>
<div class="el-upload__tip text-red">作品只允许上传一个</div>
</template>
</el-upload>
</el-form-item>
</el-form>
<template #footer>
<div class="dialog-footer">
<el-button @click="handleClose">取消</el-button>
<el-button type="primary" @click="submit">确认</el-button>
</div>
</template>
</el-dialog>
</template>
<script setup lang="ts">
@ -163,7 +90,6 @@ const isLoading = ref(false)
const getList = async () => {
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
@ -186,39 +112,21 @@ const handleClose = () => {
annualCompid.value = ''
}
const submit = async () => {
if (!raceName.value) return ElMessage.warning('请输入作品名称')
if (!fileList.value.length) return ElMessage.warning('请上传作品')
console.log(fileList.value[0].raw, raceName, 'fileList.value[0].raw')
const fromData = new FormData()
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) => {
console.log(res)
if (res.code == 500) return ElMessage.warning(res.message)
ElMessage.success(res.message)
})
console.log(res)
handleClose()
getList()
}
const headerChange = (pageNumber: any) => {
console.log(pageNumber)
page.value.pageNo = pageNumber
getList()
}
//
const download = async (url:any,name:any) => {
// window.open(import.meta.env.VITE_APP_BASE_API + '/sys/common/zuopin/' + url)
const a = document.createElement('a')
a.style.display = 'none'
document.body.appendChild(a)
a.href = import.meta.env.VITE_APP_BASE_API + '/sys/common' + url
a.setAttribute('download', name);
a.click()
document.body.removeChild(a)
}
const saveEvent = async (id: any) => {
const res: any = await sava({ applyCode: id, status: 5 })
@ -273,9 +181,7 @@ const editEvent = (id: any,annualCompid: any,enrollCode:any,entryFormat:any) =>
}
})
}
console.log(id);
}
const InfoEvent = (id: any,annualCompid: any,enrollCode:any,entryFormat:any) => {
@ -303,16 +209,6 @@ const InfoEvent = (id: any,annualCompid: any,enrollCode:any,entryFormat:any) =>
}
})
}
// router.push({
// path: '/registrationGroup',
// query:{
// id,
// annualCompid,
// enrollCode,
// edit: true,
// info: true
// }
// })
}
const cancelEvent = async (id: any) => {

Loading…
Cancel
Save