appointment_system/miniprogram/dist/build/h5/assets/pages-appointment-travel-planning-page.855c79ad.js
2025-12-19 00:37:31 +08:00

2 lines
14 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import{_ as e,m as t,L as a,M as l,l as s,k as o,N as n,O as r,G as i,H as d,o as c,c as u,w as h,i as p,P as f,R as m,e as g,f as x,t as y,A as _,g as C,h as w}from"./index-a09151d6.js";import{_ as D}from"./aure-country-picker.01cea584.js";import{A as b}from"./AppServer.888fd24d.js";import{_ as E}from"./ic_back.5440bd15.js";import{_ as k}from"./arrow_right2.8bd5bd0f.js";const v=new b;const A=e({data:()=>({serviceId:"",serviceTitle:"",userName:"",userWechat:"",userPhone:"",userWhats:"",remark:"",travelDate:"",origin:"",destination:"",travelDays:"",adultCount:0,childCount:0,infantCount:0,submitting:!1,flashingField:"",selectedDialCode:"86",showCalendar:!1,minDate:"",maxDate:""}),onLoad(e){this.initDateRange(),e.id&&(this.serviceId=e.id),e.title&&(this.serviceTitle=decodeURIComponent(e.title))},methods:{initDateRange(){const e=new Date,t=e.getFullYear(),a=String(e.getMonth()+1).padStart(2,"0"),l=String(e.getDate()).padStart(2,"0");this.minDate=`${t}-${a}-${l}`,this.maxDate=`${t+2}-12-31`},openCalendar(){this.initDateRange(),this.$nextTick(()=>{this.showCalendar=!0})},closeCalendar(){this.showCalendar=!1},onCalendarConfirm(e){e&&e.length>0&&(this.travelDate=e[0]),this.showCalendar=!1},increaseCount(e){"adult"===e?this.adultCount++:"child"===e?this.childCount++:"infant"===e&&this.infantCount++},decreaseCount(e){"adult"===e&&this.adultCount>0?this.adultCount--:"child"===e&&this.childCount>0?this.childCount--:"infant"===e&&this.infantCount>0&&this.infantCount--},checkData(){const e=[{field:"userName",selector:"#fieldUserName",check:()=>!this.userName.trim(),message:"请输入真实姓名"},{field:"contact",selector:"#fieldContact",check:()=>!this.userWechat.trim()&&!this.userPhone.trim()&&!this.userWhats.trim(),message:"请至少填写一种联系方式(微信号/手机号/WhatsApp"},{field:"travelDate",selector:"#fieldTravelDate",check:()=>!this.travelDate,message:"请选择出行日期"},{field:"origin",selector:"#fieldOrigin",check:()=>!this.origin.trim(),message:"请输入出发地"},{field:"destination",selector:"#fieldDestination",check:()=>!this.destination.trim(),message:"请输入目的地"},{field:"travelDays",selector:"#fieldTravelDays",check:()=>!this.travelDays||parseInt(this.travelDays)<=0,message:"请输入有效的出行天数"},{field:"personCount",selector:"#fieldPersonCount",check:()=>0===this.adultCount&&0===this.childCount&&0===this.infantCount,message:"请至少选择一位出行人员"}];for(const a of e)if(a.check())return t({title:a.message,icon:"none"}),this.scrollToElement(a.selector),this.flashingField=a.field,void setTimeout(()=>{this.flashingField=""},1500);this.submitAppointment()},async submitAppointment(){var e;if(!this.submitting){this.submitting=!0,a({title:"提交中...",mask:!0});try{const a={hotServiceId:parseInt(this.serviceId)||null,serviceType:"travel_planning",realName:this.userName.trim(),wechatId:this.userWechat.trim()||null,phone:this.userPhone.trim()||null,phoneCountryCode:this.userPhone.trim()?this.selectedDialCode:null,whatsapp:this.userWhats.trim()||null,notes:this.remark.trim()||null,travelDate:this.travelDate,origin:this.origin.trim(),travelDestination:this.destination.trim(),travelDays:parseInt(this.travelDays)||0,adultCount:this.adultCount,childCount:this.childCount,infantCount:this.infantCount},o=await v.CreateAppointment(a);l(),o.success||0===o.code?(t({title:"预约提交成功",icon:"success"}),setTimeout(()=>{s({delta:1})},1500)):t({title:(null==(e=o.error)?void 0:e.message)||"提交失败,请重试",icon:"none"})}catch(o){l(),console.error("提交预约失败:",o),t({title:"网络错误,请重试",icon:"none"})}finally{this.submitting=!1}}},scrollToElement(e){const t=o().windowHeight,a=n().in(this);a.select(e).boundingClientRect(),a.selectViewport().scrollOffset(),a.exec(e=>{if(e[0]&&e[1]){const a=e[0],l=e[1].scrollTop+a.top-t/2+a.height/2;r({scrollTop:Math.max(0,l),duration:300})}})},back(){s({delta:1})}}},[["render",function(e,t,a,l,s,o){const n=C,r=p,b=w,v=i(d("up-input"),f),A=i(d("aure-country-picker"),D),F=i(d("up-calendar"),m);return c(),u(r,{class:"page"},{default:h(()=>[g(r,{class:"header"},{default:h(()=>[g(r,{class:"center",style:{width:"50rpx",height:"50rpx","margin-left":"32rpx"}},{default:h(()=>[g(n,{src:E,onClick:o.back,style:{width:"48rpx",height:"48rpx"},mode:""},null,8,["onClick"])]),_:1}),g(b,{style:{"font-size":"30rpx"}},{default:h(()=>[x(y(e.$t("infoEntry.title")),1)]),_:1}),g(r,{style:{width:"50rpx","margin-right":"32rpx"}})]),_:1}),g(r,{class:"scroll-content"},{default:h(()=>[g(r,{class:"content"},{default:h(()=>[g(r,{class:"",style:{width:"680rpx",height:"396rpx","background-image":"linear-gradient(-45deg, #60D7FF, #68BBD7)","margin-top":"32rpx","border-radius":"20rpx","box-shadow":"0 0 10rpx 10rpx rgba(0, 0, 0, 0.1)"}}),g(r,{class:"",style:{width:"100%","font-size":"40rpx","padding-left":"54rpx","margin-top":"38rpx"}},{default:h(()=>[x(y(e.$t("infoEntry.personalInfo")),1)]),_:1}),g(r,{class:_(["column",{"flash-animation":"userName"===s.flashingField}]),style:{width:"680rpx","margin-top":"38rpx"},id:"fieldUserName"},{default:h(()=>[g(b,{style:{"font-size":"30rpx"}},{default:h(()=>[g(b,{style:{color:"#FF0000"}},{default:h(()=>[x("*")]),_:1}),x(y(e.$t("infoEntry.realName")),1)]),_:1}),g(v,{placeholder:e.$t("infoEntry.realNamePlaceholder"),border:"surround",modelValue:s.userName,"onUpdate:modelValue":t[0]||(t[0]=e=>s.userName=e)},null,8,["placeholder","modelValue"])]),_:1},8,["class"]),g(r,{class:"",style:{width:"680rpx",height:"2rpx","background-color":"#EAEAEA"}}),g(r,{class:_(["column",{"flash-animation":"contact"===s.flashingField}]),style:{width:"680rpx","margin-top":"14rpx"},id:"fieldContact"},{default:h(()=>[g(b,{style:{"font-size":"30rpx"}},{default:h(()=>[g(b,{style:{color:"#FF0000"}},{default:h(()=>[x("*")]),_:1}),x(y(e.$t("infoEntry.wechat"))+" ("+y(e.$t("infoEntry.contactMethod"))+")",1)]),_:1}),g(v,{placeholder:e.$t("infoEntry.wechatPlaceholder"),border:"surround",modelValue:s.userWechat,"onUpdate:modelValue":t[1]||(t[1]=e=>s.userWechat=e)},null,8,["placeholder","modelValue"])]),_:1},8,["class"]),g(r,{class:"",style:{width:"680rpx",height:"2rpx","background-color":"#EAEAEA"}}),g(r,{class:_(["column",{"flash-animation":"contact"===s.flashingField}]),style:{width:"680rpx","margin-top":"14rpx"}},{default:h(()=>[g(b,{style:{"font-size":"30rpx"}},{default:h(()=>[g(b,{style:{color:"#FF0000"}},{default:h(()=>[x("*")]),_:1}),x(y(e.$t("infoEntry.phone"))+" ("+y(e.$t("infoEntry.contactMethod"))+")",1)]),_:1}),g(r,{class:"row",style:{"margin-top":"10rpx","margin-bottom":"10rpx"}},{default:h(()=>[g(A,{modelValue:s.selectedDialCode,"onUpdate:modelValue":t[2]||(t[2]=e=>s.selectedDialCode=e),title:e.$t("infoEntry.selectCountry"),height:"70%",width:"60vw",duration:350,position:"bottom",round:!0,radius:"24rpx","mask-closable":!0},null,8,["modelValue","title"]),g(v,{placeholder:e.$t("infoEntry.phonePlaceholder"),border:"surround",modelValue:s.userPhone,"onUpdate:modelValue":t[3]||(t[3]=e=>s.userPhone=e)},null,8,["placeholder","modelValue"])]),_:1})]),_:1},8,["class"]),g(r,{class:"",style:{width:"680rpx",height:"2rpx","background-color":"#EAEAEA"}}),g(r,{class:_(["column",{"flash-animation":"contact"===s.flashingField}]),style:{width:"680rpx","margin-top":"14rpx"}},{default:h(()=>[g(b,{style:{"font-size":"30rpx"}},{default:h(()=>[g(b,{style:{color:"#FF0000"}},{default:h(()=>[x("*")]),_:1}),x(y(e.$t("infoEntry.whatsapp"))+" ("+y(e.$t("infoEntry.contactMethod"))+")",1)]),_:1}),g(v,{placeholder:e.$t("infoEntry.whatsappPlaceholder"),border:"surround",modelValue:s.userWhats,"onUpdate:modelValue":t[4]||(t[4]=e=>s.userWhats=e)},null,8,["placeholder","modelValue"])]),_:1},8,["class"]),g(r,{class:"",style:{width:"680rpx",height:"2rpx","background-color":"#EAEAEA"}}),g(r,{class:"column",style:{width:"680rpx","margin-top":"14rpx"}},{default:h(()=>[g(b,{style:{"font-size":"30rpx"}},{default:h(()=>[x(y(e.$t("infoEntry.remark")),1)]),_:1}),g(v,{placeholder:e.$t("infoEntry.remarkPlaceholder"),border:"surround",modelValue:s.remark,"onUpdate:modelValue":t[5]||(t[5]=e=>s.remark=e)},null,8,["placeholder","modelValue"])]),_:1}),g(r,{class:"",style:{width:"680rpx",height:"2rpx","background-color":"#EAEAEA"}}),g(r,{class:"",style:{width:"100%","font-size":"40rpx","padding-left":"54rpx","margin-top":"38rpx"}},{default:h(()=>[x(y(e.$t("infoEntry.serviceInfo")),1)]),_:1}),g(r,{class:_(["column",{"flash-animation":"travelDate"===s.flashingField}]),style:{width:"680rpx","margin-top":"14rpx"},id:"fieldTravelDate"},{default:h(()=>[g(b,{style:{"font-size":"30rpx"}},{default:h(()=>[g(b,{style:{color:"#FF0000"}},{default:h(()=>[x("*")]),_:1}),x("出行日期")]),_:1}),g(r,{class:"date-item",onClick:o.openCalendar},{default:h(()=>[g(b,{class:_(["date-text",{"date-placeholder":!s.travelDate}])},{default:h(()=>[x(y(s.travelDate||"请选择出行日期"),1)]),_:1},8,["class"]),g(n,{src:k,style:{width:"32rpx",height:"32rpx"},mode:"aspectFit"})]),_:1},8,["onClick"])]),_:1},8,["class"]),g(r,{class:"",style:{width:"680rpx",height:"2rpx","background-color":"#EAEAEA"}}),g(r,{class:_(["column",{"flash-animation":"origin"===s.flashingField}]),style:{width:"680rpx","margin-top":"14rpx"},id:"fieldOrigin"},{default:h(()=>[g(b,{style:{"font-size":"30rpx"}},{default:h(()=>[g(b,{style:{color:"#FF0000"}},{default:h(()=>[x("*")]),_:1}),x("出发地")]),_:1}),g(v,{placeholder:"请输入出发地",border:"surround",modelValue:s.origin,"onUpdate:modelValue":t[6]||(t[6]=e=>s.origin=e)},null,8,["modelValue"])]),_:1},8,["class"]),g(r,{class:"",style:{width:"680rpx",height:"2rpx","background-color":"#EAEAEA"}}),g(r,{class:_(["column",{"flash-animation":"destination"===s.flashingField}]),style:{width:"680rpx","margin-top":"14rpx"},id:"fieldDestination"},{default:h(()=>[g(b,{style:{"font-size":"30rpx"}},{default:h(()=>[g(b,{style:{color:"#FF0000"}},{default:h(()=>[x("*")]),_:1}),x("目的地")]),_:1}),g(v,{placeholder:"请输入目的地",border:"surround",modelValue:s.destination,"onUpdate:modelValue":t[7]||(t[7]=e=>s.destination=e)},null,8,["modelValue"])]),_:1},8,["class"]),g(r,{class:"",style:{width:"680rpx",height:"2rpx","background-color":"#EAEAEA"}}),g(r,{class:_(["column",{"flash-animation":"travelDays"===s.flashingField}]),style:{width:"680rpx","margin-top":"14rpx"},id:"fieldTravelDays"},{default:h(()=>[g(b,{style:{"font-size":"30rpx"}},{default:h(()=>[g(b,{style:{color:"#FF0000"}},{default:h(()=>[x("*")]),_:1}),x("出行天数")]),_:1}),g(v,{placeholder:"请输入出行天数",border:"surround",modelValue:s.travelDays,"onUpdate:modelValue":t[8]||(t[8]=e=>s.travelDays=e),type:"number"},null,8,["modelValue"])]),_:1},8,["class"]),g(r,{class:"",style:{width:"680rpx",height:"2rpx","background-color":"#EAEAEA"}}),g(r,{class:_(["column",{"flash-animation":"personCount"===s.flashingField}]),style:{width:"680rpx","margin-top":"14rpx"},id:"fieldPersonCount"},{default:h(()=>[g(b,{style:{"font-size":"30rpx"}},{default:h(()=>[g(b,{style:{color:"#FF0000"}},{default:h(()=>[x("*")]),_:1}),x("人数")]),_:1}),g(r,{class:"person-row"},{default:h(()=>[g(r,{class:"person-info"},{default:h(()=>[g(b,{class:"person-title"},{default:h(()=>[x("成人")]),_:1}),g(b,{class:"person-desc"},{default:h(()=>[x("13岁或以上")]),_:1})]),_:1}),g(r,{class:"person-counter"},{default:h(()=>[g(r,{class:"counter-btn",onClick:t[9]||(t[9]=e=>o.decreaseCount("adult"))},{default:h(()=>[g(b,{class:"counter-icon"},{default:h(()=>[x("")]),_:1})]),_:1}),g(b,{class:"counter-value"},{default:h(()=>[x(y(s.adultCount)+"人",1)]),_:1}),g(r,{class:"counter-btn",onClick:t[10]||(t[10]=e=>o.increaseCount("adult"))},{default:h(()=>[g(b,{class:"counter-icon"},{default:h(()=>[x("")]),_:1})]),_:1})]),_:1})]),_:1}),g(r,{class:"person-row"},{default:h(()=>[g(r,{class:"person-info"},{default:h(()=>[g(b,{class:"person-title"},{default:h(()=>[x("儿童")]),_:1}),g(b,{class:"person-desc"},{default:h(()=>[x("2~12岁")]),_:1})]),_:1}),g(r,{class:"person-counter"},{default:h(()=>[g(r,{class:"counter-btn",onClick:t[11]||(t[11]=e=>o.decreaseCount("child"))},{default:h(()=>[g(b,{class:"counter-icon"},{default:h(()=>[x("")]),_:1})]),_:1}),g(b,{class:"counter-value"},{default:h(()=>[x(y(s.childCount)+"人",1)]),_:1}),g(r,{class:"counter-btn",onClick:t[12]||(t[12]=e=>o.increaseCount("child"))},{default:h(()=>[g(b,{class:"counter-icon"},{default:h(()=>[x("")]),_:1})]),_:1})]),_:1})]),_:1}),g(r,{class:"person-row"},{default:h(()=>[g(r,{class:"person-info"},{default:h(()=>[g(b,{class:"person-title"},{default:h(()=>[x("婴儿")]),_:1}),g(b,{class:"person-desc"},{default:h(()=>[x("2岁以下")]),_:1})]),_:1}),g(r,{class:"person-counter"},{default:h(()=>[g(r,{class:"counter-btn",onClick:t[13]||(t[13]=e=>o.decreaseCount("infant"))},{default:h(()=>[g(b,{class:"counter-icon"},{default:h(()=>[x("")]),_:1})]),_:1}),g(b,{class:"counter-value"},{default:h(()=>[x(y(s.infantCount)+"人",1)]),_:1}),g(r,{class:"counter-btn",onClick:t[14]||(t[14]=e=>o.increaseCount("infant"))},{default:h(()=>[g(b,{class:"counter-icon"},{default:h(()=>[x("")]),_:1})]),_:1})]),_:1})]),_:1})]),_:1},8,["class"]),g(r,{class:"",style:{width:"680rpx",height:"2rpx","background-color":"#EAEAEA"}}),g(r,{class:"center",onClick:t[15]||(t[15]=e=>o.checkData()),style:{width:"642rpx",height:"72rpx","background-color":"#57C9DD","border-radius":"16rpx","box-shadow":"0 0 10rpx 10rpx rgba(0, 0, 0, 0.1)","margin-top":"50rpx","margin-bottom":"100rpx"}},{default:h(()=>[x(y(e.$t("common.submit")),1)]),_:1})]),_:1})]),_:1}),g(F,{show:s.showCalendar,mode:"single",minDate:s.minDate,maxDate:s.maxDate,onConfirm:o.onCalendarConfirm,onClose:o.closeCalendar,confirmText:e.$t("common.confirm"),color:"#57C9DD"},null,8,["show","minDate","maxDate","onConfirm","onClose","confirmText"])]),_:1})}],["__scopeId","data-v-4336bb8e"]]);export{A as default};