// 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 }else if(link_type==15){ url='/healthyService/pages/healthyOrderDetail/healthyOrderDetail?order_service_id='+link_params.order_no }; 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() { }, /** * 用户点击右上角分享 */ })