// pages/consultOrder/consultOrder.js const app = getApp() import {serviceList} from "../../../api/health" import{family} from "../../../api/familyDoc" Page({ /** * 页面的初始数据 */ data: { time: 0, changeStatus:'', changeId:'', isLoading:true, selectstatus:false, selectfamily:false, delId:'', option1: [ { text: '全部订单', value: 0 }, { text: '待支付', value: 1 }, { text: '待接诊', value: 2 }, { text: '服务中', value: 3}, { text: '完成/取消', value: 4} ], page:1, isTriggered:false, pageNumber:10, option2: [], order_service_status: 0, family_id:0, orderList:[], isLock:false, img_host:'https://oss.prod.applets.igandanyiyuan.com/applet/patient/static', fromType:'' }, handleRefresher(){ this.setData({ isLock:false, page:1, orderList:[] }) this.getServiceList(); }, goBack(flag=true){ let {fromType}=this.data; if(app.globalData.origion==1){ wx.reLaunch({ url: '/pages/index/index', }) }else if(app.globalData.origion==2){ wx.reLaunch({ url: '/pages/index/index', }) }else{ if(fromType){ wx.reLaunch({ url: '/pages/my/my', }) }else{ if(true){ wx.navigateBack({ delta: 1, fail:function(){ wx.reLaunch({ url: '/pages/index/index', }) } }) } } } }, lower(e) { if(!this.data.isLock){ this.setData({ page: ++this.data.page }) this.getServiceList() } }, goExpertList(){ app.method.navigateTo({ url: '/sugarCheck/pages/checkOrderDetail/checkOrderDetail' //'/pages/expertConsult/expertConsult', }) }, changeStatus({ detail }){ this.setData({ isLock:false, page:1, selectstatus:true, order_service_status:detail, orderList:[] }) this.getServiceList() }, changeFamily({ detail }){ this.setData({ family_id:detail, isLock:false, selectfamily:true, page:1, orderList:[] }) this.getServiceList() }, getServiceList(){ let {order_service_status,family_id,page,pageNumber}=this.data; this.setData({ isLoading:true }) serviceList({ order_service_status, family_id, page, per_page:pageNumber }).then(data=>{ let result=data.data; this.setData({ isLoading:false }) if(result.length==0){ this.setData({ isLock:true, isTriggered:false }) return false }; this.setData({ orderList:this.data.orderList.concat(result), isTriggered:false }) }) }, handelCancelOrder(id){ cancelOrder(id).then(data=>{ wx.showToast({ title: '订单取消成功', icon:"none" }) }) }, getfamily(){ family().then(data=>{ let arr=[]; data.forEach((item,index)=>{ arr[index]={}; let sex=""; switch (item.sex){ case '0':sex="未知"; break; case '1':sex="男"; break; case '2':sex="女"; break; } let age=item.age; arr[index].text=item.card_name+"("+sex+","+age+")"; arr[index].value=item.family_id; }) arr=[{text:"全部成员",value:0}].concat(arr); this.setData({ option2:arr }) this.getServiceList(); }) }, goDetail(event){ let id=event.currentTarget.dataset.id; app.method.navigateTo({ url: '/sugarCheck/pages/checkOrderDetail/checkOrderDetail?order_detection_id='+id, }) }, /** * 生命周期函数--监听页面加载 */ onLoad(options) { if(options.fromType){ this.setData({ fromType:options.fromType }) }; if(options.prevData){ let json=JSON.parse(options.prevData); this.setData({ changeStatus:json.changeStatus, changeId:json.changesId }); } this.getfamily(); }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady() { }, /** * 生命周期函数--监听页面显示 */ onShow() { this.setData({ img_host:app.hostConfig().imghost }); //刷新列表 let {delId,orderList,changeStatus,changeId}=this.data; if(delId){ let list=orderList.filter((item)=>{ return item.order_detection_id!=delId }) this.setData({ orderList:list }) }else if(changeStatus && changeId){ for (let i = 0; i < orderList.length; i++) { const item =orderList[i]; if(item.order_detection_id==changeId){ let currentitem=`orderList[${i}].order_service_status` this.setData({ [currentitem]:changeStatus }) break; } } }else{ // this.setData({ // isLock:false, // page:1, // orderList:[] // }) // this.getDetectionList(); // this.getfamily(); } }, /** * 生命周期函数--监听页面隐藏 */ onHide() { }, /** * 生命周期函数--监听页面卸载 */ onUnload() { // this.goBack(false) }, /** * 页面相关事件处理函数--监听用户下拉动作 */ /** * 页面上拉触底事件的处理函数 */ onReachBottom() { }, /** * 用户点击右上角分享 */ })