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