From e1a524a4991491038d8a3c5546d1d27e2718cc86 Mon Sep 17 00:00:00 2001 From: LinCyJang Date: Sat, 1 Nov 2025 12:12:59 +0800 Subject: [PATCH] =?UTF-8?q?Fix=EF=BC=9A4259=20=E3=80=90=E6=97=85=E5=B1=85?= =?UTF-8?q?=E5=95=86=E5=9F=8E=E5=B0=8F=E7=A8=8B=E5=BA=8F=E3=80=91=E6=97=85?= =?UTF-8?q?=E5=B1=85=E5=85=A5=E9=A9=BB=E6=97=B6=EF=BC=8C=E4=B8=8A=E4=BC=A0?= =?UTF-8?q?=E4=B8=BB=E5=9B=BE=E5=90=8E=EF=BC=8C=E5=85=B6=E4=BB=96=E4=B8=8A?= =?UTF-8?q?=E4=BC=A0=E5=9B=BE=E7=89=87/=E8=A7=86=E9=A2=91=E7=9A=84?= =?UTF-8?q?=E5=9C=B0=E6=96=B9=E4=BC=9A=E8=87=AA=E5=8A=A8=E5=8F=98=E4=B8=BA?= =?UTF-8?q?=E7=A9=BA=E7=99=BD=E6=95=B0=E6=8D=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pkg_join/views/travelResidence.vue | 49 +++++++++++++++++------------- 1 file changed, 28 insertions(+), 21 deletions(-) diff --git a/pkg_join/views/travelResidence.vue b/pkg_join/views/travelResidence.vue index f85c1dc..875d44e 100644 --- a/pkg_join/views/travelResidence.vue +++ b/pkg_join/views/travelResidence.vue @@ -26,7 +26,7 @@ ({url: item}))); return str.split(split).map(item => ({url: item})) }, /** * 保存草稿 */ saveDraft() { - this.form.cover = this.coverImg.map(item => item.url).join(',') - this.form.avatar = this.avatarImg.map(item => item.url).join(',') - this.form.banner = this.bannerImg.map(item => item.url).join(',') - this.form.video = this.videos.map(item => item.url).join(',') - this.form.culture = this.cultureImg.map(item => item.url).join(',') - this.form.qualification = this.qualificationImg.map(item => item.url).join(',') + this.form.cover = this.coverImg.filter(item => item.url).map(item => item.url).join(',') + this.form.avatar = this.avatarImg.filter(item => item.url).map(item => item.url).join(',') + this.form.banner = this.bannerImg.filter(item => item.url).map(item => item.url).join(',') + this.form.video = this.videos.filter(item => item.url).map(item => item.url).join(',') + this.form.culture = this.cultureImg.filter(item => item.url).map(item => item.url).join(',') + this.form.qualification = this.qualificationImg.filter(item => item.url).map(item => item.url).join(',') + console.log(this.bannerImg, '-----------'); const params = { travelInfo: {...this.form}, partnerId: this.partnerId, @@ -442,12 +444,12 @@ export default { const {travelInfo} = res.data if (res.status === 200) { this.form = {...this.form, ...travelInfo} - this.coverImg = this.stringToMapArr(travelInfo.cover) - this.avatarImg = this.stringToMapArr(travelInfo.avatar) - this.bannerImg = this.stringToMapArr(travelInfo.banner) - this.videos = this.stringToMapArr(travelInfo.video) - this.cultureImg = this.stringToMapArr(travelInfo.culture) - this.qualificationImg = this.stringToMapArr(travelInfo.qualification) + this.coverImg = travelInfo.cover ? this.stringToMapArr(travelInfo.cover) : [] + this.avatarImg = travelInfo.avatar ? this.stringToMapArr(travelInfo.avatar) : [] + this.bannerImg = travelInfo.banner ? this.stringToMapArr(travelInfo.banner) : [] + this.videos = travelInfo.video ? this.stringToMapArr(travelInfo.video) : [] + this.cultureImg = travelInfo.culture ? this.stringToMapArr(travelInfo.culture) : [] + this.qualificationImg = travelInfo.qualification ? this.stringToMapArr(travelInfo.qualification) : [] this.form.reviewStatus = res.data.reviewStatus this.form.reviewMsg = res.data.reviewMsg this.form.isDraft = res.data.isDraft @@ -463,13 +465,12 @@ export default { */ submitForm() { if(this.form.isDraft === 0 && (this.form.reviewStatus === 0 || this.form.reviewStatus === 1)) return - this.form.cover = this.coverImg.map(item => item.url).join(',') - this.form.cover = this.coverImg.map(item => item.url).join(',') - this.form.avatar = this.avatarImg.map(item => item.url).join(',') - this.form.banner = this.bannerImg.map(item => item.url).join(',') - this.form.video = this.videos.map(item => item.url).join(',') - this.form.culture = this.cultureImg.map(item => item.url).join(',') - this.form.qualification = this.qualificationImg.map(item => item.url).join(',') + this.form.cover = this.coverImg.filter(item => item.url).map(item => item.url).join(',') + this.form.avatar = this.avatarImg.filter(item => item.url).map(item => item.url).join(',') + this.form.banner = this.bannerImg.filter(item => item.url).map(item => item.url).join(',') + this.form.video = this.videos.filter(item => item.url).map(item => item.url).join(',') + this.form.culture = this.cultureImg.filter(item => item.url).map(item => item.url).join(',') + this.form.qualification = this.qualificationImg.filter(item => item.url).map(item => item.url).join(',') if (!this.form.name) { uni.$u.toast('请输入名称') @@ -694,8 +695,12 @@ export default { const uploadFunc = type == 'video' ? uploadVideo : uploadImage; if(e.file.length > 0) { e.file.forEach(item => { + if(!item.url) return uploadFunc(item.url, img => { + if(!img) return this[imgField].push({url: img}); + console.log(this[imgField], imgField); + }) }) } @@ -707,6 +712,8 @@ export default { */ deletePic(e, imgField) { this[imgField].splice(e.index, 1); + console.log(this[imgField]); + } } }