Files
sykl-new/pages/clock/index.js
2023-12-15 17:53:08 +08:00

182 lines
3.9 KiB
JavaScript

/*
* 手太欠
* 愿这世界都如故事里一样 美好而动人~
*/
Page({
/**
* 页面的初始数据
*/
data: {
needBase : '', // 是否需要完善资料
baseState : false,// 完善资料弹出
Drink : '', // 饮用量数值
Element : '', // 摄入成分
type : 'normal', // 默认普通饮用水
scale : '10', // 默认饮用量
number : 100, // 默认饮用量值
seeNumber : 100, // 弹出默认饮用量值
waterState : false,// 选择饮用量
isFixedTop : 0,
barHeight : getApp().globalData.statusBarHeight, // 状态栏高度
},
/**
* 生命周期函数--监听页面加载
*/
onLoad(options) {},
/**
* 生命周期函数--监听页面显示
*/
onShow() {
// 获取登录状态
if(wx.getStorageSync("token")){
// 获取初始化
this.initInfo();
}
},
/**
* 初始化
*/
initInfo () {
wx.$api.water.Init().then(res => {
let {drink, element, need_tongue} = res.data
if(this.data.type == 'normal') {
this.setData({
Drink : drink.normal
})
} else {
this.setData({
Drink : drink.sykl
})
}
this.setData({
Element : element,
needBase: need_tongue
})
}).catch(err => {})
},
/**
* 滑动选择器
*/
slider3change(e) {
this.setData({
number: e.detail.value,
scale: (e.detail.value / 10)
})
},
/**
* 兑换券数量加减
*/
scaleNumber(e){
let num = this.data.number,
val = e.currentTarget.dataset.type
if (val == 'plus'){
num = num + 10;
}else{
if (num > 100){
num = num - 10;
}
this.setData({
number: num
})
}
this.setData({
number: num,
scale: num / 10
})
},
/**
* 选择饮品
*/
drinkSelect(e) {
this.setData({
type : e.currentTarget.dataset.type
})
// 获取登录状态
if(wx.getStorageSync("token")){
// 获取初始化
this.initInfo();
}
},
/**
* 喝水打卡
*/
drinkTap() {
// 获取登录状态
if(wx.getStorageSync("token")){
// 是否需要完善资料
if(this.data.needBase) {
this.setData({
baseState: true
})
return
}
this.setData({
waterState : true,
number : 100,
scale : 100 / 10
})
return
}
// 去登录
wx.navigateTo({
url: "/pages/login/index"
})
},
/**
* 关闭选择饮品弹窗
*/
drinkCancel() {
this.setData({
waterState : false
})
},
/**
* 确认饮用量
*/
drinkSure() {
wx.$api.water.Drink({
type: this.data.type,
ml : this.data.number
}).then(res => {
this.setData({
waterState: false
})
// 获取初始化
this.initInfo();
}).catch(err => {})
},
/**
* 关闭完善资料弹出
*/
establish() {
this.setData({
baseState: false
})
},
/**
* 完善资料跳转
*/
perfect() {
this.setData({
baseState: false
})
wx.switchTab({
url: '/pages/record/index'
})
}
})