appointment_system/miniprogram/dist/build/h5/assets/pages-appointment-medical-consultation-page.3754f2ce.js
2025-12-19 00:37:31 +08:00

2 lines
11 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 r,k as i,N as o,O as s,G as n,H as d,o as c,c as h,w as p,i as u,P as m,a4 as f,R as x,e as g,f as y,t as w,A as D,g as _,h as E}from"./index-a09151d6.js";import{_ as b}from"./aure-country-picker.01cea584.js";import{A as k}from"./AppServer.888fd24d.js";import{_ as C}from"./ic_back.5440bd15.js";import{_ as A}from"./arrow_right2.8bd5bd0f.js";const F=new k;const V=e({data:()=>({serviceId:"",serviceTitle:"",userName:"",userWechat:"",userPhone:"",userWhats:"",remark:"",reservationDate:"",itinerary:"",hospitalName:"",conditionDescription:"",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.reservationDate=e[0]),this.showCalendar=!1},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:"reservationDate",selector:"#fieldReservationDate",check:()=>!this.reservationDate,message:"请选择预约日期"},{field:"itinerary",selector:"#fieldItinerary",check:()=>!this.itinerary.trim(),message:"请输入行程信息"},{field:"hospitalName",selector:"#fieldHospitalName",check:()=>!this.hospitalName.trim(),message:"请输入医院名称"},{field:"conditionDescription",selector:"#fieldConditionDescription",check:()=>!this.conditionDescription.trim(),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:"medical_consultation",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,appointmentDate:this.reservationDate,itinerary:this.itinerary.trim(),hospitalName:this.hospitalName.trim(),conditionDescription:this.conditionDescription.trim()},i=await F.CreateAppointment(a);l(),i.success||0===i.code?(t({title:"预约提交成功",icon:"success"}),setTimeout(()=>{r({delta:1})},1500)):t({title:(null==(e=i.error)?void 0:e.message)||"提交失败,请重试",icon:"none"})}catch(i){l(),console.error("提交预约失败:",i),t({title:"网络错误,请重试",icon:"none"})}finally{this.submitting=!1}}},scrollToElement(e){const t=i().windowHeight,a=o().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;s({scrollTop:Math.max(0,l),duration:300})}})},back(){r({delta:1})}}},[["render",function(e,t,a,l,r,i){const o=_,s=u,k=E,F=n(d("up-input"),m),V=n(d("aure-country-picker"),b),v=n(d("up-textarea"),f),$=n(d("up-calendar"),x);return c(),h(s,{class:"page"},{default:p(()=>[g(s,{class:"header"},{default:p(()=>[g(s,{class:"center",style:{width:"50rpx",height:"50rpx","margin-left":"32rpx"}},{default:p(()=>[g(o,{src:C,onClick:i.back,style:{width:"48rpx",height:"48rpx"},mode:""},null,8,["onClick"])]),_:1}),g(k,{style:{"font-size":"30rpx"}},{default:p(()=>[y(w(e.$t("infoEntry.title")),1)]),_:1}),g(s,{style:{width:"50rpx","margin-right":"32rpx"}})]),_:1}),g(s,{class:"scroll-content"},{default:p(()=>[g(s,{class:"content"},{default:p(()=>[g(s,{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(s,{class:"",style:{width:"100%","font-size":"40rpx","padding-left":"54rpx","margin-top":"38rpx"}},{default:p(()=>[y(w(e.$t("infoEntry.personalInfo")),1)]),_:1}),g(s,{class:D(["column",{"flash-animation":"userName"===r.flashingField}]),style:{width:"680rpx","margin-top":"38rpx"},id:"fieldUserName"},{default:p(()=>[g(k,{style:{"font-size":"30rpx"}},{default:p(()=>[g(k,{style:{color:"#FF0000"}},{default:p(()=>[y("*")]),_:1}),y(w(e.$t("infoEntry.realName")),1)]),_:1}),g(F,{placeholder:e.$t("infoEntry.realNamePlaceholder"),border:"surround",modelValue:r.userName,"onUpdate:modelValue":t[0]||(t[0]=e=>r.userName=e)},null,8,["placeholder","modelValue"])]),_:1},8,["class"]),g(s,{class:"",style:{width:"680rpx",height:"2rpx","background-color":"#EAEAEA"}}),g(s,{class:D(["column",{"flash-animation":"contact"===r.flashingField}]),style:{width:"680rpx","margin-top":"14rpx"},id:"fieldContact"},{default:p(()=>[g(k,{style:{"font-size":"30rpx"}},{default:p(()=>[g(k,{style:{color:"#FF0000"}},{default:p(()=>[y("*")]),_:1}),y(w(e.$t("infoEntry.wechat"))+" ("+w(e.$t("infoEntry.contactMethod"))+")",1)]),_:1}),g(F,{placeholder:e.$t("infoEntry.wechatPlaceholder"),border:"surround",modelValue:r.userWechat,"onUpdate:modelValue":t[1]||(t[1]=e=>r.userWechat=e)},null,8,["placeholder","modelValue"])]),_:1},8,["class"]),g(s,{class:"",style:{width:"680rpx",height:"2rpx","background-color":"#EAEAEA"}}),g(s,{class:D(["column",{"flash-animation":"contact"===r.flashingField}]),style:{width:"680rpx","margin-top":"14rpx"}},{default:p(()=>[g(k,{style:{"font-size":"30rpx"}},{default:p(()=>[g(k,{style:{color:"#FF0000"}},{default:p(()=>[y("*")]),_:1}),y(w(e.$t("infoEntry.phone"))+" ("+w(e.$t("infoEntry.contactMethod"))+")",1)]),_:1}),g(s,{class:"row",style:{"margin-top":"10rpx","margin-bottom":"10rpx"}},{default:p(()=>[g(V,{modelValue:r.selectedDialCode,"onUpdate:modelValue":t[2]||(t[2]=e=>r.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(F,{placeholder:e.$t("infoEntry.phonePlaceholder"),border:"surround",modelValue:r.userPhone,"onUpdate:modelValue":t[3]||(t[3]=e=>r.userPhone=e)},null,8,["placeholder","modelValue"])]),_:1})]),_:1},8,["class"]),g(s,{class:"",style:{width:"680rpx",height:"2rpx","background-color":"#EAEAEA"}}),g(s,{class:D(["column",{"flash-animation":"contact"===r.flashingField}]),style:{width:"680rpx","margin-top":"14rpx"}},{default:p(()=>[g(k,{style:{"font-size":"30rpx"}},{default:p(()=>[g(k,{style:{color:"#FF0000"}},{default:p(()=>[y("*")]),_:1}),y(w(e.$t("infoEntry.whatsapp"))+" ("+w(e.$t("infoEntry.contactMethod"))+")",1)]),_:1}),g(F,{placeholder:e.$t("infoEntry.whatsappPlaceholder"),border:"surround",modelValue:r.userWhats,"onUpdate:modelValue":t[4]||(t[4]=e=>r.userWhats=e)},null,8,["placeholder","modelValue"])]),_:1},8,["class"]),g(s,{class:"",style:{width:"680rpx",height:"2rpx","background-color":"#EAEAEA"}}),g(s,{class:"column",style:{width:"680rpx","margin-top":"14rpx"}},{default:p(()=>[g(k,{style:{"font-size":"30rpx"}},{default:p(()=>[y(w(e.$t("infoEntry.remark")),1)]),_:1}),g(F,{placeholder:e.$t("infoEntry.remarkPlaceholder"),border:"surround",modelValue:r.remark,"onUpdate:modelValue":t[5]||(t[5]=e=>r.remark=e)},null,8,["placeholder","modelValue"])]),_:1}),g(s,{class:"",style:{width:"680rpx",height:"2rpx","background-color":"#EAEAEA"}}),g(s,{class:"",style:{width:"100%","font-size":"40rpx","padding-left":"54rpx","margin-top":"38rpx"}},{default:p(()=>[y(w(e.$t("infoEntry.serviceInfo")),1)]),_:1}),g(s,{class:D(["column",{"flash-animation":"reservationDate"===r.flashingField}]),style:{width:"680rpx","margin-top":"14rpx"},id:"fieldReservationDate"},{default:p(()=>[g(k,{style:{"font-size":"30rpx"}},{default:p(()=>[g(k,{style:{color:"#FF0000"}},{default:p(()=>[y("*")]),_:1}),y("预约日期")]),_:1}),g(s,{class:"date-item",onClick:i.openCalendar},{default:p(()=>[g(k,{class:D(["date-text",{"date-placeholder":!r.reservationDate}])},{default:p(()=>[y(w(r.reservationDate||"请选择预约日期"),1)]),_:1},8,["class"]),g(o,{src:A,style:{width:"32rpx",height:"32rpx"},mode:"aspectFit"})]),_:1},8,["onClick"])]),_:1},8,["class"]),g(s,{class:"",style:{width:"680rpx",height:"2rpx","background-color":"#EAEAEA"}}),g(s,{class:D(["column",{"flash-animation":"itinerary"===r.flashingField}]),style:{width:"680rpx","margin-top":"14rpx"},id:"fieldItinerary"},{default:p(()=>[g(k,{style:{"font-size":"30rpx"}},{default:p(()=>[g(k,{style:{color:"#FF0000"}},{default:p(()=>[y("*")]),_:1}),y("行程")]),_:1}),g(F,{placeholder:"请输入行程信息(如:北京-上海)",border:"surround",modelValue:r.itinerary,"onUpdate:modelValue":t[6]||(t[6]=e=>r.itinerary=e)},null,8,["modelValue"])]),_:1},8,["class"]),g(s,{class:"",style:{width:"680rpx",height:"2rpx","background-color":"#EAEAEA"}}),g(s,{class:D(["column",{"flash-animation":"hospitalName"===r.flashingField}]),style:{width:"680rpx","margin-top":"14rpx"},id:"fieldHospitalName"},{default:p(()=>[g(k,{style:{"font-size":"30rpx"}},{default:p(()=>[g(k,{style:{color:"#FF0000"}},{default:p(()=>[y("*")]),_:1}),y("医院名称")]),_:1}),g(F,{placeholder:"请输入医院名称",border:"surround",modelValue:r.hospitalName,"onUpdate:modelValue":t[7]||(t[7]=e=>r.hospitalName=e)},null,8,["modelValue"])]),_:1},8,["class"]),g(s,{class:"",style:{width:"680rpx",height:"2rpx","background-color":"#EAEAEA"}}),g(s,{class:D(["column",{"flash-animation":"conditionDescription"===r.flashingField}]),style:{width:"680rpx","margin-top":"14rpx"},id:"fieldConditionDescription"},{default:p(()=>[g(k,{style:{"font-size":"30rpx"}},{default:p(()=>[g(k,{style:{color:"#FF0000"}},{default:p(()=>[y("*")]),_:1}),y("病情描述")]),_:1}),g(v,{modelValue:r.conditionDescription,"onUpdate:modelValue":t[8]||(t[8]=e=>r.conditionDescription=e),placeholder:"请详细描述您的病情或咨询需求",maxlength:1e3,count:!0,height:"200",border:"surround"},null,8,["modelValue"])]),_:1},8,["class"]),g(s,{class:"",style:{width:"680rpx",height:"2rpx","background-color":"#EAEAEA"}}),g(s,{class:"center",onClick:t[9]||(t[9]=e=>i.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:p(()=>[y(w(e.$t("common.submit")),1)]),_:1})]),_:1})]),_:1}),g($,{show:r.showCalendar,mode:"single",minDate:r.minDate,maxDate:r.maxDate,onConfirm:i.onCalendarConfirm,onClose:i.closeCalendar,confirmText:e.$t("common.confirm"),color:"#57C9DD"},null,8,["show","minDate","maxDate","onConfirm","onClose","confirmText"])]),_:1})}],["__scopeId","data-v-cffcea11"]]);export{V as default};