2023-11-17 09:51:35 +08:00

179 lines
3.4 KiB
JavaScript

// pages/myPrescript/myPrescript.js
const app = getApp()
import { prescription,delPrescription} from "../../api/prescription"
import {throttle} from "../../utils/util"
Page({
/**
* 页面的初始数据
*/
data: {
list: [],
page:1,
index:-1,
show:false,
isTriggered:false,
order_prescription_id:'',
isLock: false,
},
goBack(){
wx.navigateBack({
delta: 1,
})
},
handleRefresher(){
this.setData({
list: [],
isLock: false,
page:1,
});
this.handleprescription()
},
handelDel(event){
let order_prescription_id=event.currentTarget.dataset.id;
let index=event.currentTarget.dataset.index;
this.setData({
order_prescription_id,
index,
show:true
})
},
goconsult(event){
let order_inquiry_id=event.currentTarget.dataset.id;
app.method.navigateTo({
url: '/pages/orderDetail/orderDetail?order_inquiry_id='+order_inquiry_id
})
},
goPayInfo(event){
let id=event.currentTarget.dataset.id;
if(getCurrentPages().length>=8){
wx.reLaunch({
url: '/pages/payInfo/payInfo?order_prescription_id='+id,
})
}else{
app.method.navigateTo({
url: '/pages/payInfo/payInfo?order_prescription_id='+id,
})
}
},
goExpert:throttle(function(event){
let doctor_id=event.currentTarget.dataset.doctor_id;
app.method.navigateTo({
url: '/pages/expertDetail/expertDetail?doctor_id='+doctor_id
})
}),
goprescriptDetail:throttle(function(event) {
let id=event.currentTarget.dataset.id;
app.method.navigateTo({
url: '/pages/prescriptDetail/prescriptDetail?order_prescription_id='+id
})
}),
confirm:throttle(function(event){
if(event.detail){
this.handeldelPrescription();
}
}),
handeldelPrescription(){
let {order_prescription_id,index}=this.data;
delPrescription(order_prescription_id).then(data=>{
this.data.list.splice(index,1);
this.setData({
list:this.data.list
})
wx.showToast({
title: '成功删除该处方订单',
icon:"none"
})
})
},
/**
* 生命周期函数--监听页面加载
*/
lower(){
if(!this.data.isLock){
this.setData({
page: ++this.data.page
})
this.handleprescription();
}
},
handleprescription() {
let {page}=this.data;
prescription({
page,
per_page:10,
}).then(data => {
let result = data.data;
if (result.length == 0){
this.setData({
isLock: true,
isTriggered:false
})
return false;
}
this.setData({
isTriggered:false,
list:this.data.list.concat(result)
})
})
},
onLoad(options) {
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady() {
},
/**
* 生命周期函数--监听页面显示
*/
onShow() {
this.setData({
list: [],
isLock: false,
page:1,
});
this.handleprescription()
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide() {
},
/**
* 生命周期函数--监听页面卸载
*/
onUnload() {
},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh() {
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom() {
},
/**
* 用户点击右上角分享
*/
})