Commit f5ac842b1b82ab899cfbab22775fae37ce1cd1fc

Authored by vking
1 parent d5ca6391

master-activity

// components/activity/enter.js
import util from '../../utils/util';
import App from '../../utils/api';
Component({
/**
* 组件的属性列表
*/
properties: {
hasInHome:Boolean,
},
/**
... ... @@ -29,21 +31,24 @@ Component({
this.getActivity()
},
getActivity(){
//
this.setData({
displayType:1,
activity:{
id:1,
background:'#F04866',
banner:'http://qn.colorcun.com/activity/images/banner.png',
task:{
id:1,
name:'开工专享红包',
desc:'开工福利,胡吃海喝',
money:'18.8',
icon:'http://qn.colorcun.com/activity/images/icon.png',
status:0,
},
//hasInHome 金额少于1000 只显示小图
App.Task.GetTaskInfo({pos:'home'}).then(res=>{
let time=new Date()/1000
let activity=res.data.activity
activity.task=res.data.task
let displayType=0//浮层
if(activity.status==1 && activity.starttime<time && time<activity.endtime){
if(activity.balance>1000 && activity.task.status!=2){
displayType=1//弹框
App.Task.SetTaskInfo({//领取任务
aid:activity.id,
tid:activity.task.id,
})
}
this.setData({
displayType:displayType,
activity:activity
})
}
})
},
... ...
... ... @@ -15,7 +15,7 @@
<view class="money">
<view class="money-tip flex-cc">订包间,消费抵现金</view>
<view class="money-views flex-bc">
<view class="money-number">18.8</view>
<view class="money-number">{{activity.task.price}}</view>
<view class="money-dw">元</view>
</view>
<navigator url="/pack-activity/pages/index?id={{activity.id}}" hover-class="navigator-hover">
... ...
// pack-activity/pages/index.js
import util from '../../utils/util';
import App from '../../utils/api';
Page({
/**
* 页面的初始数据
*/
data: {
activity:null,
count:0,
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function (options) {
this.options=options
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady: function () {
},
/**
* 生命周期函数--监听页面显示
*/
onShow: function () {
this.GetTaskInfos()
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide: function () {
},
/**
* 生命周期函数--监听页面卸载
*/
onUnload: function () {
},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh: function () {
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom: function () {
},
/**
* 用户点击右上角分享
*/
onShareAppMessage: function () {
return {
title:this.data.activity.title,
path:'/pages/reserve/index',
imageUrl:this.data.activity.bgurl,
}
},
GetTaskInfos(){
App.Task.GetTaskInfos({
aid:this.options.aid,
}).then(res=>{
let activity=res.data.activity
activity.list=res.data.task
let count=0
activity.list.forEach(t=>{
if(t.status==2){
count+=(t.price*1)
}
})
this.setData({
count:count.toFixed(2),
activity:activity
})
})
},
taskNextDo(e){
let index=util.attr(e,'index')
let task=this.data.activity.list[index]
let tid=task.id
,path=util.http_build_query({aid:this.data.activity.id,tid:tid},task.task_url||'pack-activity/pages/demo')
if(task.status==0){
App.Task.SetTaskInfo({//领取任务
aid:this.data.activity.id,
tid:tid,
}).then(()=>{
this.GetTaskInfos()
})
}else if(task.status==1){
wx.navigateTo({
url: path
})
}else{
wx.navigateTo({
url: 'pack-activity/pages/money'
})
}
},
})
\ No newline at end of file
... ...
{
"backgroundTextStyle":"light",
"navigationBarBackgroundColor": "#fff",
"navigationBarTextStyle":"black",
"usingComponents": {
"nav":"/components/nav/nav"
}
}
\ No newline at end of file
... ...
<!--pack-activity/pages/index.wxml-->
<nav hasHome>周到安排</nav>
<view class="pages" style="background-color: {{activity.element}}">
<view class="content">
<view class="share-but">
<button class="button-none" open-type="share">D E M O</button>
</view>
</view>
</view>
... ...
/* pack-activity/pages/index.wxss */
.pages{
}
.content{
padding-top: 840rpx;
height: 1020rpx;
width: calc(100% - 40rpx);
margin: 0 20rpx 0;
}
.share-but{
width:400rpx;
height:80rpx;
background:linear-gradient(180deg,rgba(252,190,38,1) 0%,rgba(255,233,128,1) 100%);
box-shadow:0rpx 4rpx 8rpx 0rpx rgba(182,43,68,1);
border-radius:40rpx;
font-size:32rpx;
font-weight:600;
color:rgba(230,34,57,1);
line-height:80rpx;
text-align: center;
margin-left: calc(50% - 200rpx);
}
.share-but .button-none{
height: 80rpx;
line-height:80rpx;
}
\ No newline at end of file
... ...
... ... @@ -15,7 +15,7 @@ Page({
* 生命周期函数--监听页面加载
*/
onLoad: function (options) {
this.options=options
},
/**
... ... @@ -29,20 +29,7 @@ Page({
* 生命周期函数--监听页面显示
*/
onShow: function () {
App.Task.GetTaskInfos().then(res=>{
let activity=res.data.activity
activity.list=res.data.task
let count=0
activity.list.forEach(t=>{
if(t.status==2){
count+=(t.price*1)
}
})
this.setData({
count:count.toFixed(2),
activity:activity
})
})
this.GetTaskInfos()
},
/**
... ... @@ -82,5 +69,45 @@ Page({
path:'/pages/reserve/index',
imageUrl:this.data.activity.bgurl,
}
}
},
GetTaskInfos(){
App.Task.GetTaskInfos({
aid:this.options.id,
}).then(res=>{
let activity=res.data.activity
activity.list=res.data.task
let count=0
activity.list.forEach(t=>{
if(t.status==2){
count+=(t.price*1)
}
})
this.setData({
count:count.toFixed(2),
activity:activity
})
})
},
taskNextDo(e){
let index=util.attr(e,'index')
let task=this.data.activity.list[index]
let tid=task.id
,path=util.http_build_query({aid:this.data.activity.id,tid:tid},task.task_url||'demo')
if(task.status==0){
App.Task.SetTaskInfo({//领取任务
aid:this.data.activity.id,
tid:tid,
}).then(()=>{
this.GetTaskInfos()
})
}else if(task.status==1){
wx.navigateTo({
url: path
})
}else{
wx.navigateTo({
url: '/pack-activity/pages/money'
})
}
},
})
\ No newline at end of file
... ...
... ... @@ -27,7 +27,7 @@
<view class="item-title">{{item.title}}</view>
<view class="item-desc">{{item.desc}}</view>
</view>
<view class="opt">
<view class="opt" bindtap="taskNextDo" data-index="{{index}}">
<view class="opt-button status{{item.status}}">{{['领取奖励','去完成','去查看'][item.status]}}</view>
<view class="opt-money">{{item.price}}元红包</view>
</view>
... ...
... ... @@ -140,4 +140,4 @@
bindactive="caixiActive" id="caixi"
></caixi>
<fb></fb>
<activity-enter></activity-enter>
\ No newline at end of file
<activity-enter hasInHome></activity-enter>
\ No newline at end of file
... ...