151 lines
2.9 KiB
JavaScript
Raw Normal View History

2025-06-06 15:17:30 +08:00
const tabService = require("../../../utils/tab-serve");
const util = require("../../../utils/utils")
Page({
/**
* 页面的初始数据
*/
data: {
tabName: 'time', //time num nothing
isPopupVisible: false,
time: 60, //计时 单位s
number: 100, //计数
timeStr:'01:00'
},
/**
* 生命周期函数--监听页面加载
*/
onLoad(options) {
if (tabService.tabBar.length <= 0) {
tabService.updateRole(this, 'parent')
}
},
//步进器
setup(e) {
if (this.data.tabName == 'time') {//计数
//添加
if (e.currentTarget.id == 'add') {
this.setData({
time:this.data.time + 15,
timeStr:util.formatTimeStr(this.data.time + 15)
})
}else{
if(this.data.time <= 30) return wx.showToast({
title: '最少训练30秒哦~~',
icon:'none'
})
if(this.data.time >= 3600) return wx.showToast({
title: '最多训练60分钟哦~~',
icon:'none'
})
this.setData({
time:this.data.time - 15,
timeStr:util.formatTimeStr(this.data.time - 15)
})
}
} else {//计数
//添加
if (e.currentTarget.id == 'add') {
this.setData({
number:this.data.number + (this.data.number < 50? 10 : 50)
})
}else{
if(this.data.number <= 10) return wx.showToast({
title: '最少10个哦~~',
icon:'none'
})
this.setData({
number:this.data.number - (this.data.number <= 50? 10 : 50)
})
}
}
},
//跳转设置页面
goSetting(){
wx.navigateTo({
url: '/subpackage/train/setting/setting',
})
},
changeTab(e) {
const value = e.currentTarget.id
this.setData({
tabName: value
})
},
showPopup() {
const data = `&type=${this.data.tabName}&time=${this.data.time}&number=${this.data.number}&theme=myself`
wx.navigateTo({
// url: '/module-sport/pages/sport-full-screen?sportKey=Rope-Skipping'+data,
url: '/subpackage/train/check-type/check-page?sportKey=Rope-Skipping'+data,
})
},
handleCancel() {
this.setData({
isPopupVisible: false
});
},
handleConfirm() {
this.setData({
isPopupVisible: false
});
// 处理确认逻辑
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady() {
},
/**
* 生命周期函数--监听页面显示
*/
onShow() {
tabService.updateIndex(this, 0)
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide() {
},
/**
* 生命周期函数--监听页面卸载
*/
onUnload() {
},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh() {
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom() {
},
/**
* 用户点击右上角分享
*/
onShareAppMessage() {
}
})