|
|
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["pages-reservation-index"],{"00ec":function(t,e,a){"use strict";a.r(e);var n=a("64b0"),i=a.n(n);for(var o in n)["default"].indexOf(o)<0&&function(t){a.d(e,t,(function(){return n[t]}))}(o);e["default"]=i.a},"1db6":function(t,e,a){"use strict";a.d(e,"b",(function(){return n})),a.d(e,"c",(function(){return i})),a.d(e,"a",(function(){}));var n=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("v-uni-view",{staticClass:"reservation-page",class:{"wechat-browser":t.isWeixinBrowser}},[t.isWeixinBrowser?t._e():a("v-uni-view",{staticClass:"fixed-nav"},[a("NavBar",{attrs:{title:"过闸预约"}})],1),a("v-uni-view",{staticClass:"reservation-scroll"},[t.unitPrice||t.calculationDescription?a("v-uni-view",{staticClass:"price-info-section"},[t.unitPrice?a("v-uni-view",{staticClass:"price-info-item"},[a("v-uni-text",{staticClass:"price-label"},[t._v("计算单价:")]),a("v-uni-text",{staticClass:"price-value"},[t._v(t._s(t.unitPrice)+"元")])],1):t._e(),t.calculationDescription?a("v-uni-view",{staticClass:"price-info-item"},[a("v-uni-text",{staticClass:"price-label"},[t._v("计算规则:")]),a("v-uni-text",{staticClass:"price-desc"},[t._v(t._s(t.calculationDescription))])],1):t._e()],1):t._e(),a("v-uni-view",{staticClass:"card"},[a("v-uni-view",{staticClass:"card-title"},[t._v("船舶信息")]),a("v-uni-view",{staticClass:"info-list"},[a("v-uni-view",{staticClass:"info-row"},[a("v-uni-text",{staticClass:"info-label"},[t._v("编号")]),a("v-uni-view",{staticClass:"info-value"},[t._v(t._s(t.currentShip.ship_number)),a("v-uni-text",{staticClass:"arrow"},[t._v("›")])],1)],1),a("v-uni-view",{staticClass:"info-row"},[a("v-uni-text",{staticClass:"info-label"},[t._v("总长度")]),a("v-uni-view",{staticClass:"info-value"},[t._v(t._s(t.currentShip.total_length)+"米"),a("v-uni-text",{staticClass:"arrow"},[t._v("›")])],1)],1),a("v-uni-view",{staticClass:"info-row"},[a("v-uni-text",{staticClass:"info-label"},[t._v("型宽")]),a("v-uni-view",{staticClass:"info-value"},[t._v(t._s(t.currentShip.total_width)+"米"),a("v-uni-text",{staticClass:"arrow"},[t._v("›")])],1)],1),a("v-uni-view",{staticClass:"info-row"},[a("v-uni-text",{staticClass:"info-label"},[t._v("型深")]),a("v-uni-view",{staticClass:"info-value"},[t._v(t._s(t.currentShip.molded_depth)+"米"),a("v-uni-text",{staticClass:"arrow"},[t._v("›")])],1)],1),a("v-uni-view",{staticClass:"info-row"},[a("v-uni-text",{staticClass:"info-label"},[t._v("载重")]),a("v-uni-view",{staticClass:"info-value"},[t._v(t._s(t.currentShip.total_tonnage)+"吨"),a("v-uni-text",{staticClass:"arrow"},[t._v("›")])],1)],1),a("v-uni-view",{staticClass:"info-row"},[a("v-uni-text",{staticClass:"info-label"},[t._v("类型")]),a("v-uni-view",{staticClass:"info-value"},[t._v(t._s(t.getShipTypeName(t.currentShip.ship_type))),a("v-uni-text",{staticClass:"arrow"},[t._v("›")])],1)],1)],1)],1),a("v-uni-view",{staticClass:"card"},[a("v-uni-view",{staticClass:"card-title"},[t._v("航行方向")]),a("v-uni-view",{staticClass:"direction-row"},t._l(t.directionEnum,(function(e){return a("v-uni-button",{key:e.value,staticClass:"direction-btn",class:{active:t.direction===e.value},on:{click:function(a){arguments[0]=a=t.$handleEvent(a),t.setDirection(e.value)}}},[t._v(t._s(e.label))])})),1)],1),a("v-uni-view",{staticClass:"card"},[a("v-uni-view",{staticClass:"card-title"},[t._v("过闸日期")]),a("v-uni-view",{staticClass:"direction-row"},[a("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("今天")]),a("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),a("v-uni-view",{staticClass:"notice-row"},[a("v-uni-text",{staticClass:"notice-title"},[t._v("预约须知")]),a("v-uni-view",{staticClass:"notice-check",staticStyle:{position:"relative"}},[a("v-uni-checkbox",{attrs:{checked:t.agreeNotice}}),a("v-uni-text",[t._v("我已阅读并同意《过闸预约服务协议》")]),a("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),a("v-uni-view",{staticClass:"reservation-bottom-bar"},[a("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=[]},"291a":function(t,e,a){var n=a("9098");n.__esModule&&(n=n.default),"string"===typeof n&&(n=[[t.i,n,""]]),n.locals&&(t.exports=n.locals);var i=a("967d").default;i("2fa82ad0",n,!0,{sourceMap:!1,shadowMode:!1})},"381a":function(t,e,a){"use strict";var n=a("44c5"),i=a.n(n);i.a},"44c5":function(t,e,a){var n=a("d07a");n.__esModule&&(n=n.default),"string"===typeof n&&(n=[[t.i,n,""]]),n.locals&&(t.exports=n.locals);var i=a("967d").default;i("d38a8ae4",n,!0,{sourceMap:!1,shadowMode:!1})},4726: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("5de6")),o=n(a("fcf3")),r=n(a("2634")),c=n(a("2fdc"));a("5c47"),a("0506"),a("bf0f"),a("c223"),a("e838"),a("8f71"),a("fd3c"),a("64aa"),a("dc8a"),a("aa77"),a("f7a5"),a("aa9c");var s=n(a("efbe")),u=a("bd31"),l=n(a("409b")),d={name:"ReservationPage",components:{NavBar:s.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,unitPrice:"",calculationDescription:""}},onLoad:function(){this.isWeixinBrowser=/MicroMessenger/i.test(navigator.userAgent)},onShow:function(){var t=this;return(0,c.default)((0,r.default)().mark((function e(){var a;return(0,r.default)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:return t.fetchUnitPrice(),e.next=3,t.fetchDirectionEnum();case 3:return e.next=5,t.fetchShipTypeEnum();case 5:return e.next=7,t.fetchShipList();case 7:if(a=e.sent,a){e.next=10;break}return e.abrupt("return");case 10:uni.showModal({title:"提示",content:"预约前需要先获取您的位置信息",showCancel:!0,confirmText:"确定",cancelText:"取消",success:function(e){e.confirm?t.getUserLocation():uni.showToast({title:"未获取位置信息,可能无法完成预约",icon:"none"})}}),t.fetchDailyReservationDeadline();case 12:case"end":return e.stop()}}),e)})))()},methods:{fetchUnitPrice:function(){var t=this;return(0,c.default)((0,r.default)().mark((function e(){var a,n,i;return(0,r.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.next=5,new Promise((function(t,e){uni.request({url:"".concat(u.API.GET_UNIT_PRICE,"?token=").concat(a),method:"get",success:t,fail:e})}));case 5:n=e.sent,n.data&&0===n.data.errcode&&(i=n.data.data,t.unitPrice=i.unit_price||"",t.calculationDescription=i.calculation_description||"");case 7:case"end":return e.stop()}}),e)})))()},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 a="undefined"!==typeof window&&!!window.wx,n="undefined"!==typeof l.default;console.log("[WeixinLocation] has window.wx =",a,", has module wx =",n);var i=a?window.wx:n?l.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,o.default)(i.config),"typeof wxObj.ready =",(0,o.default)(i.ready),"typeof wxObj.getLocation =",(0,o.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 r=!1;setTimeout((function(){r||console.warn("[WeixinLocation] 5 秒内 wx.ready 未回调,可能是 wx.config 未正确执行或签名错误")}),5e3),i.ready((function(){r=!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,c.default)((0,r.default)().mark((function e(){var a,n,i;return(0,r.default)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(a=uni.getStorageSync("token"),a&&t.direction){e.next=3;break}return e.abrupt("return");case 3:return e.prev=3,e.next=6,new Promise((function(e,n){uni.request({url:"".concat(u.API.GET_GEOFENCE_BY_DIRECTION,"?token=").concat(a,"&direction=").concat(t.direction),method:"GET",success:e,fail:n})}));case 6:if(n=e.sent,!n.data||0!==n.data.errcode){e.next=14;break}if(i=n.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),a=parseFloat(this.userLocation.longitude),n=0;n<t.length;n++){var i=t[n];if(i&&i.coordinates&&Array.isArray(i.coordinates)&&i.coordinates.length>0&&this.isPointInPolygon(a,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,a){if(!a||a.length<3)return!1;var n=a.map((function(t){return Array.isArray(t)&&t.length>=2?[parseFloat(t[0]),parseFloat(t[1])]:null})).filter((function(t){return null!==t}));if(n.length<3)return!1;for(var i=!1,o=t,r=e,c=0,s=n.length-1;c<n.length;s=c++){var u=n[c][0],l=n[c][1],d=n[s][0],f=n[s][1],v=l>r!==f>r&&o<(d-u)*(r-l)/(f-l)+u;v&&(i=!i)}return i},fetchDailyReservationDeadline:function(){var t=this;return(0,c.default)((0,r.default)().mark((function e(){var a,n,i;return(0,r.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(u.API.GET_DAILY_RESERVATION_DEADLINE,"?token=").concat(a),method:"GET",success:t,fail:e})}));case 6:n=e.sent,n.data&&0===n.data.errcode&&(i=n.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(),a=t.getMinutes(),n=this.deadlineTime.split(":").map(Number),o=(0,i.default)(n,2),r=o[0],c=o[1],s=60*e+a,u=60*r+c;this.gateDate=s>=u?"tomorrow":"today",this.isDateDisabled=!0}},fetchShipList:function(){var t=this;return(0,c.default)((0,r.default)().mark((function e(){var a,n;return(0,r.default)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(a=uni.getStorageSync("token"),a){e.next=4;break}return uni.showToast({title:"请先登录",icon:"none"}),e.abrupt("return",!1);case 4:return e.prev=4,e.next=7,new Promise((function(t,e){uni.request({url:"".concat(u.API.AVAILABLE_SHIP,"?token=").concat(a),method:"GET",success:t,fail:e})}));case 7:if(n=e.sent,!n.data||0!==n.data.errcode){e.next=17;break}if(n.data.data){e.next=13;break}return uni.showToast({title:"暂无船舶信息",icon:"none",duration:1500}),setTimeout((function(){uni.redirectTo({url:"/pages/index/ship_manage"})}),1e3),e.abrupt("return",!1);case 13:return t.currentShip={id:n.data.data.id,total_length:n.data.data.total_length,total_width:n.data.data.total_width,molded_depth:n.data.data.molded_depth,ship_number:n.data.data.ship_number,total_tonnage:n.data.data.total_tonnage,ship_type:n.data.data.ship_type},e.abrupt("return",!0);case 17:return uni.showToast({title:n.data&&n.data.errmsg||"获取船舶信息失败",icon:"none"}),e.abrupt("return",!1);case 19:e.next=25;break;case 21:return e.prev=21,e.t0=e["catch"](4),uni.showToast({title:"网络错误",icon:"none"}),e.abrupt("return",!1);case 25:case"end":return e.stop()}}),e,null,[[4,21]])})))()},fetchDirectionEnum:function(){var t=this;return(0,c.default)((0,r.default)().mark((function e(){var a,n;return(0,r.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(u.API.GET_DIRECTION_ENUM,"?token=").concat(a),method:"GET",success:t,fail:e})}));case 6:n=e.sent,n.data&&0===n.data.errcode&&(t.directionEnum=Object.keys(n.data.data).map((function(t){return{label:t,value:n.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,c.default)((0,r.default)().mark((function e(){var a,n,i;return(0,r.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(u.API.SHIP_PROPERTY_ENUM,"?token=").concat(a),method:"GET",success:t,fail:e})}));case 6:n=e.sent,n.data&&0===n.data.errcode&&(i=n.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",a="",n=new Date;if("today"===this.gateDate)a=n.toISOString().slice(0,10);else if("tomorrow"===this.gateDate){var i=new Date(n);i.setDate(n.getDate()+1),a=i.toISOString().slice(0,10)}var r={token:t,ship_id:this.currentShip.id,direction:e,passage_date:a};this.userLocation&&this.userLocation.latitude&&this.userLocation.longitude&&(r.latitude=this.userLocation.latitude,r.longitude=this.userLocation.longitude),uni.showLoading({title:"提交中..."}),uni.request({url:"".concat(u.API.RESERVATION_CREATE),method:"POST",data:r,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||{},a=e.data||{},n="";if(a&&"object"===(0,o.default)(a)){var i=[];Array.isArray(a.latitude)&&a.latitude.length&&i.push("纬度:".concat(a.latitude.join(","))),Array.isArray(a.longitude)&&a.longitude.length&&i.push("经度:".concat(a.longitude.join(","))),i.length&&(n=i.join(";"))}n||(n=e.errmsg||"预约失败"),uni.showModal({title:"提示",content:n,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=d},"561e":function(t,e,a){"use strict";a.d(e,"b",(function(){return n})),a.d(e,"c",(function(){return i})),a.d(e,"a",(function(){}));var n=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("v-uni-view",{staticClass:"nav-bar",style:{paddingTop:t.statusBarHeight+"px"}},[a("v-uni-view",{staticClass:"nav-content"},[a("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)}}}),a("v-uni-text",{staticClass:"nav-title"},[t._v(t._s(t.title))]),a("v-uni-view",{staticClass:"right-slot"},[t._t("right")],2)],1),t._t("default")],2)},i=[]},5759:function(t,e,a){"use strict";a.r(e);var n=a("4726"),i=a.n(n);for(var o in n)["default"].indexOf(o)<0&&function(t){a.d(e,t,(function(){return n[t]}))}(o);e["default"]=i.a},"64b0":function(t,e,a){"use strict";a("6a54"),Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var n={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=n},7645:function(t,e,a){"use strict";var n=a("291a"),i=a.n(n);i.a},9098:function(t,e,a){var n=a("c86c");e=n(!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,a){"use strict";a.r(e);var n=a("1db6"),i=a("5759");for(var o in i)["default"].indexOf(o)<0&&function(t){a.d(e,t,(function(){return i[t]}))}(o);a("381a");var r=a("828b"),c=Object(r["a"])(i["default"],n["b"],n["c"],!1,null,"a2395aea",null,!1,n["a"],void 0);e["default"]=c.exports},d07a:function(t,e,a){var n=a("c86c");e=n(!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-a2395aea]{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-a2395aea]{padding-top:10px}.fixed-nav[data-v-a2395aea]{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-a2395aea]{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-a2395aea], .more-btn[data-v-a2395aea]{font-size:24px;color:#333}.title[data-v-a2395aea]{font-size:22px;font-weight:700;color:#222}.card[data-v-a2395aea]{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-a2395aea]{font-size:16px;font-weight:600;margin-bottom:12px;color:#222}.water-info-row[data-v-a2395aea]{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-a2395aea]{display:flex;flex-direction:column;align-items:flex-start;text-align:left}.label[data-v-a2395aea]{color:#888;font-size:15px;margin-bottom:2px;text-align:left}.value.blue[data-v-a2395aea]{color:#217aff;font-size:14px;text-align:left}.info-list[data-v-a2395aea]{border-top:1px solid #f0f0f0}.info-row[data-v-a2395aea]{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #f0f0f0}.info-row[data-v-a2395aea]:last-child{border-bottom:none}.info-label[data-v-a2395aea]{color:#222;font-size:16px}.info-value[data-v-a2395aea]{color:#222;font-size:16px;display:flex;align-items:center}.arrow[data-v-a2395aea]{color:#bdbdbd;font-size:18px;margin-left:4px}.direction-row[data-v-a2395aea], .batch-row[data-v-a2395aea]{display:flex;margin-bottom:8px;justify-content:center}.direction-btn[data-v-a2395aea], .batch-btn[data-v-a2395aea]{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-a2395aea]::after, .batch-btn[data-v-a2395aea]::after{border:none}.direction-btn.active[data-v-a2395aea], .batch-btn.active[data-v-a2395aea]{background:#217aff;color:#fff}.direction-btn[data-v-a2395aea]:disabled{opacity:.6;pointer-events:none}.direction-btn.tomorrow-default[data-v-a2395aea]{background:linear-gradient(90deg,#ffb980,#ffc99a)!important;color:#fff}.notice-row[data-v-a2395aea]{margin:24px 16px 0 16px}.notice-title[data-v-a2395aea]{font-size:14px;font-weight:600;margin-bottom:8px;color:#222}.notice-check[data-v-a2395aea]{display:flex;align-items:center;margin-top:8px;font-size:13px;color:#888}.tabbar[data-v-a2395aea]{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-a2395aea]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#888;font-size:14px}.tab-item.active[data-v-a2395aea]{color:#217aff}.icon[data-v-a2395aea]{font-size:22px;margin-bottom:2px}.reservation-bottom-bar[data-v-a2395aea]{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-a2395aea]{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-a2395aea]{padding-bottom:%?80?%}.date-btn.active[data-v-a2395aea]{background:#217aff;color:#fff}.price-info-section[data-v-a2395aea]{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}.price-info-item[data-v-a2395aea]{display:flex;align-items:flex-start;margin-bottom:12px;font-size:14px}.price-info-item[data-v-a2395aea]:last-child{margin-bottom:0}.price-label[data-v-a2395aea]{color:#666;min-width:100px;flex-shrink:0}.price-value[data-v-a2395aea]{color:#217aff;font-weight:600;flex:1}.price-desc[data-v-a2395aea]{color:#222;flex:1;line-height:1.6}',""]),t.exports=e},efbe:function(t,e,a){"use strict";a.r(e);var n=a("561e"),i=a("00ec");for(var o in i)["default"].indexOf(o)<0&&function(t){a.d(e,t,(function(){return i[t]}))}(o);a("7645");var r=a("828b"),c=Object(r["a"])(i["default"],n["b"],n["c"],!1,null,"28453a18",null,!1,n["a"],void 0);e["default"]=c.exports}}]); |