@@ -96,12 +96,19 @@ App({ | |||||
data: usrdata | data: usrdata | ||||
}) | }) | ||||
.then(res => { | .then(res => { | ||||
if (res.data.mall){ | |||||
that.globalData.marketName = res.data.mall.name ? res.data.mall.name : "" | |||||
} | |||||
wx.setStorageSync('openId', res.data.openId) | wx.setStorageSync('openId', res.data.openId) | ||||
that.globalData.mouldType = res.data.mouldType ? res.data.mouldType:0 | |||||
if (res.data.subMalls) { | if (res.data.subMalls) { | ||||
const squareList = JSON.parse(res.data.subMalls) | const squareList = JSON.parse(res.data.subMalls) | ||||
wx.setStorageSync("squareList", squareList) | wx.setStorageSync("squareList", squareList) | ||||
wx.setStorageSync("selectedMall", res.data.selectedMall) | |||||
if (res.data.mall){ | |||||
wx.setStorageSync("selectedMall", res.data.mall.tenantId) | |||||
} | |||||
} | } | ||||
if (res.data && res.data.score) { | if (res.data && res.data.score) { | ||||
if (res.data.score != 0) { | if (res.data.score != 0) { | ||||
@@ -201,6 +208,7 @@ App({ | |||||
}) | }) | ||||
}, | }, | ||||
globalData: { | globalData: { | ||||
mouldType:0,//主题风格模板 | |||||
styleLsit: {}, | styleLsit: {}, | ||||
previewFlag: false, //解决图片预览调用noshow | previewFlag: false, //解决图片预览调用noshow | ||||
activityId: '', //活动id方便授权数据回传 | activityId: '', //活动id方便授权数据回传 | ||||
@@ -223,6 +231,7 @@ App({ | |||||
// ETCP token | // ETCP token | ||||
etcpToken: null, | etcpToken: null, | ||||
carLogin: false, | carLogin: false, | ||||
marketName:"",//商场,名称 | |||||
// 当前商场信息 | // 当前商场信息 | ||||
market: { | market: { | ||||
name: "" | name: "" | ||||
@@ -1,5 +1,7 @@ | |||||
// pages/index/sw/index.js | // pages/index/sw/index.js | ||||
const imgurl = require("../../utils/imgurl"); | const imgurl = require("../../utils/imgurl"); | ||||
const app = getApp() | |||||
Component({ | Component({ | ||||
/** | /** | ||||
* 组件的属性列表 | * 组件的属性列表 | ||||
@@ -16,7 +18,8 @@ Component({ | |||||
*/ | */ | ||||
data: { | data: { | ||||
bannerUrl: imgurl.banner.url, | bannerUrl: imgurl.banner.url, | ||||
currentIndex: 0 | |||||
currentIndex: 0, | |||||
mouldType:0, | |||||
}, | }, | ||||
/** | /** | ||||
@@ -76,5 +79,13 @@ Component({ | |||||
currentIndex: e.detail.current | currentIndex: e.detail.current | ||||
}) | }) | ||||
}, | }, | ||||
} | |||||
}, | |||||
attached: function () { | |||||
// 在组件实例进入页面节点树时执行 | |||||
if (app.globalData.mouldType){ | |||||
this.setData({ | |||||
mouldType: app.globalData.mouldType | |||||
}) | |||||
} | |||||
}, | |||||
}); | }); |
@@ -1,4 +1,4 @@ | |||||
<view wx:if="{{list.length>0}}" class="index-slide-view"> | |||||
<view wx:if="{{list.length>0&&mouldType==0}}" class="index-slide-view"> | |||||
<swiper class="imageContainer" bindchange="handleChange" previous-margin="39rpx" next-margin="40rpx" circular autoplay> | <swiper class="imageContainer" bindchange="handleChange" previous-margin="39rpx" next-margin="40rpx" circular autoplay> | ||||
<block wx:for="{{list}}" wx:key="{{index}}"> | <block wx:for="{{list}}" wx:key="{{index}}"> | ||||
<swiper-item class="item"> | <swiper-item class="item"> | ||||
@@ -6,4 +6,14 @@ | |||||
</swiper-item> | </swiper-item> | ||||
</block> | </block> | ||||
</swiper> | </swiper> | ||||
</view> | |||||
<view wx:if="{{list.length>0&&mouldType==1}}" class="index-slide-view"> | |||||
<swiper class="imageContainer1" bindchange="handleChange" indicator-color indicator-active-color="#fff" indicator-dots previous-margin="40rpx" next-margin="40rpx" circular autoplay> | |||||
<block wx:for="{{list}}" wx:key="{{index}}"> | |||||
<swiper-item class="item1"> | |||||
<image data-id="{{item.id}}" data-data="{{item}}" bindtap='gotobannerdetail' class="itemImg1 {{currentIndex == index ? 'active1_a': 'active1'}}" src="{{item.coverImg}}"></image> | |||||
</swiper-item> | |||||
</block> | |||||
</swiper> | |||||
</view> | </view> |
@@ -1,84 +1,80 @@ | |||||
/* .index-slide-view { | |||||
position: relative; | |||||
width: 750rpx; | |||||
height: 258rpx; | |||||
overflow: hidden; | |||||
margin: 0 auto; | |||||
.imageContainer { | |||||
width: 100%; | |||||
height: 304rpx; | |||||
} | } | ||||
.index-slide, swiper-item | |||||
.index-slide-image { | |||||
display: block; | |||||
width: 690rpx; | |||||
height: 258rpx; | |||||
margin: 0 auto; | |||||
border-radius: 16rpx; | |||||
.itemImg { | |||||
position: absolute; | |||||
width: 640rpx; | |||||
height: 227rpx; | |||||
border-radius: 15rpx; | |||||
overflow: hidden; | overflow: hidden; | ||||
position: relative; | |||||
z-index: 5; | |||||
opacity: 0.7; | |||||
top: 20%; | |||||
margin: 0 20rpx; | |||||
} | } | ||||
.dots { | |||||
position: absolute; | |||||
left: 0; | |||||
right: 0; | |||||
bottom: 20rpx; | |||||
display: flex; | |||||
justify-content: center; | |||||
.active { | |||||
opacity: 1; | |||||
z-index: 10; | |||||
width: 640rpx; | |||||
height: 270rpx; | |||||
top: 11%; | |||||
transition: all 0.2s ease-in 0s; | |||||
} | } | ||||
.dot { | |||||
margin: 0 8rpx; | |||||
width: 14rpx; | |||||
height: 14rpx; | |||||
background: #fff; | |||||
border-radius: 8rpx; | |||||
transition: all 0.6s; | |||||
.item { | |||||
width: 100%; | |||||
height: 304rpx; | |||||
overflow: hidden; | |||||
border-radius: 16rpx; | |||||
} | } | ||||
.dot.active { | |||||
width: 24rpx; | |||||
background: #f80; | |||||
.index-slide-view { | |||||
margin-top: -30rpx; | |||||
} | } | ||||
.bannerbg { | |||||
width: 100%; | |||||
.index-slide-view1 { | |||||
margin-top: -40rpx; | |||||
} | } | ||||
.bannerbg image { | |||||
display: block; | |||||
width: 100%; | |||||
} */ | |||||
.imageContainer{ | |||||
.imageContainer1 { | |||||
width: 100%; | width: 100%; | ||||
height: 304rpx; | |||||
height: 400rpx; | |||||
} | } | ||||
.itemImg{ | |||||
.itemImg1 { | |||||
position: absolute; | position: absolute; | ||||
width: 640rpx; | width: 640rpx; | ||||
height: 227rpx; | |||||
height: 360rpx; | |||||
border-radius: 15rpx; | border-radius: 15rpx; | ||||
overflow: hidden; | overflow: hidden; | ||||
z-index: 5; | z-index: 5; | ||||
opacity: 0.7; | opacity: 0.7; | ||||
top: 20%; | |||||
top: 12%; | |||||
margin: 0 20rpx; | margin: 0 20rpx; | ||||
} | } | ||||
.active{ | |||||
.active1_a { | |||||
opacity: 1; | opacity: 1; | ||||
z-index: 10; | z-index: 10; | ||||
width: 640rpx; | width: 640rpx; | ||||
height: 270rpx; | |||||
top: 11%; | top: 11%; | ||||
transition:all .2s ease-in 0s; | |||||
transition: all 0.2s ease-in 0s; | |||||
} | |||||
.active1 { | |||||
opacity: 1; | |||||
z-index: 10; | |||||
width: 640rpx; | |||||
height: 310rpx; | |||||
top: 17%; | |||||
transition: all 0.2s ease-in 0s; | |||||
} | } | ||||
.item{ | |||||
.item1 { | |||||
width: 100%; | width: 100%; | ||||
height: 304rpx; | |||||
height: 360rpx; | |||||
overflow: hidden; | overflow: hidden; | ||||
border-radius: 16rpx; | border-radius: 16rpx; | ||||
} | } | ||||
.index-slide-view{ | |||||
margin-top: -30rpx; | |||||
} |
@@ -0,0 +1,133 @@ | |||||
const util = require("../../utils/util"); | |||||
Component({ | |||||
/** | |||||
* 组件的属性列表 util.toHHmmss(res.data.endTime,); | |||||
*/ | |||||
properties: { | |||||
special:{ | |||||
type: Boolean, | |||||
value: false | |||||
}, | |||||
titleImgUrl:{ | |||||
type:String, | |||||
value:"", | |||||
}, | |||||
isShowCount:{ | |||||
type: Boolean, | |||||
value: false | |||||
}, | |||||
obj:{ | |||||
type:Object, | |||||
value:{} | |||||
} | |||||
}, | |||||
/** | |||||
* 组件的初始数据 | |||||
*/ | |||||
data: { | |||||
setIntervalLsit:[] | |||||
}, | |||||
attached: function () { | |||||
let this_ =this | |||||
let arr = [] | |||||
let tempLsit = [] | |||||
// 处理首页定时 | |||||
if (this_.properties.obj.couponList!=null&&this_.properties.obj.couponList.length>0){ | |||||
//限时抢购 倒计时 | |||||
this_.properties.obj.couponList.map((item,index)=>{//初次渲染 | |||||
if (item.targetAd==2){ | |||||
let tempObj = {} | |||||
let beginTime = item.beginTime;//开始时间 | |||||
let endTime = item.endTime;//结束时间 | |||||
let present = new Date().getTime()//当前时间 | |||||
let textTime = item.beginTime >= present?"距开始":"距结束" | |||||
tempObj={ | |||||
value: item.beginTime >= present ? beginTime - present : endTime - present, | |||||
valueText: item.beginTime >= present ? util.toHHmmss(beginTime - present) : util.toHHmmss(endTime - present), | |||||
// vaFlag: tempObj.value<=0?true:false,//活动是否结束 | |||||
index:index, | |||||
interval:"" , | |||||
beginTime: beginTime,//开始时间 | |||||
endTime: endTime,//开始时间 | |||||
textTime: textTime | |||||
} | |||||
arr.push(tempObj) | |||||
this_.setData({ | |||||
setIntervalLsit: arr | |||||
}) | |||||
} | |||||
}) | |||||
} | |||||
tempLsit =this_.data.setIntervalLsit | |||||
tempLsit.map((item,index)=>{//再次渲染 | |||||
item.interval = setInterval(function(){ | |||||
let present = new Date().getTime()//当前时间 | |||||
if(item.value<=1){ | |||||
clearInterval(item.interval) | |||||
item.vaFlag = true,//活动是否结束 | |||||
console.log(item.value, "活动已经结束") | |||||
}else{ | |||||
let tempTime = item.beginTime >= present ? item.beginTime - present : item.endTime - present | |||||
// console.log(tempTime, "presents") | |||||
item.value = tempTime, | |||||
item.valueText = util.toHHmmss(tempTime - 1000) | |||||
item.textTime = item.beginTime >= present ? "距开始" : "距结束", | |||||
item.vaFlag= item.value <= 0 ? true : false,//活动是否结束 | |||||
this_.setData({ | |||||
setIntervalLsit: tempLsit | |||||
}) | |||||
} | |||||
},1000) | |||||
}) | |||||
// 处理首页定时 | |||||
}, | |||||
detached: function () { | |||||
this.data.setIntervalLsit.map(item=>{ | |||||
clearInterval(item.interval) | |||||
}) | |||||
console.log("88888") | |||||
// 在组件实例被从页面节点树移除时执行 ; | |||||
}, | |||||
/** | |||||
* 组件的方法列表 | |||||
*/ | |||||
methods: { | |||||
lookAll(){ | |||||
wx.navigateTo({ | |||||
url: `/${this.properties.obj.weappPath}`, | |||||
}) | |||||
}, | |||||
goDetail(e){ | |||||
console.log(e.currentTarget.dataset) | |||||
let couponChannelId = e.currentTarget.dataset.id | |||||
let couponId = e.currentTarget.dataset.couponid | |||||
let type = e.currentTarget.dataset.type | |||||
if (type==9){ | |||||
wx.navigateTo({ | |||||
url: `/pages/spellGroup/mySpellGroup/index?couponChannelId=${couponChannelId}&couponId=${couponId}`, | |||||
}) | |||||
}else{ | |||||
wx.navigateTo({ | |||||
url: `/pages/coupon/detail/index?couponChannelId=${couponChannelId}&couponId=${couponId}`, | |||||
}) | |||||
} | |||||
}, | |||||
gotoTopic(e) { | |||||
let id = e.currentTarget.dataset.id | |||||
wx.navigateTo({ | |||||
url: `/pages/topicDetail/index?id=${id}` | |||||
}) | |||||
}, | |||||
} | |||||
}) |
@@ -0,0 +1,4 @@ | |||||
{ | |||||
"component": true, | |||||
"usingComponents": {} | |||||
} |
@@ -0,0 +1,62 @@ | |||||
<!-- <view class='product' wx:if="{{showTopic}}" bindtap='gotoTopic'> | |||||
<image src='{{cover}}' mode='widthFix'></image> | |||||
</view> --> | |||||
<view wx:if="{{obj.couponList.length>0||obj.isOnlyAd==1}}"> | |||||
<view class='product' bindtap='gotoTopic' data-id="{{obj.id}}" wx:if="{{obj.isOnlyAd==1}}"> | |||||
<image src='{{obj.cover}}' mode='scaleToFill'></image> | |||||
</view> | |||||
<view class="commBox" wx:if="{{obj.topicType!=1||(obj.topicType==1&&obj.isOnlyAd==0)}}"> | |||||
<view class="titleBox"> | |||||
<image class="titleImg" src="{{titleImgUrl}}" wx:if="{{!special}}"></image> | |||||
<view class="specialTitle" wx:if="{{special}}">{{obj.name}}</view> | |||||
<view class="more" bindtap="lookAll">查看更多优惠活动 | |||||
<image class="rup" src="https://formall.oss-accelerate.aliyuncs.com/cimg/v20211214/home_icon_jt.png"></image> | |||||
</view> | |||||
</view> | |||||
<view class="contBox"> | |||||
<view class="topImg" wx:if="{{obj.cover}}" bindtap="lookAll"> | |||||
<image src="{{obj.cover}}" mode='scaleToFill'></image> | |||||
</view> | |||||
<div class="itemBox" wx:if="{{obj.couponList&&obj.couponList.length>0}}"> | |||||
<view class="item" wx:for="{{obj.couponList}}" wx:key="index" bindtap="goDetail" data-type="{{item.type}}" data-id="{{item.id}}" data-couponid="{{item.couponId}}"> | |||||
<view class="itemImg"> | |||||
<image src="{{item.coverImg}}" mode='scaleToFill'></image> | |||||
<view class="sellout" wx:if="{{item.remainInventory==0}}"> | |||||
<image class="selloutImg" src="https://formall.oss-accelerate.aliyuncs.com/cimg/v20211214/home_img_ysx.png"></image> | |||||
</view> | |||||
</view> | |||||
<view class="titleName">{{item.title}}</view> | |||||
<view class="priceBox"> | |||||
<view class="sellingBox f"> | |||||
<view class="fuhao">¥</view> | |||||
<view class="int" wx:if="{{item.type!=50}}">{{item.salePriceStrQ?item.salePriceStrQ:item.salePriceStr}}</view> | |||||
<view class="fuhao" wx:if="{{item.type!=50}}">{{item.salePriceStrH?'.'+item.salePriceStrH:''}}</view> | |||||
<view class="int" wx:if="{{item.type==50}}">{{item.creditPrice}}</view> | |||||
<view class="fuhao" wx:if="{{item.type==50}}"> 积分</view> | |||||
</view> | |||||
<view class="originalBox r"> | |||||
<view class="origina">¥{{item.priceStr}}</view> | |||||
</view> | |||||
</view> | |||||
<view class="countBox" wx:if="{{isShowCount}}"> | |||||
<view class="countText f">{{setIntervalLsit[index].textTime}}</view> | |||||
<view class="countDate r">{{setIntervalLsit[index].vaFlag?'活动已结束':setIntervalLsit[index].valueText}}</view> | |||||
</view> | |||||
</view> | |||||
<view class="item moreItem" bindtap="lookAll"> | |||||
<view class="noDataImg"> | |||||
<image src="https://formall.oss-accelerate.aliyuncs.com/cimg/v20211214/home_img_zwlp.png"></image> | |||||
</view> | |||||
<view class="noDataText">查看更多优惠活动</view> | |||||
</view> | |||||
</div> | |||||
</view> | |||||
</view> | |||||
</view> |
@@ -0,0 +1,223 @@ | |||||
.commBox{ | |||||
width: 96%; | |||||
margin: 27rpx auto; | |||||
background-color: #fff; | |||||
border-radius: 20rpx; | |||||
overflow: hidden; | |||||
} | |||||
.titleBox{ | |||||
width: 100%; | |||||
overflow: hidden; | |||||
height: 140rpx; | |||||
background-image: url("https://formall.oss-accelerate.aliyuncs.com/cimg/v20211214/home_icon_d9qt.png"); | |||||
background-size: 100% 100%; | |||||
background-repeat: no-repeat; | |||||
} | |||||
.titleImg{ | |||||
width: 180rpx; | |||||
height: 40rpx; | |||||
float: left; | |||||
margin: 20rpx; | |||||
display: block; | |||||
} | |||||
.specialTitle{ | |||||
float: left; | |||||
margin: 10rpx 20rpx; | |||||
font-size: 38rpx; | |||||
font-family: YouSheBiaoTiHei; | |||||
font-weight: 600; | |||||
color: #37332D; | |||||
} | |||||
.more{ | |||||
float: right; | |||||
font-size: 24rpx; | |||||
font-family: OPPOSans; | |||||
font-weight: 500; | |||||
color: #866741; | |||||
margin: 16rpx 20rpx; | |||||
} | |||||
.rup{ | |||||
width: 13rpx; | |||||
height: 20rpx; | |||||
margin: 2rpx 0 0 6rpx | |||||
} | |||||
.contBox{ | |||||
overflow: hidden; | |||||
/* width: 96%; */ | |||||
margin: -50rpx auto 0 auto; | |||||
} | |||||
.topImg{ | |||||
width: 100%; | |||||
height: 140rpx; | |||||
border-radius: 16rpx; | |||||
margin-bottom: 40rpx; | |||||
/* background-color: chartreuse; */ | |||||
} | |||||
.topImg image{ | |||||
border-radius: 16rpx; | |||||
width: 100%; | |||||
height: 100%; | |||||
} | |||||
.itemBox{ | |||||
overflow: hidden; | |||||
display: -webkit-box; | |||||
overflow-x: scroll; | |||||
-webkit-overflow-scrolling: touch; | |||||
margin: 20rpx auto; | |||||
width: 96% | |||||
} | |||||
.itemBox::-webkit-scrollbar { | |||||
display: none; | |||||
} | |||||
.item{ | |||||
width: 240rpx; | |||||
/* background-color: antiquewhite; */ | |||||
margin-right: 20rpx; | |||||
} | |||||
.itemImg{ | |||||
position: relative; | |||||
width: 240rpx; | |||||
height: 240rpx; | |||||
border-radius: 16rpx ; | |||||
/* background-color: aquamarine; */ | |||||
} | |||||
.itemImg image{ | |||||
width: 100%; | |||||
height: 100%; | |||||
border-radius: 16rpx; | |||||
} | |||||
.sellout{ | |||||
position: absolute; | |||||
top: 0; | |||||
left: 0; | |||||
background-color: rgba(0, 0, 0, 0.5); | |||||
width: 240rpx; | |||||
height: 240rpx; | |||||
border-radius: 20rpx; | |||||
} | |||||
.selloutImg{ | |||||
width: 195rpx !important; | |||||
height: 154rpx !important; | |||||
margin: 18% auto; | |||||
display: block | |||||
} | |||||
.titleName{ | |||||
width:100%; | |||||
font-size: 28rpx; | |||||
font-family: OPPOSans; | |||||
font-weight: 500; | |||||
color: #333333; | |||||
overflow: hidden; | |||||
text-overflow: ellipsis; | |||||
white-space: nowrap; | |||||
margin-top: 10rpx | |||||
} | |||||
.priceBox{ | |||||
overflow: hidden; | |||||
margin: 10rpx 0; | |||||
} | |||||
.f{ | |||||
float: left; | |||||
} | |||||
.r{ | |||||
float:right; | |||||
} | |||||
.sellingBox{ | |||||
overflow: hidden | |||||
} | |||||
.fuhao{ | |||||
color: #DF2D2D; | |||||
font-size: 24rpx; | |||||
float: left; | |||||
font-family: OPPOSans; | |||||
/* font-weight: bold; */ | |||||
margin-top: 10rpx | |||||
} | |||||
.int{ | |||||
float: left; | |||||
font-size: 36rpx; | |||||
font-family: OPPOSans; | |||||
font-weight: bold; | |||||
color: #DF2D2D; | |||||
} | |||||
.originalBox{ | |||||
overflow: hidden | |||||
} | |||||
.origina{ | |||||
text-align: right; | |||||
font-size: 24rpx; | |||||
font-family: OPPOSans; | |||||
font-weight: 400; | |||||
text-decoration: line-through; | |||||
color: #999999; | |||||
margin-top: 10rpx; | |||||
margin-right: 10rpx; | |||||
} | |||||
.countBox{ | |||||
width: 100%; | |||||
height: 46rpx; | |||||
background-image: url("https://formall.oss-accelerate.aliyuncs.com/cimg/v20211214/home_icon_bq.png"); | |||||
background-size: 100% 100%; | |||||
background-repeat: no-repeat; | |||||
margin-bottom: 20rpx; | |||||
line-height: 46rpx; | |||||
overflow: hidden; | |||||
} | |||||
.countText{ | |||||
font-size: 22rpx; | |||||
font-family: OPPOSans; | |||||
font-weight: 400; | |||||
color: #999999; | |||||
background: linear-gradient(180deg, #DCB07D 0%, #F5E0BF 100%); | |||||
-webkit-background-clip: text; | |||||
-webkit-text-fill-color: transparent; | |||||
margin-left: 8rpx; | |||||
} | |||||
.countDate{ | |||||
font-size: 24rpx; | |||||
font-family: OPPOSans; | |||||
font-weight: bold; | |||||
color: #4C3820; | |||||
margin-right: 8rpx; | |||||
} | |||||
.moreItem{ | |||||
background: #F7F7F7; | |||||
border-radius: 8px; | |||||
} | |||||
.noDataImg{ | |||||
width: 160rpx; | |||||
height: 160rpx; | |||||
margin: 25% auto 5% auto; | |||||
} | |||||
.noDataImg image{ | |||||
width: 100%; | |||||
height: 100% | |||||
} | |||||
.noDataText{ | |||||
text-align: center; | |||||
font-size: 22rpx; | |||||
font-family: OPPOSans; | |||||
font-weight: 500; | |||||
color: #999999; | |||||
} | |||||
.product{ | |||||
width: 96%; | |||||
height: 140rpx; | |||||
margin: 30rpx auto 10rpx; | |||||
border-radius: 16rpx; | |||||
overflow: hidden; | |||||
} | |||||
.product image{ | |||||
height: 100%; | |||||
display: block; | |||||
width: 100%; | |||||
} |
@@ -1,4 +1,4 @@ | |||||
// pages/index/sw/index.js | |||||
const app = getApp() | |||||
Component({ | Component({ | ||||
/** | /** | ||||
* 组件的属性列表 | * 组件的属性列表 | ||||
@@ -15,7 +15,17 @@ Component({ | |||||
/** | /** | ||||
* 组件的初始数据 | * 组件的初始数据 | ||||
*/ | */ | ||||
data: {}, | |||||
data: { | |||||
mouldType: 0, | |||||
}, | |||||
attached: function () { | |||||
// 在组件实例进入页面节点树时执行 | |||||
if (app.globalData.mouldType) { | |||||
this.setData({ | |||||
mouldType: app.globalData.mouldType | |||||
}) | |||||
} | |||||
}, | |||||
methods: { | methods: { | ||||
gotoDetail(e) { | gotoDetail(e) { | ||||
let couponId = e.currentTarget.dataset.couponid; | let couponId = e.currentTarget.dataset.couponid; | ||||
@@ -1,5 +1,5 @@ | |||||
<view class='navigator' bindtap='gotoDetail' data-id='{{data.id}}' data-targetAd='{{data.targetAd}}' hover-class='hover' data-couponId='{{data.couponId}}' data-title='{{data.title}}'> | <view class='navigator' bindtap='gotoDetail' data-id='{{data.id}}' data-targetAd='{{data.targetAd}}' hover-class='hover' data-couponId='{{data.couponId}}' data-title='{{data.title}}'> | ||||
<view class="presell" wx:if="{{data.type==10}}">预售 </view> | |||||
<view class="presell" wx:if="{{data.type==10}}" style="{{mouldType==1?'top: 280rpx;':''}}">预售 </view> | |||||
<!-- 首页优惠券列表页面 --> | <!-- 首页优惠券列表页面 --> | ||||
<view class="coupons"> | <view class="coupons"> | ||||
<!-- fromMerchant 根据这个字段判断 --> | <!-- fromMerchant 根据这个字段判断 --> | ||||
@@ -15,7 +15,7 @@ | |||||
<view class="desc" wx:if="{{data.targetAd == 5}}">消费卡</view> | <view class="desc" wx:if="{{data.targetAd == 5}}">消费卡</view> | ||||
</view> | </view> | ||||
<view class="coupons-img"> | <view class="coupons-img"> | ||||
<image src="{{data.coverImg}}" mode='aspectFill' lazy-load="true"></image> | |||||
<image src="{{data.coverImg}}" style="{{mouldType==1?'height: 300rpx;':''}}" mode='aspectFill' lazy-load="true"></image> | |||||
</view> | </view> | ||||
<view class="coupons-info"> | <view class="coupons-info"> | ||||
<view class="coupons-info-name tit">{{data.title}}</view> | <view class="coupons-info-name tit">{{data.title}}</view> | ||||
@@ -31,10 +31,11 @@ | |||||
} | } | ||||
.coupons-info { | .coupons-info { | ||||
width: 335rpx; | |||||
width: 90%; | |||||
height: 152rpx; | height: 152rpx; | ||||
border-radius: 0rpx 0rpx 10rpx 10rpx; | border-radius: 0rpx 0rpx 10rpx 10rpx; | ||||
background: #fff; | background: #fff; | ||||
margin: 0 auto; | |||||
} | } | ||||
.coupons-info-name { | .coupons-info-name { | ||||
@@ -26,16 +26,18 @@ Component({ | |||||
home: { | home: { | ||||
type: Boolean, | type: Boolean, | ||||
value: false | value: false | ||||
} | |||||
}, | |||||
}, | }, | ||||
data: { | data: { | ||||
array: ['A广场', 'B广场-北京西单'], | array: ['A广场', 'B广场-北京西单'], | ||||
index: 1, | index: 1, | ||||
statusBarHeight: app.statusBarHeight + 'px', | statusBarHeight: app.statusBarHeight + 'px', | ||||
navigationBarHeight: (app.statusBarHeight + 44) + 'px' | |||||
navigationBarHeight: (app.statusBarHeight + 44) + 'px', | |||||
}, | }, | ||||
methods: { | methods: { | ||||
backHome: function () { | backHome: function () { | ||||
wx.switchTab({ | wx.switchTab({ | ||||
url: '/index/index', | url: '/index/index', | ||||
@@ -54,6 +56,7 @@ Component({ | |||||
} | } | ||||
}, | }, | ||||
attached: function(){ | attached: function(){ | ||||
let pages = getCurrentPages(); | let pages = getCurrentPages(); | ||||
if (pages.length <= 1) { | if (pages.length <= 1) { | ||||
this.setData({ | this.setData({ | ||||
@@ -46,18 +46,7 @@ | |||||
transform: translate(-50%,-50%); | transform: translate(-50%,-50%); | ||||
} | } | ||||
.title { | |||||
color: #000; | |||||
position: absolute; | |||||
left: 104px; | |||||
right: 104px; | |||||
font-weight: 600; | |||||
font-size: 32rpx; | |||||
text-align: center; | |||||
overflow: hidden; | |||||
text-overflow: ellipsis; | |||||
white-space: nowrap; | |||||
} | |||||
@font-face { | @font-face { | ||||
font-family: 'iconfont'; /* project id 1353695 */ | font-family: 'iconfont'; /* project id 1353695 */ | ||||
src: url('//at.alicdn.com/t/font_1353695_nyv2ld9xqk8.eot'); | src: url('//at.alicdn.com/t/font_1353695_nyv2ld9xqk8.eot'); | ||||
@@ -89,4 +78,28 @@ | |||||
.pick-box{ | .pick-box{ | ||||
width: 260rpx; | width: 260rpx; | ||||
padding-left: 20rpx; | padding-left: 20rpx; | ||||
} | |||||
} | |||||
.titleBox{ | |||||
width: 100%; | |||||
display: flex; | |||||
justify-content: center; | |||||
} | |||||
.title { | |||||
color: #000; | |||||
position: absolute; | |||||
left: 104px; | |||||
right: 104px; | |||||
font-weight: 600; | |||||
font-size: 32rpx; | |||||
text-align: center; | |||||
overflow: hidden; | |||||
text-overflow: ellipsis; | |||||
white-space: nowrap; | |||||
} | |||||
/* .jituan{ | |||||
width: 24rpx; | |||||
height: 14rpx; | |||||
color: #000; | |||||
margin-top: 16rpx; | |||||
margin-left: 10rpx; | |||||
} */ |
@@ -0,0 +1,45 @@ | |||||
// components/optimization/optimization.js | |||||
Component({ | |||||
/** | |||||
* 组件的属性列表 | |||||
*/ | |||||
properties: { | |||||
businessList:{ | |||||
type:Array, | |||||
value:[] | |||||
}, | |||||
businessData: { | |||||
type: Array, | |||||
value: [] | |||||
}, | |||||
}, | |||||
/** | |||||
* 组件的初始数据 | |||||
*/ | |||||
data: { | |||||
classIndex:0 | |||||
}, | |||||
/** | |||||
* 组件的方法列表 | |||||
*/ | |||||
methods: { | |||||
goDetail(e){ | |||||
let couponChannelId = e.currentTarget.dataset.id | |||||
let couponId = e.currentTarget.dataset.couponid | |||||
wx.navigateTo({ | |||||
url: `/pages/coupon/detail/index?couponChannelId=${couponChannelId}&couponId=${couponId}`, | |||||
}) | |||||
}, | |||||
setIndex(e){ | |||||
let index = e.currentTarget.dataset.index | |||||
let id = e.currentTarget.dataset.id | |||||
this.triggerEvent('businessid',id) | |||||
this.setData({ | |||||
classIndex:index | |||||
}) | |||||
} | |||||
} | |||||
}) |
@@ -0,0 +1,4 @@ | |||||
{ | |||||
"component": true, | |||||
"usingComponents": {} | |||||
} |
@@ -0,0 +1,40 @@ | |||||
<view class="optimizationBox"> | |||||
<view class="titleImg"> | |||||
<view class="textl f">优选好物</view> | |||||
<view class="textr r">Preferred Good</view> | |||||
</view> | |||||
<view class="classifyBox"> | |||||
<view class="itemBox" wx:for="{{businessList}}" wx:key="{{index}}" bindtap="setIndex" data-index="{{index}}" data-id="{{item.id}}"> | |||||
<view class="{{classIndex==index?'className_a':'className'}}">{{item.title}}</view> | |||||
<view class="xian" wx:if="{{classIndex==index}}"></view> | |||||
</view> | |||||
</view> | |||||
<view class="contBox"> | |||||
<view class="contLsitBox"> | |||||
<view class="item" wx:for="{{businessData}}" wx:key="{{index}}" bindtap="goDetail" data-couponid="{{item.couponId}}" data-id="{{item.id}}"> | |||||
<view class="itemImg"> | |||||
<image src="{{item.coverImg}}" mode='scaleToFill'></image> | |||||
</view> | |||||
<view class="titleName">{{item.title}}</view> | |||||
<view class="priceBox"> | |||||
<view class="sellingBox f"> | |||||
<view class="fuhao">¥</view> | |||||
<view class="int">{{item.salePriceStrQ?item.salePriceStrQ:item.salePriceStr}}</view> | |||||
<view class="fuhao">{{item.salePriceStrH?'.'+item.salePriceStrH:''}}</view> | |||||
</view> | |||||
<view class="priceNum r">已售 {{item.sale}}</view> | |||||
<view class="originalBox r"> | |||||
<view class="origina">¥{{item.priceStr}}</view> | |||||
</view> | |||||
</view> | |||||
<view class="sellout" wx:if="{{item.remainInventory==0}}"> | |||||
<image class="selloutImg" src="https://formall.oss-accelerate.aliyuncs.com/cimg/v20211214/home_img_ysx.png"></image> | |||||
</view> | |||||
</view> | |||||
</view> | |||||
</view> | |||||
</view> |
@@ -0,0 +1,202 @@ | |||||
.optimizationBox { | |||||
overflow: hidden; | |||||
} | |||||
.titleImg { | |||||
width: 96%; | |||||
height: 80rpx; | |||||
margin: 0rpx auto; | |||||
background-image: url("https://formall.oss-accelerate.aliyuncs.com/cimg/v20211214/home_ggw_yxhw.png"); | |||||
background-size: 100% 100%; | |||||
background-repeat: no-repeat; | |||||
} | |||||
.textl { | |||||
font-size: 34rpx; | |||||
font-family: OPPOSans; | |||||
font-weight: bold; | |||||
color: #dfbe99; | |||||
margin: 20rpx; | |||||
} | |||||
.textr { | |||||
font-size: 30rpx; | |||||
font-family: OPPOSans; | |||||
font-weight: 300; | |||||
color: #91897e; | |||||
margin: 20rpx; | |||||
} | |||||
.f { | |||||
float: left; | |||||
} | |||||
.r { | |||||
float: right; | |||||
} | |||||
.classifyBox { | |||||
width: 100%; | |||||
border-radius: 20rpx 20rpx 0 0; | |||||
background-color: #fff; | |||||
overflow: hidden; | |||||
display: -webkit-box; | |||||
overflow-x: scroll; | |||||
-webkit-overflow-scrolling: touch; | |||||
/* margin: 10rpx 0; *//* background: linear-gradient(0deg, #F5F5F5, #fff); */ | |||||
} | |||||
.classifyBox::-webkit-scrollbar { | |||||
display: none; | |||||
} | |||||
.itemBox { | |||||
width: 100rpx; | |||||
height: 100rpx; | |||||
margin: 0 20rpx; | |||||
} | |||||
.className { | |||||
font-size: 28rpx; | |||||
font-family: OPPOSans; | |||||
font-weight: 500; | |||||
color: #454340; | |||||
text-align: center; | |||||
margin: 20rpx auto 10rpx auto; | |||||
} | |||||
.className_a { | |||||
font-size: 30rpx; | |||||
font-family: OPPOSans; | |||||
font-weight: 800; | |||||
color: #c99f67; | |||||
text-align: center; | |||||
background: linear-gradient(180deg, #cc9a60 0%, #dfbf8e 100%); | |||||
-webkit-background-clip: text; | |||||
-webkit-text-fill-color: transparent; | |||||
margin: 20rpx auto 10rpx auto; | |||||
} | |||||
.xian{ | |||||
width: 22rpx; | |||||
height: 5rpx; | |||||
background: linear-gradient(180deg, #D5A56E, #E9D0AA); | |||||
border-radius: 3px; | |||||
margin: 0 auto; | |||||
} | |||||
.contBox{ | |||||
background: linear-gradient(0deg, #F5F5F5, #fff); | |||||
overflow: hidden; | |||||
} | |||||
.contLsitBox{ | |||||
width: 96%; | |||||
margin: 0 auto; | |||||
display: flex; | |||||
overflow: hidden; | |||||
justify-content: space-between; | |||||
flex-wrap: wrap; | |||||
} | |||||
.item{ | |||||
width: 49%; | |||||
background-color: #fff; | |||||
border-radius: 20rpx; | |||||
margin: 12rpx 0; | |||||
position: relative; | |||||
} | |||||
.itemImg{ | |||||
width: 100%; | |||||
height: 350rpx; | |||||
border-radius: 20rpx; | |||||
/* background-color: aquamarine; */ | |||||
} | |||||
.itemImg image{ | |||||
width: 100%; | |||||
height: 100%; | |||||
border-radius: 20rpx 20rpx 0 0; | |||||
} | |||||
.titleName{ | |||||
width:90%; | |||||
height: 80rpx; | |||||
font-size: 28rpx; | |||||
font-family: OPPOSans; | |||||
font-weight: 500; | |||||
color: #333333; | |||||
margin: 10rpx auto 0 auto; | |||||
overflow: hidden; | |||||
text-overflow: ellipsis; | |||||
display: -webkit-box; | |||||
-webkit-line-clamp: 2; | |||||
-webkit-box-orient: vertical; | |||||
white-space:normal; | |||||
} | |||||
.priceBox{ | |||||
width: 90%; | |||||
overflow: hidden; | |||||
margin: 10rpx auto; | |||||
} | |||||
.f{ | |||||
float: left; | |||||
} | |||||
.r{ | |||||
float:right; | |||||
} | |||||
.sellingBox{ | |||||
overflow: hidden | |||||
} | |||||
.fuhao{ | |||||
color: #DF2D2D; | |||||
font-size: 24rpx; | |||||
float: left; | |||||
font-family: OPPOSans; | |||||
/* font-weight: bold; */ | |||||
margin-top: 10rpx | |||||
} | |||||
.int{ | |||||
float: left; | |||||
font-size: 36rpx; | |||||
font-family: OPPOSans; | |||||
font-weight: bold; | |||||
color: #DF2D2D; | |||||
} | |||||
.originalBox{ | |||||
overflow: hidden | |||||
} | |||||
.origina{ | |||||
text-align: right; | |||||
font-size: 24rpx; | |||||
font-family: OPPOSans; | |||||
font-weight: 400; | |||||
text-decoration: line-through; | |||||
color: #999999; | |||||
margin-top: 10rpx; | |||||
margin-right: 10rpx; | |||||
} | |||||
.priceNum{ | |||||
text-align: right; | |||||
font-size: 24rpx; | |||||
font-family: OPPOSans; | |||||
font-weight: 400; | |||||
color: #999999; | |||||
margin-top: 10rpx; | |||||
/* margin-right: 10rpx; */ | |||||
} | |||||
.sellout{ | |||||
position: absolute; | |||||
top: 0; | |||||
left: 0; | |||||
background-color: rgba(0, 0, 0, 0.5); | |||||
width: 100%; | |||||
height: 100%; | |||||
border-radius: 20rpx; | |||||
} | |||||
.selloutImg{ | |||||
width: 195rpx !important; | |||||
height: 154rpx !important; | |||||
margin: 50% auto; | |||||
display: block | |||||
} |
@@ -6,6 +6,10 @@ var config = { | |||||
url: configUrls, | url: configUrls, | ||||
wsurl: sockUrls, | wsurl: sockUrls, | ||||
api: { | api: { | ||||
/* | |||||
*欢乐城首页专题 | |||||
*/ | |||||
showList:"/topic/showList", | |||||
/* | /* | ||||
*记录微信订阅 | *记录微信订阅 | ||||
*/ | */ | ||||
@@ -115,7 +115,9 @@ Component({ | |||||
getType() { | getType() { | ||||
Http.get({ | Http.get({ | ||||
url: config.api.setType, | url: config.api.setType, | ||||
data: {} | |||||
data: { | |||||
mouldType: app.globalData.mouldType | |||||
} | |||||
}).then(res => { | }).then(res => { | ||||
const { | const { | ||||
code, | code, | ||||
@@ -130,34 +132,34 @@ Component({ | |||||
}, | }, | ||||
// 初始换底部导航栏 | // 初始换底部导航栏 | ||||
setTabStyle: function () { | setTabStyle: function () { | ||||
this.getTabBar().setData({ | |||||
selectedColor: `${app.globalData.styleLsit.t_in_std.styleClass}`, | |||||
list: [{ | |||||
"pagePath": "/index/index", | |||||
"iconPath": `${app.globalData.styleLsit.t_in.icon}`, | |||||
"selectedIconPath": `${app.globalData.styleLsit.t_in_std.icon}`, | |||||
"text": "首页" | |||||
}, | |||||
{ | |||||
"pagePath": "/index/searchbar", | |||||
"iconPath": `${app.globalData.styleLsit.t_md.icon}`, | |||||
"selectedIconPath": `${app.globalData.styleLsit.t_md_std.icon}`, | |||||
"text": "门店" | |||||
}, | |||||
{ | |||||
"pagePath": "/index/passCar", | |||||
"iconPath": `${app.globalData.styleLsit.t_tc.icon}`, | |||||
"selectedIconPath": `${app.globalData.styleLsit.t_tc_std.icon}`, | |||||
"text": "停车" | |||||
}, | |||||
{ | |||||
"pagePath": "/index/user", | |||||
"iconPath": `${app.globalData.styleLsit.t_uc.icon}`, | |||||
"selectedIconPath": `${app.globalData.styleLsit.t_uc_std.icon}`, | |||||
"text": "我的" | |||||
} | |||||
], | |||||
}) | |||||
this.getTabBar().setData({ | |||||
selectedColor: `${app.globalData.styleLsit.t_in_std.styleClass}`, | |||||
list: [{ | |||||
"pagePath": "/index/index", | |||||
"iconPath": `${app.globalData.styleLsit.t_in.icon}`, | |||||
"selectedIconPath": `${app.globalData.styleLsit.t_in_std.icon}`, | |||||
"text": "首页" | |||||
}, | |||||
{ | |||||
"pagePath": "/index/searchbar", | |||||
"iconPath": `${app.globalData.styleLsit.t_md.icon}`, | |||||
"selectedIconPath": `${app.globalData.styleLsit.t_md_std.icon}`, | |||||
"text": "门店" | |||||
}, | |||||
{ | |||||
"pagePath": "/index/passCar", | |||||
"iconPath": `${app.globalData.styleLsit.t_tc.icon}`, | |||||
"selectedIconPath": `${app.globalData.styleLsit.t_tc_std.icon}`, | |||||
"text": "停车" | |||||
}, | |||||
{ | |||||
"pagePath": "/index/user", | |||||
"iconPath": `${app.globalData.styleLsit.t_uc.icon}`, | |||||
"selectedIconPath": `${app.globalData.styleLsit.t_uc_std.icon}`, | |||||
"text": "我的" | |||||
} | |||||
], | |||||
}) | |||||
}, | }, | ||||
getTemplateId() { | getTemplateId() { | ||||
@@ -1,14 +1,7 @@ | |||||
{ | { | ||||
"ext": { | "ext": { | ||||
"attr": { | "attr": { | ||||
"car": { | |||||
"etcp": { | |||||
"etcpAppId": "wx192b7d2e8dcbefd0", | |||||
"etcpVersion": "release", | |||||
"etcpCallbackUrl": "https://admintest.malls.iformall.com/api/carCallback/etcpPaidCallback" | |||||
} | |||||
}, | |||||
"mchId": "1604439800", | |||||
"mchId": "1602801645", | |||||
"imgProxy": [ | "imgProxy": [ | ||||
{ | { | ||||
"newUrl": "https://ctest.malls.iformall.com/img", | "newUrl": "https://ctest.malls.iformall.com/img", | ||||
@@ -24,12 +17,14 @@ | |||||
} | } | ||||
], | ], | ||||
"configUrl": "https://ctest.malls.iformall.com/C/api", | "configUrl": "https://ctest.malls.iformall.com/C/api", | ||||
"businessSwitch": "1", | |||||
"etcpAppId": "wx9f3a77763caa7c89", | |||||
"etcpVersion": "release", | |||||
"etcpCallbackUrl": "https://admintest.malls.iformall.com/api/carCallback/etcpPaidCallback", | |||||
"ifHaveWebSocket": "0", | "ifHaveWebSocket": "0", | ||||
"ifHaveCarModular": "1" | "ifHaveCarModular": "1" | ||||
}, | }, | ||||
"name": "金泸商务", | |||||
"weappId": "wx649b3be73c1afe47", | |||||
"name": "富茂望京测试版", | |||||
"weappId": "wx9f3a77763caa7c89", | |||||
"appVersion": "C.test.5.2.0" | "appVersion": "C.test.5.2.0" | ||||
}, | }, | ||||
"debug": false, | "debug": false, | ||||
@@ -70,16 +65,12 @@ | |||||
"navigationBarBackgroundColor": "#FFFFFF" | "navigationBarBackgroundColor": "#FFFFFF" | ||||
}, | }, | ||||
"plugins": { | "plugins": { | ||||
"auto-points-plugin": { | |||||
"version": "1.3.0", | |||||
"provider": "wxfab2bf944bfc4da6" | |||||
}, | |||||
"live-player-plugin": { | "live-player-plugin": { | ||||
"version": "1.2.5", | "version": "1.2.5", | ||||
"provider": "wx2b03c6e691cd7370" | "provider": "wx2b03c6e691cd7370" | ||||
} | } | ||||
}, | }, | ||||
"extAppid": "wx649b3be73c1afe47", | |||||
"extAppid": "wx9f3a77763caa7c89", | |||||
"extEnable": true, | "extEnable": true, | ||||
"permission": { | "permission": { | ||||
"scope.userLocation": { | "scope.userLocation": { | ||||
@@ -12,6 +12,22 @@ const bgColor = require("../utils/bgColor.js") | |||||
let app = getApp(); | let app = getApp(); | ||||
Page({ | Page({ | ||||
data: { | data: { | ||||
aa: (app.statusBarHeight+ 34) + "rpx", | |||||
noDataFlag:false, | |||||
busineKye:0, | |||||
businePageNum:1, | |||||
businessList:[],//优选好物导航 | |||||
businessData: [],//优选好物数据 | |||||
topicObj2: null,//欢乐城首页限时抢购 | |||||
topicObj3: null,//欢乐城首页砍价 | |||||
topicObj4: null,//欢乐城首页拼团 | |||||
topicObj5: null,//欢乐城首页消费卡 | |||||
topicObj6: null,//欢乐城首页积分商城 | |||||
specialLsit:[],//欢乐城首页专题 | |||||
marketName:"",//商场名称 | |||||
mouldType:0, | |||||
navLineHeight: ((app.statusBarHeight + app.statusBarHeight) + 44) + "px", | |||||
huanlechengImgurl: "https://formall.oss-accelerate.aliyuncs.com/cimg/v20211214/", | |||||
mch_id: mch_id, | mch_id: mch_id, | ||||
goUrl:"",//商圈跳转链接 | goUrl:"",//商圈跳转链接 | ||||
accreditFlag:1,//1是未授权微信且未授权手机号 2授权了微信 没授权手机号 3微信和手机号都授权了 | accreditFlag:1,//1是未授权微信且未授权手机号 2授权了微信 没授权手机号 3微信和手机号都授权了 | ||||
@@ -93,6 +109,97 @@ Page({ | |||||
isShowSqare: false, | isShowSqare: false, | ||||
moduleList:[],//按钮列表 | moduleList:[],//按钮列表 | ||||
}, | }, | ||||
getBusineData(e){ | |||||
this.setData({ | |||||
businePageNum:1, | |||||
busineKye: e.detail, | |||||
noDataFlag:false, | |||||
}) | |||||
this.getCouponChannelList(e.detail) | |||||
}, | |||||
getBusinessList(){//获取优选导航 | |||||
Http.get({ | |||||
url: config.api.businessList, | |||||
data: { | |||||
filter: 2 | |||||
} | |||||
}).then(res => { | |||||
this.setData({ | |||||
businessList: [{ id: 0, title: "全部", type: 1 }].concat(res.data) | |||||
}); | |||||
}).catch(err=>{ | |||||
wx.showModal({ | |||||
title: '提示', | |||||
content: err.message ? err.message:err.data, | |||||
showCancel: false | |||||
}) | |||||
}) | |||||
}, | |||||
getCouponChannelList(key){ | |||||
if (this.data.noDataFlag) { | |||||
return | |||||
} | |||||
wx.showLoading({ | |||||
title: "加载中" | |||||
}); | |||||
let param={} | |||||
if (key==0){ | |||||
param = { | |||||
pageNum: this.data.businePageNum, | |||||
pageSize: 6, | |||||
targetAd: 1 | |||||
} | |||||
}else{ | |||||
param = { | |||||
pageNum: this.data.businePageNum, | |||||
pageSize: 6, | |||||
business: key, | |||||
targetAd: 1 | |||||
} | |||||
} | |||||
Http.get({ | |||||
url: config.api.couponChannelList, | |||||
data: param | |||||
}).then(res=>{ | |||||
if (res.data.list.length==0){ | |||||
this.setData({ | |||||
noDataFlag:true | |||||
}) | |||||
} | |||||
let tempLsit = this.data.businessData | |||||
let data = res.data.list | |||||
data.map(item => { | |||||
if (item.salePriceStr && item.salePriceStr.indexOf('.') != -1) { | |||||
let str = item.salePriceStr.split('.') | |||||
item.salePriceStrQ = str[0] | |||||
item.salePriceStrH = str[1] | |||||
} | |||||
item.sale = item.inventory - item.remainInventory | |||||
}) | |||||
if (this.data.businePageNum>1){ | |||||
this.setData({ | |||||
businessData: [...tempLsit, ...data] | |||||
}) | |||||
}else{ | |||||
this.setData({ | |||||
businessData: data | |||||
}) | |||||
} | |||||
wx.hideLoading(); | |||||
}).catch(err => { | |||||
wx.hideLoading(); | |||||
wx.showModal({ | |||||
title: '提示', | |||||
content: err.message ? err.message : err.data, | |||||
showCancel: false | |||||
}) | |||||
}) | |||||
}, | |||||
goPage(e){ | goPage(e){ | ||||
let obj = e.currentTarget.dataset.obj | let obj = e.currentTarget.dataset.obj | ||||
console.log(obj,"obj") | console.log(obj,"obj") | ||||
@@ -132,6 +239,7 @@ Page({ | |||||
moduleList: res.data, | moduleList: res.data, | ||||
}) | }) | ||||
}).catch(err=>{ | }).catch(err=>{ | ||||
if (err.status!=404) | |||||
wx.showModal({ | wx.showModal({ | ||||
title: '提示', | title: '提示', | ||||
content: err.message ? err.message:err.data, | content: err.message ? err.message:err.data, | ||||
@@ -160,7 +268,7 @@ Page({ | |||||
}) | }) | ||||
}else{ | }else{ | ||||
wx.showToast({ | wx.showToast({ | ||||
title: err.errMsg, | |||||
title: err.message, | |||||
icon: 'none', | icon: 'none', | ||||
duration: 2000, | duration: 2000, | ||||
mask: false | mask: false | ||||
@@ -174,7 +282,7 @@ Page({ | |||||
}) | }) | ||||
}else{ | }else{ | ||||
wx.showToast({ | wx.showToast({ | ||||
title: err.errMsg, | |||||
title: err.message, | |||||
icon: 'none', | icon: 'none', | ||||
duration: 2000, | duration: 2000, | ||||
mask: false | mask: false | ||||
@@ -198,9 +306,12 @@ Page({ | |||||
}, | }, | ||||
//跳转到其他广场列表 | //跳转到其他广场列表 | ||||
goSquareList() { | goSquareList() { | ||||
wx.navigateTo({ | |||||
url: '/pages/location/location', | |||||
}) | |||||
if (this.data.isShowSqare){ | |||||
wx.navigateTo({ | |||||
url: '/pages/location/location', | |||||
}) | |||||
} | |||||
}, | }, | ||||
goLive() { | goLive() { | ||||
wx.navigateTo({ | wx.navigateTo({ | ||||
@@ -340,7 +451,9 @@ Page({ | |||||
getType() { | getType() { | ||||
Http.get({ | Http.get({ | ||||
url: config.api.setType, | url: config.api.setType, | ||||
data:{} | |||||
data:{ | |||||
mouldType: app.globalData.mouldType | |||||
} | |||||
}).then(res=>{ | }).then(res=>{ | ||||
const{code ,data}=res | const{code ,data}=res | ||||
if(code==200){ | if(code==200){ | ||||
@@ -355,8 +468,11 @@ Page({ | |||||
* 生命周期函数--监听页面初次渲染完成 | * 生命周期函数--监听页面初次渲染完成 | ||||
*/ | */ | ||||
onLoad: function(options) { | onLoad: function(options) { | ||||
this.setData({ | |||||
mouldType: app.globalData.mouldType, | |||||
marketName: app.globalData.marketName, | |||||
activeColor: app.globalData.mouldType == 1 ? "#E9D0AA" : bgColor.colorFirst.main.activeColor | |||||
}) | |||||
let that = this; | let that = this; | ||||
let optionss; | let optionss; | ||||
//获取首页按钮 | //获取首页按钮 | ||||
@@ -411,6 +527,7 @@ Page({ | |||||
}, | }, | ||||
onUnload() { | onUnload() { | ||||
// wx.removeStorageSync('squareList') | // wx.removeStorageSync('squareList') | ||||
}, | }, | ||||
// 初始换底部导航栏 | // 初始换底部导航栏 | ||||
setTabStyle: function () { | setTabStyle: function () { | ||||
@@ -445,6 +562,12 @@ Page({ | |||||
}, | }, | ||||
onShow: function() { | onShow: function() { | ||||
console.log(app.globalData.mouldType,"mouldType") | |||||
this.setData({ | |||||
mouldType: app.globalData.mouldType, | |||||
marketName: app.globalData.marketName, | |||||
activeColor: app.globalData.mouldType == 1 ? "#E9D0AA" : bgColor.colorFirst.main.activeColor | |||||
}) | |||||
this.uesrInfo() | this.uesrInfo() | ||||
if (businessSwitch) { | if (businessSwitch) { | ||||
let openId = wx.getStorageSync("openId") | let openId = wx.getStorageSync("openId") | ||||
@@ -458,7 +581,7 @@ Page({ | |||||
} | } | ||||
this.ifShowSqare(); | this.ifShowSqare(); | ||||
if (wx.getStorageSync("squareList")) { | |||||
if (wx.getStorageSync("squareList") && wx.getStorageSync("selectedMall")) { | |||||
var temp = wx.getStorageSync("squareList").filter(item => item.tenantId == wx.getStorageSync("selectedMall"))[0].name | var temp = wx.getStorageSync("squareList").filter(item => item.tenantId == wx.getStorageSync("selectedMall"))[0].name | ||||
this.setData({ | this.setData({ | ||||
squareName: temp | squareName: temp | ||||
@@ -536,6 +659,11 @@ Page({ | |||||
url: '/pages/czdetail/czdetail', | url: '/pages/czdetail/czdetail', | ||||
}) | }) | ||||
}, | }, | ||||
goIntegralmall(){ | |||||
wx.navigateTo({ | |||||
url: '/pages/integralmall/index', | |||||
}) | |||||
}, | |||||
gotoBargain: function() { | gotoBargain: function() { | ||||
wx.navigateTo({ | wx.navigateTo({ | ||||
url: '/pages/bargain/bargain', | url: '/pages/bargain/bargain', | ||||
@@ -583,8 +711,21 @@ Page({ | |||||
console.log(app.globalData.token) | console.log(app.globalData.token) | ||||
that.getmemberId(app.globalData.token); | that.getmemberId(app.globalData.token); | ||||
that.getBannerlist(); | that.getBannerlist(); | ||||
that.topicShow(); | |||||
that.getxsList(); | |||||
if(that.data.mouldType==0){//富茂原版 | |||||
that.topicShow(); | |||||
that.getxsList(); | |||||
} else if (that.data.mouldType == 1){//欢乐城模板 | |||||
that.getShowList() | |||||
that.topicShowall(2); | |||||
that.topicShowall(3); | |||||
that.topicShowall(4); | |||||
that.topicShowall(5); | |||||
that.topicShowall(6); | |||||
that.getBusinessList(); | |||||
that.getCouponChannelList(0) | |||||
} | |||||
that.getType() | that.getType() | ||||
// that.uesrInfo() | // that.uesrInfo() | ||||
that.getLocation(); | that.getLocation(); | ||||
@@ -615,8 +756,8 @@ Page({ | |||||
that.getGg(app.globalData.token) | that.getGg(app.globalData.token) | ||||
let weapNote = JSON.parse(res.data.weapNote); | let weapNote = JSON.parse(res.data.weapNote); | ||||
that.setData({ | that.setData({ | ||||
desc: weapNote.firstpage.desc, | |||||
title: weapNote.firstpage.title | |||||
// desc: weapNote.firstpage.desc?weapNote.firstpage.desc:"", | |||||
// title: weapNote.firstpage.title?weapNote.firstpage.title:'', | |||||
}) | }) | ||||
}) | }) | ||||
.catch(err => { | .catch(err => { | ||||
@@ -625,7 +766,7 @@ Page({ | |||||
that.getGg(app.globalData.token) | that.getGg(app.globalData.token) | ||||
wx.showModal({ | wx.showModal({ | ||||
title: "提示", | title: "提示", | ||||
content: err.errMsg, | |||||
content: err.message, | |||||
showCancel: false | showCancel: false | ||||
}); | }); | ||||
}); | }); | ||||
@@ -636,8 +777,19 @@ Page({ | |||||
console.log(app.globalData.token) | console.log(app.globalData.token) | ||||
that.getmemberId(app.globalData.token); | that.getmemberId(app.globalData.token); | ||||
that.getBannerlist(); | that.getBannerlist(); | ||||
that.topicShow(); | |||||
that.getxsList(); | |||||
if (that.data.mouldType == 0) {//富茂原版 | |||||
that.topicShow(); | |||||
that.getxsList(); | |||||
} else if (that.data.mouldType == 1) {//欢乐城模板 | |||||
that.getShowList() | |||||
that.topicShowall(2); | |||||
that.topicShowall(3); | |||||
that.topicShowall(4); | |||||
that.topicShowall(5); | |||||
that.topicShowall(6); | |||||
that.getBusinessList(); | |||||
that.getCouponChannelList(0) | |||||
} | |||||
that.getType() | that.getType() | ||||
// that.uesrInfo() | // that.uesrInfo() | ||||
that.getLocation(); | that.getLocation(); | ||||
@@ -668,8 +820,8 @@ Page({ | |||||
that.getGg(app.globalData.token) | that.getGg(app.globalData.token) | ||||
let weapNote = JSON.parse(res.data.weapNote); | let weapNote = JSON.parse(res.data.weapNote); | ||||
that.setData({ | that.setData({ | ||||
desc: weapNote.firstpage.desc, | |||||
title: weapNote.firstpage.title | |||||
// desc: weapNote.firstpage.desc?weapNote.firstpage.desc:"", | |||||
// title: weapNote.firstpage.title?weapNote.firstpage.title:'', | |||||
}) | }) | ||||
}) | }) | ||||
.catch(err => { | .catch(err => { | ||||
@@ -678,7 +830,7 @@ Page({ | |||||
that.getGg(app.globalData.token) | that.getGg(app.globalData.token) | ||||
wx.showModal({ | wx.showModal({ | ||||
title: "提示", | title: "提示", | ||||
content: err.errMsg, | |||||
content: err.message, | |||||
showCancel: false | showCancel: false | ||||
}); | }); | ||||
}); | }); | ||||
@@ -793,7 +945,7 @@ Page({ | |||||
.catch(err => { | .catch(err => { | ||||
console.log(err) | console.log(err) | ||||
wx.showToast({ | wx.showToast({ | ||||
title: err.errMsg, | |||||
title: err.message, | |||||
icon: 'none', | icon: 'none', | ||||
duration: 2000, | duration: 2000, | ||||
mask: false | mask: false | ||||
@@ -823,6 +975,96 @@ Page({ | |||||
// that.checkUserCarStatus(); | // that.checkUserCarStatus(); | ||||
}); | }); | ||||
}, | }, | ||||
//获取欢乐城专题 | |||||
getShowList(){ | |||||
Http.get({ | |||||
url: config.api.showList | |||||
}).then(res=>{ | |||||
let tempData = res.data | |||||
tempData.map(item1=>{ | |||||
if (item1.couponList){ | |||||
item1.couponList.map(item2 => { | |||||
if (item2.salePriceStr && item2.salePriceStr.indexOf('.') != -1) { | |||||
let str = item2.salePriceStr.split('.') | |||||
item2.salePriceStrQ = str[0] | |||||
item2.salePriceStrH = str[1] | |||||
} | |||||
}) | |||||
} | |||||
}) | |||||
this.setData({ | |||||
specialLsit:res.data?res.data:[] | |||||
}) | |||||
}).catch(err => { | |||||
wx.showToast({ | |||||
title: err.message ? err.message : err.data, | |||||
icon: 'none', | |||||
duration: 2000, | |||||
mask: false | |||||
}); | |||||
}) | |||||
}, | |||||
/** | |||||
* topicType=2 限时抢购 | |||||
* topicType=3 砍价 | |||||
* topicType=4 拼团 | |||||
* topicType=5 消费卡 | |||||
* topicType=6 积分商城 | |||||
*/ | |||||
topicShowall(topicType){ | |||||
Http.get({ | |||||
url: config.api.topicShow, | |||||
data:{ | |||||
topicType | |||||
} | |||||
}).then(res=>{ | |||||
let data = res.data | |||||
if (data.couponList != null && data.couponList.length > 0){ | |||||
data.couponList.map(item => { | |||||
if (item.salePriceStr && item.salePriceStr.indexOf('.') != -1) { | |||||
let str = item.salePriceStr.split('.') | |||||
item.salePriceStrQ = str[0] | |||||
item.salePriceStrH = str[1] | |||||
} | |||||
}) | |||||
} | |||||
if (topicType==2){ | |||||
let tempData = data | |||||
this.setData({ | |||||
topicObj2:data | |||||
}) | |||||
} else if (topicType == 3){ | |||||
this.setData({ | |||||
topicObj3: data | |||||
}) | |||||
} else if (topicType == 4) { | |||||
this.setData({ | |||||
topicObj4: data | |||||
}) | |||||
} else if (topicType == 5) { | |||||
this.setData({ | |||||
topicObj5: data | |||||
}) | |||||
} else if (topicType == 6) { | |||||
this.setData({ | |||||
topicObj6: data | |||||
}) | |||||
} | |||||
}).catch(err=>{ | |||||
wx.showToast({ | |||||
title: err.message ? err.message:err.data, | |||||
icon: 'none', | |||||
duration: 2000, | |||||
mask: false | |||||
}); | |||||
}) | |||||
}, | |||||
// 专题显示 | // 专题显示 | ||||
topicShow: function() { | topicShow: function() { | ||||
let that = this; | let that = this; | ||||
@@ -965,6 +1207,13 @@ Page({ | |||||
* 刷新 | * 刷新 | ||||
*/ | */ | ||||
onPullDownRefresh: function(e) { | onPullDownRefresh: function(e) { | ||||
this.setData({ | |||||
topicObj2: null,//欢乐城首页限时抢购 | |||||
topicObj3: null,//欢乐城首页砍价 | |||||
topicObj4: null,//欢乐城首页拼团 | |||||
topicObj5: null,//欢乐城首页消费卡 | |||||
topicObj6: null,//欢乐城首页积分商城 | |||||
}) | |||||
let that = this; | let that = this; | ||||
that.getWeapNote(); | that.getWeapNote(); | ||||
that.setData({ | that.setData({ | ||||
@@ -975,47 +1224,58 @@ Page({ | |||||
} else { | } else { | ||||
this.getWeapNote() | this.getWeapNote() | ||||
} | } | ||||
if (that.data.code == 0 || that.data.code == undefined) { | |||||
that.selectComponent("#lists").getList(0, 1, "refresh"); | |||||
wx.stopPullDownRefresh(); | |||||
} else { | |||||
that.selectComponent("#lists").getList(that.data.code, 1, "refresh"); | |||||
wx.stopPullDownRefresh(); | |||||
}; | |||||
if (that.selectComponent("#lists")){ | |||||
if (that.data.code == 0 || that.data.code == undefined) { | |||||
that.selectComponent("#lists").getList(0, 1, "refresh"); | |||||
wx.stopPullDownRefresh(); | |||||
} else { | |||||
that.selectComponent("#lists").getList(that.data.code, 1, "refresh"); | |||||
wx.stopPullDownRefresh(); | |||||
}; | |||||
that.selectComponent("#hot").getList(); | |||||
} | |||||
// 砍价下拉刷新 | // 砍价下拉刷新 | ||||
// that.selectComponent("#bargain").getList(); | // that.selectComponent("#bargain").getList(); | ||||
// that.selectComponent("#spellGroup").getList(); | // that.selectComponent("#spellGroup").getList(); | ||||
// that.selectComponent("#rushtobyCard").getList(); | // that.selectComponent("#rushtobyCard").getList(); | ||||
wx.stopPullDownRefresh(); | wx.stopPullDownRefresh(); | ||||
//爆款专区下拉刷新 | //爆款专区下拉刷新 | ||||
that.selectComponent("#hot").getList(); | |||||
that.getxsList(); | that.getxsList(); | ||||
that.topicShow(); | that.topicShow(); | ||||
}, | }, | ||||
//加载更多 | //加载更多 | ||||
onReachBottom: function() { | onReachBottom: function() { | ||||
console.log("我到底了") | |||||
let that = this; | let that = this; | ||||
that.data.page++; | that.data.page++; | ||||
that.setData({ | that.setData({ | ||||
page: that.data.page | |||||
page: that.data.page, | |||||
businePageNum: that.data.businePageNum+1 | |||||
}); | }); | ||||
console.log("加载更多页数" + that.data.page); | |||||
console.log("加载更多页数" + that.data.page, ); | |||||
console.log("加载更多key" + that.data.code); | console.log("加载更多key" + that.data.code); | ||||
//父组件获得子组件的方法 | |||||
//如果code == 0 | |||||
if (that.data.code == 0 || that.data.code == undefined) { | |||||
that.selectComponent("#lists").getList(0, that.data.page); | |||||
} else { | |||||
that.selectComponent("#lists").getList(that.data.code, that.data.page); | |||||
if (that.data.mouldType==0){//富茂源模板 | |||||
//父组件获得子组件的方法 | |||||
//如果code == 0 | |||||
if (that.data.code == 0 || that.data.code == undefined) { | |||||
that.selectComponent("#lists").getList(0, that.data.page); | |||||
} else { | |||||
that.selectComponent("#lists").getList(that.data.code, that.data.page); | |||||
} | |||||
}else if(that.data.mouldType==1){ | |||||
this.getCouponChannelList(that.data.busineKye) | |||||
} | } | ||||
}, | }, | ||||
// 用户点击右上角分享 | // 用户点击右上角分享 | ||||
onShareAppMessage: function() { | onShareAppMessage: function() { | ||||
app.globalData.previewFlag = true | app.globalData.previewFlag = true | ||||
return { | return { | ||||
path:"/pages/index/index", | |||||
title: this.data.weappShareTitle, | title: this.data.weappShareTitle, | ||||
imageUrl: this.data.weappShareCoverImg, | imageUrl: this.data.weappShareCoverImg, | ||||
// desc: this.data.desc, | |||||
success: function(res) { | success: function(res) { | ||||
wx.showToast({ | wx.showToast({ | ||||
title: "分享成功", | title: "分享成功", | ||||
@@ -6,7 +6,9 @@ | |||||
"g-entry": "../components/gameentry/gentry", | "g-entry": "../components/gameentry/gentry", | ||||
"c-hot": "../components/hot/index", | "c-hot": "../components/hot/index", | ||||
"c-advertisement":"../components/advertisement/advertisement", | "c-advertisement":"../components/advertisement/advertisement", | ||||
"navbar": "../components/navbar/navbar" | |||||
"navbar": "../components/navbar/navbar", | |||||
"c-mould":"../components/commodityMould/commodityMould", | |||||
"optimization":"../components/optimization/optimization" | |||||
}, | }, | ||||
"enablePullDownRefresh": true, | "enablePullDownRefresh": true, | ||||
"navigationBarBackgroundColor": "#F4F5F9" | "navigationBarBackgroundColor": "#F4F5F9" | ||||
@@ -1,173 +1,252 @@ | |||||
<navbar color="{{typeLsit.sy_top_f.styleClass}}" background="{{typeLsit.sy_top.styleClass}}" text="首页"></navbar> | |||||
<!-- style="padding-top:{{navigationBarHeight}}" --> | |||||
<view class="container" > | |||||
<view style="height:{{navigationBarHeight}} "></view> | |||||
<!-- 会员信息 --> | |||||
<view class="color_box" style="{{typeLsit.sy_bbg.styleClass}}"> | |||||
<!-- 所属集团 --> | |||||
<view class="underling" bindtap="goSquareList" wx:if="{{squareName}}"> | |||||
<image class="underlingImg" mode="widthFix" src="https://formall.oss-accelerate.aliyuncs.com/cimg/dingwei.png"></image> | |||||
<view class="underlingName">{{squareName}} ↓</view> | |||||
</view> | |||||
<view class='userinfo' wx:if="{{ifStoreApp!=1}}"> | |||||
<!-- 头像 --> | |||||
<view class='infoLeft' style="{{typeLsit.sy_xxb.styleClass}}"> | |||||
<view class="user-avatar"> | |||||
<open-data class="open" type="userAvatarUrl"></open-data> | |||||
</view> | |||||
<!-- 成长值 --> | |||||
<view class="user-data fl" bindtap='gotoChengzhangzhi' style="{{typeLsit.sy_xxb.styleClass}}"> | |||||
<view class='nameBox'> | |||||
<open-data type="userNickName" style="{{typeLsit.sy_xxb_nf.styleClass}}"></open-data> | |||||
<view class='chengzhangBox' style='background:{{chengzhangBox}}'> | |||||
<text class='chengzhang'>{{levelName}}</text> | |||||
</view> | |||||
<!-- 初始模板 --> | |||||
<view wx:if="{{mouldType==0}}"> | |||||
<navbar color="{{typeLsit.sy_top_f.styleClass}}" background="{{typeLsit.sy_top.styleClass}}" text="首页"></navbar> | |||||
<!-- style="padding-top:{{navigationBarHeight}}" --> | |||||
<view class="container"> | |||||
<view style="height:{{navigationBarHeight}} "></view> | |||||
<!-- 会员信息 --> | |||||
<view class="color_box" style="{{typeLsit.sy_bbg.styleClass}}"> | |||||
<!-- 所属集团 --> | |||||
<view class="underling" bindtap="goSquareList" wx:if="{{squareName}}"> | |||||
<image class="underlingImg" mode="widthFix" src="https://formall.oss-accelerate.aliyuncs.com/cimg/dingwei.png"></image> | |||||
<view class="underlingName">{{squareName}} ↓</view> | |||||
</view> | |||||
<view class='userinfo' wx:if="{{ifStoreApp!=1}}"> | |||||
<!-- 头像 --> | |||||
<view class='infoLeft' style="{{typeLsit.sy_xxb.styleClass}}"> | |||||
<view class="user-avatar"> | |||||
<open-data class="open" type="userAvatarUrl"></open-data> | |||||
</view> | </view> | ||||
<view class="view"> | |||||
<progress percent="{{upgradePercent}}" stroke-width="6" activeColor="{{activeColor}}" /> | |||||
<view class='remainchengzhangzhi' style="{{typeLsit.sy_xxb_cf.styleClass}}">还需{{upgradeScore}}成长值可升级</view> | |||||
<!-- 成长值 --> | |||||
<view class="user-data fl" bindtap='gotoChengzhangzhi' style="{{typeLsit.sy_xxb.styleClass}}"> | |||||
<view class='nameBox'> | |||||
<open-data type="userNickName" style="{{typeLsit.sy_xxb_nf.styleClass}}"></open-data> | |||||
<view class='chengzhangBox' style='background:{{chengzhangBox}}'> | |||||
<text class='chengzhang'>{{levelName}}</text> | |||||
</view> | |||||
</view> | |||||
<view class="view"> | |||||
<progress percent="{{upgradePercent}}" stroke-width="6" activeColor="{{activeColor}}" /> | |||||
<view class='remainchengzhangzhi' style="{{typeLsit.sy_xxb_cf.styleClass}}">还需{{upgradeScore}}成长值可升级</view> | |||||
</view> | |||||
</view> | </view> | ||||
</view> | </view> | ||||
</view> | |||||
<!-- 二维码 --> | |||||
<view class='qrcode fr' bindtap='qrcode' style="{{typeLsit.sy_qrc.styleClass}}"> | |||||
<image src="{{typeLsit.sy_qrc.icon}}" class='qrcodeimg' mode='widthFix'></image> | |||||
</view> | |||||
</view> | |||||
<!-- banner --> | |||||
<c-banner wx:key="unique" list="{{list}}" /> | |||||
<!-- 频道 --> | |||||
<view class="channelBox" wx:if="{{ifStoreApp!=1&&moduleList.length>0}}" style="{{typeLsit.sy_mbg.styleClass}}"> | |||||
<view class='kjBox' bindtap='goPage' data-obj="{{item}}" wx:for="{{moduleList}}" wx:key="{{index}}"> | |||||
<image src='{{item.icon}}' mode='aspectFill'></image> | |||||
<view class="text">{{item.name}}</view> | |||||
</view> | |||||
</view> | |||||
<!-- <view class='channelBox' wx:if="{{ifStoreApp!=1}}" style="{{typeLsit.sy_mbg.styleClass}}"> | |||||
<view class='kjBox' bindtap='gotoBargain'> | |||||
<image src='{{typeLsit.sy_kj.icon}}' mode='aspectFill'></image> | |||||
<view class="text">砍价</view> | |||||
<!-- 二维码 --> | |||||
<view class='qrcode fr' bindtap='qrcode' style="{{typeLsit.sy_qrc.styleClass}}"> | |||||
<image src="{{typeLsit.sy_qrc.icon}}" class='qrcodeimg' mode='widthFix'></image> | |||||
</view> | |||||
</view> | </view> | ||||
<view class='kjBox' bindtap='gotoSpellGroup'> | |||||
<image src='{{typeLsit.sy_pt.icon}}' mode='aspectFill'></image> | |||||
<view class="text">拼团</view> | |||||
<!-- banner --> | |||||
<c-banner wx:key="unique" list="{{list}}" /> | |||||
<!-- 频道 --> | |||||
<view class="channelBox" wx:if="{{ifStoreApp!=1&&moduleList.length>0}}" style="{{typeLsit.sy_mbg.styleClass}}"> | |||||
<view class='kjBox' bindtap='goPage' data-obj="{{item}}" wx:for="{{moduleList}}" wx:key="{{index}}"> | |||||
<image src='{{item.icon}}' mode='aspectFill'></image> | |||||
<view class="text">{{item.name}}</view> | |||||
</view> | |||||
</view> | </view> | ||||
<view class='kjBox' bindtap='gotoCard'> | |||||
<image src='{{typeLsit.sy_xfk.icon}}' mode='aspectFill'></image> | |||||
<view class="text">消费卡</view> | |||||
<view class='channelBox' wx:if="{{ifStoreApp==1}}" style="width:525rpx;"> | |||||
<view class='kjBox' bindtap='gotoBargain'> | |||||
<image src='{{kanjia}}' mode='aspectFill'></image> | |||||
<text>砍价</text> | |||||
</view> | |||||
<view class='kjBox' bindtap='gotoSpellGroup'> | |||||
<image src='{{pintuan}}' mode='aspectFill'></image> | |||||
<text>拼团</text> | |||||
</view> | |||||
<view class='kjBox' bindtap='gotoRushBuy'> | |||||
<image src='{{xiaofeika}}' mode='aspectFill'></image> | |||||
<text>限时抢购</text> | |||||
</view> | |||||
</view> | </view> | ||||
<view class='kjBox' bindtap='gotogame'> | |||||
<image src='{{typeLsit.sy_yx.icon}}' mode='aspectFill'></image> | |||||
<view class="text">游戏</view> | |||||
</view> | |||||
<view class='toutiao1' wx:if="{{showQg&&ifStoreApp!=1}}"> | |||||
<view class='xianshi' bindtap='gotoRushBuy'> | |||||
<text>限时专区</text> | |||||
<text>限时惊爆价 轻松拎回家</text> | |||||
</view> | |||||
<view class='xsCon'> | |||||
<view wx:for="{{xslist}}" wx:key="index"> | |||||
<view class='igBox' data-couponId="{{item.couponId}}" data-couponChannelId="{{item.id}}" data-targetAd="{{item.targetAd}}" bindtap='gotodetail'> | |||||
<image src='{{xslist[index].coverImg}}' mode='widthFix' class='imageH'></image> | |||||
<view class='imTit'>{{xslist[index].title}}</view> | |||||
</view> | |||||
</view> | |||||
<view> | |||||
<view class='igBox' bindtap='gotoRushBuy'> | |||||
<image src='{{more}}' mode='widthFix' class='more'></image> | |||||
<view class='imTit'>更多...</view> | |||||
</view> | |||||
</view> | |||||
</view> | </view> | ||||
</view> | |||||
<view class='kjBox' bindtap='goSign'> | |||||
<image src='{{typeLsit.sy_qd.icon}}' mode='aspectFill'></image> | |||||
<view class="text">每日签到</view> | |||||
</view> | |||||
<view class='kjBox' bindtap='goCalendar'> | |||||
<image src='{{typeLsit.sy_hd.icon}}' mode='aspectFill'></image> | |||||
<view class="text">活动日历</view> | |||||
</view> | |||||
<view class='kjBox' bindtap='gotoJfsc'> | |||||
<image src='{{typeLsit.sy_jfsc.icon}}' mode='aspectFill'></image> | |||||
<view class="text">积分商城</view> | |||||
</view> | |||||
<view class='kjBox' bindtap='goLive' wx:if="{{liveFlag}}"> | |||||
<image src='{{typeLsit.sy_zbt.icon}}' mode='aspectFill'></image> | |||||
<view class="text">直播厅</view> | |||||
</view> | |||||
</view> --> | |||||
<!-- 频道 --> | |||||
<!-- 爆款专区 --> | |||||
<c-hot id="hot" /> | |||||
<view class='product' wx:if="{{showTopic}}" bindtap='gotoTopic'> | |||||
<image src='{{cover}}' mode='widthFix'></image> | |||||
</view> | |||||
<view class='channelBox' wx:if="{{ifStoreApp==1}}" style="width:525rpx;"> | |||||
<view class='kjBox' bindtap='gotoBargain'> | |||||
<image src='{{kanjia}}' mode='aspectFill'></image> | |||||
<text>砍价</text> | |||||
</view> | |||||
<view class='kjBox' bindtap='gotoSpellGroup'> | |||||
<image src='{{pintuan}}' mode='aspectFill'></image> | |||||
<text>拼团</text> | |||||
</view> | |||||
<view class='kjBox' bindtap='gotoRushBuy'> | |||||
<image src='{{xiaofeika}}' mode='aspectFill'></image> | |||||
<text>限时抢购</text> | |||||
</view> | |||||
</view> | |||||
<c-coupons id="lists" bind:myevent="onGetCode" class="business" loadingtext="{{loadingtext}}" loading="{{loading}}" /> | |||||
<!-- 游戏蒙层 --> | |||||
<g-entry id="listss" wx:if="{{showGame&&!played&&!havePlayEd}}" gamedata="{{gamedata}}" bind:myevent="" /> | |||||
<!-- 广告蒙层 --> | |||||
<c-advertisement id="advertisement" wx:if="{{showGg&&!played&&!havePlayEd1}}" ggdata="{{ggdata}}" /> | |||||
</view> | |||||
<!-- 顶部签到成长值 --> | |||||
<view class='signin' wx:if="{{fistLogin}}" animation="{{alphaData}}"> | |||||
<open-data class="open" type="userAvatarUrl"></open-data> | |||||
<text class='text'>您今日签到成功,获得{{fistLogin}}成长值</text> | |||||
</view> | </view> | ||||
<view class="integralBox" wx:if="{{businessSwitch}}"> | |||||
<!--是未授权微信且未授权手机号 --> | |||||
<navigator url="/pages/getuserinfo/index" open-type="navigate" wx:if="{{accreditFlag==1}}"> | |||||
<image src='https://formall.oss-accelerate.aliyuncs.com/cimg/self-help-integral.png' mode='widthFix' style="width: 100%;height: 100%;"></image> | |||||
</navigator> | |||||
<!-- 授权了微信 没授权手机号 --> | |||||
<navigator url="/pages/getuserinfo/index" open-type="navigate" wx:if="{{accreditFlag==2}}"> | |||||
<image src='https://formall.oss-accelerate.aliyuncs.com/cimg/self-help-integral.png' mode='widthFix' style="width: 100%;height: 100%;"></image> | |||||
</navigator> | |||||
<!-- 微信和手机号都授权了 跳转到商圈--> | |||||
<navigator url="{{goUrl}}" wx:if="{{accreditFlag==3}}"> | |||||
<image src='https://formall.oss-accelerate.aliyuncs.com/cimg/self-help-integral.png' mode='widthFix' style="width: 100%;height: 100%;"></image> | |||||
</navigator> | |||||
</view> | |||||
</view> | |||||
<!-- 欢乐城模板 --> | |||||
<view wx:if="{{mouldType==1}}"> | |||||
<view class="container1"> | |||||
<!-- 会员信息 --> | |||||
<view class="color_box1"> | |||||
<view style="height:{{navigationBarHeight}};overflow: hidden;" class="goSqunar1" bindtap="goSquareList"> | |||||
<view class="title1" style="line-height:{{navLineHeight}}">{{marketName}}</view> | |||||
<view style="height:{{navLineHeight}};position:relative;margin-right: 80rpx"> | |||||
<image wx:if="{{isShowSqare}}" src="{{huanlechengImgurl}}home_ic_xialajt.png" mode='widthFix' class="xia"></image> | |||||
</view> | |||||
</view> | |||||
<view class='userinfo1' wx:if="{{ifStoreApp!=1}}"> | |||||
<!-- 头像 --> | |||||
<view class='infoLeft' style="{{typeLsit.sy_xxb.styleClass}}"> | |||||
<view class="user-avatar1"> | |||||
<open-data class="open" type="userAvatarUrl"></open-data> | |||||
</view> | |||||
<!-- 成长值--> | |||||
<view class="user-data1 fl" style="{{typeLsit.sy_xxb.styleClass}}"> | |||||
<view class='nameBox' bindtap="goIntegralmall"> | |||||
<!-- <open-data type="userNickName" style="{{typeLsit.sy_xxb_nf.styleClass}}"></open-data> --> | |||||
<open-data type="userNickName" style="font-size: 26rpx;color:#292723;"></open-data> | |||||
<!-- <image src="{{huanlechengImgurl+'home_ic_vip.png'}}" mode='widthFix'></image> --> | |||||
<view class="vgrade">{{levelName}}</view> | |||||
<view class="integralNum">积分:4554</view> | |||||
</view> | |||||
<view class="view" bindtap='gotoChengzhangzhi'> | |||||
<progress percent="{{upgradePercent}}" stroke-width="6" activeColor="{{activeColor}}" /> | |||||
<!-- <view class='remainchengzhangzhi' style="{{typeLsit.sy_xxb_cf.styleClass}}">还需{{upgradeScore}}成长值可升级</view> --> | |||||
<view class='remainchengzhangzhi'>还需 | |||||
<p style="color:#4D4941">{{upgradeScore}}成长值</p>可升级</view> | |||||
</view> | |||||
</view> | |||||
</view> | |||||
<!-- 每日头条 限时抢购 --> | |||||
<!-- <view class='toutiao' bindtap='gotoRushBuy' wx:if="{{showQg&&ifStoreApp!=1}}" > | |||||
<view class='imgBox'> | |||||
<image src='{{toutiao}}' mode='aspectFill'></image> | |||||
<!-- 二维码 style="{{typeLsit.sy_qrc.styleClass}}" --> | |||||
<view class='qrcode1 fr' bindtap='qrcode'> | |||||
<!-- <image src="{{typeLsit.sy_qrc.icon}}" class='qrcodeimg' mode='widthFix'></image> --> | |||||
<image src="https://formall.oss-accelerate.aliyuncs.com/cimg/lqcbarcode.png" class='qrcodeimg' mode='widthFix'></image> | |||||
</view> | |||||
</view> | </view> | ||||
<view> | |||||
今日好物推荐, | |||||
<text>'{{xslist[0].title}}'</text>原价 <text>{{xslist[0].priceStr}}</text> 现价... | |||||
<!-- banner --> | |||||
<c-banner wx:key="unique" list="{{list}}" /> | |||||
<!-- 频道 --> | |||||
<view class="channelBox" wx:if="{{ifStoreApp!=1&&moduleList.length>0}}" style="{{typeLsit.sy_mbg.styleClass}}"> | |||||
<view class='kjBox1' bindtap='goPage' data-obj="{{item}}" wx:for="{{moduleList}}" wx:key="{{index}}"> | |||||
<image src='{{item.icon}}' mode='aspectFill'></image> | |||||
<view class="text">{{item.name}}</view> | |||||
</view> | |||||
</view> | </view> | ||||
<view class='qg' style='border-color:{{qg}}'>抢购</view> | |||||
</view> --> | |||||
<!--限时抢购 --> | |||||
<view class='toutiao1' wx:if="{{showQg&&ifStoreApp!=1}}"> | |||||
<view class='xianshi' bindtap='gotoRushBuy'> | |||||
<text>限时专区</text> | |||||
<text>限时惊爆价 轻松拎回家</text> | |||||
</view> | |||||
<view class='xsCon'> | |||||
<view wx:for="{{xslist}}" wx:key="index"> | |||||
<view class='igBox' data-couponId="{{item.couponId}}" data-couponChannelId="{{item.id}}" data-targetAd="{{item.targetAd}}" bindtap='gotodetail'> | |||||
<image src='{{xslist[index].coverImg}}' mode='widthFix' class='imageH'></image> | |||||
<view class='imTit'>{{xslist[index].title}}</view> | |||||
<!-- 频道 --> | |||||
<view class='channelBox' wx:if="{{ifStoreApp==1}}" style="width:525rpx;"> | |||||
<view class='kjBox' bindtap='gotoBargain'> | |||||
<image src='{{kanjia}}' mode='aspectFill'></image> | |||||
<text>砍价</text> | |||||
</view> | |||||
<view class='kjBox' bindtap='gotoSpellGroup'> | |||||
<image src='{{pintuan}}' mode='aspectFill'></image> | |||||
<text>拼团</text> | |||||
</view> | |||||
<view class='kjBox' bindtap='gotoRushBuy'> | |||||
<image src='{{xiaofeika}}' mode='aspectFill'></image> | |||||
<text>限时抢购</text> | |||||
</view> | </view> | ||||
</view> | </view> | ||||
<view> | |||||
<view class='igBox' bindtap='gotoRushBuy'> | |||||
<image src='{{more}}' mode='widthFix' class='more'></image> | |||||
<view class='imTit'>更多...</view> | |||||
</view> | |||||
<!-- <view class='toutiao1' wx:if="{{showQg&&ifStoreApp!=1}}"> | |||||
<view class='xianshi' bindtap='gotoRushBuy'> | |||||
<text>限时专区</text> | |||||
<text>限时惊爆价 轻松拎回家</text> | |||||
</view> | |||||
<view class='xsCon'> | |||||
<view wx:for="{{xslist}}" wx:key="index"> | |||||
<view class='igBox' data-couponId="{{item.couponId}}" data-couponChannelId="{{item.id}}" data-targetAd="{{item.targetAd}}" bindtap='gotodetail'> | |||||
<image src='{{xslist[index].coverImg}}' mode='widthFix' class='imageH'></image> | |||||
<view class='imTit'>{{xslist[index].title}}</view> | |||||
</view> | |||||
</view> | |||||
<view> | |||||
<view class='igBox' bindtap='gotoRushBuy'> | |||||
<image src='{{more}}' mode='widthFix' class='more'></image> | |||||
<view class='imTit'>更多...</view> | |||||
</view> | |||||
</view> | </view> | ||||
</view> | </view> | ||||
</view> | </view> | ||||
--> | |||||
<!-- 限时抢购 --> | |||||
<c-mould wx:if="{{topicObj2}}" obj="{{topicObj2}}" isShowCount titleImgUrl="https://formall.oss-accelerate.aliyuncs.com/cimg/v20211214/home_txt_xsqw.png" /> | |||||
<!-- 砍价 --> | |||||
<c-mould wx:if="{{topicObj3}}" obj="{{topicObj3}}" titleImgUrl="https://formall.oss-accelerate.aliyuncs.com/cimg/v20211214/home_txt_kj.png" /> | |||||
<!-- 拼团 --> | |||||
<c-mould wx:if="{{topicObj4}}" obj="{{topicObj4}}" titleImgUrl="https://formall.oss-accelerate.aliyuncs.com/cimg/v20211214/home_txt_pt.png" /> | |||||
<!-- 专题 --> | |||||
<c-mould wx:if="{{specialLsit.length>0}}" wx:for="{{specialLsit}}" wx:key="{{index}}" obj="{{item}}" special/> | |||||
<!-- 消费卡 --> | |||||
<c-mould wx:if="{{topicObj5}}" obj="{{topicObj5}}" titleImgUrl="https://formall.oss-accelerate.aliyuncs.com/cimg/v20211214/home_txt_xfk.png" /> | |||||
<!-- 积分商城 --> | |||||
<c-mould wx:if="{{topicObj6}}" obj="{{topicObj6}}" titleImgUrl="https://formall.oss-accelerate.aliyuncs.com/cimg/v20211214/home_txt_jfsc.png" /> | |||||
<optimization wx:if="{{businessList.length>0}}" businessList="{{businessList}}" businessData="{{businessData}}" bind:businessid="getBusineData" /> | |||||
<!-- <c-coupons id="lists" bind:myevent="onGetCode" class="business" loadingtext="{{loadingtext}}" loading="{{loading}}" /> --> | |||||
<!-- 游戏蒙层 --> | |||||
<g-entry id="listss" wx:if="{{showGame&&!played&&!havePlayEd}}" gamedata="{{gamedata}}" bind:myevent="" /> | |||||
<!-- 广告蒙层 --> | |||||
<c-advertisement id="advertisement" wx:if="{{showGg&&!played&&!havePlayEd1}}" ggdata="{{ggdata}}" /> | |||||
</view> | </view> | ||||
<!-- <view class="game-entry" bindtap='gotogame'> | |||||
<image src="{{usergift}}" mode="widthFix" class="gameimg"></image> | |||||
</view> --> | |||||
<!-- 爆款专区 --> | |||||
<c-hot id="hot" /> | |||||
<view class='product' wx:if="{{showTopic}}" bindtap='gotoTopic'> | |||||
<image src='{{cover}}' mode='widthFix'></image> | |||||
<!-- 顶部签到成长值 --> | |||||
<view class='signin' wx:if="{{fistLogin}}" animation="{{alphaData}}"> | |||||
<open-data class="open" type="userAvatarUrl"></open-data> | |||||
<text class='text'>您今日签到成功,获得{{fistLogin}}成长值</text> | |||||
</view> | </view> | ||||
<c-coupons id="lists" bind:myevent="onGetCode" class="business" loadingtext="{{loadingtext}}" loading="{{loading}}" /> | |||||
<!-- 游戏蒙层 --> | |||||
<g-entry id="listss" wx:if="{{showGame&&!played&&!havePlayEd}}" gamedata="{{gamedata}}" bind:myevent="" /> | |||||
<!-- 广告蒙层 --> | |||||
<c-advertisement id="advertisement" wx:if="{{showGg&&!played&&!havePlayEd1}}" ggdata="{{ggdata}}" /> | |||||
</view> | |||||
<!-- 顶部签到成长值 --> | |||||
<view class='signin' wx:if="{{fistLogin}}" animation="{{alphaData}}"> | |||||
<open-data class="open" type="userAvatarUrl"></open-data> | |||||
<text class='text'>您今日签到成功,获得{{fistLogin}}成长值</text> | |||||
</view> | |||||
<view class="integralBox" wx:if="{{businessSwitch}}"> | |||||
<!--是未授权微信且未授权手机号 --> | |||||
<navigator url="/pages/getuserinfo/index" open-type="navigate" wx:if="{{accreditFlag==1}}"> | |||||
<image src='https://formall.oss-accelerate.aliyuncs.com/cimg/self-help-integral.png' mode='widthFix' style="width: 100%;height: 100%;"></image> | |||||
</navigator> | |||||
<!-- 授权了微信 没授权手机号 --> | |||||
<navigator url="/pages/getuserinfo/index" open-type="navigate" wx:if="{{accreditFlag==2}}"> | |||||
<image src='https://formall.oss-accelerate.aliyuncs.com/cimg/self-help-integral.png' mode='widthFix' style="width: 100%;height: 100%;"></image> | |||||
</navigator> | |||||
<!-- 微信和手机号都授权了 跳转到商圈--> | |||||
<navigator url="{{goUrl}}" wx:if="{{accreditFlag==3}}"> | |||||
<image src='https://formall.oss-accelerate.aliyuncs.com/cimg/self-help-integral.png' mode='widthFix' style="width: 100%;height: 100%;"></image> | |||||
</navigator> | |||||
</view> | |||||
<view class="integralBox1" wx:if="{{businessSwitch}}"> | |||||
<!--是未授权微信且未授权手机号 --> | |||||
<navigator url="/pages/getuserinfo/index" open-type="navigate" wx:if="{{accreditFlag==1}}"> | |||||
<image src='{{huanlechengImgurl}}home_icon_wgjf.png' mode='widthFix' style="width: 100%;height: 100%;"></image> | |||||
</navigator> | |||||
<!-- 授权了微信 没授权手机号 --> | |||||
<navigator url="/pages/getuserinfo/index" open-type="navigate" wx:if="{{accreditFlag==2}}"> | |||||
<image src='{{huanlechengImgurl}}home_icon_wgjf.png' mode='widthFix' style="width: 100%;height: 100%;"></image> | |||||
</navigator> | |||||
<!-- 微信和手机号都授权了 跳转到商圈--> | |||||
<navigator url="{{goUrl}}" wx:if="{{accreditFlag==3}}"> | |||||
<image src='{{huanlechengImgurl}}home_icon_wgjf.png' mode='widthFix' style="width: 100%;height: 100%;"></image> | |||||
</navigator> | |||||
</view> | |||||
</view> |
@@ -1,28 +1,117 @@ | |||||
@import "../app.wxss"; | |||||
page{ | |||||
background: #F4F5F9; | |||||
@import "../app.wxss"; | |||||
page { | |||||
background: #f4f5f9; | |||||
} | |||||
.xia { | |||||
width: 24rpx; | |||||
height: 14rpx; | |||||
margin: auto 10rpx; | |||||
display: block; | |||||
position: absolute; | |||||
top: 0; | |||||
left: 0; | |||||
right: 0; | |||||
bottom: 0; | |||||
/* margin: auto; */ | |||||
} | |||||
.goSqunar { | |||||
display: flex; | |||||
justify-content: space-around; | |||||
} | } | ||||
.color_box{ | |||||
/* padding-top: 20rpx; */ | |||||
/* background-image: linear-gradient(#DC143C, #F4F5F9); */ | |||||
background-color: #F4F5F9; | |||||
.goSqunar1 { | |||||
display: flex; | |||||
justify-content: center; | |||||
} | |||||
.title { | |||||
font-size: 32rpx; | |||||
font-family: OPPOSans; | |||||
font-weight: bold; | |||||
} | } | ||||
.underlingImg{ | |||||
.title1 { | |||||
max-width:320rpx; | |||||
font-size: 32rpx; | |||||
font-family: OPPOSans; | |||||
font-weight: bold; | |||||
text-overflow: ellipsis; | |||||
white-space: nowrap; | |||||
overflow: hidden; | |||||
} | |||||
.squareMore { | |||||
width: 24rpx; | |||||
/* height: 15rpx; */ | |||||
} | |||||
.marketName{ | |||||
} | |||||
.f { | |||||
float: left; | |||||
} | |||||
.r { | |||||
float: right; | |||||
} | |||||
.vgrade { | |||||
/* width: 40rpx; */ | |||||
height: 26rpx; | |||||
float: left; | |||||
margin: 10rpx; | |||||
background: linear-gradient(180deg, #d5a56e, #e9d0aa); | |||||
border-radius: 16rpx 0 16rpx 0; | |||||
color: #fff; | |||||
line-height: 26rpx; | |||||
font-size: 24rpx; | |||||
padding: 4rpx 10rpx; | |||||
} | |||||
.integralNum { | |||||
float: left; | |||||
font-family: OPPOSans; | |||||
font-weight: bold; | |||||
color: #be8b50; | |||||
font-size: 26rpx; | |||||
} | |||||
.color_box1 { | |||||
background-color: #fff; | |||||
background-image: url('https://formall.oss-accelerate.aliyuncs.com/cimg/v20211214/home_top_bnt.png'); | |||||
background-size: 100% 100%; | |||||
border-radius: 0 0 40rpx 40rpx; | |||||
overflow: hidden; | |||||
background-repeat: no-repeat; | |||||
} | |||||
.color_box { | |||||
/* padding-top: 20rpx; *//* background-image: linear-gradient(#DC143C, #F4F5F9); */ | |||||
background-color: #f4f5f9; | |||||
} | |||||
.underlingImg { | |||||
width: 30rpx; | width: 30rpx; | ||||
height: 60rpx; | height: 60rpx; | ||||
font-size: 30prx; | font-size: 30prx; | ||||
float: left; | float: left; | ||||
/* margin-top: 20rpx; */ | /* margin-top: 20rpx; */ | ||||
} | } | ||||
.underlingName{ | |||||
float: left; | |||||
line-height: 30rpx; | |||||
color: #A6A6A6; | |||||
/* margin-top: 20rpx; */ | |||||
margin-bottom: 20rpx; | |||||
margin-left: 5rpx; | |||||
.underlingName { | |||||
float: left; | |||||
line-height: 30rpx; | |||||
color: #a6a6a6; | |||||
/* margin-top: 20rpx; */ | |||||
margin-bottom: 20rpx; | |||||
margin-left: 5rpx; | |||||
} | } | ||||
.index-position { | .index-position { | ||||
background: rgba(0, 0, 0, 0.5); | background: rgba(0, 0, 0, 0.5); | ||||
height: 88rpx; | height: 88rpx; | ||||
@@ -38,18 +127,19 @@ background-color: #F4F5F9; | |||||
overflow: hidden; | overflow: hidden; | ||||
} | } | ||||
.red{ | |||||
position:absolute; | |||||
width:13rpx; | |||||
height:13rpx; | |||||
border-radius:50%; | |||||
background:red; | |||||
right:-50rpx; | |||||
top:19rpx; | |||||
left:0; | |||||
margin:auto; | |||||
.red { | |||||
position: absolute; | |||||
width: 13rpx; | |||||
height: 13rpx; | |||||
border-radius: 50%; | |||||
background: red; | |||||
right: -50rpx; | |||||
top: 19rpx; | |||||
left: 0; | |||||
margin: auto; | |||||
display: none; | display: none; | ||||
} | } | ||||
page { | page { | ||||
width: 100%; | width: 100%; | ||||
height: auto !important; | height: auto !important; | ||||
@@ -63,7 +153,7 @@ page { | |||||
.game-entry { | .game-entry { | ||||
position: fixed; | position: fixed; | ||||
right: 27rpx; | right: 27rpx; | ||||
bottom:443rpx; | |||||
bottom: 443rpx; | |||||
width: 120rpx; | width: 120rpx; | ||||
margin: 37rpx auto 0; | margin: 37rpx auto 0; | ||||
z-index: 10; | z-index: 10; | ||||
@@ -73,22 +163,35 @@ page { | |||||
display: block; | display: block; | ||||
width: 100%; | width: 100%; | ||||
} | } | ||||
.underling{ | |||||
padding: 10rpx 30rpx; | |||||
.underling { | |||||
padding: 10rpx 30rpx; | |||||
} | } | ||||
.userinfo{ | |||||
width:690rpx; | |||||
.userinfo { | |||||
width: 690rpx; | |||||
height: 96rpx; | height: 96rpx; | ||||
border-radius:16rpx; | |||||
border-radius: 16rpx; | |||||
display: flex; | display: flex; | ||||
justify-content: space-between; | justify-content: space-between; | ||||
margin: 0 auto 30rpx; | margin: 0 auto 30rpx; | ||||
} | } | ||||
.infoLeft{ | |||||
.userinfo1 { | |||||
width: 690rpx; | |||||
height: 96rpx; | |||||
border-radius: 16rpx; | |||||
display: flex; | |||||
justify-content: space-between; | |||||
margin: 0 auto; | |||||
} | |||||
.infoLeft { | |||||
height: 100%; | height: 100%; | ||||
border-radius:12rpx; | |||||
background: #FFF; | |||||
border-radius: 12rpx; | |||||
background: #fff; | |||||
} | } | ||||
.section { | .section { | ||||
padding: 0 20rpx; | padding: 0 20rpx; | ||||
justify-content: space-around; | justify-content: space-around; | ||||
@@ -96,29 +199,35 @@ page { | |||||
margin-top: 25rpx; | margin-top: 25rpx; | ||||
margin-bottom: 30rpx; | margin-bottom: 30rpx; | ||||
} | } | ||||
.sellsection{ | |||||
.sellsection { | |||||
margin-bottom: 37rpx; | margin-bottom: 37rpx; | ||||
padding: 0 38rpx; | |||||
padding: 0 38rpx; | |||||
} | } | ||||
.section >view,.sellsection>view{ | |||||
.section >view, .sellsection>view { | |||||
width: 25%; | width: 25%; | ||||
display: inline-block; | display: inline-block; | ||||
position: relative; | position: relative; | ||||
} | } | ||||
.section >view image,.sellsection>view image{ | |||||
.section >view image, .sellsection>view image { | |||||
display: block; | display: block; | ||||
margin: 0 auto; | margin: 0 auto; | ||||
} | } | ||||
.section >view image { | .section >view image { | ||||
width: 55rpx; | width: 55rpx; | ||||
height: 55rpx; | height: 55rpx; | ||||
margin-top: 20rpx; | margin-top: 20rpx; | ||||
margin-bottom: 14rpx; | margin-bottom: 14rpx; | ||||
} | } | ||||
.sellsection>view image{ | |||||
.sellsection>view image { | |||||
width: 159rpx; | width: 159rpx; | ||||
height: 134rpx; | height: 134rpx; | ||||
} | } | ||||
.section text { | .section text { | ||||
font-size: 24rpx; | font-size: 24rpx; | ||||
color: rgba(51, 51, 51, 1); | color: rgba(51, 51, 51, 1); | ||||
@@ -134,12 +243,16 @@ page { | |||||
bottom: 0; | bottom: 0; | ||||
z-index: 1000; | z-index: 1000; | ||||
background: rgba(0, 0, 0, 0.6); | background: rgba(0, 0, 0, 0.6); | ||||
} | } | ||||
.qrcode image { | .qrcode image { | ||||
margin: 15rpx 20rpx 15rpx; | margin: 15rpx 20rpx 15rpx; | ||||
z-index:100; | |||||
z-index: 100; | |||||
} | |||||
.qrcode1 image { | |||||
margin: 15rpx 20rpx 15rpx; | |||||
z-index: 100; | |||||
} | } | ||||
.showQrcode { | .showQrcode { | ||||
@@ -162,7 +275,7 @@ page { | |||||
margin: auto; | margin: auto; | ||||
background: #fff; | background: #fff; | ||||
border-radius: 16rpx; | border-radius: 16rpx; | ||||
z-index:100; | |||||
z-index: 100; | |||||
padding-bottom: 30rpx; | padding-bottom: 30rpx; | ||||
} | } | ||||
@@ -184,30 +297,36 @@ page { | |||||
color: rgba(2, 192, 255, 1); | color: rgba(2, 192, 255, 1); | ||||
overflow: hidden; | overflow: hidden; | ||||
} | } | ||||
.memberIds{ | |||||
.memberIds { | |||||
padding-top: 30rpx; | padding-top: 30rpx; | ||||
font-size: 30rpx; | font-size: 30rpx; | ||||
} | } | ||||
.search{ | |||||
background:rgba(2, 192, 255, 1); | |||||
.search { | |||||
background: rgba(2, 192, 255, 1); | |||||
height: 50rpx; | height: 50rpx; | ||||
} | } | ||||
.searchbar{ | |||||
.searchbar { | |||||
position: relative; | position: relative; | ||||
width: 685rpx; | width: 685rpx; | ||||
height: 76rpx; | height: 76rpx; | ||||
margin: 0 auto; | margin: 0 auto; | ||||
text-align: center; | text-align: center; | ||||
} | } | ||||
.searchbar image{ | |||||
.searchbar image { | |||||
width: 40rpx; | width: 40rpx; | ||||
} | } | ||||
.searchbar text{ | |||||
.searchbar text { | |||||
font-size: 28rpx; | font-size: 28rpx; | ||||
line-height: 50rpx; | line-height: 50rpx; | ||||
color: #fff; | color: #fff; | ||||
display: inline-block; | display: inline-block; | ||||
} | } | ||||
.user-avatar { | .user-avatar { | ||||
width: 80rpx; | width: 80rpx; | ||||
height: 80rpx; | height: 80rpx; | ||||
@@ -216,17 +335,34 @@ page { | |||||
float: left; | float: left; | ||||
margin: 10rpx 10rpx; | margin: 10rpx 10rpx; | ||||
} | } | ||||
.user-avatar open-data { | .user-avatar open-data { | ||||
display:block; | |||||
width:100%; | |||||
height:100%; | |||||
display: block; | |||||
width: 100%; | |||||
height: 100%; | |||||
} | |||||
.user-avatar1 { | |||||
width: 80rpx; | |||||
height: 80rpx; | |||||
border-radius: 50%; | |||||
overflow: hidden; | |||||
float: left; | |||||
margin: 0 10rpx; | |||||
} | |||||
.user-avatar1 open-data { | |||||
display: block; | |||||
width: 100%; | |||||
height: 100%; | |||||
} | } | ||||
.user-data { | .user-data { | ||||
letter-spacing: 0.64rpx; | letter-spacing: 0.64rpx; | ||||
line-height: 46rpx; | line-height: 46rpx; | ||||
font-size: 30rpx; | font-size: 30rpx; | ||||
color: #333; | color: #333; | ||||
background: #FFF; | |||||
background: #fff; | |||||
margin-top: 10rpx; | margin-top: 10rpx; | ||||
margin-bottom: 26rpx; | margin-bottom: 26rpx; | ||||
float: right; | float: right; | ||||
@@ -234,67 +370,96 @@ page { | |||||
flex-direction: column; | flex-direction: column; | ||||
} | } | ||||
.nameBox open-data{ | |||||
.user-data1 { | |||||
letter-spacing: 0.64rpx; | |||||
line-height: 46rpx; | |||||
font-size: 30rpx; | |||||
color: #333; | |||||
background: #fff; | |||||
/* margin-top: 10rpx; */ | |||||
margin-bottom: 26rpx; | |||||
float: right; | |||||
display: flex; | |||||
flex-direction: column; | |||||
} | |||||
.nameBox open-data { | |||||
float: left; | float: left; | ||||
} | } | ||||
.chengzhangBox{ | |||||
height:32rpx; | |||||
.chengzhangBox { | |||||
height: 32rpx; | |||||
line-height: 26rpx; | line-height: 26rpx; | ||||
border-radius:9px 9px 9px 0px; | |||||
font-family:PingFangSC-Regular; | |||||
font-weight:400; | |||||
color:rgba(255,255,255,1); | |||||
border-radius: 9px 9px 9px 0px; | |||||
font-family: PingFangSC-Regular; | |||||
font-weight: 400; | |||||
color: rgba(255, 255, 255, 1); | |||||
float: left; | float: left; | ||||
margin-top: 8rpx; | margin-top: 8rpx; | ||||
} | } | ||||
.chengzhang { | .chengzhang { | ||||
font-size: 22rpx; | font-size: 22rpx; | ||||
font-weight: 400; | font-weight: 400; | ||||
color: #FFFFFF; | |||||
height:22rpx; | |||||
color: #fff; | |||||
height: 22rpx; | |||||
line-height: 22rpx; | line-height: 22rpx; | ||||
padding: 0 8rpx; | padding: 0 8rpx; | ||||
} | } | ||||
.integral{ | |||||
.integral { | |||||
margin-left: 70rpx; | margin-left: 70rpx; | ||||
} | } | ||||
.jifen{ | |||||
.jifen { | |||||
display: inline-block; | display: inline-block; | ||||
height: 34rpx; | height: 34rpx; | ||||
color: #999999; | |||||
font-size:24rpx; | |||||
color: #999; | |||||
font-size: 24rpx; | |||||
line-height: 34rpx; | line-height: 34rpx; | ||||
} | } | ||||
.jifenNumber{ | |||||
color:#D18B4C; | |||||
.jifenNumber { | |||||
color: #d18b4c; | |||||
font-size: 34rpx; | font-size: 34rpx; | ||||
line-height: 34rpx; | line-height: 34rpx; | ||||
margin-left: 10rpx; | margin-left: 10rpx; | ||||
font-weight: bold; | font-weight: bold; | ||||
} | } | ||||
.view { | .view { | ||||
display: flex; | display: flex; | ||||
font-size: 24rpx; | font-size: 24rpx; | ||||
color: #999999; | |||||
color: #999; | |||||
} | } | ||||
.view>.score{ | |||||
margin-left:9rpx; | |||||
color:#333333; | |||||
font-size:30rpx; | |||||
margin-right:23rpx; | |||||
font-family:PingFang-SC-Bold; | |||||
.view>.score { | |||||
margin-left: 9rpx; | |||||
color: #333; | |||||
font-size: 30rpx; | |||||
margin-right: 23rpx; | |||||
font-family: PingFang-SC-Bold; | |||||
} | } | ||||
.qrcode{ | |||||
.qrcode1 { | |||||
width: 106rpx; | width: 106rpx; | ||||
height: 96rpx; | height: 96rpx; | ||||
background: #FFF; | |||||
border-radius:12rpx; | |||||
border-radius: 12rpx; | |||||
} | } | ||||
.qrcodeimg{ | |||||
width: 68rpx!important; | |||||
height: 68rpx!important; | |||||
.qrcode { | |||||
width: 106rpx; | |||||
height: 96rpx; | |||||
background: #fff; | |||||
border-radius: 12rpx; | |||||
} | |||||
.qrcodeimg { | |||||
width: 68rpx !important; | |||||
height: 68rpx !important; | |||||
} | } | ||||
.leftimg{ | |||||
.leftimg { | |||||
position: absolute; | position: absolute; | ||||
right: 40rpx; | right: 40rpx; | ||||
top: 60rpx; | top: 60rpx; | ||||
@@ -302,170 +467,206 @@ page { | |||||
width: 14rpx; | width: 14rpx; | ||||
height: 26rpx; | height: 26rpx; | ||||
} | } | ||||
.duihuanimg{ | |||||
.duihuanimg { | |||||
display: block; | display: block; | ||||
width: 48rpx; | width: 48rpx; | ||||
margin-top: 6rpx; | margin-top: 6rpx; | ||||
} | } | ||||
.product{ | |||||
.product { | |||||
width: 710rpx; | width: 710rpx; | ||||
margin: 30rpx auto 10rpx; | margin: 30rpx auto 10rpx; | ||||
border-radius: 16rpx; | border-radius: 16rpx; | ||||
overflow: hidden; | overflow: hidden; | ||||
} | } | ||||
.product image{ | |||||
.product image { | |||||
display: block; | display: block; | ||||
width: 100%; | width: 100%; | ||||
} | } | ||||
.textBox{ | |||||
.textBox { | |||||
width: 400rpx; | width: 400rpx; | ||||
height: 100%; | height: 100%; | ||||
float: left; | float: left; | ||||
margin-left: 10rpx; | margin-left: 10rpx; | ||||
} | } | ||||
.textBox .name{ | |||||
.textBox .name { | |||||
width: 400rpx; | width: 400rpx; | ||||
font-size: 28rpx; | font-size: 28rpx; | ||||
color: #3C3C3C; | |||||
color: #3c3c3c; | |||||
margin-top: 20rpx; | margin-top: 20rpx; | ||||
} | } | ||||
.textBox .title{ | |||||
.textBox .title { | |||||
width: 400rpx; | width: 400rpx; | ||||
font-size: 20rpx; | font-size: 20rpx; | ||||
color: #A6A6A6; | |||||
color: #a6a6a6; | |||||
margin-top: 10rpx; | margin-top: 10rpx; | ||||
} | } | ||||
.product .gift{ | |||||
width:88rpx; | |||||
height:88rpx; | |||||
.product .gift { | |||||
width: 88rpx; | |||||
height: 88rpx; | |||||
float: left; | float: left; | ||||
margin-top: 30rpx; | margin-top: 30rpx; | ||||
margin-left: 15rpx; | margin-left: 15rpx; | ||||
} | } | ||||
.next image{ | |||||
.next image { | |||||
width: 26rpx; | width: 26rpx; | ||||
height: 40rpx; | height: 40rpx; | ||||
} | } | ||||
.gift image{ | |||||
width:88rpx; | |||||
height:76rpx; | |||||
.gift image { | |||||
width: 88rpx; | |||||
height: 76rpx; | |||||
} | } | ||||
.product .next{ | |||||
width:32rpx; | |||||
height:60rpx; | |||||
.product .next { | |||||
width: 32rpx; | |||||
height: 60rpx; | |||||
float: right; | float: right; | ||||
margin-top: 40rpx; | margin-top: 40rpx; | ||||
margin-right: 26rpx; | margin-right: 26rpx; | ||||
} | } | ||||
#rushtobyCard{ | |||||
#rushtobyCard { | |||||
margin-top: 30rpx; | margin-top: 30rpx; | ||||
} | } | ||||
.signin{ | |||||
.signin { | |||||
width: 542rpx; | width: 542rpx; | ||||
height: 94rpx; | height: 94rpx; | ||||
position: fixed; | position: fixed; | ||||
top: 0; | top: 0; | ||||
left: 0; | left: 0; | ||||
right: 0; | right: 0; | ||||
z-index: 10000000; | |||||
z-index: 10000000; | |||||
margin: auto; | margin: auto; | ||||
} | } | ||||
.signin open-data { | .signin open-data { | ||||
position: absolute; | position: absolute; | ||||
width:90rpx; | |||||
width: 90rpx; | |||||
left: 0; | left: 0; | ||||
top: 0; | top: 0; | ||||
bottom: 0; | bottom: 0; | ||||
height:94rpx; | |||||
height: 94rpx; | |||||
margin: auto; | margin: auto; | ||||
border-radius: 50%; | border-radius: 50%; | ||||
overflow: hidden; | overflow: hidden; | ||||
} | } | ||||
.signin text{ | |||||
.signin text { | |||||
display: block; | display: block; | ||||
background: rgba(0, 0, 0, 0.5); | background: rgba(0, 0, 0, 0.5); | ||||
font-size: 28rpx; | font-size: 28rpx; | ||||
height: 80rpx; | height: 80rpx; | ||||
width: 100%; | width: 100%; | ||||
line-height: 80rpx; | line-height: 80rpx; | ||||
color: #D6D5D5; | |||||
color: #d6d5d5; | |||||
text-indent: 4em; | text-indent: 4em; | ||||
border-radius:60rpx; | |||||
border-radius: 60rpx; | |||||
margin-top: 7rpx; | margin-top: 7rpx; | ||||
} | } | ||||
.remainchengzhangzhi{ | |||||
.remainchengzhangzhi { | |||||
display: block; | display: block; | ||||
color: #A6A6A6; | |||||
color: #a6a6a6; | |||||
font-size: 22rpx; | font-size: 22rpx; | ||||
margin-top: 5rpx; | margin-top: 5rpx; | ||||
height: 30rpx; | height: 30rpx; | ||||
line-height: 30rpx; | line-height: 30rpx; | ||||
float: left; | float: left; | ||||
margin-left:10rpx; | |||||
margin-left: 10rpx; | |||||
width: 255rpx; | width: 255rpx; | ||||
overflow: hidden; | overflow: hidden; | ||||
text-overflow:ellipsis; | |||||
text-overflow: ellipsis; | |||||
white-space: nowrap; | white-space: nowrap; | ||||
} | } | ||||
progress{ | |||||
width:200rpx; | |||||
border-radius:60rpx; | |||||
overflow:hidden; | |||||
progress { | |||||
width: 200rpx; | |||||
border-radius: 60rpx; | |||||
overflow: hidden; | |||||
float: left; | float: left; | ||||
margin-top: 10rpx; | margin-top: 10rpx; | ||||
} | } | ||||
.channelBox{ | |||||
width:688rpx; | |||||
.channelBox { | |||||
width: 688rpx; | |||||
/* height: 220rpx; */ | /* height: 220rpx; */ | ||||
margin:20rpx auto; | |||||
margin: 20rpx auto; | |||||
display: flex; | display: flex; | ||||
flex-wrap:wrap; | |||||
flex-wrap: wrap; | |||||
/* justify-content: space-between; */ | /* justify-content: space-between; */ | ||||
background: #F4F5F9; | |||||
background: #f4f5f9; | |||||
} | |||||
.kjBox { | |||||
width: 25%; | |||||
height: 118rpx; | |||||
font-size: 24rpx; | |||||
color: #a6a6a6; | |||||
margin-top: 10rpx; | |||||
text-align: center; | |||||
} | } | ||||
.kjBox{ | |||||
.kjBox1 { | |||||
width: 25%; | width: 25%; | ||||
height: 118rpx; | height: 118rpx; | ||||
font-size: 24rpx; | font-size: 24rpx; | ||||
color: #A6A6A6; | |||||
color: #a6a6a6; | |||||
margin-top: 10rpx; | margin-top: 10rpx; | ||||
text-align: center; | text-align: center; | ||||
} | } | ||||
.kjBox image{ | |||||
.kjBox image { | |||||
width: 60rpx; | width: 60rpx; | ||||
height: 60rpx; | height: 60rpx; | ||||
margin: auto | |||||
margin: auto; | |||||
} | } | ||||
.text{ | |||||
margin: 0 auto | |||||
.kjBox1 image { | |||||
width: 80rpx; | |||||
height: 80rpx; | |||||
margin: auto; | |||||
} | |||||
.text { | |||||
margin: 0 auto; | |||||
} | } | ||||
.toutiao{ | |||||
width:710rpx; | |||||
.toutiao { | |||||
width: 710rpx; | |||||
height: 128rpx; | height: 128rpx; | ||||
line-height: 128rpx; | line-height: 128rpx; | ||||
margin:0 auto; | |||||
background: #FFF; | |||||
box-shadow:0px 6rpx 16rpx 0px rgba(236,238,243,1); | |||||
border-radius:12rpx; | |||||
margin: 0 auto; | |||||
background: #fff; | |||||
box-shadow: 0px 6rpx 16rpx 0px rgba(236, 238, 243, 1); | |||||
border-radius: 12rpx; | |||||
margin-top: 18rpx; | margin-top: 18rpx; | ||||
margin-bottom:18rpx; | |||||
margin-bottom: 18rpx; | |||||
position: relative; | position: relative; | ||||
} | } | ||||
.toutiao1{ | |||||
width:710rpx; | |||||
.toutiao1 { | |||||
width: 710rpx; | |||||
height: 128rpx; | height: 128rpx; | ||||
margin:0 auto; | |||||
background: #FFF; | |||||
box-shadow:0px 6rpx 16rpx 0px rgba(236,238,243,1); | |||||
border-radius:12rpx; | |||||
margin: 0 auto; | |||||
background: #fff; | |||||
box-shadow: 0px 6rpx 16rpx 0px rgba(236, 238, 243, 1); | |||||
border-radius: 12rpx; | |||||
margin-top: 18rpx; | margin-top: 18rpx; | ||||
margin-bottom:18rpx; | |||||
margin-bottom: 18rpx; | |||||
display: flex; | display: flex; | ||||
justify-content: space-between; | justify-content: space-between; | ||||
} | } | ||||
.xianshi{ | |||||
.xianshi { | |||||
display: flex; | display: flex; | ||||
flex-direction: column; | flex-direction: column; | ||||
justify-content: center; | justify-content: center; | ||||
@@ -473,31 +674,35 @@ progress{ | |||||
font-size: 30rpx; | font-size: 30rpx; | ||||
padding: 20rpx; | padding: 20rpx; | ||||
} | } | ||||
.xianshi>text{ | |||||
.xianshi>text { | |||||
height: 40rpx; | height: 40rpx; | ||||
} | } | ||||
.xianshi>text:nth-child(1){ | |||||
font-size:30rpx; | |||||
font-family:PingFangSC; | |||||
font-weight:500; | |||||
.xianshi>text:nth-child(1) { | |||||
font-size: 30rpx; | |||||
font-family: PingFangSC; | |||||
font-weight: 500; | |||||
} | } | ||||
.xianshi>text:nth-child(2){ | |||||
.xianshi>text:nth-child(2) { | |||||
margin-top: 10rpx; | margin-top: 10rpx; | ||||
height:28rpx; | |||||
font-size:20rpx; | |||||
font-family:PingFangSC; | |||||
font-weight:400; | |||||
color:rgba(166,166,166,1); | |||||
line-height:28rpx; | |||||
} | |||||
.xsCon{ | |||||
height: 28rpx; | |||||
font-size: 20rpx; | |||||
font-family: PingFangSC; | |||||
font-weight: 400; | |||||
color: rgba(166, 166, 166, 1); | |||||
line-height: 28rpx; | |||||
} | |||||
.xsCon { | |||||
width: 300rpx; | width: 300rpx; | ||||
display: flex; | display: flex; | ||||
justify-content:flex-end; | |||||
justify-content: flex-end; | |||||
overflow: hidden; | overflow: hidden; | ||||
} | } | ||||
.igBox{ | |||||
.igBox { | |||||
height: 100%; | height: 100%; | ||||
width: 100rpx; | width: 100rpx; | ||||
display: flex; | display: flex; | ||||
@@ -506,95 +711,112 @@ progress{ | |||||
align-content: center; | align-content: center; | ||||
} | } | ||||
.igBoxm{ | |||||
.igBoxm { | |||||
height: 100%; | height: 100%; | ||||
width: 100rpx; | width: 100rpx; | ||||
display: flex; | display: flex; | ||||
flex-direction: column; | flex-direction: column; | ||||
text-align: center; | text-align: center; | ||||
} | } | ||||
.imageH{ | |||||
height:50rpx!important; | |||||
width: 50rpx!important; | |||||
.imageH { | |||||
height: 50rpx !important; | |||||
width: 50rpx !important; | |||||
border-radius: 50%; | border-radius: 50%; | ||||
margin: 15rpx auto; | margin: 15rpx auto; | ||||
margin-bottom: 15rpx; | margin-bottom: 15rpx; | ||||
} | } | ||||
.more{ | |||||
height:70rpx!important; | |||||
width: 70rpx!important; | |||||
.more { | |||||
height: 70rpx !important; | |||||
width: 70rpx !important; | |||||
margin: 0 auto; | margin: 0 auto; | ||||
} | } | ||||
.imTit{ | |||||
height:14px; | |||||
font-size:10px; | |||||
font-family:PingFangSC; | |||||
font-weight:400; | |||||
color:rgba(60,60,60,1); | |||||
line-height:14px; | |||||
.imTit { | |||||
height: 14px; | |||||
font-size: 10px; | |||||
font-family: PingFangSC; | |||||
font-weight: 400; | |||||
color: rgba(60, 60, 60, 1); | |||||
line-height: 14px; | |||||
width: 100%; | width: 100%; | ||||
overflow: hidden; | overflow: hidden; | ||||
text-overflow:ellipsis; | |||||
white-space: nowrap; | |||||
text-overflow: ellipsis; | |||||
white-space: nowrap; | |||||
text-align: center; | text-align: center; | ||||
} | } | ||||
.toutiao view:nth-child(2){ | |||||
font-size:26rpx; | |||||
font-family:PingFangSC-Regular; | |||||
font-weight:400; | |||||
color:rgba(60,60,60,1); | |||||
.toutiao view:nth-child(2) { | |||||
font-size: 26rpx; | |||||
font-family: PingFangSC-Regular; | |||||
font-weight: 400; | |||||
color: rgba(60, 60, 60, 1); | |||||
float: left; | float: left; | ||||
width: 500rpx; | width: 500rpx; | ||||
overflow: hidden; | overflow: hidden; | ||||
text-overflow:ellipsis; | |||||
text-overflow: ellipsis; | |||||
white-space: nowrap; | white-space: nowrap; | ||||
} | } | ||||
.toutiao view:nth-child(2) text:nth-child(1){ | |||||
.toutiao view:nth-child(2) text:nth-child(1) { | |||||
color: red; | color: red; | ||||
} | } | ||||
.toutiao view:nth-child(2) text:nth-child(2){ | |||||
.toutiao view:nth-child(2) text:nth-child(2) { | |||||
text-decoration: line-through; | text-decoration: line-through; | ||||
color: red; | color: red; | ||||
} | } | ||||
.toutiao .imgBox{ | |||||
.toutiao .imgBox { | |||||
width: 64rpx; | width: 64rpx; | ||||
height: 64rpx; | height: 64rpx; | ||||
float: left; | float: left; | ||||
margin:5rpx 0 5rpx 20rpx; | |||||
margin: 5rpx 0 5rpx 20rpx; | |||||
} | } | ||||
.toutiao image{ | |||||
.toutiao image { | |||||
width: 48rpx; | width: 48rpx; | ||||
height: 38rpx; | height: 38rpx; | ||||
margin: auto; | margin: auto; | ||||
} | } | ||||
.toutiao .qg{ | |||||
.toutiao .qg { | |||||
width: 80rpx; | width: 80rpx; | ||||
height: 44rpx; | height: 44rpx; | ||||
line-height: 44rpx; | line-height: 44rpx; | ||||
border-radius:18rpx; | |||||
border:2rpx solid; | |||||
border-radius: 18rpx; | |||||
border: 2rpx solid; | |||||
position: absolute; | position: absolute; | ||||
top: 0; | top: 0; | ||||
bottom: 0; | bottom: 0; | ||||
right: 20rpx; | right: 20rpx; | ||||
margin: auto; | margin: auto; | ||||
font-size:24rpx; | |||||
font-family:PingFangSC-Medium; | |||||
font-weight:500; | |||||
color:#FD782D; | |||||
font-size: 24rpx; | |||||
font-family: PingFangSC-Medium; | |||||
font-weight: 500; | |||||
color: #fd782d; | |||||
text-align: center; | text-align: center; | ||||
} | } | ||||
i-tabs i-tabs-scroll{ | |||||
background: #F4F5F9!important; | |||||
i-tabs i-tabs-scroll { | |||||
background: #f4f5f9 !important; | |||||
} | } | ||||
.integralBox{ | |||||
.integralBox { | |||||
width: 110rpx; | width: 110rpx; | ||||
height: 110rpx; | height: 110rpx; | ||||
bottom: 500rpx; | bottom: 500rpx; | ||||
right: 20rpx; | right: 20rpx; | ||||
position: fixed; | position: fixed; | ||||
z-index: 1000000 | |||||
} | |||||
z-index: 1000000; | |||||
} | |||||
.integralBox1 { | |||||
width: 140rpx; | |||||
height: 140rpx; | |||||
bottom: 500rpx; | |||||
right: 20rpx; | |||||
position: fixed; | |||||
z-index: 1000000; | |||||
} |
@@ -458,6 +458,9 @@ Page({ | |||||
* 券绑定车牌 | * 券绑定车牌 | ||||
*/ | */ | ||||
bindCoupon: function (quanid,quantitle) { | bindCoupon: function (quanid,quantitle) { | ||||
wx.showLoading({ | |||||
title: '使用中...', | |||||
}) | |||||
var that = this; | var that = this; | ||||
/** | /** | ||||
* etcp | * etcp | ||||
@@ -502,6 +505,7 @@ Page({ | |||||
data: postCouponData | data: postCouponData | ||||
}) | }) | ||||
.then(res => { | .then(res => { | ||||
wx.hideLoading() | |||||
// if(res.data){ | // if(res.data){ | ||||
that.getStopFee(that.data.listCardNum); | that.getStopFee(that.data.listCardNum); | ||||
that.initUsrCarList(); | that.initUsrCarList(); | ||||
@@ -519,7 +523,7 @@ Page({ | |||||
}) | }) | ||||
.catch(err => { | .catch(err => { | ||||
wx.hideLoading() | |||||
if (err.message!=undefined) { | if (err.message!=undefined) { | ||||
wx.showToast({ | wx.showToast({ | ||||
title: err.message, | title: err.message, | ||||
@@ -6,6 +6,7 @@ const util = require("../../utils/util"); | |||||
const imgurl = require("../../utils/imgurl"); | const imgurl = require("../../utils/imgurl"); | ||||
Page({ | Page({ | ||||
data: { | data: { | ||||
mouldType: 0, | |||||
navigationBarHeight, | navigationBarHeight, | ||||
data: {}, | data: {}, | ||||
couponId: null, | couponId: null, | ||||
@@ -17,6 +18,9 @@ Page({ | |||||
nodes: '' | nodes: '' | ||||
}, | }, | ||||
onLoad(options) { | onLoad(options) { | ||||
this.setData({ | |||||
mouldType: app.globalData.mouldType, | |||||
}) | |||||
let that = this; | let that = this; | ||||
if (options.id){ | if (options.id){ | ||||
Http.get({ | Http.get({ | ||||
@@ -28,8 +28,8 @@ | |||||
<!-- 优惠券 --> | <!-- 优惠券 --> | ||||
<navigator wx:for="{{data.coupons}}" wx:key="{{index}}" url="/pages/coupon/detail/index?couponChannelId={{item.id}}&couponId={{item.couponId}}"> | <navigator wx:for="{{data.coupons}}" wx:key="{{index}}" url="/pages/coupon/detail/index?couponChannelId={{item.id}}&couponId={{item.couponId}}"> | ||||
<!-- 首页优惠券列表页面 --> | <!-- 首页优惠券列表页面 --> | ||||
<view class="coupons1"> | |||||
<view class="coupons1-img"> | |||||
<view class="coupons1" style="{{mouldType==1?'height: 540rpx;':''}}"> | |||||
<view class="coupons1-img" style="{{mouldType==1?'height: 344rpx;':''}}"> | |||||
<image src="{{item.coverImg}}"></image> | <image src="{{item.coverImg}}"></image> | ||||
</view> | </view> | ||||
<view class="coupons1-info"> | <view class="coupons1-info"> | ||||
@@ -19,6 +19,7 @@ page { | |||||
position: relative; | position: relative; | ||||
width:750rpx; | width:750rpx; | ||||
overflow: hidden; | overflow: hidden; | ||||
/* box-shadow:0px 14px 26px 0px rgba(199,203,211,1); */ | /* box-shadow:0px 14px 26px 0px rgba(199,203,211,1); */ | ||||
} | } | ||||
@@ -6,9 +6,10 @@ const util = require("../../../utils/util"); | |||||
const imgurl = require("../../../utils/imgurl"); | const imgurl = require("../../../utils/imgurl"); | ||||
Page({ | Page({ | ||||
data: { | data: { | ||||
mouldType: 0, | |||||
navigationBarHeight, | navigationBarHeight, | ||||
homeSelectedO: imgurl.homeSelectedO.url, | homeSelectedO: imgurl.homeSelectedO.url, | ||||
isshowposter: false, //是否显示分享弹框 | |||||
isshowposter: false, //是否显示分享弹框 | |||||
fenxiang: imgurl.fenxiang1.url, | fenxiang: imgurl.fenxiang1.url, | ||||
fenxiangUrl: imgurl.fenxiang.url, | fenxiangUrl: imgurl.fenxiang.url, | ||||
clockUrl: imgurl.clock.url, | clockUrl: imgurl.clock.url, | ||||
@@ -503,6 +504,9 @@ Page({ | |||||
* 获取用户信息 | * 获取用户信息 | ||||
*/ | */ | ||||
onLoad(options) { | onLoad(options) { | ||||
this.setData({ | |||||
mouldType: app.globalData.mouldType, | |||||
}) | |||||
let that = this; | let that = this; | ||||
if (options.g) { | if (options.g) { | ||||
app.globalData.havePlayEd1 = true; | app.globalData.havePlayEd1 = true; | ||||
@@ -1149,6 +1153,7 @@ Page({ | |||||
}, | }, | ||||
onShow() { | onShow() { | ||||
this.setData({ | this.setData({ | ||||
mouldType: app.globalData.mouldType, | |||||
showbutton: false, | showbutton: false, | ||||
showbutton1: false | showbutton1: false | ||||
}) | }) | ||||
@@ -4,11 +4,11 @@ | |||||
<!-- 券的详情页面 --> | <!-- 券的详情页面 --> | ||||
<view class='coupons'> | <view class='coupons'> | ||||
<view class="coupons-body"> | <view class="coupons-body"> | ||||
<view wx:if="{{coverPicture.length>0}}" class="banner"> | |||||
<swiper class="index-slide swiper-box" bindchange="swiperChange" indicator-dots="true" circular="false" current="{{swiperCurrent}}"> | |||||
<view wx:if="{{coverPicture.length>0}}" class="banner" style="{{mouldType==1?'height: 750rpx;':''}}"> | |||||
<swiper class="index-slide swiper-box" style="{{mouldType==1?'height: 750rpx;':''}}" bindchange="swiperChange" indicator-dots="true" circular="false" current="{{swiperCurrent}}"> | |||||
<block wx:for="{{coverPicture}}" wx:key="unique"> | <block wx:for="{{coverPicture}}" wx:key="unique"> | ||||
<swiper-item> | <swiper-item> | ||||
<image data-data="{{item}}" src="{{item}}" class="index-slide-image" /> | |||||
<image data-data="{{item}}" src="{{item}}" class="index-slide-image" style="{{mouldType==1?'height: 750rpx;':''}}"/> | |||||
</swiper-item> | </swiper-item> | ||||
</block> | </block> | ||||
</swiper> | </swiper> | ||||
@@ -163,6 +163,7 @@ | |||||
data-shippingtype="1" class="arrive">到店自提 | data-shippingtype="1" class="arrive">到店自提 | ||||
</button> | </button> | ||||
<button form-type="submit" disabled='{{showbutton}}' class='buy' wx:if="{{data.type!=8&&data.type!=50&&data.type!=51&&data.salePriceStr==0&&data.remainInventory!=0&&endtime!='活动已结束'&&data.activityStatus!=0}}">免费领取</button> | <button form-type="submit" disabled='{{showbutton}}' class='buy' wx:if="{{data.type!=8&&data.type!=50&&data.type!=51&&data.salePriceStr==0&&data.remainInventory!=0&&endtime!='活动已结束'&&data.activityStatus!=0}}">免费领取</button> | ||||
<button form-type="submit" disabled='{{showbutton}}' class='buy' wx:if="{{data.type==51&&data.remainInventory!=0||data.type==50&&data.remainInventory!=0}}">马上兑换</button> | <button form-type="submit" disabled='{{showbutton}}' class='buy' wx:if="{{data.type==51&&data.remainInventory!=0||data.type==50&&data.remainInventory!=0}}">马上兑换</button> | ||||
<button class='buy buyHr' disabled='true' wx:if="{{data.sendType!=3&&(data.remainInventory==0&&endtime!='活动已结束'||data.remainInventory==0&&data.type==8)}}">已售罄</button> | <button class='buy buyHr' disabled='true' wx:if="{{data.sendType!=3&&(data.remainInventory==0&&endtime!='活动已结束'||data.remainInventory==0&&data.type==8)}}">已售罄</button> | ||||
<button class='buy' disabled='true' wx:if="{{data.remainInventory==0&&data.type==50||data.remainInventory==0&&data.type==51}}">已兑完</button> | <button class='buy' disabled='true' wx:if="{{data.remainInventory==0&&data.type==50||data.remainInventory==0&&data.type==51}}">已兑完</button> | ||||
@@ -18,7 +18,7 @@ button::after { | |||||
.couponsL c-coupons { | .couponsL c-coupons { | ||||
width: 335rpx; | width: 335rpx; | ||||
height: 354rpx; | |||||
/* height: 354rpx; */ | |||||
margin-bottom: 22rpx; | margin-bottom: 22rpx; | ||||
} | } | ||||
@@ -6,6 +6,7 @@ const imgurl = require("../../utils/imgurl"); | |||||
let app = getApp(); | let app = getApp(); | ||||
Page({ | Page({ | ||||
data: { | data: { | ||||
mouldType: 0, | |||||
navigationBarHeight, | navigationBarHeight, | ||||
tabData:[ | tabData:[ | ||||
{ | { | ||||
@@ -44,6 +45,9 @@ Page({ | |||||
}) | }) | ||||
}, | }, | ||||
onLoad(options) { | onLoad(options) { | ||||
this.setData({ | |||||
mouldType: app.globalData.mouldType, | |||||
}) | |||||
this.getList(0, 1); | this.getList(0, 1); | ||||
if(options.fromId){ | if(options.fromId){ | ||||
this.setData({ | this.setData({ | ||||
@@ -22,7 +22,7 @@ | |||||
<view class='mms'> | <view class='mms'> | ||||
<image src="{{canTransferred}}" wx-if='{{item.supportTransfer==1}}' class='cantransferred' mode="aspectFill"/> | <image src="{{canTransferred}}" wx-if='{{item.supportTransfer==1}}' class='cantransferred' mode="aspectFill"/> | ||||
<view class='detail_msg'> | <view class='detail_msg'> | ||||
<image mode="aspectFill" src='{{item.coverImg}}' mode='widthFix'></image> | |||||
<image mode="aspectFill" style="{{mouldType==1?'height: 300rpx!important;':'height: 176rpx!important;'}}" src='{{item.coverImg}}' ></image> | |||||
<text>{{item.title}}</text> | <text>{{item.title}}</text> | ||||
</view> | </view> | ||||
<view class='buycardbtn'> | <view class='buycardbtn'> | ||||
@@ -72,7 +72,7 @@ page{ | |||||
.detail_msg image { | .detail_msg image { | ||||
display: block; | display: block; | ||||
width: 100%; | width: 100%; | ||||
height: 176rpx!important; | |||||
/* height: 176rpx!important; */ | |||||
border-radius: 16rpx; | border-radius: 16rpx; | ||||
} | } | ||||
.detail_msg text{ | .detail_msg text{ | ||||
@@ -180,7 +180,8 @@ Page({ | |||||
}) | }) | ||||
}, | }, | ||||
pay() { | pay() { | ||||
if (this.data.area == "") { | |||||
console.log(this.data.shippingtype) | |||||
if (this.data.area == "" && this.data.shippingtype==2) { | |||||
wx.showToast({ | wx.showToast({ | ||||
title: "请选择地址", | title: "请选择地址", | ||||
icon: 'none', | icon: 'none', | ||||
@@ -13,6 +13,9 @@ Page({ | |||||
* 生命周期函数--监听页面加载 | * 生命周期函数--监听页面加载 | ||||
*/ | */ | ||||
onLoad: function(options) { | onLoad: function(options) { | ||||
wx.switchTab({ | |||||
url: '/index1/index1' | |||||
}); | |||||
console.log("我是中转页面") | console.log("我是中转页面") | ||||
let that = this; | let that = this; | ||||
console.log(options); | console.log(options); | ||||
@@ -21,6 +24,7 @@ Page({ | |||||
icon: "loading", | icon: "loading", | ||||
duration: 2000 | duration: 2000 | ||||
}) | }) | ||||
/** | /** | ||||
* 根据接收到的参数的值,判断跳转到哪个页面 | * 根据接收到的参数的值,判断跳转到哪个页面 | ||||
*/ | */ | ||||
@@ -146,7 +150,6 @@ Page({ | |||||
}) | }) | ||||
.then(res => { | .then(res => { | ||||
// res = JSON.parse('{"code":11004,"message":"用户昵称未授权,请跳转到用户昵称授权页!","data":{}}') | // res = JSON.parse('{"code":11004,"message":"用户昵称未授权,请跳转到用户昵称授权页!","data":{}}') | ||||
//参与拼团 | //参与拼团 | ||||
if (options && options.orderGroupId) { | if (options && options.orderGroupId) { | ||||
wx.redirectTo({ | wx.redirectTo({ | ||||
@@ -196,7 +199,7 @@ Page({ | |||||
// 报名活动页面 | // 报名活动页面 | ||||
else if (options && options.id && app.globalData.type == 'ra') { | else if (options && options.id && app.globalData.type == 'ra') { | ||||
wx.redirectTo({ | wx.redirectTo({ | ||||
url: `/pages/radetail/index?id=${options.id}`, | |||||
url: `/pages/radetail/index?id=${options.id}`, | |||||
}) | }) | ||||
} | } | ||||
//活动签到 | //活动签到 | ||||
@@ -369,7 +372,7 @@ Page({ | |||||
}) | }) | ||||
} | } | ||||
// 通过分享进入的门店详情 | // 通过分享进入的门店详情 | ||||
else if (options && options.id && options.frommd == 'md') { | |||||
else if (options && options.id && options.frommd == 'md' && app.globalData.type == 'md') { | |||||
wx.redirectTo({ | wx.redirectTo({ | ||||
url: `/pages/index/searchbar/detail/index?id=${options.id}` | url: `/pages/index/searchbar/detail/index?id=${options.id}` | ||||
}); | }); | ||||
@@ -425,7 +428,7 @@ Page({ | |||||
}) | }) | ||||
} | } | ||||
// 通过分享进入的门店详情 | // 通过分享进入的门店详情 | ||||
else if (options && options.id && options.frommd == 'md') { | |||||
else if (options && options.id && options.frommd == 'md' && app.globalData.type == 'md') { | |||||
wx.redirectTo({ | wx.redirectTo({ | ||||
url: `/pages/getuserinfo/index?id=${options.id}&frommd=md` | url: `/pages/getuserinfo/index?id=${options.id}&frommd=md` | ||||
}); | }); | ||||
@@ -7,7 +7,7 @@ let app = getApp(); | |||||
Page({ | Page({ | ||||
/** | /** | ||||
* 页面的初始数据 | |||||
* 页面的初始数据 | |||||
*/ | */ | ||||
data: { | data: { | ||||
navigationBarHeight, | navigationBarHeight, | ||||
@@ -238,7 +238,7 @@ Page({ | |||||
console.log(res) | console.log(res) | ||||
var eData = res.target.dataset.id; | var eData = res.target.dataset.id; | ||||
console.log(eData) | console.log(eData) | ||||
shareObj.path = `/pages/index/index?id=${eData}&frommd=md`; | |||||
shareObj.path = `/pages/index/index?id=${eData}&frommd=md&type=md`; | |||||
} | } | ||||
// 返回shareObj | // 返回shareObj | ||||
return shareObj; | return shareObj; | ||||
@@ -236,7 +236,7 @@ page{ | |||||
.coupons c-coupons { | .coupons c-coupons { | ||||
width: 335rpx; | width: 335rpx; | ||||
height: 354rpx; | |||||
/* height: 354rpx; */ | |||||
margin-bottom: 22rpx; | margin-bottom: 22rpx; | ||||
} | } | ||||
@@ -198,7 +198,7 @@ Component({ | |||||
icon: 'none', | icon: 'none', | ||||
duration: 2000, | duration: 2000, | ||||
mask: false | mask: false | ||||
}); | |||||
}); | |||||
}) | }) | ||||
}; | }; | ||||
if (app.globalData.token && app.globalData.token != null) { | if (app.globalData.token && app.globalData.token != null) { | ||||
@@ -13,7 +13,7 @@ Page({ | |||||
*/ | */ | ||||
onLoad: function(options) { | onLoad: function(options) { | ||||
let that = this; | let that = this; | ||||
console.log(options,"跳转地址栏"); | |||||
console.log(options, "跳转地址栏"); | |||||
wx.showToast({ | wx.showToast({ | ||||
title: '加载中', | title: '加载中', | ||||
icon: "loading", | icon: "loading", | ||||
@@ -38,7 +38,7 @@ Page({ | |||||
that.setData({ | that.setData({ | ||||
newArr: this.data.scene.split(':') | newArr: this.data.scene.split(':') | ||||
}) | }) | ||||
//// 大屏-二维码-start | //// 大屏-二维码-start | ||||
if (this.data.newArr[0] == 'JC') { | if (this.data.newArr[0] == 'JC') { | ||||
// 跳转券详情 | // 跳转券详情 | ||||
@@ -72,17 +72,17 @@ Page({ | |||||
} else if (options.type == 'si') { | } else if (options.type == 'si') { | ||||
//活动签到 | //活动签到 | ||||
options.id = this.data.newArr[2]; | options.id = this.data.newArr[2]; | ||||
} else if (options.type == 'wj'){ | |||||
} else if (options.type == 'wj') { | |||||
options.id = this.data.newArr[2]; | options.id = this.data.newArr[2]; | ||||
} | } | ||||
} | } | ||||
} | } | ||||
wx.setStorageSync('options', JSON.stringify(options)) | wx.setStorageSync('options', JSON.stringify(options)) | ||||
wx.setStorageSync('imgurl', imgurl); | wx.setStorageSync('imgurl', imgurl); | ||||
if (app.globalData.token) { | if (app.globalData.token) { | ||||
this.updateUserInfo(); | |||||
// this.updateUserInfo(); | |||||
if (options.couponChannelId || options.orderId || options.id) { | if (options.couponChannelId || options.orderId || options.id) { | ||||
that.userStatus(options); | that.userStatus(options); | ||||
} else { | } else { | ||||
@@ -92,7 +92,7 @@ Page({ | |||||
// 由于 token 是网络请求,可能会在 Page.onLoad 之后才返回 | // 由于 token 是网络请求,可能会在 Page.onLoad 之后才返回 | ||||
// 所以此处加入 callback 以防止这种情况 | // 所以此处加入 callback 以防止这种情况 | ||||
app.tokenCallback = token => { | app.tokenCallback = token => { | ||||
this.updateUserInfo(); | |||||
// this.updateUserInfo(); | |||||
if (options.couponChannelId || options.orderId || options.id) { | if (options.couponChannelId || options.orderId || options.id) { | ||||
that.userStatus(options); | that.userStatus(options); | ||||
} else { | } else { | ||||
@@ -114,31 +114,32 @@ Page({ | |||||
} | } | ||||
}, | }, | ||||
/** | /** | ||||
* 获取手机信息 | |||||
*/ | |||||
updateUserInfo() { | |||||
wx.getSystemInfo({ | |||||
success: function (res) { | |||||
Http.post({ | |||||
url: config.api.updateUserInfo, | |||||
data: { | |||||
systemInfo: JSON.stringify(res) | |||||
} | |||||
}).then(res => { | |||||
console.log(res) | |||||
}) | |||||
} | |||||
}) | |||||
}, | |||||
* 获取手机信息 | |||||
*/ | |||||
// updateUserInfo() { | |||||
// wx.getSystemInfo({ | |||||
// success: function(res) { | |||||
// Http.post({ | |||||
// url: config.api.updateUserInfo, | |||||
// data: { | |||||
// systemInfo: JSON.stringify(res) | |||||
// } | |||||
// }).then(res => { | |||||
// console.log(res) | |||||
// }) | |||||
// } | |||||
// }) | |||||
// }, | |||||
checkuserstatus(options) { | checkuserstatus(options) { | ||||
let that = this; | let that = this; | ||||
Http.get({ | Http.get({ | ||||
url: config.api.checkUserStatus, | |||||
data: { | |||||
token: app.globalData.token | |||||
} | |||||
}) | |||||
url: config.api.checkUserStatus, | |||||
data: { | |||||
token: app.globalData.token | |||||
} | |||||
}) | |||||
.then(res => { | .then(res => { | ||||
// res = JSON.parse('{"code":11004,"message":"用户昵称未授权,请跳转到用户昵称授权页!","data":{}}') | // res = JSON.parse('{"code":11004,"message":"用户昵称未授权,请跳转到用户昵称授权页!","data":{}}') | ||||
//参与拼团 | //参与拼团 | ||||
@@ -394,25 +395,24 @@ Page({ | |||||
wx.redirectTo({ | wx.redirectTo({ | ||||
url: `/pages/getuserinfo/index?id=${options.id}&frommd=md` | url: `/pages/getuserinfo/index?id=${options.id}&frommd=md` | ||||
}); | }); | ||||
}// 门店详情 | |||||
} // 门店详情 | |||||
else if (options && options.id && app.globalData.type == 'md') { | else if (options && options.id && app.globalData.type == 'md') { | ||||
wx.redirectTo({ | wx.redirectTo({ | ||||
url: `/pages/index/searchbar/detail/index?id=${options.id}` | url: `/pages/index/searchbar/detail/index?id=${options.id}` | ||||
}); | }); | ||||
} | } | ||||
// 答题问卷 | // 答题问卷 | ||||
else if (options && options.id && app.globalData.type == 'wj'){ | |||||
else if (options && options.id && app.globalData.type == 'wj') { | |||||
wx.redirectTo({ | wx.redirectTo({ | ||||
url: `/pages/questionnaire/questionnaire?id=${options.id}`, | url: `/pages/questionnaire/questionnaire?id=${options.id}`, | ||||
}) | }) | ||||
} | |||||
} | |||||
// 报名活动页面 | // 报名活动页面 | ||||
else if (options && options.id && app.globalData.type == 'ra') { | else if (options && options.id && app.globalData.type == 'ra') { | ||||
wx.redirectTo({ | wx.redirectTo({ | ||||
url: `/pages/radetail/index?id=${options.id}`, | url: `/pages/radetail/index?id=${options.id}`, | ||||
}) | }) | ||||
} | |||||
else if (app.globalData.type == 'uc') { | |||||
} else if (app.globalData.type == 'uc') { | |||||
wx.switchTab({ | wx.switchTab({ | ||||
url: '/index/user' | url: '/index/user' | ||||
}); | }); | ||||
@@ -423,6 +423,12 @@ Page({ | |||||
url: '/pages/integralmall/index' | url: '/pages/integralmall/index' | ||||
}); | }); | ||||
} | } | ||||
// 专题 | |||||
else if (options && options.id && app.globalData.type == 'td') { | |||||
wx.redirectTo({ | |||||
url: `/pages/topicDetail/index?id=${options.id}` | |||||
}); | |||||
} | |||||
// 首页 | // 首页 | ||||
else if (app.globalData.type == 'in') { | else if (app.globalData.type == 'in') { | ||||
wx.switchTab({ | wx.switchTab({ | ||||
@@ -245,8 +245,21 @@ Page({ | |||||
/** | /** | ||||
* 用户点击右上角分享 | * 用户点击右上角分享 | ||||
*/ | |||||
*/ | |||||
onShareAppMessage: function() { | onShareAppMessage: function() { | ||||
var that = this; | |||||
var shareObj = { | |||||
title: "问卷详情", | |||||
path: `/pages/main/index?id=${that.data.id}&type=wj`, | |||||
success: function (res) { | |||||
if (res.errMsg == 'shareAppMessage:ok') { } | |||||
}, | |||||
fail: function (error) { | |||||
if (res.errMsg == 'shareAppMessage:fail cancel') { } else if (res.errMsg == 'shareAppMessage:fail') { } | |||||
} | |||||
}; | |||||
console.log(shareObj) | |||||
// 返回shareObj | |||||
return shareObj; | |||||
} | } | ||||
}) | }) |
@@ -127,4 +127,4 @@ Page({ | |||||
} | } | ||||
return shareObj; | return shareObj; | ||||
}, | }, | ||||
}); | |||||
}); |
@@ -11,6 +11,7 @@ Page({ | |||||
* 页面的初始数据 | * 页面的初始数据 | ||||
*/ | */ | ||||
data: { | data: { | ||||
mouldType: 0, | |||||
navigationBarHeight, | navigationBarHeight, | ||||
fenxiang: imgurl.fenxiang1.url, | fenxiang: imgurl.fenxiang1.url, | ||||
homeSelectedO: imgurl.homeSelectedO.url, | homeSelectedO: imgurl.homeSelectedO.url, | ||||
@@ -54,6 +55,9 @@ Page({ | |||||
* 生命周期函数--监听页面加载 | * 生命周期函数--监听页面加载 | ||||
*/ | */ | ||||
onLoad: function (options) { | onLoad: function (options) { | ||||
this.setData({ | |||||
mouldType:app.globalData.mouldType | |||||
}) | |||||
Http.get({ | Http.get({ | ||||
url: config.api.checkUserStatus, | url: config.api.checkUserStatus, | ||||
data: { | data: { | ||||
@@ -760,9 +764,10 @@ Page({ | |||||
*/ | */ | ||||
onShow: function () { | onShow: function () { | ||||
this.setData({ | this.setData({ | ||||
mouldType: app.globalData.mouldType, | |||||
canSpell: true, | canSpell: true, | ||||
canBuyIf: true, | canBuyIf: true, | ||||
showTime: true | |||||
showTime: true, | |||||
}) | }) | ||||
if (this.data.spellData != null) { | if (this.data.spellData != null) { | ||||
this.countdown() | this.countdown() | ||||
@@ -1,12 +1,12 @@ | |||||
<navbar back home text="拼团券" background='#fff'></navbar> | <navbar back home text="拼团券" background='#fff'></navbar> | ||||
<view style="height:{{navigationBarHeight}} "></view> | <view style="height:{{navigationBarHeight}} "></view> | ||||
<view class="content-box" > | |||||
<view class="content-box" > | |||||
<view class='content'> | <view class='content'> | ||||
<view wx:if="{{coverPicture.length>0}}" class="banner"> | |||||
<swiper class="index-slide swiper-box" bindchange="swiperChange" indicator-dots="true" autoplay="true" circular="false" current="{{swiperCurrent}}"> | |||||
<view wx:if="{{coverPicture.length>0}}" class="banner" style="{{mouldType==1?'height: 750rpx;':''}}"> | |||||
<swiper class="index-slide swiper-box" style="{{mouldType==1?'height: 750rpx;':''}}" bindchange="swiperChange" indicator-dots="true" autoplay="true" circular="false" current="{{swiperCurrent}}"> | |||||
<block wx:for="{{coverPicture}}" wx:key="unique"> | <block wx:for="{{coverPicture}}" wx:key="unique"> | ||||
<swiper-item> | |||||
<image data-data="{{item}}" src="{{item}}" class="index-slide-image" /> | |||||
<swiper-item > | |||||
<image data-data="{{item}}" style="{{mouldType==1?'height: 750rpx;':''}}" src="{{item}}" class="index-slide-image" /> | |||||
</swiper-item> | </swiper-item> | ||||
</block> | </block> | ||||
</swiper> | </swiper> | ||||
@@ -3,11 +3,13 @@ var config = require("../../config/config.js"); | |||||
const Http = require("../../utils/HttpBasics"); | const Http = require("../../utils/HttpBasics"); | ||||
const imgurl = require("../../utils/imgurl"); | const imgurl = require("../../utils/imgurl"); | ||||
const { spellStatus,spellStatus02 } = require("../../utils/spell"); | const { spellStatus,spellStatus02 } = require("../../utils/spell"); | ||||
let app = getApp(); | |||||
Page({ | Page({ | ||||
/** | /** | ||||
* 页面的初始数据 | * 页面的初始数据 | ||||
*/ | */ | ||||
data: { | data: { | ||||
mouldType: 0, | |||||
navigationBarHeight, | navigationBarHeight, | ||||
noCoupon: imgurl.noCoupon.url, | noCoupon: imgurl.noCoupon.url, | ||||
bannerUrl: imgurl.banner.url, | bannerUrl: imgurl.banner.url, | ||||
@@ -39,6 +41,9 @@ Page({ | |||||
}) | }) | ||||
}, | }, | ||||
onLoad: function (options) { | onLoad: function (options) { | ||||
this.setData({ | |||||
mouldType: app.globalData.mouldType | |||||
}) | |||||
let that = this; | let that = this; | ||||
that.getBannerlist(); | that.getBannerlist(); | ||||
var todayDate = new Date().getTime(); | var todayDate = new Date().getTime(); | ||||
@@ -76,6 +81,9 @@ Page({ | |||||
} | } | ||||
}, | }, | ||||
onShow(){ | onShow(){ | ||||
this.setData({ | |||||
mouldType: app.globalData.mouldType | |||||
}) | |||||
let that=this; | let that=this; | ||||
if (this.data.reloadIf){ | if (this.data.reloadIf){ | ||||
wx.setNavigationBarTitle({ | wx.setNavigationBarTitle({ | ||||
@@ -2,7 +2,7 @@ | |||||
<view style="height:{{navigationBarHeight}} "></view> | <view style="height:{{navigationBarHeight}} "></view> | ||||
<view class='content-box'> | <view class='content-box'> | ||||
<!-- <view class='top' wx:if='{{flag=="spellList"&&list.length>0}}'> | <!-- <view class='top' wx:if='{{flag=="spellList"&&list.length>0}}'> | ||||
<view class="banner" wx:if="{{list.length>0}}" hover-class="none" hover-stop-propagation="false"> | |||||
<view class="banner" wx:if="{{list.length>0}}" hover-class="none" hover-stop-propagation="false"> | |||||
<c-banner wx:key="unique" list="{{list}}" /> | <c-banner wx:key="unique" list="{{list}}" /> | ||||
</view> | </view> | ||||
</view> --> | </view> --> | ||||
@@ -17,8 +17,8 @@ | |||||
</view> | </view> | ||||
<view class='content'> | <view class='content'> | ||||
<view class='sepll-list' wx:if='{{flag=="spellList"}}' wx:for="{{lists}}" wx:key="{{index}}" data-couponId='{{item.couponId}}' data-id='{{item.id}}' bindtap='invite'> | <view class='sepll-list' wx:if='{{flag=="spellList"}}' wx:for="{{lists}}" wx:key="{{index}}" data-couponId='{{item.couponId}}' data-id='{{item.id}}' bindtap='invite'> | ||||
<view class='spell-left'> | |||||
<image src='{{item.coverImg}}' mode="aspectFill"></image> | |||||
<view class='spell-left' style="{{mouldType==1?'height: 300rpx':''}}"> | |||||
<image src='{{item.coverImg}}' style="{{mouldType==1?'height: 300rpx;':''}}" mode="aspectFill"></image> | |||||
</view> | </view> | ||||
<view class='spell-centerH'> | <view class='spell-centerH'> | ||||
<view class='tilte'>{{item.title}}</view> | <view class='tilte'>{{item.title}}</view> | ||||
@@ -70,11 +70,12 @@ image{ | |||||
.content .sepll-list{ | .content .sepll-list{ | ||||
width: 346rpx; | width: 346rpx; | ||||
height: 432rpx; | |||||
/* height: 432rpx; */ | |||||
background: #fff; | background: #fff; | ||||
border-radius: 30rpx; | border-radius: 30rpx; | ||||
margin-top: 20rpx; | margin-top: 20rpx; | ||||
margin-bottom: 20rpx; | margin-bottom: 20rpx; | ||||
overflow: hidden; | |||||
} | } | ||||
.content >view:nth-of-type(2n){ | .content >view:nth-of-type(2n){ | ||||
float: right; | float: right; | ||||
@@ -85,11 +86,13 @@ image{ | |||||
.content .spell-left{ | .content .spell-left{ | ||||
width: 100%; | width: 100%; | ||||
height: 196rpx; | height: 196rpx; | ||||
overflow: hidden; | |||||
} | } | ||||
.content .spell-left image{ | .content .spell-left image{ | ||||
width: 300rpx; | width: 300rpx; | ||||
height: 176rpx; | height: 176rpx; | ||||
margin: 20rpx; | margin: 20rpx; | ||||
border-radius: 20rpx; | |||||
} | } | ||||
.content .spell-center{ | .content .spell-center{ | ||||
padding: 0 20rpx; | padding: 0 20rpx; | ||||
@@ -108,10 +111,12 @@ image{ | |||||
overflow: hidden; | overflow: hidden; | ||||
text-overflow:ellipsis; | text-overflow:ellipsis; | ||||
white-space: nowrap; | white-space: nowrap; | ||||
width: 90%; | |||||
margin: 0 auto; | |||||
} | } | ||||
.content .remark{ | .content .remark{ | ||||
height: 44rpx; | height: 44rpx; | ||||
width:304rpx; | |||||
/* width:304rpx; */ | |||||
font-size:24rpx; | font-size:24rpx; | ||||
font-family:PingFang-SC-Medium; | font-family:PingFang-SC-Medium; | ||||
font-weight:500; | font-weight:500; | ||||
@@ -120,10 +125,13 @@ image{ | |||||
overflow: hidden; | overflow: hidden; | ||||
text-overflow:ellipsis; | text-overflow:ellipsis; | ||||
white-space: nowrap; | white-space: nowrap; | ||||
width: 90%; | |||||
margin: 0 auto; | |||||
} | } | ||||
.content .numBox{ | .content .numBox{ | ||||
display: flex; | display: flex; | ||||
justify-content: space-between; | justify-content: space-between; | ||||
} | } | ||||
.content .spell-num{ | .content .spell-num{ | ||||
width: 80rpx; | width: 80rpx; | ||||
@@ -142,6 +150,7 @@ image{ | |||||
margin-bottom: 20rpx; | margin-bottom: 20rpx; | ||||
display: flex; | display: flex; | ||||
justify-content: space-between; | justify-content: space-between; | ||||
} | } | ||||
.spell-centerH { | .spell-centerH { | ||||
padding: 0 10rpx; | padding: 0 10rpx; | ||||
@@ -6,6 +6,7 @@ const util = require("../../utils/util"); | |||||
const imgurl = require("../../utils/imgurl"); | const imgurl = require("../../utils/imgurl"); | ||||
Page({ | Page({ | ||||
data: { | data: { | ||||
mouldType: 0, | |||||
navigationBarHeight, | navigationBarHeight, | ||||
data: { | data: { | ||||
bgColor:"#fff" | bgColor:"#fff" | ||||
@@ -16,9 +17,13 @@ Page({ | |||||
day: "", | day: "", | ||||
hour: "", | hour: "", | ||||
minute: "", | minute: "", | ||||
nodes: '' | |||||
nodes: '', | |||||
id:'', | |||||
}, | }, | ||||
onLoad(options){ | onLoad(options){ | ||||
this.setData({ | |||||
mouldType: app.globalData.mouldType | |||||
}) | |||||
console.log(options) | console.log(options) | ||||
if(options&&options.id){ | if(options&&options.id){ | ||||
this.setData({ | this.setData({ | ||||
@@ -27,7 +32,7 @@ Page({ | |||||
this.topicShow(options.id) | this.topicShow(options.id) | ||||
} | } | ||||
}, | }, | ||||
goback: function () { | |||||
goback: function () { | |||||
wx.switchTab({ | wx.switchTab({ | ||||
url: '/index/index', | url: '/index/index', | ||||
}) | }) | ||||
@@ -85,7 +90,20 @@ Page({ | |||||
} | } | ||||
}, | }, | ||||
onShareAppMessage: function (options) { | onShareAppMessage: function (options) { | ||||
var that = this; | |||||
var shareObj = { | |||||
title: "专题活动", | |||||
path: `/pages/main/index?id=${that.data.id}&type=td`, | |||||
success: function (res) { | |||||
if (res.errMsg == 'shareAppMessage:ok') { } | |||||
}, | |||||
fail: function (error) { | |||||
if (res.errMsg == 'shareAppMessage:fail cancel') { } else if (res.errMsg == 'shareAppMessage:fail') { } | |||||
} | |||||
}; | |||||
console.log(shareObj) | |||||
// 返回shareObj | |||||
return shareObj; | |||||
} | } | ||||
}); | }); |
@@ -5,7 +5,7 @@ | |||||
<view class='coupons' style='background:{{data.bgColor}};height:{{winHeight}};padding-top:{{navigationBarHeight}}'> | <view class='coupons' style='background:{{data.bgColor}};height:{{winHeight}};padding-top:{{navigationBarHeight}}'> | ||||
<view class="coupons-body"> | <view class="coupons-body"> | ||||
<view class='banner'> | <view class='banner'> | ||||
<image src='{{data.advert}}' mode='widthFix'></image> | |||||
<image src='{{data.advert}}' style="" mode='widthFix'></image> | |||||
</view> | </view> | ||||
<view class='act'> | <view class='act'> | ||||
<view class='txt001'>{{data.name}}</view> | <view class='txt001'>{{data.name}}</view> | ||||
@@ -20,13 +20,13 @@ | |||||
<!-- 优惠券 --> | <!-- 优惠券 --> | ||||
<view class='navigator' wx:for="{{data.couponList}}" wx:key="{{index}}" data-couponId='{{item.couponId}}' data-type='{{item.type}}' data-couponChannelId='{{item.id}}' bindtap='gotoDetail'> | <view class='navigator' wx:for="{{data.couponList}}" wx:key="{{index}}" data-couponId='{{item.couponId}}' data-type='{{item.type}}' data-couponChannelId='{{item.id}}' bindtap='gotoDetail'> | ||||
<!-- 首页优惠券列表页面 --> | <!-- 首页优惠券列表页面 --> | ||||
<view class="coupons1"> | |||||
<view class="coupons1-img"> | |||||
<image src="{{item.coverImg}}"></image> | |||||
<view class="coupons1" style="{{mouldType==1?'height: 560rpx':''}}"> | |||||
<view class="coupons1-img" style="{{mouldType==1?'height: 344rpx':''}}"> | |||||
<image src="{{item.coverImg}}" style="{{mouldType==1?'height: 344rpx':''}}"></image> | |||||
</view> | </view> | ||||
<view class="coupons1-info"> | <view class="coupons1-info"> | ||||
<view class="coupons1-info-name tit">{{item.title}}</view> | <view class="coupons1-info-name tit">{{item.title}}</view> | ||||
<view class="coupons1-info-name subtitle">{{item.subTitle}}</view> | |||||
<view class="coupons1-info-name subtitle" wx:if="{{item.subTitle}}">{{item.subTitle}}</view> | |||||
<view class="coupons1-info-price-p"> | <view class="coupons1-info-price-p"> | ||||
<text class="i">¥</text>{{item.salePriceStr}} | <text class="i">¥</text>{{item.salePriceStr}} | ||||
<view class="coupons-info-manjian" style="margin-top:10rpx;font-size:28rpx;" wx:if="{{item.type == 1}}"> | <view class="coupons-info-manjian" style="margin-top:10rpx;font-size:28rpx;" wx:if="{{item.type == 1}}"> | ||||
@@ -24,11 +24,11 @@ | |||||
"disablePlugins": [], | "disablePlugins": [], | ||||
"outputPath": "" | "outputPath": "" | ||||
}, | }, | ||||
"preloadBackgroundData": false, | |||||
"compileHotReLoad": false, | |||||
"useIsolateContext": true, | |||||
"useCompilerModule": true, | |||||
"userConfirmedUseCompilerModuleSwitch": false | |||||
"minifyWXML": true, | |||||
"useMultiFrameRuntime": true, | |||||
"useApiHook": true, | |||||
"useApiHostProcess": true, | |||||
"useIsolateContext": true | |||||
}, | }, | ||||
"compileType": "miniprogram", | "compileType": "miniprogram", | ||||
"libVersion": "2.16.0", | "libVersion": "2.16.0", | ||||
@@ -39,15 +39,12 @@ | |||||
"simulatorPluginLibVersion": {}, | "simulatorPluginLibVersion": {}, | ||||
"condition": { | "condition": { | ||||
"search": { | "search": { | ||||
"current": -1, | |||||
"list": [] | "list": [] | ||||
}, | }, | ||||
"conversation": { | "conversation": { | ||||
"current": -1, | |||||
"list": [] | "list": [] | ||||
}, | }, | ||||
"plugin": { | "plugin": { | ||||
"current": -1, | |||||
"list": [] | "list": [] | ||||
}, | }, | ||||
"game": { | "game": { | ||||
@@ -55,33 +52,10 @@ | |||||
"list": [] | "list": [] | ||||
}, | }, | ||||
"gamePlugin": { | "gamePlugin": { | ||||
"current": -1, | |||||
"list": [] | "list": [] | ||||
}, | }, | ||||
"miniprogram": { | "miniprogram": { | ||||
"current": -1, | |||||
"list": [ | "list": [ | ||||
{ | |||||
"id": 1, | |||||
"name": "直播列表", | |||||
"pathName": "pages2/live/livelist/index", | |||||
"query": "", | |||||
"scene": null | |||||
}, | |||||
{ | |||||
"id": -1, | |||||
"name": "我的", | |||||
"pathName": "index/user", | |||||
"query": "", | |||||
"scene": null | |||||
}, | |||||
{ | |||||
"id": 3, | |||||
"name": "pages/index/index", | |||||
"pathName": "pages/index/index", | |||||
"query": "type=zb", | |||||
"scene": null | |||||
}, | |||||
{ | { | ||||
"id": -1, | "id": -1, | ||||
"name": "券详情", | "name": "券详情", | ||||
@@ -89,20 +63,6 @@ | |||||
"query": "type=cd&couponChannelId=420885883373359104", | "query": "type=cd&couponChannelId=420885883373359104", | ||||
"scene": null | "scene": null | ||||
}, | }, | ||||
{ | |||||
"id": -1, | |||||
"name": "pages/main/index", | |||||
"pathName": "pages/main/index", | |||||
"query": "type=cd&couponChannelId=489599575725629440", | |||||
"scene": null | |||||
}, | |||||
{ | |||||
"id": -1, | |||||
"name": "活动日历", | |||||
"pathName": "pages/dateLsit/dateLsit", | |||||
"query": "", | |||||
"scene": null | |||||
}, | |||||
{ | { | ||||
"id": 8, | "id": 8, | ||||
"name": "pages/questionnaire/questionnaireLsit/questionnaireLsit", | "name": "pages/questionnaire/questionnaireLsit/questionnaireLsit", | ||||
@@ -133,25 +93,12 @@ | |||||
"scene": null | "scene": null | ||||
}, | }, | ||||
{ | { | ||||
"id": 10, | |||||
"name": "123", | |||||
"pathName": "pages/bargain/bargainDatail/bargainDatail", | |||||
"query": "orderId=601302157553754112&from=discount&composeOrderType=0", | |||||
"scene": null | |||||
}, | |||||
{ | |||||
"id": -1, | |||||
"name": "填写订单", | |||||
"pathName": "pages/fillIndent/fillIndent", | |||||
"query": "", | |||||
"scene": null | |||||
}, | |||||
{ | |||||
"id": 12, | |||||
"name": "授权测试", | |||||
"pathName": "/pages/getuserinfo/index", | |||||
"id": 5, | |||||
"name": "pages/index/index", | |||||
"pathName": "pages/index/index", | |||||
"query": "", | "query": "", | ||||
"scene": null | |||||
"scene": 1036, | |||||
"referrerInfo": {} | |||||
} | } | ||||
] | ] | ||||
} | } | ||||
@@ -29,6 +29,22 @@ function fmtDate(date) { | |||||
return new Date(+new Date(dateee) + 8 * 3600 * 1000).toISOString().replace(/T/g, ' ').replace(/\.[\d]{3}Z/, ''); | return new Date(+new Date(dateee) + 8 * 3600 * 1000).toISOString().replace(/T/g, ' ').replace(/\.[\d]{3}Z/, ''); | ||||
} | } | ||||
function toHHmmss(date) {//传入时间戳获取时分秒 | |||||
var time; | |||||
var d = Math.floor(date / 1000 / 60 / 60 / 24) | |||||
var hours = Math.floor(((date / 1000 / 60 / 60) % 24) + 24 * d) | |||||
var minutes = Math.floor((date / 1000 / 60) % 60) | |||||
var seconds = Math.floor((date / 1000) % 60) | |||||
if (date<=0){ | |||||
time = "00:00:00" | |||||
}else{ | |||||
time = (hours < 10 ? ('0' + hours) : hours) + ':' + (minutes < 10 ? ('0' + minutes) : minutes) + ':' + (seconds < 10 ? ('0' + seconds) : seconds); | |||||
} | |||||
return time; | |||||
} | |||||
const formatTime = (date, fmt) => { | const formatTime = (date, fmt) => { | ||||
try { | try { | ||||
@@ -194,6 +210,7 @@ function getProxyImgUrl(str) { | |||||
return str1 | return str1 | ||||
} | } | ||||
module.exports = { | module.exports = { | ||||
toHHmmss: toHHmmss, | |||||
formatTime: formatTime, | formatTime: formatTime, | ||||
barcode: barc, | barcode: barc, | ||||
qrcode: qrc, | qrcode: qrc, | ||||