|
@@ -64,11 +64,11 @@
|
|
<div v-else class="prize-list">
|
|
<div v-else class="prize-list">
|
|
<div v-for="(item, index) in goodsList" :key="index" class="prize-card prize-item">
|
|
<div v-for="(item, index) in goodsList" :key="index" class="prize-card prize-item">
|
|
<div class="img-container">
|
|
<div class="img-container">
|
|
- <el-image :src="item.imgUrl" v-if="item.imgUrl" :preview-src-list="[item.imgUrl]"
|
|
|
|
|
|
+ <el-image :src="item.imgUrl" v-if="item.imgUrl" :preview-src-list="item.imgUrls.length==0?[item.imgUrl]:item.imgUrls"
|
|
class="prize-img"></el-image>
|
|
class="prize-img"></el-image>
|
|
</div>
|
|
</div>
|
|
<div class="content">
|
|
<div class="content">
|
|
- <h3 :title="item.name" class="title">{{ item.name }}</h3>
|
|
|
|
|
|
+ <h3 :title="item.name" class="title" @click="handleClickGood(item.skuId)">{{ item.name }}</h3>
|
|
<p class="desc"><span v-if="item.deliveryTypeName">{{ item.deliveryTypeName }}</span></p>
|
|
<p class="desc"><span v-if="item.deliveryTypeName">{{ item.deliveryTypeName }}</span></p>
|
|
<p class="redeem-info">
|
|
<p class="redeem-info">
|
|
<span title="积分" class="price">
|
|
<span title="积分" class="price">
|
|
@@ -249,6 +249,14 @@ export default {
|
|
this.getNotice(this.activeName);
|
|
this.getNotice(this.activeName);
|
|
},
|
|
},
|
|
methods: {
|
|
methods: {
|
|
|
|
+ handleClickGood(id) {
|
|
|
|
+ this.$router.push({
|
|
|
|
+ path: '/home/pointsMall/goodDetail',
|
|
|
|
+ query: {
|
|
|
|
+ id: id,
|
|
|
|
+ }
|
|
|
|
+ });
|
|
|
|
+ },
|
|
handleFilter() {
|
|
handleFilter() {
|
|
this.page = 1;
|
|
this.page = 1;
|
|
this.getFirstList();
|
|
this.getFirstList();
|
|
@@ -349,14 +357,25 @@ export default {
|
|
}
|
|
}
|
|
|
|
|
|
integralList(params).then(response => {
|
|
integralList(params).then(response => {
|
|
|
|
+ let list = response.data.data.list;
|
|
|
|
+ list.forEach((element,index) => {
|
|
|
|
+ let imgUrls = []
|
|
|
|
+ if(element.imgs){
|
|
|
|
+ for (let i in element.imgs) {
|
|
|
|
+ imgUrls.push(element.imgs[i].url)
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ list[index].imgUrls = imgUrls;
|
|
|
|
+ });
|
|
|
|
+ console.log(list);
|
|
if (this.page == 1) {
|
|
if (this.page == 1) {
|
|
- this.goodsList = response.data.data.list;
|
|
|
|
|
|
+ this.goodsList = list;
|
|
this.page = response.data.data.pageNum;
|
|
this.page = response.data.data.pageNum;
|
|
this.pages = response.data.data.pages;
|
|
this.pages = response.data.data.pages;
|
|
} else {
|
|
} else {
|
|
this.goodsList = [
|
|
this.goodsList = [
|
|
...this.goodsList,
|
|
...this.goodsList,
|
|
- ...response.data.data.list
|
|
|
|
|
|
+ ...list
|
|
]
|
|
]
|
|
}
|
|
}
|
|
++this.page
|
|
++this.page
|
|
@@ -487,6 +506,7 @@ button {
|
|
|
|
|
|
.prize-card .content .desc,
|
|
.prize-card .content .desc,
|
|
.prize-card .content .title {
|
|
.prize-card .content .title {
|
|
|
|
+ cursor: pointer;
|
|
white-space: nowrap;
|
|
white-space: nowrap;
|
|
overflow: hidden;
|
|
overflow: hidden;
|
|
text-overflow: ellipsis;
|
|
text-overflow: ellipsis;
|