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.

2 lines
6.3 KiB

(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pages/reservation/index"],{282:function(e,t,n){"use strict";(function(e,t){var a=n(4);n(26);a(n(25));var r=a(n(283));e.__webpack_require_UNI_MP_PLUGIN__=n,t(r.default)}).call(this,n(1)["default"],n(2)["createPage"])},283:function(e,t,n){"use strict";n.r(t);var a=n(284),r=n(286);for(var i in r)["default"].indexOf(i)<0&&function(e){n.d(t,e,(function(){return r[e]}))}(i);n(288);var o,c=n(33),u=Object(c["default"])(r["default"],a["render"],a["staticRenderFns"],!1,null,"f5e463b4",null,!1,a["components"],o);u.options.__file="pages/reservation/index.vue",t["default"]=u.exports},284:function(e,t,n){"use strict";n.r(t);var a=n(285);n.d(t,"render",(function(){return a["render"]})),n.d(t,"staticRenderFns",(function(){return a["staticRenderFns"]})),n.d(t,"recyclableRender",(function(){return a["recyclableRender"]})),n.d(t,"components",(function(){return a["components"]}))},285:function(e,t,n){"use strict";var a;n.r(t),n.d(t,"render",(function(){return r})),n.d(t,"staticRenderFns",(function(){return o})),n.d(t,"recyclableRender",(function(){return i})),n.d(t,"components",(function(){return a}));var r=function(){var e=this,t=e.$createElement,n=(e._self._c,e.getShipTypeName(e.currentShip.ship_type));e.$mp.data=Object.assign({},{$root:{m0:n}})},i=!1,o=[];r._withStripped=!0},286:function(e,t,n){"use strict";n.r(t);var a=n(287),r=n.n(a);for(var i in a)["default"].indexOf(i)<0&&function(e){n.d(t,e,(function(){return a[e]}))}(i);t["default"]=r.a},287:function(e,t,n){"use strict";(function(e){var a=n(4);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=a(n(44)),i=a(n(46)),o=n(30),c=function(){n.e("components/NavBar").then(function(){return resolve(n(330))}.bind(null,n)).catch(n.oe)},u={name:"ReservationPage",components:{NavBar:c},data:function(){return{direction:"",shipList:[],currentShip:{total_length:"",total_width:"",molded_depth:"",ship_number:"",total_tonnage:"",ship_type:""},directionEnum:[],shipTypeEnum:[],agreeNotice:!1,gateDate:"today"}},onShow:function(){var e=this;this.fetchDirectionEnum().then((function(){e.fetchShipTypeEnum().then((function(){e.fetchShipList()}))}))},methods:{setDirection:function(e){this.direction=e},fetchShipList:function(){var t=this;return(0,i.default)(r.default.mark((function n(){var a,i;return r.default.wrap((function(n){while(1)switch(n.prev=n.next){case 0:if(a=e.getStorageSync("token"),a){n.next=3;break}return n.abrupt("return");case 3:return n.prev=3,n.next=6,new Promise((function(t,n){e.request({url:"".concat(o.API.AVAILABLE_SHIP,"?token=").concat(a),method:"GET",success:t,fail:n})}));case 6:if(i=n.sent,!i.data||0!==i.data.errcode){n.next=13;break}if(i.data.data){n.next=12;break}return e.showToast({title:"暂无船舶信息",icon:"none"}),setTimeout((function(){e.navigateBack(),e.navigateTo({url:"/pages/index/ship_manage"})}),1e3),n.abrupt("return");case 12:t.currentShip={id:i.data.data.id,total_length:i.data.data.total_length,total_width:i.data.data.total_width,molded_depth:i.data.data.molded_depth,ship_number:i.data.data.ship_number,total_tonnage:i.data.data.total_tonnage,ship_type:i.data.data.ship_type};case 13:n.next=17;break;case 15:n.prev=15,n.t0=n["catch"](3);case 17:case"end":return n.stop()}}),n,null,[[3,15]])})))()},fetchDirectionEnum:function(){var t=this;return(0,i.default)(r.default.mark((function n(){var a,i;return r.default.wrap((function(n){while(1)switch(n.prev=n.next){case 0:if(a=e.getStorageSync("token"),a){n.next=3;break}return n.abrupt("return");case 3:return n.prev=3,n.next=6,new Promise((function(t,n){e.request({url:"".concat(o.API.GET_DIRECTION_ENUM,"?token=").concat(a),method:"GET",success:t,fail:n})}));case 6:i=n.sent,i.data&&0===i.data.errcode&&(t.directionEnum=Object.keys(i.data.data).map((function(e){return{label:e,value:i.data.data[e]}})),t.directionEnum.length&&!t.direction&&(t.direction=t.directionEnum[0].value)),n.next=12;break;case 10:n.prev=10,n.t0=n["catch"](3);case 12:case"end":return n.stop()}}),n,null,[[3,10]])})))()},fetchShipTypeEnum:function(){var t=this;return(0,i.default)(r.default.mark((function n(){var a,i,c;return r.default.wrap((function(n){while(1)switch(n.prev=n.next){case 0:if(a=e.getStorageSync("token"),a){n.next=3;break}return n.abrupt("return");case 3:return n.prev=3,n.next=6,new Promise((function(t,n){e.request({url:"".concat(o.API.SHIP_PROPERTY_ENUM,"?token=").concat(a),method:"GET",success:t,fail:n})}));case 6:i=n.sent,i.data&&0===i.data.errcode&&(c=i.data.data.ship_type||{},Array.isArray(c)?t.shipTypeEnum=c:t.shipTypeEnum=Object.keys(c).map((function(e){return{label:e,value:c[e]}}))),n.next=12;break;case 10:n.prev=10,n.t0=n["catch"](3);case 12:case"end":return n.stop()}}),n,null,[[3,10]])})))()},getShipTypeName:function(e){var t=this.shipTypeEnum.find((function(t){return t.value===e||t.value==e}));return t?t.label:e},onReserve:function(){if(this.agreeNotice){var t=e.getStorageSync("token");if(t)if(this.currentShip&&this.currentShip.ship_number&&this.currentShip.id){var n=this.direction||"in",a="",r=new Date;if("today"===this.gateDate)a=r.toISOString().slice(0,10);else if("tomorrow"===this.gateDate){var i=new Date(r);i.setDate(r.getDate()+1),a=i.toISOString().slice(0,10)}e.showLoading({title:"提交中..."}),e.request({url:"".concat(o.API.RESERVATION_CREATE),method:"POST",data:{token:t,ship_id:this.currentShip.id,direction:n,passage_date:a},success:function(t){e.hideLoading(),t.data&&0===t.data.errcode?(e.showToast({title:"预约成功",icon:"success"}),setTimeout((function(){e.switchTab({url:"/pages/order/index"})}),800)):(e.hideLoading(),e.showToast({title:t.data.errmsg||"预约失败",icon:"none"}))},fail:function(){e.hideLoading(),e.showToast({title:"网络错误",icon:"none"})}})}else e.showToast({title:"无效的船舶信息",icon:"none"});else e.showToast({title:"请先登录",icon:"none"})}else e.showToast({title:"请先阅读并同意预约须知",icon:"none"})},toggleAgreeNotice:function(){this.agreeNotice=!this.agreeNotice},setGateDate:function(e){this.gateDate=e}}};t.default=u}).call(this,n(2)["default"])},288:function(e,t,n){"use strict";n.r(t);var a=n(289),r=n.n(a);for(var i in a)["default"].indexOf(i)<0&&function(e){n.d(t,e,(function(){return a[e]}))}(i);t["default"]=r.a},289:function(e,t,n){}},[[282,"common/runtime","common/vendor"]]]);
//# sourceMappingURL=../../../.sourcemap/mp-weixin/pages/reservation/index.js.map