141 lines
2.7 KiB
JavaScript
141 lines
2.7 KiB
JavaScript
// subpackage/train/setting/setting.js
|
|
import '../../../utils/serve/train'
|
|
import { getTrainSetting, setTrainSetting } from '../../../utils/serve/train'
|
|
Page({
|
|
|
|
/**
|
|
* 页面的初始数据
|
|
*/
|
|
data: {
|
|
theme:'fit',
|
|
start: [3, 5, 10],
|
|
bpmArray: [60,70,80,90,100,110,120, 130,140,150,160,170,180],
|
|
interval:'3',//间隔时长
|
|
countdown:'3',//倒计时
|
|
bpm:'',
|
|
nowSetting:{}
|
|
},
|
|
|
|
goBack(){
|
|
wx.navigateBack()
|
|
},
|
|
loadData : async () => {
|
|
try {
|
|
const res = await getTrainSetting();
|
|
console.log(res);
|
|
this.setData({
|
|
interval: res.data.interval,
|
|
countdown: res.data.countdown,
|
|
// bpm: res.data.bpm
|
|
});
|
|
} catch (error) {
|
|
console.error('获取训练设置失败:', error);
|
|
this.setData({
|
|
error: '获取训练设置失败'
|
|
});
|
|
}
|
|
},
|
|
|
|
getSetting(isGet){
|
|
getTrainSetting().then(res=>{
|
|
console.log(res)
|
|
if(res.data != null){
|
|
this.setData({
|
|
interval:res.data.interval ,
|
|
countdown:res.data.countdown,
|
|
bpm:res.data.bpm,
|
|
nowSetting:res.data
|
|
})
|
|
}
|
|
if(isGet){
|
|
wx.showToast({
|
|
title: '设置成功',
|
|
})
|
|
}
|
|
})
|
|
},
|
|
|
|
setSetting(key,value){
|
|
const data = {
|
|
...this.data.nowSetting,
|
|
[key]:value,
|
|
}
|
|
setTrainSetting(data).then(res=>{
|
|
console.log(res)
|
|
this.getSetting(true)
|
|
})
|
|
},
|
|
|
|
bindPickerChange(e){
|
|
console.log(e)
|
|
const key = e.currentTarget.id
|
|
const index = Number(e.detail.value)
|
|
const value = key=="bpm"?this.data.bpmArray[index]:this.data.start[index]
|
|
this.setSetting(key,value)
|
|
},
|
|
|
|
goSetMusic(){
|
|
wx.navigateTo({
|
|
url: '/subpackage/train/music/music?theme='+this.data.theme,
|
|
})
|
|
},
|
|
|
|
/**
|
|
* 生命周期函数--监听页面加载
|
|
*/
|
|
onLoad (options){
|
|
this.setData({
|
|
theme:options.type
|
|
})
|
|
this.getSetting()
|
|
},
|
|
|
|
/**
|
|
* 生命周期函数--监听页面初次渲染完成
|
|
*/
|
|
onReady() {
|
|
|
|
},
|
|
|
|
/**
|
|
* 生命周期函数--监听页面显示
|
|
*/
|
|
onShow() {
|
|
|
|
},
|
|
|
|
/**
|
|
* 生命周期函数--监听页面隐藏
|
|
*/
|
|
onHide() {
|
|
|
|
},
|
|
|
|
/**
|
|
* 生命周期函数--监听页面卸载
|
|
*/
|
|
onUnload() {
|
|
|
|
},
|
|
|
|
/**
|
|
* 页面相关事件处理函数--监听用户下拉动作
|
|
*/
|
|
onPullDownRefresh() {
|
|
|
|
},
|
|
|
|
/**
|
|
* 页面上拉触底事件的处理函数
|
|
*/
|
|
onReachBottom() {
|
|
|
|
},
|
|
|
|
/**
|
|
* 用户点击右上角分享
|
|
*/
|
|
onShareAppMessage() {
|
|
|
|
}
|
|
}) |