feat(goodsRelease): 商品发布及修改表单校验逻辑调整,图片及视频只需非必传

This commit is contained in:
woody 2025-05-19 09:19:21 +08:00
parent 4160d08a28
commit cc3ddf7ed5
3 changed files with 747 additions and 530 deletions

File diff suppressed because it is too large Load Diff

View File

@ -289,7 +289,7 @@
</el-table-column> --> </el-table-column> -->
<el-table-column align="center" prop="cover" :label="'商品主图'"> <el-table-column align="center" prop="cover" :label="'商品主图'">
<template slot-scope="scope"> <template slot-scope="scope">
<img class="bgImg" :src="scope.row.cover" alt=""> <img class="bgImg" :src="scope.row.cover || scope.row.cover1" alt="">
</template> </template>
</el-table-column> </el-table-column>
<el-table-column <el-table-column
@ -316,7 +316,6 @@
/> />
<el-table-column align="center" prop="tempName" label="支付比例" /> <el-table-column align="center" prop="tempName" label="支付比例" />
<el-table-column <el-table-column
align="center" align="center"
prop="productName" prop="productName"

View File

@ -538,20 +538,15 @@
/> />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8"> <!-- <el-col :span="8">
<el-form-item <el-form-item
:label="'视频封面'" :label="'视频封面'"
prop="cover" prop="cover"
> >
<!-- <el-input clearable v-model="form.name"
:placeholder="'请输入'"></el-input> -->
<!-- <UpDataImg :maxLength="1"
ref="upImg"
@getImg="getImg2"
@delImg="delImg2"></UpDataImg> -->
<imageUpload v-model="form.cover" /> <imageUpload v-model="form.cover" />
</el-form-item> </el-form-item>
</el-col> </el-col> -->
</el-row> </el-row>
<el-row> <el-row>
<el-col :span="8"> <el-col :span="8">
@ -1139,22 +1134,22 @@ export default {
isFreeMail: [ isFreeMail: [
{ required: true, message: '请选择包邮类型', trigger: 'change' } { required: true, message: '请选择包邮类型', trigger: 'change' }
], ],
videoUrl: [ // videoUrl: [
{ required: true, message: '请上传商品视频', trigger: 'blur' } // { required: true, message: '', trigger: 'blur' }
], // ],
cover: [{ required: true, message: '请上传视频主图', trigger: 'blur' }], // cover: [{ required: true, message: '', trigger: 'blur' }],
cover1: [ cover1: [
{ required: true, message: '请上传图片', trigger: 'blur' } { required: true, message: '请上传图片', trigger: 'blur' }
], ],
cover2: [ // cover2: [
{ required: true, message: '请上传图片', trigger: 'blur' } // { required: true, message: '', trigger: 'blur' }
], // ],
cover3: [ // cover3: [
{ required: true, message: '请上传图片', trigger: 'blur' } // { required: true, message: '', trigger: 'blur' }
], // ],
cover4: [ // cover4: [
{ required: true, message: '请上传图片', trigger: 'blur' } // { required: true, message: '', trigger: 'blur' }
], // ],
details: [ details: [
{ required: true, message: '请输入商品详情', trigger: 'blur' } { required: true, message: '请输入商品详情', trigger: 'blur' }
], ],
@ -1295,6 +1290,7 @@ export default {
background: 'rgba(0, 0, 0, 0.7)' background: 'rgba(0, 0, 0, 0.7)'
}) })
this.$store.commit('settings/GGMX_SETTING', []) this.$store.commit('settings/GGMX_SETTING', [])
this.form.cover = this.form.cover1
api.waresSave(this.form).then((res) => { api.waresSave(this.form).then((res) => {
loading.close() loading.close()
if (res.code == 200) { if (res.code == 200) {