|
|
|
|
(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pages/reservation/index"],{282:function(t,e,n){"use strict";(function(t,e){var a=n(4);n(26);a(n(25));var r=a(n(283));t.__webpack_require_UNI_MP_PLUGIN__=n,e(r.default)}).call(this,n(1)["default"],n(2)["createPage"])},283:function(t,e,n){"use strict";n.r(e);var a=n(284),r=n(286);for(var i in r)["default"].indexOf(i)<0&&function(t){n.d(e,t,(function(){return r[t]}))}(i);n(288);var o,c=n(33),s=Object(c["default"])(r["default"],a["render"],a["staticRenderFns"],!1,null,"f5e463b4",null,!1,a["components"],o);s.options.__file="pages/reservation/index.vue",e["default"]=s.exports},284:function(t,e,n){"use strict";n.r(e);var a=n(285);n.d(e,"render",(function(){return a["render"]})),n.d(e,"staticRenderFns",(function(){return a["staticRenderFns"]})),n.d(e,"recyclableRender",(function(){return a["recyclableRender"]})),n.d(e,"components",(function(){return a["components"]}))},285:function(t,e,n){"use strict";var a;n.r(e),n.d(e,"render",(function(){return r})),n.d(e,"staticRenderFns",(function(){return o})),n.d(e,"recyclableRender",(function(){return i})),n.d(e,"components",(function(){return a}));var r=function(){var t=this,e=t.$createElement,n=(t._self._c,t.getShipTypeName(t.currentShip.ship_type));t.$mp.data=Object.assign({},{$root:{m0:n}})},i=!1,o=[];r._withStripped=!0},286:function(t,e,n){"use strict";n.r(e);var a=n(287),r=n.n(a);for(var i in a)["default"].indexOf(i)<0&&function(t){n.d(e,t,(function(){return a[t]}))}(i);e["default"]=r.a},287:function(t,e,n){"use strict";(function(t){var a=n(4);Object.defineProperty(e,"__esModule",{value:!0}),e.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)},s={name:"ReservationPage",components:{NavBar:c},data:function(){return{direction:"north",shipList:[],currentShip:{total_length:"",total_width:"",molded_depth:"",ship_number:"",total_tonnage:"",ship_type:""},shipTypeEnum:[],agreeNotice:!1,gateDate:"today"}},onShow:function(){var t=this;this.fetchShipTypeEnum().then((function(){t.fetchShipList()}))},methods:{setDirection:function(t){this.direction=t},fetchShipList:function(){var e=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=t.getStorageSync("token"),a){n.next=3;break}return n.abrupt("return");case 3:return n.prev=3,n.next=6,new Promise((function(e,n){t.request({url:"".concat(o.API.AVAILABLE_SHIP,"?token=").concat(a),method:"GET",success:e,fail:n})}));case 6:i=n.sent,i.data&&0===i.data.errcode&&(e.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}),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 e=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=t.getStorageSync("token"),a){n.next=3;break}return n.abrupt("return");case 3:return n.prev=3,n.next=6,new Promise((function(e,n){t.request({url:"".concat(o.API.SHIP_PROPERTY_ENUM,"?token=").concat(a),method:"GET",success:e,fail:n})}));case 6:i=n.sent,i.data&&0===i.data.errcode&&(c=i.data.data.ship_type||{},Array.isArray(c)?e.shipTypeEnum=c:e.shipTypeEnum=Object.keys(c).map((function(t){return{label:t,value:c[t]}}))),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(t){var e=this.shipTypeEnum.find((function(e){return e.value===t||e.value==t}));return e?e.label:t},onReserve:function(){if(this.agreeNotice){var e=t.getStorageSync("token");if(e)if(this.currentShip&&this.currentShip.ship_number&&this.currentShip.id){var n={north:"in",south:"out"},a=n[this.direction]||"in",r="",i=new Date;if("today"===this.gateDate)r=i.toISOString().sl
|