作品征集上传

This commit is contained in:
=
2026-05-12 10:07:49 +08:00
parent e4a1030d5a
commit c1ce122a70
2 changed files with 41 additions and 15 deletions
@@ -85,11 +85,13 @@ public class StaffActivitiesCon {
sbxx.setAuditState(flag ? "4400" : "3999");
Hd_wm_sbxx insert = hdWmsbxxService.insert(sbxx);
for (TempFile file : files) {
fileService.upload(file, insert.getId(), "/hd/hdwm/");
// 保存时可能没有上传附件,避免空文件数组导致提交接口异常。
if (files != null) {
for (TempFile file : files) {
fileService.upload(file, insert.getId(), "/hd/hdwm/");
}
}
return Result.success().addMsg("上传成功!");
} catch (Exception e) {
e.printStackTrace();
@@ -264,7 +264,7 @@
<p class="van-doc-demo-block__title" style="margin-top: 5px;color: red">
(如同时参加以下多个活动,或有多个主题,请分别提交)</p>
</div>
<van-tabs :color="boxData.hdcolor" type="card" v-model="formData.hdlb_i">
<van-tabs :color="boxData.hdcolor" @change="hdlbChange" type="card" v-model="formData.hdlb_i">
<van-tab :name="i" :title="lb.lname" v-for="lb,i in boxData.lbs">
<div v-if="formData.hdlb_i==i">
<!-- <van-field style="padding-top: 30px" maxlength="15"
@@ -594,10 +594,27 @@
},
methods: {
zplbClick(val, fd, i) {
this.chooseLb = val
fd[i].zplb = val.zid;
fd[i].zplb_name = val.zname;
this.showPicker = false
this.$set(this, 'chooseLb', val)
this.$set(fd[i], 'zplb', val.zid)
this.$set(fd[i], 'zplb_name', val.zname)
this.$set(this, 'showPicker', false)
},
hdlbChange(i) {
this.setDefaultZplb(i)
},
setDefaultZplb(i) {
const lb = this.boxData.lbs && this.boxData.lbs[i]
if (lb && lb.zplbs && lb.zplbs.length > 0) {
const val = this.fd[i].zplb ? lb.zplbs.find(o => o.zid === this.fd[i].zplb) : lb.zplbs[0]
this.$set(this, 'chooseLb', val || {})
if (!this.fd[i].zplb && val) {
// 默认选择第一个作品类别,保证对应上传配置可以立即生效。
this.$set(this.fd[i], 'zplb', val.zid)
this.$set(this.fd[i], 'zplb_name', val.zname)
}
} else {
this.$set(this, 'chooseLb', {})
}
},
activeChange() {
if (this.subDis) {
@@ -658,11 +675,17 @@
this.$toast.fail("请您选择要上传的作品!")
return
}*/
if (this.chooseLb.isUploadPhoto === true || this.chooseLb.isUploadOther === true || this.chooseLb.isUploadZip === true) {
if (this.fd[i].videoList.length === 0 || this.fd[i].imgList.length === 0 || this.fd[i].zipList.length === 0) {
this.$toast.fail("请您选择要上传的作品!")
return
}
if (this.chooseLb.isUploadPhoto === true && this.fd[i].imgList.length === 0) {
this.$toast.fail("请您选择要上传的图片!")
return
}
if (this.chooseLb.isUploadOther === true && this.fd[i].videoList.length === 0) {
this.$toast.fail("请您选择要上传的音/视频或文档!")
return
}
if (this.chooseLb.isUploadZip === true && this.fd[i].zipList.length === 0) {
this.$toast.fail("请您选择要上传的压缩包!")
return
}
if (!this.fd[i].zplb || !this.fd[i].zpmc || !this.fd[i].zpms) {
this.$toast.fail("请您填写完整再提交!")
@@ -912,7 +935,8 @@
})
})
this.boxData = data.data
this.formData.hdlb_i = 0
this.$set(this.formData, 'hdlb_i', 0)
this.setDefaultZplb(0)
this.showPage = true
if (!data.data.hdflag) {
@@ -944,7 +968,7 @@
this.$set(this.fd[refs[0].llocation - 1], "hdsbsj", refs[0].hdsbsj)
this.$set(this.fd[refs[0].llocation - 1], "zpms", refs[0].hdsbzpms)
const o = this.boxData.lbs[refs[0].llocation - 1].zplbs.find(o => o.zid === refs[0].hdzplx2)
this.chooseLb = o !== undefined ? o : {}
this.$set(this, 'chooseLb', o !== undefined ? o : {})
data.forEach((v, i) => {
v.filename = v.filename
v.fjurl = v.filepath