|
|
@@ -26,8 +26,13 @@
|
|
|
<view class="img_box">
|
|
|
<span class="line">商品封面图</span>
|
|
|
<view class="img_list">
|
|
|
- <view class="img">
|
|
|
- <image :src="form.productImage" mode=""></image>
|
|
|
+ <view v-for="(val, index) in fmImageList" :key="index">
|
|
|
+ <view class="img">
|
|
|
+ <image :src="val.url" mode=""
|
|
|
+ style="width: 140rpx;height:140rpx;border-radius: 4px; border: 1px solid #ebecee;margin-right:20rpx;margin-bottom:10rpx">
|
|
|
+ </image>
|
|
|
+ </view>
|
|
|
+ <!-- <image v-for="(val, index) in fmImageList" :key="index" :src="form.productImage" mode=""></image> -->
|
|
|
</view>
|
|
|
</view>
|
|
|
</view>
|
|
|
@@ -52,8 +57,8 @@
|
|
|
<image :src="item" mode=""></image>
|
|
|
</view>
|
|
|
</view>
|
|
|
- <view class="img_list" v-if="form.richText">
|
|
|
- <rich-text style="width: 100vw;" :nodes="form.richText"></rich-text>
|
|
|
+ <view class="item" v-if="form.richText">
|
|
|
+ <rich-text :nodes="form.richText"></rich-text>
|
|
|
</view>
|
|
|
</view>
|
|
|
<view class="data" style="border:none">
|
|
|
@@ -133,12 +138,15 @@
|
|
|
</view> -->
|
|
|
<view class="data">
|
|
|
<span class="span">可用时间</span>
|
|
|
- <view class="" v-if="form.availableStartDate">
|
|
|
- {{ form.availableStartDate.slice(0, 10) }}-{{ form.availableEndDate.slice(0, 10) }}
|
|
|
+ <view v-if="form.useType == '3'">
|
|
|
+ 长期有效
|
|
|
</view>
|
|
|
- <view class="" v-else>
|
|
|
+ <view class="" v-if="form.useType == '1' && form.expirationDays">
|
|
|
购买后{{ form.expirationDays }}天失效
|
|
|
</view>
|
|
|
+ <view class="" v-if="form.useType == '2' && form.availableStartDate">
|
|
|
+ {{ form.availableStartDate.slice(0, 10) }} — {{ form.availableEndDate.slice(0, 10) }}
|
|
|
+ </view>
|
|
|
</view>
|
|
|
<view class="data">
|
|
|
<span class="span">预约规则</span>{{ form.preBook == 0 ? '不需要预约' : '用户需要提前预约' }}
|
|
|
@@ -183,7 +191,8 @@ export default {
|
|
|
ruleList: [],
|
|
|
productId: '',
|
|
|
imageHttp: 'http://192.168.0.36:8080/jeecg-boot/',
|
|
|
- specItems: []
|
|
|
+ specItems: [],
|
|
|
+ fmImageList: []
|
|
|
}
|
|
|
},
|
|
|
methods: {
|
|
|
@@ -201,10 +210,21 @@ export default {
|
|
|
if (res.data.code == 200) {
|
|
|
this.form = res.data.result
|
|
|
console.log(this.form)
|
|
|
- this.detailImages = res.data.result.detailImages.split(',')
|
|
|
+ if (res.data.result.detailImages) {
|
|
|
+ this.detailImages = res.data.result.detailImages.split(',')
|
|
|
+ }
|
|
|
this.form.groupingName = res.data.result.groupingName || ''
|
|
|
this.form.serviceDescription = res.data.result.serviceDescription || []
|
|
|
this.form.sellingDay = res.data.result.sellingDay || []
|
|
|
+ if (res.data.result.productImage) {
|
|
|
+ let productImagelist = []
|
|
|
+ productImagelist = res.data.result.productImage.split(',')
|
|
|
+ productImagelist.map(item => {
|
|
|
+ this.fmImageList.push({
|
|
|
+ url: item
|
|
|
+ })
|
|
|
+ })
|
|
|
+ }
|
|
|
if (this.form.specItems) {
|
|
|
this.form.specItems.forEach(item => {
|
|
|
if (item.replaced) {
|
|
|
@@ -364,14 +384,15 @@ export default {
|
|
|
.img_list {
|
|
|
display: flex;
|
|
|
flex-wrap: wrap;
|
|
|
- // justify-content: space-between;
|
|
|
- gap: 27rpx;
|
|
|
+ justify-content: space-between;
|
|
|
+ // gap: 27rpx;
|
|
|
|
|
|
.img {
|
|
|
flex: 0 0 calc(25% - 27rpx);
|
|
|
height: 140rpx;
|
|
|
border-radius: 12rpx;
|
|
|
overflow: hidden;
|
|
|
+ margin-bottom: 25rpx;
|
|
|
|
|
|
image {
|
|
|
width: 140rpx;
|