hengmei-two/pages/tabbar/cate/cate.vue

626 lines
23 KiB
Vue
Raw Normal View History

2021-08-19 06:40:59 +00:00
<template>
<view>
<!-- 状态栏 -->
2021-08-26 09:57:04 +00:00
<status-nav :statusBack="false" :titleVal="'分类'" :statusTitle="true"></status-nav>
2021-08-19 06:40:59 +00:00
<view class="disje mar-zy20" :style="{paddingTop: (statusHNH+10)+'px'}">
<template v-if="cateList.length!=0">
<view class="cate-box" :style="{paddingTop:statusHNH+'px'}" style="overflow: hidden;overflow-y: scroll;">
<view class="fon26">
2021-08-19 09:27:37 +00:00
<view class="mar-s20 flexs" :style="{color : ccurrent==indexc ? publicColor:''}"
2021-08-19 06:40:59 +00:00
:class="ccurrent==indexc?'bold cateActive':'catemo'"
v-for="(itemc,indexc) in cateList" :key="indexc"
@tap="chooseCate(indexc)">{{itemc.title}}</view>
</view>
</view>
<view :style="{width:cateW+'px'}" class="flexs" style="height: 10px;"></view>
2021-11-16 09:48:58 +00:00
<view v-show="isLoading" class="pad-x260" style="width: 74%;">
2021-08-19 06:40:59 +00:00
<!-- 热门推荐 -->
2022-03-04 08:48:40 +00:00
<template>
2021-08-19 06:40:59 +00:00
<!-- 自定义轮播 -->
<swiper-pu :bannerList="bannerList" :isplay="isAutoPlay" :newHeight="'154'" :newRadius="'10'" :newBottom="'10'"></swiper-pu>
2021-08-19 06:40:59 +00:00
<!-- 自定义二级分类 -->
<view class="mar-x20 mar-s40">
<cate-pu :newCurrent="newCurrent*1" :activeb="publicColor" @choosecateEv="chooseTwo" :newcateList="cateListTwo"></cate-pu>
</view>
<!-- 列表 -->
2021-11-08 07:50:30 +00:00
<block v-if="!isHot">
<view v-if="dataList.length!=0">
2022-03-04 08:48:40 +00:00
<list-pu @chooseLike="chooseLike" @praise="praiseEv" @comfirmev="comfirmev" :nFon="'14'" :radiu="true" :nmarz="'6'" :nWidth="'90'" :nHeight="'90'" :list="dataList"></list-pu>
2021-11-08 07:50:30 +00:00
</view>
<view v-else style="padding-top: 150rpx;">
2022-03-04 08:48:40 +00:00
<list-pu @chooseLike="chooseLike" @praise="praiseEv" @comfirmev="comfirmev" :list="dataList"></list-pu>
2021-11-08 07:50:30 +00:00
</view>
</block>
<block v-else>
<view v-if="dataShopList.length!=0" style="margin-top: -20rpx;">
2021-11-16 09:48:58 +00:00
<view class="pad-sx20">
2021-11-08 07:50:30 +00:00
<view style="width: 48.6%;float: left;">
<view v-if="index1%2==0" v-for="(item1,index1) in dataShopList" :key="index1" class="bacf radius15 mar-x20 animated fadeIn posir" @tap="goPage(item1.id,index1)">
<image :src="item1.imgSrc" mode="aspectFill" style="width: 100%;border-top-left-radius: 15rpx;border-top-right-radius: 15rpx;height: 325rpx;"></image>
<view class="pad-zy20 pad-s10 pad-x30">
<view class="fon28 bold col3 clips2">{{item1.title}}</view>
<view class="disac fon20 mar-sx20" v-if="!item1.isIntegral">
<view class="radius10 colf mar-y10" style="padding: 6rpx 10rpx;" :style="{background:publicColor}">{{item1.disease_name}}</view>
<view class="radius10 colf" v-if="item1.isTuan" style="padding: 6rpx 10rpx;background: #F85050;"></view>
<view class="radius10 colf" v-if="item1.isPing" style="padding: 6rpx 10rpx;background: #F85050;"></view>
<view class="radius10 colf" v-if="item1.isXian" style="padding: 6rpx 10rpx;background: #F85050;"></view>
</view>
<view class="disac">
<view class="fon28 bold" style="color: #F85050;margin-right: 8rpx;">
<view v-if="item1.isIntegral" class="mar-s20">
<view>积分:{{item1.integral}}</view>
<view class="disac mar-s20" v-if="item1.grade!=0">
<image src="/static/public/huiy.png" style="width: 40rpx;height: 33rpx;" mode=""></image>
<view class="fon24 col3 mar-z10">{{item1.level_text}}</view>
</view>
</view>
<view v-else>
<span v-if="item1.isPing"></span>
<span v-if="item1.isXian"></span>
{{item1.zhePrice}}
</view>
</view>
<view v-if="item1.isXian || item1.isPing || item1.isTuan" class="fon24" style="text-decoration: line-through;color: #C7C7C7;">{{item1.yuanPrice}}</view>
</view>
<view v-if="item1.isPing" class="disjbac mar-s20">
<view class="fon24 col80">已拼团{{item1.activity_group_num}}</view>
<view class="disac">
<image v-for="(itemm,indexm) in item1.activity_group_cover" :key="indexm" :src="itemm" mode="" style="width: 40rpx;height: 40rpx;border-radius: 100%;margin-left: -20rpx;"></image>
</view>
</view>
<view v-if="item1.isXian || item1.isPing || item1.isTuan" class="fon24 col80 mar-s20">{{item1.activity_end_at}}</view>
</view>
</view>
</view>
<view style="width: 48.6%;float: right;">
<view v-if="index1%2!=0" v-for="(item1,index1) in dataShopList" :key="index1" class="bacf radius15 mar-x20 animated fadeIn posir" @tap="goPage(item1.id,index1)">
<image :src="item1.imgSrc" mode="aspectFill" style="width: 100%;border-top-left-radius: 15rpx;border-top-right-radius: 15rpx;height: 325rpx;"></image>
<view class="pad-zy20 pad-s10 pad-x30">
<view class="fon28 bold col3 clips2">{{item1.title}}</view>
<view class="disac fon20 mar-sx20" v-if="!item1.isIntegral">
<view class="radius10 colf mar-y10" style="padding: 6rpx 10rpx;" :style="{background:publicColor}">{{item1.disease_name}}</view>
<view class="radius10 colf" v-if="item1.isTuan" style="padding: 6rpx 10rpx;background: #F85050;"></view>
<view class="radius10 colf" v-if="item1.isPing" style="padding: 6rpx 10rpx;background: #F85050;"></view>
<view class="radius10 colf" v-if="item1.isXian" style="padding: 6rpx 10rpx;background: #F85050;"></view>
</view>
<view class="disac">
<view class="fon28 bold" style="color: #F85050;margin-right: 8rpx;">
<view v-if="item1.isIntegral" class="mar-s20">
<view>积分:{{item1.integral}}</view>
<view class="disac mar-s20" v-if="item1.grade!=0">
<image src="/static/public/huiy.png" style="width: 40rpx;height: 33rpx;" mode=""></image>
<view class="fon24 col3 mar-z10">{{item1.level_text}}</view>
</view>
</view>
<view v-else>
<span v-if="item1.isPing"></span>
<span v-if="item1.isXian"></span>
{{item1.zhePrice}}
</view>
</view>
<view v-if="item1.isTuan || item1.isPing || item1.isXian" class="fon24" style="text-decoration: line-through;color: #C7C7C7;">{{item1.yuanPrice}}</view>
</view>
<view v-if="item1.isPing" class="disjbac mar-s20">
<view class="fon24 col80">已拼团{{item1.activity_group_num}}</view>
<view class="disac">
<image v-for="(itemm,indexm) in item1.activity_group_cover" :key="indexm" :src="itemm" mode="" style="width: 40rpx;height: 40rpx;border-radius: 100%;margin-left: -20rpx;"></image>
</view>
</view>
<view v-if="item1.isXian || item1.isPing || item1.isTuan" class="fon24 col80 mar-s20">{{item1.activity_end_at}}</view>
</view>
</view>
</view>
</view>
</view>
<view v-else class="disjcac fc" style="margin-top: 34%;">
<image class="zanw-img" src="/static/public/nothing.png" mode="aspectFill"></image>
<view class="fon24 col3">暂无内容</view>
</view>
</block>
2021-08-19 06:40:59 +00:00
</template>
<!-- 秃顶种植 -->
2022-03-04 08:48:40 +00:00
<!-- <template v-if="ccurrent!=0">
2021-08-19 06:40:59 +00:00
<view v-if="tuList.length!=0">
<cate-tu :isDetail="true" :list="tuList"></cate-tu>
</view>
<view v-else class="disjcac fc" style="margin-top: 60%;">
<image class="zanw-img" src="/static/public/nothing.png" mode="aspectFill"></image>
<view class="fon24 col3">暂无内容</view>
</view>
2022-03-04 08:48:40 +00:00
</template> -->
2021-08-19 06:40:59 +00:00
</view>
</template>
</view>
<!-- 底部tab -->
2021-08-26 09:57:04 +00:00
<foot-tab :titleList="titleList" :imgList="imgList" :newcurrent='1'></foot-tab>
2021-08-19 06:40:59 +00:00
<!-- 返回顶部 -->
<!-- <back-top :showTop="showTop" @backTop="backTop"></back-top> -->
2022-03-04 08:48:40 +00:00
<!-- 用户信息授权手机号授权 -->
<auth-userInfo-mobileInfo></auth-userInfo-mobileInfo>
2021-08-19 06:40:59 +00:00
</view>
</template>
<script>
import swiperPu from '@/components/swiper-pu.vue';
import cateTu from '@/components/cate-items/cate-tu.vue';
2021-08-22 08:53:12 +00:00
import {collectionEV,cancleCollectionEV,checkBanner} from '@/jsFile/publicAPI.js';
2021-08-19 06:40:59 +00:00
export default {
components:{
swiperPu,
cateTu
},
data() {
return {
2022-03-04 08:48:40 +00:00
statusHNH:uni.getStorageSync('electric_nav_height'),
2021-08-19 06:40:59 +00:00
ccurrent:0,
cateList:[],
cateListTwo:[//二级分类
],
dataList:[//小课堂数据列表
],
showTop:false,//是否显示返回顶部
2021-08-26 01:50:19 +00:00
tuList:[],
2021-08-19 06:40:59 +00:00
newCurrent:0,
cateW:'',//分类宽度
isLoading:false,
page:1,
size:10,
total:'',//总数
isZanw:true,
category_id:'',//栏目ID
2021-08-22 08:53:12 +00:00
disease_id:'',//一级病种ID 可不填
2021-08-26 09:57:04 +00:00
bannerList:[],
2021-11-08 07:50:30 +00:00
zanArr:[],
dataShopList:[],
timeList:[],
isHot:false,
isAutoPlay:false,
2021-08-19 06:40:59 +00:00
}
},
computed: {
// 底部标题
titleList() {
return this.$store.state.titleList
},
// 底部图标
imgList() {
return this.$store.state.imgList
},
// 主题颜色
publicColor() {
return this.$store.state.publicColor
}
},
2021-08-19 06:40:59 +00:00
onPageScroll(e) {
e.scrollTop > 360 ? this.showTop = true : this.showTop = false
},
onReachBottom() {//触底事件
if(this.total!=this.dataList.length){
this.page++
if(this.ccurrent==0){
2021-11-08 07:50:30 +00:00
this.checkCate(this.category_id)//调用自主预约列表事件
} else {
this.otherEv(this.cateList[this.ccurrent].children[this.newCurrent].id)
2021-11-08 07:50:30 +00:00
}
2021-08-19 06:40:59 +00:00
} else {
if(this.isZanw) this.$toolAll.tools.showToast('暂无更多列表','none',1000)
this.isZanw = false
}
},
onUnload() {
this.isAutoPlay = false;
},
onHide() {
this.isAutoPlay = false;
},
onLoad(options) {
if(options.index==undefined) {
this.ccurrent = 0;
} else {
this.ccurrent = options.index*1;
}
2022-03-04 08:48:40 +00:00
// 调用tools.js中的种植埋点事件
this.$toolAll.tools.plantPoint(7);
2021-08-22 08:53:12 +00:00
this.checkSwi()
2021-08-19 06:40:59 +00:00
},
onShow() {
2022-03-04 08:48:40 +00:00
this.$toolAll.tools.isLogin();
this.isAutoPlay = true;
2022-03-21 01:44:07 +00:00
if(uni.getStorageSync('phone_active')!=0 && uni.getStorageSync('is_active')!=0){
this.checkBZ()//调用病种列表事件
if(this.ccurrent==0) {
if(this.category_id!='') this.checkCate(this.category_id)//调用左侧列表点击事件
}
2022-03-04 08:48:40 +00:00
}
2021-08-19 06:40:59 +00:00
},
methods: {
2021-08-22 08:53:12 +00:00
checkSwi(){
checkBanner({position:'category-hot-banner'}).then(res=>{
if(res.code==0){
if(res.data.length!=0){
res.data.forEach(item=>{
let isVideo = false
if(item.type!='img') isVideo = true
let banObj = {
imgSrc:this.$http + item.src,
url:item.url,
isVideo:isVideo,
poster:this.$http + item.src,
}
this.bannerList.push(banObj)
})
}
//
}
})
},
2021-08-19 06:40:59 +00:00
chooseLike(e){//收藏事件
// console.log(this.dataList[e].is_collected);
if(this.dataList[e].is_collected==0){
this.dataList[e].is_collected = 1
this.dataList[e].collects++;
2021-08-19 06:40:59 +00:00
// 调用收藏事件
collectionEV({action:'collect',archive_id:this.dataList[e].id})
}
},
2022-03-04 08:48:40 +00:00
praiseEv(e){ // 点赞事件
// console.log(this.dataList[e].is_collected);
if(this.dataList[e].is_liked==0){
this.dataList[e].is_liked = 1;
this.dataList[e].likes++;
if(this.dataList[e].likes>1000) this.dataList[e].likes = '999+'
// 调用收藏事件
collectionEV({action:'like',archive_id:this.dataList[e].id})
}
},
2021-08-19 06:40:59 +00:00
comfirmev(e){//确认取消收藏事件
this.dataList[e].is_collected = 0
this.$toolAll.tools.showToast('正在取消...','loading')
this.dataList[e].collects--;
2021-08-19 06:40:59 +00:00
// 调用取消收藏事件
cancleCollectionEV({action:'collect',archive_id:this.dataList[e].id})
},
checkBZ(){//病种列表
this.$requst.post('archives/disease').then(res=>{
// console.log('病种列表:',res);
if(res.code==0 && res.data.length!=0){
this.cateList=[]
res.data.forEach(item=>{
let obj = {
id:item.id,
title:item.name,
pid:item.pid,
2022-03-04 08:48:40 +00:00
sort:item.sort,
children: item.children
2021-08-19 06:40:59 +00:00
}
this.cateList.push(obj)
})
let reObj = {
id:this.cateList[0].id,
title:'热门推荐',
pid:this.cateList[0].pid,
sort:this.cateList[0].sort
}
this.cateList.unshift(reObj)
if(this.ccurrent==0){
this.checkCate(this.category_id)//调用热门分类列表事件
} else {
this.chooseCate(this.ccurrent);
if(this.cateList[this.ccurrent].length) {
this.otherEv(this.cateList[this.ccurrent].children[0].id);//调用其他分类列表事件
}
}
2021-08-19 06:40:59 +00:00
if(this.cateList.length!=0){
setTimeout(()=>{
const query = wx.createSelectorQuery()
query.select('.cate-box').boundingClientRect((rect) => {
// console.log('分类宽度:',rect.width);
this.cateW = rect.width
}).exec()
},300)
}
setTimeout(()=>{this.isLoading = true},500)
}
})
2021-08-19 06:40:59 +00:00
},
checkCate(category_id){//分类列表事件
2021-11-08 07:50:30 +00:00
this.dataShopList = [];
2021-08-19 06:40:59 +00:00
// this.$toolAll.tools.showToast('加载中...')
this.$requst.post('archives/hot',{category_id:category_id,page:this.page,size:this.size}).then(res=>{
// console.log('分类列表:',res);
if(res.code==0){
if(this.category_id==''){
if(res.data.category.length!=0){
this.cateListTwo = []
res.data.category.forEach(item=>{
let cateObj = {
id:item.id,
model:item.model,
model_id:item.model_id,
sort:item.sort,
title:item.title
}
this.cateListTwo.push(cateObj)
})
2021-11-08 07:50:30 +00:00
this.cateListTwo.push({title:'热门商品'})
2021-08-19 06:40:59 +00:00
this.cateListTwo.push({title:'筛选'})
this.category_id = this.cateListTwo[0].id
}
}
// 获取列表
2021-12-20 08:02:27 +00:00
if(this.page==1) {
this.dataList = [];
uni.pageScrollTo({
scrollTop:0,
duration:0
})
}
2021-08-19 06:40:59 +00:00
if(res.data.list.list.length!=0){
this.total = res.data.list.total
res.data.list.list.forEach(item=>{
2021-11-18 09:34:08 +00:00
let fabImg = '';
if(item.published_headimgurl!='' && item.published_headimgurl!=null) fabImg = this.$http + item.published_headimgurl;
2021-08-19 06:40:59 +00:00
let tObj = {
category_id:item.category_id,//栏目ID
id:item.id,
is_collected:item.is_collected,//是否已收藏
collects:item.collects,//收藏量
views:item.views,//查看量
main_img:this.$http + item.cover,//封面图
video:this.$http + item.video,//视频地址
title:item.title,//标题
content:item.subtitle,//副标题
2021-11-18 09:34:08 +00:00
head_img: fabImg || '/static/public/logo.png',//发布者头像
name:item.published_by || '恒美植发',//发布者昵称
2022-03-04 08:48:40 +00:00
isVideo:item.video.includes(".mp4"),//是否是视频
likes:item.likes,//点赞数量
is_liked:item.is_liked//是否已点赞
2021-08-19 06:40:59 +00:00
}
2021-12-20 08:02:27 +00:00
this.dataList.push(tObj);
2021-08-19 06:40:59 +00:00
})
}
}
},error=>{})
},
checkData(disease_id){//一级病种列表事件
this.$requst.post('archives/disease-question',{disease_id:disease_id}).then(res=>{
// console.log('一级病种列表内容:',res);
if(res.code==0){
2021-08-22 08:53:12 +00:00
this.tuList = []
2021-08-19 06:40:59 +00:00
if(res.data.list.length!=0){
res.data.list.forEach(item=>{
let arr = []
if(item.children.length!=0){
item.children.forEach(itemt=>{
let objt = {
category_id:itemt.category_id,
content:itemt.title,
id:itemt.id,
disease_id:itemt.disease_id,//一级病种ID 1
disease_second_id:itemt.disease_second_id,//二级病种ID 12
subtitle:itemt.subtitle//内容副标题
}
arr.push(objt)
})
}
let obj = {
title:item.name,
src:'',
list:arr
// {content:'秃顶种植保养周期'},
// {content:'秃顶种植保养手册'},
// {content:'秃顶种植保养项目'},
// {content:'那些人需要保养'},
// ]
}
this.tuList.push(obj)
})
}
}
},error=>{})
},
chooseCate(index){//分类选中事件
this.page = 1;
this.ccurrent = index;
this.newCurrent = 0;
2022-03-04 08:48:40 +00:00
if(this.ccurrent!=0){
// this.checkData(this.cateList[index].id);
if(this.cateList[index].children.length){
this.cateListTwo = []
this.cateList[index].children.forEach(item=>{
let cateObj = {
id:item.id,
title:item.name
}
this.cateListTwo.push(cateObj)
})
this.cateListTwo.push({title:'筛选'})
this.category_id = this.cateListTwo[0].id
this.otherEv(this.cateList[index].children[0].id);
} else {
this.cateListTwo = [];
2022-03-04 08:48:40 +00:00
this.dataList = [];
}
} else {
this.category_id = '';
this.checkCate('');
2022-03-04 08:48:40 +00:00
}
2021-08-19 06:40:59 +00:00
// console.log('分类选中:',index);
},
2022-03-04 08:48:40 +00:00
otherEv(id){
this.$requst.post('archives/disease-second-question',{disease_second_id:id,page:this.page,size:this.size}).then(res=>{
2022-03-04 08:48:40 +00:00
// 获取列表
if(this.page==1) {
this.dataList = [];
uni.pageScrollTo({
scrollTop:0,
duration:0
})
}
if(res.data.list.list.length!=0){
this.total = res.data.list.total
res.data.list.list.forEach(item=>{
let fabImg = '';
if(item.published_headimgurl!='' && item.published_headimgurl!=null) fabImg = this.$http + item.published_headimgurl;
let tObj = {
category_id:item.category_id,//栏目ID
id:item.id,
is_collected:item.is_collected,//是否已收藏
collects:item.collects,//收藏量
views:item.views,//查看量
main_img:this.$http + item.cover,//封面图
video:this.$http + item.video,//视频地址
title:item.title,//标题
content:item.subtitle,//副标题
head_img: fabImg || '/static/public/logo.png',//发布者头像
name:item.published_by || '恒美植发',//发布者昵称
isVideo:item.video.includes(".mp4"),//是否是视频
likes:item.likes,//点赞数量
is_liked:item.is_liked//是否已点赞
}
this.dataList.push(tObj);
})
} else {
this.dataList = [];
}
})
},
2021-08-19 06:40:59 +00:00
chooseTwo(index){//二级分类选择
this.newCurrent = index
2021-11-08 07:50:30 +00:00
this.isZanw = true;
this.isHot = false;
2021-08-19 06:40:59 +00:00
this.page = 1
this.category_id = this.cateListTwo[index].id
// console.log('二级分类:',this.cateListTwo[index].title);
if(this.cateListTwo[index].title=='筛选'){
uni.navigateTo({
url:'/pagesB/searchPage/searchPage'
})
2021-11-08 07:50:30 +00:00
} else if(this.cateListTwo[index].title=='热门商品'){
this.isHot = true;
this.checkSotList()
2021-08-19 06:40:59 +00:00
} else {
2022-03-04 08:48:40 +00:00
if(this.ccurrent==0){
this.checkCate(this.cateListTwo[index].id)
} else {
this.otherEv(this.cateListTwo[index].id);
}
2021-08-19 06:40:59 +00:00
}
},
2021-11-08 07:50:30 +00:00
checkSotList(){
this.dataList = [];
let params = {
page:1,
size:2000,
is_hot:1
}
uni.request({
2022-02-17 03:49:34 +00:00
url:`${uni.getStorageSync('hostapi')}spu/list`,
2021-11-08 07:50:30 +00:00
data:params,
method:'post',
header:{
'Content-Type': 'application/json; charset=UTF-8',
'Authorization': 'Bearer '+uni.getStorageSync('token') || ''
},
success: (res) => {
if(res.data.code==0){
clearInterval(this.timer);
// if(this.page==1) {
this.zanArr = [];
this.dataShopList = [];
this.timeList = [];
// }
this.total = res.data.total;
if(res.data.data.list.length!=0){
res.data.data.list.forEach(item=>{
let tuan = false,ping = false,xian = false,integral = false;
if(item.activity_type=='group_make') ping = true;
if(item.activity_type=='group_buy') tuan = true;
if(item.activity_type=='limit_time') xian = true;
let group_cover = [];
if(item.activity_group_cover.length!=0) {
item.activity_group_cover.forEach(item=>{
group_cover.push(this.$http + item)
})
}
let obj = {
id:item.id,
imgSrc: this.$http + item.cover,
title: item.name,
zhePrice:item.price/100,
yuanPrice:item.original_price/100,
integral:'',
isTuan:tuan,//是否是团购
isPing:ping,//是否是拼团活动
isXian:xian,//是否是限时活动
isIntegral:integral,//是否是积分
grade:'',
disease_name:item.disease_name,//病种名称
reponseTime:res.header.Date,//接口响应时间
activity_end_at:item.activity_end_at,//限时结束时间
activity_group_cover:group_cover,//参团人的头像
activity_group_num:item.activity_group_num,//已经参团人数
}
this.zanArr.push(obj)
})
this.zanArr.forEach((item,index)=>{
if(item.activity_end_at!='') {
let obj = {
id:item.id,
reponseTime:item.reponseTime,
time:item.activity_end_at,
nIndex:index
}
this.timeList.push(obj);
}
})
if(this.timeList!=0){
this.$toolAll.tools.showToast('加载中...')
this.timer = setInterval(()=>{//定时器
if(this.timeList.length!=0){
this.timeList.forEach((item,index)=>{
if(item.id==this.zanArr[item.nIndex].id){
let endTime = new Date(this.timeList[index].time).getTime();//把结束时间转时间戳
this.timeList[index].reponseTime = new Date(this.timeList[index].reponseTime).getTime() + 1000;//请求接口的时间递增,即:开始时间
if(this.timeList[index].reponseTime - endTime >=0) {//如果开始时间的时间戳 - 结束时间的时间戳 >= 0 活动结束
this.zanArr[item.nIndex].activity_end_at = "活动已结束";
} else {
// 继续进行倒计时
this.zanArr[item.nIndex].activity_end_at = this.$toolAll.tools.dayTime(this.timeList[index].time,this.timeList[index].reponseTime);
}
}
})
}
},1000)
setTimeout(()=>{
this.dataShopList = this.zanArr;
},1000)
} else {
this.dataShopList = this.zanArr;
}
}
}
}
})
},
goPage(id,index){//进入商品详情事件
uni.navigateTo({
url:`/pagesB/shopDetail/shopDetail?id=${id}&isIntegral=${this.dataShopList[index].isIntegral}`
})
},
2021-08-19 06:40:59 +00:00
backTop(){//回到顶部事件
uni.pageScrollTo({
scrollTop: 0,
duration: 300
});
},
}
}
</script>
<style>
</style>