2024-03-22 16:10:22 +08:00

160 lines
3.2 KiB
JavaScript

// pages/sysMsgList/sysMsgList.js
const app = getApp()
import {
hasRead,
getMsg
} from "../../../api/msg"
import {throttle} from "../../../utils/util"
Page({
/**
* 页面的初始数据
*/
data: {
list:[],
isLock:false,
isTriggered:false,
page:1,
img_host:'https://oss.prod.applets.igandanyiyuan.com/applet/patient/static',
pageNumber:10
},
handleGo:throttle(function(event){
let link_type=event.currentTarget.dataset.type;
let index=event.currentTarget.dataset.index;
let link_params=event.currentTarget.dataset.params;
let id=event.currentTarget.dataset.id;
let status=event.currentTarget.dataset.status;
hasRead(id).then(data=>{
let currentItem=`list[${index}].read_status`
if(status==0){
this.setData({
[currentItem]:1
})
}
this.goOther(link_type,link_params);
})
}),
goBack(){
wx.navigateBack({
delta: 1,
})
},
lower(){
if(!this.data.isLock){
this.setData({
page:++this.data.page
})
this.handleGetMsg();
}
},
handleRefresher(){
this.setData({
page:1,
isLock:false,
list:[]
})
this.handleGetMsg()
},
handleGetMsg(){
let {page,pageNumber}=this.data;
getMsg({
page:page,
per_page:pageNumber,
notice_system_type:1
}).then(data=>{
let result=data.data;
if(result.length==0){
this.setData({
isLock:true
})
};
this.setData({
isTriggered:false,
list:this.data.list.concat(result)
})
})
},
goOther(link_type,link_params){
let url='';
if(link_type==1){
url= '/TUIService/pages/index?currentConversationID='+link_params.doctor_user_id+'&order_inquiry_id='+link_params.order_inquiry_id+'&inquiry_type='+link_params.inquiry_type;
}else if(link_type==7){
url='/patient/pages/myWelfare/myWelfare'
}else if(link_type==8){
url='/patient/pages/medinceOrder/medinceOrder'
}else if(link_type==9){
url='/patient/pages/medinceOrder/medinceOrder'
}else if(link_type==10){
url='/patient/pages/orderDetail/orderDetail?order_inquiry_id='+link_params.order_inquiry_id
}else if(link_type==12){
}else if(link_type==13){
url='/patient/pages/prescriptDetail/prescriptDetail?order_prescription_id='+link_params.order_prescription_id
};
app.method.navigateTo({
url: url,
})
},
goMishu(){
app.method.navigateTo({
url: '/patient/pages/gandansecretary/gandansecretary',
})
},
/**
* 生命周期函数--监听页面加载
*/
onLoad(options) {
this.handleGetMsg();
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady() {
},
/**
* 生命周期函数--监听页面显示
*/
onShow() {
this.setData({
img_host:app.hostConfig().imghost
})
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide() {
},
/**
* 生命周期函数--监听页面卸载
*/
onUnload() {
},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh() {
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom() {
},
/**
* 用户点击右上角分享
*/
})