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
14 KiB

(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["pages-order-index"],{"06ff":function(t,e,a){"use strict";a.d(e,"b",(function(){return i})),a.d(e,"c",(function(){return n})),a.d(e,"a",(function(){}));var i=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("v-uni-view",{staticClass:"order-page",class:{"wechat-browser":t.isWeixinBrowser}},[a("v-uni-view",{staticClass:"header-title",class:{"hide-in-wechat":t.isWeixinBrowser}},[t._v("我的购票")]),a("v-uni-view",{staticClass:"order-list"},[t.reservationList.length>0?t._l(t.reservationList,(function(e){return a("v-uni-view",{key:e.id},["paid"===e.status||"completed"===e.status?a("v-uni-view",{staticClass:"order-card purchased"},[a("v-uni-view",{staticClass:"order-card-header"},[a("v-uni-view",{staticClass:"status purchased"},[a("span",{staticClass:"status-text"},[t._v(t._s(t.getStatusText(e.status)))])]),a("v-uni-view",{staticClass:"date"},[t._v(t._s(t.formatChinaDate(e.created_at)))])],1),a("v-uni-view",{staticClass:"order-info"},[a("v-uni-view",{staticClass:"flight"},[t._v(t._s(e.ship?e.ship.ship_number:""))]),a("v-uni-view",{staticClass:"desc"},[t._v(t._s(e.direction_name)+" | "+t._s(e.batch&&e.batch.name?e.batch.name:"-"))])],1),a("v-uni-view",{staticClass:"order-actions single-btn"},[a("v-uni-button",{staticClass:"detail-btn",on:{click:function(a){arguments[0]=a=t.$handleEvent(a),t.onShowDetail(e)}}},[t._v("查看详情")])],1)],1):"pending"===e.status||"price_checked"===e.status?a("v-uni-view",{staticClass:"order-card pending"},[a("v-uni-view",{staticClass:"order-card-header"},[a("v-uni-view",{staticClass:"status pending"},[a("span",{staticClass:"status-text"},[t._v(t._s(t.getStatusText(e.status)))])]),a("v-uni-view",{staticClass:"date"},[t._v(t._s(t.formatChinaDate(e.created_at)))])],1),a("v-uni-view",{staticClass:"order-info"},[a("v-uni-view",{staticClass:"flight"},[t._v(t._s(e.ship?e.ship.ship_number:""))]),a("v-uni-view",{staticClass:"desc"},[t._v(t._s(e.direction_name)+" | "+t._s(e.batch&&e.batch.name?e.batch.name:"-"))])],1),a("v-uni-view",{staticClass:"order-actions"},[a("v-uni-button",{staticClass:"cancel-btn",attrs:{disabled:!1},on:{click:function(a){arguments[0]=a=t.$handleEvent(a),t.onCancelOrder(e)}}},[t._v("取消预约")]),a("v-uni-button",{staticClass:"detail-btn",on:{click:function(a){arguments[0]=a=t.$handleEvent(a),t.onShowDetail(e)}}},[t._v("查看详情")])],1)],1):"rejected"===e.status?a("v-uni-view",{staticClass:"order-card pending"},[a("v-uni-view",{staticClass:"order-card-header"},[a("v-uni-view",{staticClass:"status rejected"},[a("span",{staticClass:"status-text"},[t._v(t._s(t.getStatusText(e.status)))])]),a("v-uni-view",{staticClass:"date"},[t._v(t._s(t.formatChinaDate(e.created_at)))])],1),a("v-uni-view",{staticClass:"order-info"},[a("v-uni-view",{staticClass:"flight"},[t._v(t._s(e.ship?e.ship.ship_number:""))]),a("v-uni-view",{staticClass:"desc"},[t._v(t._s(e.direction_name)+" | "+t._s(e.batch&&e.batch.name?e.batch.name:"-"))])],1),a("v-uni-view",{staticClass:"order-actions"},[a("v-uni-button",{staticClass:"cancel-btn",attrs:{disabled:!1},on:{click:function(a){arguments[0]=a=t.$handleEvent(a),t.goReservation(e)}}},[t._v("重新预约")]),a("v-uni-button",{staticClass:"detail-btn",on:{click:function(a){arguments[0]=a=t.$handleEvent(a),t.onShowDetail(e)}}},[t._v("查看详情")])],1)],1):"unpaid"===e.status||"approved"===e.status?a("v-uni-view",{staticClass:"order-card confirmed"},[a("v-uni-view",{staticClass:"order-card-header"},[a("v-uni-view",{staticClass:"status confirmed"},[a("span",{staticClass:"status-text"},[t._v(t._s(t.getStatusText(e.status)))])]),a("v-uni-view",{staticClass:"date"},[t._v(t._s(t.formatChinaDate(e.created_at)))])],1),a("v-uni-view",{staticClass:"order-info"},[a("v-uni-view",{staticClass:"flight"},[t._v(t._s(e.ship?e.ship.ship_number:""))]),a("v-uni-view",{staticClass:"desc"},[t._v(t._s(e.direction_name)+" | "+t._s(e.batch&&e.batch.name?e.batch.name:"-"))])],1),a("v-uni-view",{staticClass:"order-actions"},[a("v-uni-button",{staticClass:"detail-btn",on:{click:function(a){arguments[0]=a=t.$handleEvent(a),t.onShowDetail(e)}}},[t._v("查看详情")]),a("v-uni-button",{staticClass:"buy-btn",on:{click:function(a){arguments[0]=a=t.$handleEvent(a),t.goPayOrder(e)}}},[t._v("去支付")])],1)],1):"canceled"===e.status?a("v-uni-view",{staticClass:"order-card canceled"},[a("v-uni-view",{staticClass:"order-card-header"},[a("v-uni-view",{staticClass:"status canceled"},[a("span",{staticClass:"status-text"},[t._v(t._s(t.getStatusText(e.status)))])]),a("v-uni-view",{staticClass:"date"},[t._v(t._s(t.formatChinaDate(e.created_at)))])],1),a("v-uni-view",{staticClass:"order-info"},[a("v-uni-view",{staticClass:"flight"},[t._v(t._s(e.ship?e.ship.ship_number:""))]),a("v-uni-view",{staticClass:"desc"},[t._v(t._s(e.direction_name)+" | "+t._s(e.batch&&e.batch.name?e.batch.name:"-"))])],1),a("v-uni-view",{staticClass:"order-actions single-btn"},[a("v-uni-button",{staticClass:"detail-btn",on:{click:function(a){arguments[0]=a=t.$handleEvent(a),t.onShowDetail(e)}}},[t._v("查看详情")])],1)],1):t._e()],1)})):[a("v-uni-view",{staticClass:"empty-box"},[a("v-uni-image",{staticClass:"empty-img",attrs:{src:"/static/empty.png",mode:"aspectFit"}}),a("v-uni-view",{staticClass:"empty-text"},[t._v("暂无订单")])],1)]],2)],1)},n=[]},"0c8f":function(t,e,a){var i=a("c86c");e=i(!1),e.push([t.i,".order-page[data-v-28e16476]{background:linear-gradient(180deg,#cbe6ff,#f6faff);min-height:100vh;padding-bottom:20px;font-family:SourceHanSansCN,PingFang SC,Microsoft YaHei,sans-serif}.header-title[data-v-28e16476]{text-align:center;font-size:%?36?%;font-weight:700;padding-top:7vh;letter-spacing:%?2?%}.header[data-v-28e16476]{display:flex;align-items:center;justify-content:space-between;padding:20px 16px 10px 16px;background:linear-gradient(180deg,#cbe6ff,#f6faff)}.back-btn[data-v-28e16476], .more-btn[data-v-28e16476]{font-size:24px;color:#333}.title[data-v-28e16476]{font-size:22px;font-weight:700;color:#222}.order-list[data-v-28e16476]{padding:10px 0 0 0;margin-top:%?44?%}.order-card[data-v-28e16476]{background:#fff;border-radius:10px;margin:0 16px 16px 16px;box-shadow:0 2px 8px rgba(0,0,0,.04);padding:18px 18px 12px 18px;height:%?340?%}.order-card-header[data-v-28e16476]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.status[data-v-28e16476]{font-size:12px;border-radius:%?8?%;padding:2px 8px;color:#fff;font-weight:500;display:inline-block;-webkit-transform:skewX(-20deg);transform:skewX(-20deg);border:none}.status-text[data-v-28e16476]{display:inline-block;-webkit-transform:skewX(20deg);transform:skewX(20deg)}.status.purchased[data-v-28e16476]{background:#22c58b}.status.pending[data-v-28e16476]{background:#ff9800}.status.rejected[data-v-28e16476]{background:#ff4d4f}.status.confirmed[data-v-28e16476]{background:#217aff}.status.cancelled[data-v-28e16476]{background:#bdbdbd}.status.canceled[data-v-28e16476]{background:#b0b8c6;color:#fff}.date[data-v-28e16476]{color:#173766;font-size:15px}.order-info[data-v-28e16476]{margin-bottom:24px}.flight[data-v-28e16476]{font-size:16px;font-weight:500;margin-top:12px}.desc[data-v-28e16476]{color:#888;font-size:14px;margin-top:10px}.order-actions[data-v-28e16476]{display:flex;gap:12px}uni-button[data-v-28e16476]{flex:1;border-radius:4px;padding:8px 0;font-size:16px;margin:0}.detail-btn[data-v-28e16476]{background:#e4f3fe;color:#217aff;height:%?69?%;display:flex;align-items:center;justify-content:center;font-size:14px;margin-left:auto}.order-actions.single-btn[data-v-28e16476]{justify-content:flex-end}.order-actions.single-btn .detail-btn[data-v-28e16476]{flex:0 0 auto;width:153px}.buy-btn[data-v-28e16476], .rebook-btn[data-v-28e16476]{background:linear-gradient(90deg,#3b7cff,#5bb6ff);color:#fff;height:%?69?%;display:flex;align-items:center;justify-content:center;font-size:14px}.cancel-btn[data-v-28e16476]{background:#ededed;color:#bdbdbd;height:%?69?%;display:flex;align-items:center;justify-content:center;font-size:14px}.cancel-btn[disabled][data-v-28e16476]{opacity:1}.tabbar[data-v-28e16476]{position:fixed;left:0;right:0;bottom:0;height:60px;background:#fff;display:flex;border-top:1px solid #eaeaea;z-index:10}.tab-item[data-v-28e16476]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#888;font-size:14px}.tab-item.active[data-v-28e16476]{color:#217aff}.icon[data-v-28e16476]{font-size:22px;margin-bottom:2px}.detail-modal-mask[data-v-28e16476]{position:fixed;left:0;top:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:9999;display:flex;align-items:center;justify-content:center}.detail-modal[data-v-28e16476]{background:#fff;border-radius:20px;padding:%?64?% %?56?% %?48?% %?56?%;width:90vw;max-width:500px;min-height:420px;margin:0 auto;position:relative;display:flex;flex-direction:column}.detail-modal-content[data-v-28e16476]{flex:1 1 auto;min-height:0;overflow-y:auto}.modal-close[data-v-28e16476]{position:absolute;right:%?24?%;top:%?24?%;font-size:%?44?%;color:#222;z-index:2;cursor:pointer}.modal-title[data-v-28e16476]{font-size:%?38?%;font-weight:700;margin-bottom:%?40?%;text-align:left}.modal-row[data-v-28e16476]{display:flex;justify-content:space-between;align-items:center;font-size:%?34?%;color:#222;margin-bottom:%?36?%}.modal-label[data-v-28e16476]{color:#3b4a6b;min-width:%?180?%;font-size:%?34?%}.modal-amount[data-v-28e16476]{color:#217aff;font-size:%?32?%;font-weight:700}.modal-confirm-btn[data-v-28e16476]{width:160px!important;height:44px!important;line-height:44px!important;border-radius:12px!important;background:linear-gradient(90deg,#3b7cff,#5bb6ff)!important;color:#fff!important;font-size:18px!important;font-weight:500!important;margin:40px auto 0 auto!important;border:none!important;outline:none!important;display:block!important;padding:0!important;box-sizing:border-box!important;text-align:center!important;align-self:center!important;flex-shrink:0!important;flex-grow:0!important}.order-card.canceled[data-v-28e16476]{opacity:.7}.empty-box[data-v-28e16476]{display:flex;flex-direction:column;align-items:center;justify-content:center;margin-top:%?120?%}.empty-img[data-v-28e16476]{width:%?320?%;height:%?320?%;margin-bottom:%?32?%}.empty-text[data-v-28e16476]{color:#888;font-size:%?28?%}.hide-in-wechat[data-v-28e16476]{display:none!important}.wechat-browser[data-v-28e16476]{margin-top:%?-44?%}",""]),t.exports=e},"1ac4":function(t,e,a){"use strict";var i=a("7a76c"),n=a.n(i);n.a},"3ad6":function(t,e,a){"use strict";a.r(e);var i=a("b57c"),n=a.n(i);for(var s in i)["default"].indexOf(s)<0&&function(t){a.d(e,t,(function(){return i[t]}))}(s);e["default"]=n.a},"6bb3":function(t,e,a){"use strict";a.r(e);var i=a("06ff"),n=a("3ad6");for(var s in n)["default"].indexOf(s)<0&&function(t){a.d(e,t,(function(){return n[t]}))}(s);a("1ac4");var o=a("828b"),r=Object(o["a"])(n["default"],i["b"],i["c"],!1,null,"28e16476",null,!1,i["a"],void 0);e["default"]=r.exports},"7a76c":function(t,e,a){var i=a("0c8f");i.__esModule&&(i=i.default),"string"===typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals);var n=a("967d").default;n("6ad590f0",i,!0,{sourceMap:!1,shadowMode:!1})},b57c:function(t,e,a){"use strict";a("6a54");var i=a("f5bd").default;Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var n=i(a("2634")),s=i(a("2fdc"));a("5c47"),a("0506"),a("bf0f"),a("c223"),a("d4b5");var o=a("f097"),r=a("8b9f"),c={name:"OrderPage",data:function(){return{reservationStatusEnum:[],reservationList:[],isWeixinBrowser:!1}},onLoad:function(){this.isWeixinBrowser=/MicroMessenger/i.test(navigator.userAgent)},onShow:function(){var t=this;this.fetchReservationStatusEnum().then((function(){t.fetchReservationList()}))},methods:{formatChinaDate:o.base.formatChinaDate,fetchReservationStatusEnum:function(){var t=this;return(0,s.default)((0,n.default)().mark((function e(){var a,i;return(0,n.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(r.API.RESERVATION_STATUS_ENUM,"?token=").concat(a),method:"GET",success:t,fail:e})}));case 6:i=e.sent,i.data&&0===i.data.errcode&&(t.reservationStatusEnum=i.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=this;return(0,s.default)((0,n.default)().mark((function e(){var a,i;return(0,n.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(r.API.RESERVATION_LIST,"?token=").concat(a),method:"GET",success:t,fail:e})}));case 6:i=e.sent,i.data&&0===i.data.errcode&&(t.reservationList=i.data.data.data,console.log(t.reservationList)),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]])})))()},onCancelOrder:function(t){var e=this;uni.showModal({title:"提示",content:"确定要取消该预约吗?",confirmText:"确定",cancelText:"再想想",success:function(a){if(a.confirm){var i=uni.getStorageSync("token");if(!i)return void uni.showToast({title:"请先登录",icon:"none"});uni.showLoading({title:"取消中..."}),uni.request({url:"".concat(r.API.CANCEL_RESERVATION,"/").concat(t.id,"?token=").concat(i),method:"POST",success:function(t){uni.hideLoading(),t.data&&0===t.data.errcode?(uni.showToast({title:"已取消预约",icon:"success"}),e.fetchReservationList()):uni.showToast({title:t.data.errmsg||"取消失败",icon:"none"})},fail:function(){uni.hideLoading(),uni.showToast({title:"网络错误",icon:"none"})}})}}})},onShowDetail:function(t){var e=JSON.stringify(t);uni.navigateTo({url:"/pages/order/pay_order_detail?item=".concat(encodeURIComponent(e))})},goPayOrder:function(t){var e=JSON.stringify(t);uni.navigateTo({url:"/pages/order/pay_order_detail?item=".concat(encodeURIComponent(e))})},goReservation:function(t){uni.navigateTo({url:"/pages/reservation/index"})},getStatusText:function(t){return this.reservationStatusEnum&&this.reservationStatusEnum[t]?this.reservationStatusEnum[t].label:t}}};e.default=c}}]);