73 lines
1.8 KiB
JavaScript
73 lines
1.8 KiB
JavaScript
// pages/garden/index.js
|
|
import { MOCK_PLANTS } from '../../utils/mockData';
|
|
|
|
Page({
|
|
data: {
|
|
plants: [],
|
|
dateString: '',
|
|
greeting: ''
|
|
},
|
|
|
|
onLoad(options) {
|
|
this.initTime();
|
|
this.loadPlants();
|
|
},
|
|
|
|
onShow() {
|
|
if (typeof this.getTabBar === 'function' &&
|
|
this.getTabBar()) {
|
|
this.getTabBar().setData({
|
|
selected: 0
|
|
})
|
|
}
|
|
// Refresh list in case new plant was added
|
|
this.loadPlants();
|
|
},
|
|
|
|
loadPlants() {
|
|
this.setData({ plants: MOCK_PLANTS });
|
|
},
|
|
|
|
initTime() {
|
|
const updateTime = () => {
|
|
const now = new Date();
|
|
const hour = now.getHours();
|
|
|
|
let greet = '晚上好';
|
|
if (hour >= 5 && hour < 12) greet = '上午好';
|
|
else if (hour >= 12 && hour < 14) greet = '中午好';
|
|
else if (hour >= 14 && hour < 19) greet = '下午好';
|
|
|
|
const month = now.getMonth() + 1;
|
|
const day = now.getDate();
|
|
const weekDays = ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六'];
|
|
const weekDay = weekDays[now.getDay()];
|
|
|
|
this.setData({
|
|
greeting: greet,
|
|
dateString: `${month}月${day}日 ${weekDay}`
|
|
});
|
|
};
|
|
|
|
updateTime();
|
|
},
|
|
|
|
navigateToDetail(e) {
|
|
const { id } = e.currentTarget.dataset;
|
|
wx.navigateTo({
|
|
url: `/pages/plant-detail/index?id=${id}`,
|
|
});
|
|
},
|
|
|
|
navigateToAdd() {
|
|
wx.navigateTo({
|
|
url: '/pages/garden/add/index'
|
|
});
|
|
},
|
|
|
|
onScrollLower() {
|
|
console.log('Scroll to lower - loading more plants...');
|
|
// In a real app, this would trigger pagination
|
|
}
|
|
})
|