127 lines
2.5 KiB
JavaScript
127 lines
2.5 KiB
JavaScript
// pages/clockIn/index.js
|
||
import request from '~/api/request';
|
||
Page({
|
||
|
||
/**
|
||
* 页面的初始数据
|
||
*/
|
||
data: {
|
||
dataList: [],
|
||
planId: '',
|
||
},
|
||
|
||
async getList(){
|
||
const res = await request('patient/follow_plans', 'get', {
|
||
page: 1,
|
||
page_size: 100,
|
||
type: 2
|
||
})
|
||
|
||
// Process the list to check dates
|
||
const processedList = res.list.map(item => {
|
||
const planDate = new Date(item.plan_date);
|
||
const today = new Date();
|
||
const diffTime = planDate - today;
|
||
const diffDays = Math.ceil(diffTime / (1000 * 60 * 60 * 24));
|
||
// 早于今天且 status 为 1,变为 2
|
||
if (diffDays < 0 && item.status === 1) {
|
||
return { ...item, status: 2 };
|
||
}
|
||
// If within 7 days and status is 1, update to 2
|
||
if (diffDays <= 7 && diffDays >= 0 && item.status === 1) {
|
||
return { ...item, status: 3, diffDays};
|
||
}
|
||
return item;
|
||
});
|
||
this.setData({
|
||
dataList: processedList
|
||
})
|
||
const actObj = processedList.find(item => item.status === 2);
|
||
if (actObj) {
|
||
this.setData({
|
||
planId: actObj.id
|
||
})
|
||
}
|
||
|
||
},
|
||
/**
|
||
* 生命周期函数--监听页面加载
|
||
*/
|
||
onLoad(options) {
|
||
|
||
|
||
},
|
||
|
||
/**
|
||
* 生命周期函数--监听页面初次渲染完成
|
||
*/
|
||
onReady() {
|
||
|
||
},
|
||
|
||
/**
|
||
* 生命周期函数--监听页面显示
|
||
*/
|
||
onShow() {
|
||
this.getList()
|
||
},
|
||
|
||
/**
|
||
* 生命周期函数--监听页面隐藏
|
||
*/
|
||
onHide() {
|
||
|
||
},
|
||
|
||
/**
|
||
* 生命周期函数--监听页面卸载
|
||
*/
|
||
onUnload() {
|
||
|
||
},
|
||
|
||
/**
|
||
* 页面相关事件处理函数--监听用户下拉动作
|
||
*/
|
||
onPullDownRefresh() {
|
||
|
||
},
|
||
|
||
/**
|
||
* 页面上拉触底事件的处理函数
|
||
*/
|
||
onReachBottom() {
|
||
|
||
},
|
||
|
||
/**
|
||
* 用户点击右上角分享
|
||
*/
|
||
onShareAppMessage() {
|
||
|
||
},
|
||
toQuestionnaire(e) {
|
||
const { item } = e.currentTarget.dataset
|
||
console.log(item)
|
||
wx.navigateTo({
|
||
url: `/pages/followUp/index?planId=${item.id}&name=${item.plan_name}&time=${item.plan_date}&questionnaire_id=${item.questionnaire_id}` ,
|
||
})
|
||
},
|
||
goQuestionnaire(e) {
|
||
// const data = this.data.dataList
|
||
// const target = data.find(item => item.questionnaire_id == 0 && item.status == 2);
|
||
wx.navigateTo({
|
||
url: `/pages/followUp/index?planId=0&name=&time=&questionnaire_id=0` ,
|
||
})
|
||
},
|
||
toRegister() {
|
||
wx.navigateTo({
|
||
url: '/pages/register/index',
|
||
})
|
||
},
|
||
toEmergency(){
|
||
wx.navigateTo({
|
||
url: '/pages/emergency/index',
|
||
})
|
||
}
|
||
}) |