You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1 line
16 KiB

4 weeks ago
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["pages-order-index"],{"0947":function(t,e,a){"use strict";var n=a("5909"),i=a.n(n);i.a},"1db1":function(t,e,a){"use strict";a("6a54");var n=a("f5bd").default;Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var i=n(a("b7c7")),o=n(a("2634")),r=n(a("2fdc"));a("5c47"),a("0506"),a("bf0f"),a("c223"),a("8f71"),a("4626");var s=a("96dd"),c=a("7c99"),d={name:"OrderPage",data:function(){return{reservationStatusEnum:[],reservationList:[],isWeixinBrowser:!1,page:1,lastPage:1,loading:!1,hasMore:!0}},onLoad:function(){this.isWeixinBrowser=/MicroMessenger/i.test(navigator.userAgent)},onShow:function(){var t=this;this.fetchReservationStatusEnum().then((function(){t.page=1,t.hasMore=!0,t.fetchReservationList(!0)}))},onPullDownRefresh:function(){this.page=1,this.hasMore=!0,this.fetchReservationList(!0).finally((function(){uni.stopPullDownRefresh()}))},onReachBottom:function(){this.hasMore&&!this.loading&&this.loadMore()},methods:{formatChinaDate:s.base.formatChinaDate,fetchReservationStatusEnum:function(){var t=this;return(0,r.default)((0,o.default)().mark((function e(){var a,n;return(0,o.default)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(a=uni.getStorageSync("token"),a){e.next=3;break}return e.abrupt("return");case 3:return e.prev=3,e.next=6,new Promise((function(t,e){uni.request({url:"".concat(c.API.RESERVATION_STATUS_ENUM,"?token=").concat(a),method:"GET",success:t,fail:e})}));case 6:n=e.sent,n.data&&0===n.data.errcode&&(t.reservationStatusEnum=n.data.data),e.next=12;break;case 10:e.prev=10,e.t0=e["catch"](3);case 12:case"end":return e.stop()}}),e,null,[[3,10]])})))()},fetchReservationList:function(){var t=arguments,e=this;return(0,r.default)((0,o.default)().mark((function a(){var n,r,s,d;return(0,o.default)().wrap((function(a){while(1)switch(a.prev=a.next){case 0:if(n=t.length>0&&void 0!==t[0]&&t[0],r=uni.getStorageSync("token"),r){a.next=4;break}return a.abrupt("return");case 4:if(!e.loading){a.next=6;break}return a.abrupt("return");case 6:return e.loading=!0,a.prev=7,a.next=10,new Promise((function(t,a){uni.request({url:"".concat(c.API.RESERVATION_LIST,"?token=").concat(r),method:"GET",data:{page:e.page,page_size:5},success:t,fail:a})}));case 10:s=a.sent,s.data&&0===s.data.errcode?(d=s.data.data.data||[],e.lastPage=s.data.data.last_page||1,e.reservationList=n?d:[].concat((0,i.default)(e.reservationList),(0,i.default)(d)),e.hasMore=e.page<e.lastPage,console.log("当前页:",e.page,"总页数:",e.lastPage,"是否有更多:",e.hasMore)):uni.showToast({title:s.data.errmsg||"获取订单列表失败",icon:"none"}),a.next=18;break;case 14:a.prev=14,a.t0=a["catch"](7),console.error("获取订单列表失败:",a.t0),uni.showToast({title:"网络错误",icon:"none"});case 18:return a.prev=18,e.loading=!1,a.finish(18);case 21:case"end":return a.stop()}}),a,null,[[7,14,18,21]])})))()},loadMore:function(){this.hasMore&&!this.loading&&(this.page+=1,this.fetchReservationList(!1))},onCancelOrder:function(t){var e=this;uni.showModal({title:"提示",content:"确定要取消该预约吗?",confirmText:"确定",cancelText:"再想想",success:function(a){if(a.confirm){var n=uni.getStorageSync("token");if(!n)return void uni.showToast({title:"请先登录",icon:"none"});uni.showLoading({title:"取消中..."}),uni.request({url:"".concat(c.API.CANCEL_RESERVATION,"/").concat(t.id,"?token=").concat(n),method:"POST",success:function(t){uni.hideLoading(),t.data&&0===t.data.errcode?(uni.showToast({title:"已取消预约",icon:"success"}),e.page=1,e.hasMore=!0,e.fetchReservationList(!0)):uni.showToast({title:t.data.errmsg||"取消失败",icon:"none"})},fail:function(){uni.hideLoading(),uni.showToast({title:"网络错误",icon:"none"})}})}}})},onShowDetail:function(t){uni.navigateTo({url:"/pages/order/pay_order_detail?id=".concat(t.id)})},goPayOrder:function(t){uni.navigateTo({url:"/pages/order/pay_order_detail?id=".concat(t.id)})},goReservation:function(t){uni.navigateTo({url:"/pages/reservation/index"})},getStatusText:function(t){return this.reservationStatusEnum&&thi