flower-mp/pages/garden/index.js
2026-01-09 11:37:52 +08:00

101 lines
2.1 KiB
JavaScript

const { api } = require("../../utils/api")
// index.js
Page({
data: {
list:[],
dash:null,
badge:null,
show:false
},
onLoad(options) {
},
onShow(){
this.fetchList()
},
goInfo(e){
const id = e.currentTarget.dataset.id
wx.navigateTo({
url: '../garden/info?id=' + id,
})
},
fetchList(){
const user = wx.getStorageSync('user')
const data = {userId: user.id,current:1,pageSize:20}
api('/plant/todayCare','GET',data,'json').then(res => {
if (res.code === 200){
if (res.data === null){
this.setData({list:[]})
return
}
this.setData({list:res.data})
}
})
api('/plant/taskProgress','GET').then(res => {
if (res.code == 200){
const dash = res.data
dash.progress = parseFloat((dash.progress * 100).toFixed(2))
this.setData({dash:dash})
}
})
},
make(e){
const item = e.currentTarget.dataset.item
const status = parseInt(e.currentTarget.dataset.status)
const data = {id:item.id,plantId:item.plantId, name:item.name,remark:item.name,status: status}
if (status != 3){
this.changeStatus(data)
} else {
wx.showModal({
content: '确认跳过该任务?',
complete: (res) => {
if (res.confirm) {
this.changeStatus(data)
}
}
})
}
},
changeStatus(data){
api('/plant/makeCare','POST',data,'json').then(res => {
if (res.code === 200){
if (res.data != null){
const tmps = res.data
if (tmps.length >0){
this.setData({
show:true,
badge: tmps[0]
})
}
} else {
wx.requestSubscribeMessage({
tmplIds: ['inVOG9qy5NylOivO4Xb9H1db6PQlfv5doNNVhh_3iFE'],
})
}
this.fetchList()
}
})
},
goAdd(){
wx.switchTab({
url: '../community/index',
})
},
change(){
const show = !this.data.show
this.setData({show:show})
},
/**
* 用户点击右上角分享
*/
onShareAppMessage() {
}
})