|
|
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["pages-reservation-index"],{"00ec":function(t,e,n){"use strict";n.r(e);var a=n("64b0"),i=n.n(a);for(var o in a)["default"].indexOf(o)<0&&function(t){n.d(e,t,(function(){return a[t]}))}(o);e["default"]=i.a},"291a":function(t,e,n){var a=n("9098");a.__esModule&&(a=a.default),"string"===typeof a&&(a=[[t.i,a,""]]),a.locals&&(t.exports=a.locals);var i=n("967d").default;i("2fa82ad0",a,!0,{sourceMap:!1,shadowMode:!1})},4726:function(t,e,n){"use strict";n("6a54");var a=n("f5bd").default;Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var i=a(n("5de6")),o=a(n("2634")),r=a(n("2fdc")),s=a(n("fcf3"));n("5c47"),n("0506"),n("bf0f"),n("c223"),n("e838"),n("8f71"),n("fd3c"),n("64aa"),n("dc8a"),n("aa77"),n("f7a5"),n("aa9c");var c=a(n("efbe")),d=n("bd31"),u=a(n("409b")),l={name:"ReservationPage",components:{NavBar:c.default},data:function(){return{isWeixinBrowser:!1,direction:"",shipList:[],currentShip:{total_length:"",total_width:"",molded_depth:"",ship_number:"",total_tonnage:"",ship_type:""},directionEnum:[],shipTypeEnum:[],agreeNotice:!1,gateDate:"today",deadlineTime:"",isDateDisabled:!1,userLocation:null,isInGeofence:null}},onLoad:function(){this.isWeixinBrowser=/MicroMessenger/i.test(navigator.userAgent)},onShow:function(){var t=this;this.fetchDirectionEnum().then((function(){t.fetchShipTypeEnum().then((function(){t.fetchShipList()}))})),uni.showModal({title:"提示",content:"预约前需要先获取您的位置信息",showCancel:!0,confirmText:"确定",cancelText:"取消",success:function(e){e.confirm?t.getUserLocation():uni.showToast({title:"未获取位置信息,可能无法完成预约",icon:"none"})}}),this.fetchDailyReservationDeadline()},methods:{getUserLocation:function(){this.isWeixinBrowser?(console.log("微信 H5 环境"),this.getWeixinLocation()):(console.log("普通 H5 环境"),this.getBrowserLocation())},getWeixinLocation:function(){var t=this;console.log("[WeixinLocation] 调用 getWeixinLocation");var e=/MicroMessenger/i.test(navigator.userAgent);console.log("[WeixinLocation] 是否微信环境 isWeixinBrowser =",this.isWeixinBrowser,"UA检测 =",e?"是":"否");var n="undefined"!==typeof window&&!!window.wx,a="undefined"!==typeof u.default;console.log("[WeixinLocation] has window.wx =",n,", has module wx =",a);var i=n?window.wx:a?u.default:null;if(console.log("[WeixinLocation] wxObj =",i),!i)return console.error("微信 JS-SDK 未加载"),void uni.showModal({title:"提示",content:"微信 JS-SDK 未加载,请刷新页面重试",showCancel:!1});console.log("[WeixinLocation] wxObj.version =",i.version,"typeof wxObj.config =",(0,s.default)(i.config),"typeof wxObj.ready =",(0,s.default)(i.ready),"typeof wxObj.getLocation =",(0,s.default)(i.getLocation)),"function"!==typeof i.config&&console.warn("[WeixinLocation] wx.config 未定义,说明微信JS-SDK可能还没有正确初始化,wx.ready 可能不会触发,请确认后端是否已下发 JSSDK 配置并在 App.vue 中调用 initWechatJSSDK"),"function"!==typeof i.getLocation&&console.warn("[WeixinLocation] wx.getLocation 不是函数,说明当前 JSSDK 可能未加载完整或未包含该接口"),"function"===typeof i.error?i.error((function(t){console.error("[WeixinLocation] wx.error 回调触发,JSSDK 配置或调用出错:",t)})):console.warn("[WeixinLocation] wx.error 不存在,无法捕获 JSSDK 配置错误");var o=!1;setTimeout((function(){o||console.warn("[WeixinLocation] 5 秒内 wx.ready 未回调,可能是 wx.config 未正确执行或签名错误")}),5e3),i.ready((function(){o=!0,console.log("[WeixinLocation] wx.ready 回调触发,开始调用 wx.getLocation"),i.getLocation({type:"gcj02",success:function(e){console.log("[WeixinLocation] wx.getLocation success 原始返回值:",e),t.userLocation={latitude:e.latitude,longitude:e.longitude,speed:e.speed,accuracy:e.accuracy},console.log("[WeixinLocation] 已保存 userLocation =",t.userLocation)},fail:function(t){console.error("[WeixinLocation] wx.getLocation fail:",t),uni.showModal({title:"提示",content:"获取位置失败,请允许访问位置信息",showCancel:!1})}})}))},getBrowserLocation:function(){var t=this;"undefined"!==typeof navigator&&navigator.geolocation?navigator.geolocation.getCurrentPosition((function(e){t.userLocation={latitude:e.coords.latitude,longitude:e.coords.longitude,accuracy:e.coords.accuracy,altitude:e.coords.altitude,altitudeAccuracy:e.coords.altitudeAccuracy,heading:e.coords.heading,speed:e.coords.speed},console.log("浏览器获取位置成功:",t.userLocation)}),(function(t){console.error("浏览器获取位置失败:",t);var e="获取位置失败";switch(t.code){case t.PERMISSION_DENIED:e="用户拒绝了位置请求";break;case t.POSITION_UNAVAILABLE:e="位置信息不可用";break;case t.TIMEOUT:e="获取位置超时";break}uni.showModal({title:"提示",content:e+",请允许访问位置信息",showCancel:!1})}),{enableHighAccuracy:!0,timeout:1e4,maximumAge:0}):uni.showModal({title:"提示",content:"您的浏览器不支持地理位置功能",showCancel:!1})},getMiniProgramLocation:function(){},setDirection:function(t){this.direction=t,this.isInGeofence=null,t&&this.fetchGeofenceByDirection()},fetchGeofenceByDirection:function(){var t=this;return(0,r.default)((0,o.default)().mark((function e(){var n,a,i;return(0,o.default)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(n=uni.getStorageSync("token"),n&&t.direction){e.next=3;break}return e.abrupt("return");case 3:return e.prev=3,e.next=6,new Promise((function(e,a){uni.request({url:"".concat(d.API.GET_GEOFENCE_BY_DIRECTION,"?token=").concat(n,"&direction=").concat(t.direction),method:"GET",success:e,fail:a})}));case 6:if(a=e.sent,!a.data||0!==a.data.errcode){e.next=14;break}if(i=a.data.data,console.log(i),i&&Array.isArray(i)&&0!==i.length){e.next=13;break}return t.isInGeofence=!0,e.abrupt("return");case 13:t.checkLocationInGeofence(i);case 14:e.next=18;break;case 16:e.prev=16,e.t0=e["catch"](3);case 18:case"end":return e.stop()}}),e,null,[[3,16]])})))()},checkLocationInGeofence:function(t){if(this.userLocation&&this.userLocation.latitude&&this.userLocation.longitude){for(var e=parseFloat(this.userLocation.latitude),n=parseFloat(this.userLocation.longitude),a=0;a<t.length;a++){var i=t[a];if(i&&i.coordinates&&Array.isArray(i.coordinates)&&i.coordinates.length>0&&this.isPointInPolygon(n,e,i.coordinates))return this.isInGeofence=!0,void console.log("用户位置在围栏范围内")}this.isInGeofence=!1,uni.showModal({title:"提示",content:"您的当前位置不在闸站可预约范围内",showCancel:!1})}else console.warn("用户位置信息不存在,无法进行范围判断")},isPointInPolygon:function(t,e,n){if(!n||n.length<3)return!1;var a=n.map((function(t){return Array.isArray(t)&&t.length>=2?[parseFloat(t[0]),parseFloat(t[1])]:null})).filter((function(t){return null!==t}));if(a.length<3)return!1;for(var i=!1,o=t,r=e,s=0,c=a.length-1;s<a.length;c=s++){var d=a[s][0],u=a[s][1],l=a[c][0],f=a[c][1],v=u>r!==f>r&&o<(l-d)*(r-u)/(f-u)+d;v&&(i=!i)}return i},fetchDailyReservationDeadline:function(){var t=this;return(0,r.default)((0,o.default)().mark((function e(){var n,a,i;return(0,o.default)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(n=uni.getStorageSync("token"),n){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(d.API.GET_DAILY_RESERVATION_DEADLINE,"?token=").concat(n),method:"GET",success:t,fail:e})}));case 6:a=e.sent,a.data&&0===a.data.errcode&&(i=a.data.data,i&&i.deadline_time&&(t.deadlineTime=i.deadline_time,t.checkDeadlineAndSetDate())),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]])})))()},checkDeadlineAndSetDate:function(){if(this.deadlineTime){var t=new Date,e=t.getHours(),n=t.getMinutes(),a=this.deadlineTime.split(":").map(Number),o=(0,i.default)(a,2),r=o[0],s=o[1],c=60*e+n,d=60*r+s;this.gateDate=c>=d?"tomorrow":"today",this.isDateDisabled=!0}},fetchShipList:function(){var t=this;return(0,r.default)((0,o.default)().mark((function e(){var n,a;return(0,o.default)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(n=uni.getStorageSync("token"),n){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(d.API.AVAILABLE_SHIP,"?token=").concat(n),method:"GET",success:t,fail:e})}));case 6:if(a=e.sent,!a.data||0!==a.data.errcode){e.next=13;break}if(a.data.data){e.next=12;break}return uni.showToast({title:"暂无船舶信息",icon:"none"}),setTimeout((function(){uni.navigateBack(),uni.navigateTo({url:"/pages/index/ship_manage"})}),1e3),e.abrupt("return");case 12:t.currentShip={id:a.data.data.id,total_length:a.data.data.total_length,total_width:a.data.data.total_width,molded_depth:a.data.data.molded_depth,ship_number:a.data.data.ship_number,total_tonnage:a.data.data.total_tonnage,ship_type:a.data.data.ship_type};case 13:e.next=17;break;case 15:e.prev=15,e.t0=e["catch"](3);case 17:case"end":return e.stop()}}),e,null,[[3,15]])})))()},fetchDirectionEnum:function(){var t=this;return(0,r.default)((0,o.default)().mark((function e(){var n,a;return(0,o.default)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(n=uni.getStorageSync("token"),n){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(d.API.GET_DIRECTION_ENUM,"?token=").concat(n),method:"GET",success:t,fail:e})}));case 6:a=e.sent,a.data&&0===a.data.errcode&&(t.directionEnum=Object.keys(a.data.data).map((function(t){return{label:t,value:a.data.data[t]}}))),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]])})))()},fetchShipTypeEnum:function(){var t=this;return(0,r.default)((0,o.default)().mark((function e(){var n,a,i;return(0,o.default)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(n=uni.getStorageSync("token"),n){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(d.API.SHIP_PROPERTY_ENUM,"?token=").concat(n),method:"GET",success:t,fail:e})}));case 6:a=e.sent,a.data&&0===a.data.errcode&&(i=a.data.data.ship_type||{},Array.isArray(i)?t.shipTypeEnum=i:t.shipTypeEnum=Object.keys(i).map((function(t){return{label:t,value:i[t]}}))),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]])})))()},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)if(this.direction)if(!1!==this.isInGeofence){var t=uni.getStorageSync("token");if(t)if(this.currentShip&&this.currentShip.ship_number&&this.currentShip.id){var e=this.direction||"in",n="",a=new Date;if("today"===this.gateDate)n=a.toISOString().slice(0,10);else if("tomorrow"===this.gateDate){var i=new Date(a);i.setDate(a.getDate()+1),n=i.toISOString().slice(0,10)}var o={token:t,ship_id:this.currentShip.id,direction:e,passage_date:n};this.userLocation&&this.userLocation.latitude&&this.userLocation.longitude&&(o.latitude=this.userLocation.latitude,o.longitude=this.userLocation.longitude),uni.showLoading({title:"提交中..."}),uni.request({url:"".concat(d.API.RESERVATION_CREATE),method:"POST",data:o,success:function(t){if(uni.hideLoading(),t.data&&0===t.data.errcode)uni.showToast({title:"预约成功",icon:"success"}),setTimeout((function(){uni.switchTab({url:"/pages/order/index"})}),800);else{var e=t.data||{},n=e.data||{},a="";if(n&&"object"===(0,s.default)(n)){var i=[];Array.isArray(n.latitude)&&n.latitude.length&&i.push("纬度:".concat(n.latitude.join(","))),Array.isArray(n.longitude)&&n.longitude.length&&i.push("经度:".concat(n.longitude.join(","))),i.length&&(a=i.join(";"))}a||(a=e.errmsg||"预约失败"),uni.showModal({title:"提示",content:a,showCancel:!1})}},fail:function(){uni.hideLoading(),uni.showToast({title:"网络错误",icon:"none"})}})}else uni.showToast({title:"无效的船舶信息",icon:"none"});else uni.showToast({title:"请先登录",icon:"none"})}else uni.showToast({title:"您的当前位置不在闸站可预约范围内",icon:"none"});else uni.showToast({title:"请先选择航行方向",icon:"none"});else uni.showToast({title:"请先阅读并同意预约须知",icon:"none"})},toggleAgreeNotice:function(){this.agreeNotice=!this.agreeNotice},setGateDate:function(t){this.isDateDisabled||(this.gateDate=t)}}};e.default=l},"561e":function(t,e,n){"use strict";n.d(e,"b",(function(){return a})),n.d(e,"c",(function(){return i})),n.d(e,"a",(function(){}));var a=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("v-uni-view",{staticClass:"nav-bar",style:{paddingTop:t.statusBarHeight+"px"}},[n("v-uni-view",{staticClass:"nav-content"},[n("v-uni-image",{staticClass:"back-btn",attrs:{src:"/static/back.png",mode:"aspectFit"},on:{click:function(e){arguments[0]=e=t.$handleEvent(e),t.onBack.apply(void 0,arguments)}}}),n("v-uni-text",{staticClass:"nav-title"},[t._v(t._s(t.title))]),n("v-uni-view",{staticClass:"right-slot"},[t._t("right")],2)],1),t._t("default")],2)},i=[]},5759:function(t,e,n){"use strict";n.r(e);var a=n("4726"),i=n.n(a);for(var o in a)["default"].indexOf(o)<0&&function(t){n.d(e,t,(function(){return a[t]}))}(o);e["default"]=i.a},"64b0":function(t,e,n){"use strict";n("6a54"),Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var a={props:{title:{type:String,default:""}},data:function(){return{statusBarHeight:0}},mounted:function(){this.statusBarHeight=uni.getSystemInfoSync().statusBarHeight||0},methods:{onBack:function(){console.log("onBack"),uni.navigateBack()}}};e.default=a},7645:function(t,e,n){"use strict";var a=n("291a"),i=n.n(a);i.a},9098:function(t,e,n){var a=n("c86c");e=a(!1),e.push([t.i,".nav-bar[data-v-28453a18]{background:transparent}.nav-content[data-v-28453a18]{display:flex;align-items:center;justify-content:space-between;height:44px;padding:0 16px}.back-btn[data-v-28453a18]{width:16px;height:16px;display:flex;align-items:center;justify-content:center}.nav-title[data-v-28453a18]{font-size:16px;font-weight:400;color:#222;flex:1;text-align:center}.right-slot[data-v-28453a18]{min-width:24px}",""]),t.exports=e},"9b42":function(t,e,n){"use strict";n.r(e);var a=n("e699"),i=n("5759");for(var o in i)["default"].indexOf(o)<0&&function(t){n.d(e,t,(function(){return i[t]}))}(o);n("f2f9");var r=n("828b"),s=Object(r["a"])(i["default"],a["b"],a["c"],!1,null,"69f78ed8",null,!1,a["a"],void 0);e["default"]=s.exports},"9b6a":function(t,e,n){var a=n("b249");a.__esModule&&(a=a.default),"string"===typeof a&&(a=[[t.i,a,""]]),a.locals&&(t.exports=a.locals);var i=n("967d").default;i("df0d5d10",a,!0,{sourceMap:!1,shadowMode:!1})},b249:function(t,e,n){var a=n("c86c");e=a(!1),e.push([t.i,'@charset "UTF-8";\n/* 颜色变量 */\n/* 行为相关颜色 */\n/* 文字基本颜色 */\n/* 背景颜色 */\n/* 边框颜色 */\n/* 尺寸变量 */\n/* 文字尺寸 */\n/* 图片尺寸 */\n/* Border Radius */\n/* 水平间距 */\n/* 垂直间距 */\n/* 透明度 */\n/* 文章场景相关 */\n/* uni.scss */.reservation-page[data-v-69f78ed8]{background:linear-gradient(180deg,#cbe6ff,#f6faff);min-height:100vh;padding-bottom:%?140?%;padding-top:90px;font-family:SourceHanSansCN,PingFang SC,Microsoft YaHei,sans-serif}.wechat-browser[data-v-69f78ed8]{padding-top:10px}.fixed-nav[data-v-69f78ed8]{position:fixed;top:0;left:0;right:0;z-index:100;background:linear-gradient(180deg,#cbe6ff,#f6faff);box-shadow:0 2px 8px rgba(0,0,0,.04)}.header[data-v-69f78ed8]{display:flex;align-items:center;justify-content:space-between;padding:20px 16px 10px 16px;background:linear-gradient(180deg,#cbe6ff,#f6faff);padding-top:7vh}.back-btn[data-v-69f78ed8], .more-btn[data-v-69f78ed8]{font-size:24px;color:#333}.title[data-v-69f78ed8]{font-size:22px;font-weight:700;color:#222}.card[data-v-69f78ed8]{background:#fff;border-radius:18px;margin:0 16px 16px 16px;box-shadow:0 2px 8px rgba(0,0,0,.04);padding:18px 18px 12px 18px;margin-top:20px}.card-title[data-v-69f78ed8]{font-size:16px;font-weight:600;margin-bottom:12px;color:#222}.water-info-row[data-v-69f78ed8]{display:flex;justify-content:center;align-items:flex-start;width:-webkit-fit-content;width:fit-content;margin:0 auto;gap:%?150?%}.water-info-col[data-v-69f78ed8]{display:flex;flex-direction:column;align-items:flex-start;text-align:left}.label[data-v-69f78ed8]{color:#888;font-size:15px;margin-bottom:2px;text-align:left}.value.blue[data-v-69f78ed8]{color:#217aff;font-size:14px;text-align:left}.info-list[data-v-69f78ed8]{border-top:1px solid #f0f0f0}.info-row[data-v-69f78ed8]{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #f0f0f0}.info-row[data-v-69f78ed8]:last-child{border-bottom:none}.info-label[data-v-69f78ed8]{color:#222;font-size:16px}.info-value[data-v-69f78ed8]{color:#222;font-size:16px;display:flex;align-items:center}.arrow[data-v-69f78ed8]{color:#bdbdbd;font-size:18px;margin-left:4px}.direction-row[data-v-69f78ed8], .batch-row[data-v-69f78ed8]{display:flex;margin-bottom:8px;justify-content:center}.direction-btn[data-v-69f78ed8], .batch-btn[data-v-69f78ed8]{border:none;border-radius:24px;padding:0;font-size:14px;background:#f2f6fa;color:#888;height:24px;width:110px;display:flex;align-items:center;justify-content:center;margin:0 %?20?%;border:none;outline:none}.direction-btn[data-v-69f78ed8]::after, .batch-btn[data-v-69f78ed8]::after{border:none}.direction-btn.active[data-v-69f78ed8], .batch-btn.active[data-v-69f78ed8]{background:#217aff;color:#fff}.direction-btn[data-v-69f78ed8]:disabled{opacity:.6;pointer-events:none}.direction-btn.tomorrow-default[data-v-69f78ed8]{background:linear-gradient(90deg,#ffb980,#ffc99a)!important;color:#fff}.notice-row[data-v-69f78ed8]{margin:24px 16px 0 16px}.notice-title[data-v-69f78ed8]{font-size:14px;font-weight:600;margin-bottom:8px;color:#222}.notice-check[data-v-69f78ed8]{display:flex;align-items:center;margin-top:8px;font-size:13px;color:#888}.tabbar[data-v-69f78ed8]{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-69f78ed8]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#888;font-size:14px}.tab-item.active[data-v-69f78ed8]{color:#217aff}.icon[data-v-69f78ed8]{font-size:22px;margin-bottom:2px}.reservation-bottom-bar[data-v-69f78ed8]{position:fixed;left:0;right:0;bottom:0;background:#fcfcfc;box-shadow:0 %?-2?% %?16?% rgba(59,124,255,.08);padding:%?24?% %?24?% %?32?% %?24?%;z-index:999;display:flex;justify-content:center}.reservation-btn[data-v-69f78ed8]{min-width:%?320?%;height:%?80?%;border-radius:%?40?%;background:#217aff;color:#fff;font-size:%?32?%;font-weight:500;border:none;outline:none;box-shadow:0 %?4?% %?16?% rgba(33,122,255,.08);transition:background .2s}.reservation-scroll[data-v-69f78ed8]{padding-bottom:%?80?%}.date-btn.active[data-v-69f78ed8]{background:#217aff;color:#fff}',""]),t.exports=e},e699:function(t,e,n){"use strict";n.d(e,"b",(function(){return a})),n.d(e,"c",(function(){return i})),n.d(e,"a",(function(){}));var a=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("v-uni-view",{staticClass:"reservation-page",class:{"wechat-browser":t.isWeixinBrowser}},[t.isWeixinBrowser?t._e():n("v-uni-view",{staticClass:"fixed-nav"},[n("NavBar",{attrs:{title:"过闸预约"}})],1),n("v-uni-view",{staticClass:"reservation-scroll"},[n("v-uni-view",{staticClass:"card"},[n("v-uni-view",{staticClass:"card-title"},[t._v("船舶信息")]),n("v-uni-view",{staticClass:"info-list"},[n("v-uni-view",{staticClass:"info-row"},[n("v-uni-text",{staticClass:"info-label"},[t._v("编号")]),n("v-uni-view",{staticClass:"info-value"},[t._v(t._s(t.currentShip.ship_number)),n("v-uni-text",{staticClass:"arrow"},[t._v("›")])],1)],1),n("v-uni-view",{staticClass:"info-row"},[n("v-uni-text",{staticClass:"info-label"},[t._v("总长度")]),n("v-uni-view",{staticClass:"info-value"},[t._v(t._s(t.currentShip.total_length)+"米"),n("v-uni-text",{staticClass:"arrow"},[t._v("›")])],1)],1),n("v-uni-view",{staticClass:"info-row"},[n("v-uni-text",{staticClass:"info-label"},[t._v("型宽")]),n("v-uni-view",{staticClass:"info-value"},[t._v(t._s(t.currentShip.total_width)+"米"),n("v-uni-text",{staticClass:"arrow"},[t._v("›")])],1)],1),n("v-uni-view",{staticClass:"info-row"},[n("v-uni-text",{staticClass:"info-label"},[t._v("型深")]),n("v-uni-view",{staticClass:"info-value"},[t._v(t._s(t.currentShip.molded_depth)+"米"),n("v-uni-text",{staticClass:"arrow"},[t._v("›")])],1)],1),n("v-uni-view",{staticClass:"info-row"},[n("v-uni-text",{staticClass:"info-label"},[t._v("载重")]),n("v-uni-view",{staticClass:"info-value"},[t._v(t._s(t.currentShip.total_tonnage)+"吨"),n("v-uni-text",{staticClass:"arrow"},[t._v("›")])],1)],1),n("v-uni-view",{staticClass:"info-row"},[n("v-uni-text",{staticClass:"info-label"},[t._v("类型")]),n("v-uni-view",{staticClass:"info-value"},[t._v(t._s(t.getShipTypeName(t.currentShip.ship_type))),n("v-uni-text",{staticClass:"arrow"},[t._v("›")])],1)],1)],1)],1),n("v-uni-view",{staticClass:"card"},[n("v-uni-view",{staticClass:"card-title"},[t._v("航行方向")]),n("v-uni-view",{staticClass:"direction-row"},t._l(t.directionEnum,(function(e){return n("v-uni-button",{key:e.value,staticClass:"direction-btn",class:{active:t.direction===e.value},on:{click:function(n){arguments[0]=n=t.$handleEvent(n),t.setDirection(e.value)}}},[t._v(t._s(e.label))])})),1)],1),n("v-uni-view",{staticClass:"card"},[n("v-uni-view",{staticClass:"card-title"},[t._v("过闸日期")]),n("v-uni-view",{staticClass:"direction-row"},[n("v-uni-button",{staticClass:"direction-btn",class:{active:"today"===t.gateDate},attrs:{disabled:t.isDateDisabled},on:{click:function(e){arguments[0]=e=t.$handleEvent(e),t.setGateDate("today")}}},[t._v("今天")]),n("v-uni-button",{staticClass:"direction-btn",class:{active:"tomorrow"===t.gateDate,"tomorrow-default":"tomorrow"===t.gateDate&&t.isDateDisabled},attrs:{disabled:t.isDateDisabled},on:{click:function(e){arguments[0]=e=t.$handleEvent(e),t.setGateDate("tomorrow")}}},[t._v("明天")])],1)],1),n("v-uni-view",{staticClass:"notice-row"},[n("v-uni-text",{staticClass:"notice-title"},[t._v("预约须知")]),n("v-uni-view",{staticClass:"notice-check",staticStyle:{position:"relative"}},[n("v-uni-checkbox",{attrs:{checked:t.agreeNotice}}),n("v-uni-text",[t._v("我已阅读并同意《过闸预约服务协议》")]),n("v-uni-view",{staticStyle:{position:"absolute",left:"0",top:"0",right:"0",bottom:"0","z-index":"2"},on:{click:function(e){arguments[0]=e=t.$handleEvent(e),t.toggleAgreeNotice.apply(void 0,arguments)}}})],1)],1)],1),n("v-uni-view",{staticClass:"reservation-bottom-bar"},[n("v-uni-button",{staticClass:"reservation-btn",on:{click:function(e){arguments[0]=e=t.$handleEvent(e),t.onReserve.apply(void 0,arguments)}}},[t._v("预约")])],1)],1)},i=[]},efbe:function(t,e,n){"use strict";n.r(e);var a=n("561e"),i=n("00ec");for(var o in i)["default"].indexOf(o)<0&&function(t){n.d(e,t,(function(){return i[t]}))}(o);n("7645");var r=n("828b"),s=Object(r["a"])(i["default"],a["b"],a["c"],!1,null,"28453a18",null,!1,a["a"],void 0);e["default"]=s.exports},f2f9:function(t,e,n){"use strict";var a=n("9b6a"),i=n.n(a);i.a}}]); |