From 8e00a1e4770f733d1c83394a548fb5c7a6fb45b7 Mon Sep 17 00:00:00 2001 From: linxi <957440651@qq.com> Date: Thu, 20 Aug 2026 10:30:01 +0800 Subject: [PATCH] =?UTF-8?q?Fix:5812=20=E3=80=90=E5=95=86=E5=9F=8E=E5=B0=8F?= =?UTF-8?q?=E7=A8=8B=E5=BA=8F=E3=80=91=E3=80=90=E5=95=86=E6=88=B7=E5=85=A5?= =?UTF-8?q?=E9=A9=BB-=E5=BA=97=E9=93=BA=E5=85=A5=E9=A9=BB=E3=80=91?= =?UTF-8?q?=E5=95=86=E6=88=B7=E5=85=A5=E9=A9=BB=E8=AF=A6=E6=83=85=E9=A1=B5?= =?UTF-8?q?=E5=BA=97=E9=93=BA=E5=9B=BE=E7=89=87=E5=B0=81=E9=9D=A2=E5=8F=8A?= =?UTF-8?q?=E5=BA=97=E9=93=BAlogo=E4=B8=8A=E4=BC=A0=E4=BD=8D=E7=BD=AE?= =?UTF-8?q?=E7=BC=BA=E5=B0=91=E5=88=A0=E9=99=A4=E9=94=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pagesInn/inn/innApply.vue | 74 --------------------------------- pkg_join/views/shop.vue | 62 +++++++++++++++++++++++----- pkg_join/views/supplier.vue | 82 ++++++++++++++++++++++++++++++------- 3 files changed, 119 insertions(+), 99 deletions(-) diff --git a/pagesInn/inn/innApply.vue b/pagesInn/inn/innApply.vue index bb949ae..18e27f9 100644 --- a/pagesInn/inn/innApply.vue +++ b/pagesInn/inn/innApply.vue @@ -219,7 +219,6 @@ import CitySelect from "@/components/CitySelect"; import tmUpload from '@/components/tm-upload/tm-upload.vue'; import {getCity} from "@/api/user"; import {chooseImage, isWeixin} from "@/utils"; -import {getHomeData} from "@/api/public"; import {VUE_APP_API_URL} from "@/config" import {getHotelTypeList, postHotelApply, postHotelReApply} from "@/api/inn.js"; @@ -438,81 +437,8 @@ export default { that.innApplyInfo.position = that.$forceToDecimal(res.longitude, 6) + ',' + that.$forceToDecimal(res.latitude, 6); } - }); - }, - getIndex(value, arr) { - var idx = -1; - for (var i = 0; i < arr.length; i++) { - if (arr[i].n == value) { - idx = i; - break; } - } - return idx; - }, - getCityList: function () { - let that = this; - getCity() - .then(res => { - that.district = res.data; - // that.ready = true; - - // if(this.id){ - // //设置city_id - // var pIdx = that.getIndex(that.address.province,that.district); - // if(pIdx>-1){ - // var citys = that.district[pIdx].c; - // var cIdx = that.getIndex(that.address.city,citys); - // if(cIdx>-1){ - // var city = citys[cIdx]; - // that.address.city_id = city.v; - // console.log('city_id:'+city.v); - // } - // } - // } - - }) - .catch(err => { - that.$dialog.error(err.msg); - }); - }, - chooseQrcodeImg: function () { - chooseImage(img => { - console.log(img) - that.$set(that.innApplyInfo, 'qrcode', img); - }); - }, - chooseLogoImg: function () { - chooseImage(img => { - console.log(img) - - that.innApplyInfo.logo = img; - - }); - }, - chooseCoverImg: function () { - chooseImage(img => { - console.log(img) - - that.innApplyInfo.cover = img; - - }); - }, - //文件上传结果 - uploadedImgChange: function (uploadedFilesList) { - this.uploadedFilesArray = uploadedFilesList; - }, - submit: function () { - - if (this.innApplyInfo.name.length == 0) { - this.$dialog.error("请输入店铺名称"); - return; - } - - if (this.innApplyInfo.type.length == 0) { - this.$dialog.error("请选择店铺类型"); - return; } if (this.addressText.length == 0) { diff --git a/pkg_join/views/shop.vue b/pkg_join/views/shop.vue index f61aa41..12bf85c 100644 --- a/pkg_join/views/shop.vue +++ b/pkg_join/views/shop.vue @@ -77,11 +77,19 @@ v-if="!form.cover" class="btn-upload" >上传图片 - + + + + x + + @@ -143,11 +151,19 @@ v-if="!form.logo" class="btn-upload" >上传图片 - + + + + x + + @@ -796,6 +812,15 @@ export default { this.form[target] = img }) }, + // 删除单张图片(店铺图片封面 / 店铺logo) + deleteImg(target) { + if (this.reviewing) return + if (target === 'cover') { + this.form.cover = '' + } else if (target === 'logo') { + this.form.logo = '' + } + }, chooseLogoVideo() { if (this.reviewing) return chooseVideoToUpload(path => { @@ -1021,6 +1046,23 @@ export default { .font-color-red { font-size: 22rpx; } +.img-wrap { + position: relative; + display: inline-block; + + .delete-badge { + position: absolute; + top: 0; + right: 20rpx; + background: #000; + color: #fff; + padding: 2rpx 8rpx; + border-radius: 0 0 0 200rpx; + font-size: 22rpx; + z-index: 10; + text-align: center; + } +} .video-item { width: 80px; height: 80px; diff --git a/pkg_join/views/supplier.vue b/pkg_join/views/supplier.vue index 4eeaaa7..5079df3 100644 --- a/pkg_join/views/supplier.vue +++ b/pkg_join/views/supplier.vue @@ -59,11 +59,19 @@ v-if="!formSupplier.avatar" class="btn-upload" >上传图片 - + + + + x + + @@ -271,11 +279,19 @@ v-if="!form.cover" class="btn-upload" >上传图片 - + + + + x + + @@ -339,11 +355,19 @@ v-if="!form.logo" class="btn-upload" >上传图片 - + + + + x + + @@ -989,6 +1013,17 @@ export default { } }) }, + // 删除单张图片(供应商头像 / 店铺封面图 / 店铺logo) + deleteImg(target) { + if (this.reviewing) return + if (target === 'supplier') { + this.formSupplier.avatar = '' + } else if (target === 'cover') { + this.form.cover = '' + } else if (target === 'logo') { + this.form.logo = '' + } + }, chooseLogoVideo() { if (this.reviewing) return chooseVideoToUpload(path => { @@ -1245,6 +1280,23 @@ export default { .font-color-red { font-size: 22rpx; } +.img-wrap { + position: relative; + display: inline-block; + + .delete-badge { + position: absolute; + top: 0; + right: 20rpx; + background: #000; + color: #fff; + padding: 2rpx 8rpx; + border-radius: 0 0 0 200rpx; + font-size: 22rpx; + z-index: 10; + text-align: center; + } +} .captcha-wrap { display: flex; align-items: center;