import{d as e,l as a,c as t,az as l,o as s,e as o,w as u,f as r,g as d,q as i,v as n,F as c,h as m,i as f,aA as p,j as _,Q as v,r as x,b as y,R as h,t as g,aB as b,U as w,aw as k,E as j,C,V as I,a1 as A,aC as V,a3 as U,G as z,H as L,aD as S,u as E,W as F,O as W,aE as $,k as P,aF as T,ah as R,aG as q}from"./index-d0750414.js";import{_ as B}from"./page-meta.292744d0.js";import{_ as N}from"./u-navbar.d391c4c1.js";import{_ as O}from"./u-sticky.43ed0a1a.js";import{_ as G}from"./u-icon.a5146a33.js";import{_ as M}from"./u-image.ff8bf742.js";import{_ as D}from"./price.225b162b.js";import{_ as H}from"./u-number-box.7e720124.js";import{_ as Q}from"./u-input.bca78444.js";import{_ as Y,a as Z}from"./u-radio-group.4abbb303.js";import{_ as J}from"./u-button.2adf8624.js";import{_ as K}from"./modal-popup.63856ca8.js";import{c as X}from"./order.1adf987a.js";import{_ as ee,a as ae,P as te,p as le}from"./alipay.vue_vue_type_script_setup_true_lang.23b4a4a1.js";import{u as se}from"./useLockFn.ebd30229.js";import{_ as oe}from"./u-popup.508f1b55.js";import{b as ue}from"./goods.904bb4ef.js";import{_ as re}from"./_plugin-vue_export-helper.1b428a4d.js";import{_ as de}from"./page-status.80f6cd6b.js";import"./emitter.1571a5d9.js";import"./useCopy.6dd4ad45.js";import"./u-loading.cb3efde0.js";const ie=re(e({__name:"appoint_time",props:{time:null,coachId:null,goodsId:null},emits:["update:time"],setup(e,{expose:b,emit:w}){const k=e,j=a(!1),C=a([]),I=a(0),A=a(-1),V=t(()=>{var e;const a=I.value;return(null==(e=C.value[a])?void 0:e.time_lists)||[]}),U=async()=>{C.value=await ue({coach_id:k.coachId,goods_id:k.goodsId})},z=()=>{-1!=A.value?(j.value=!1,w("update:time",{...V.value[A.value],date:C.value[I.value].time_date})):p("请选择服务时间")};return l(()=>{U()}),b({open:()=>{U(),j.value=!0}}),(e,a)=>{const t=_,l=v,p=x(y("u-button"),J),b=x(y("u-popup"),oe);return s(),o(t,null,{default:u(()=>[r(b,{modelValue:j.value,"onUpdate:modelValue":a[0]||(a[0]=e=>j.value=e),mode:"bottom","border-radius":"14",closeable:!0},{default:u(()=>[r(t,{class:"font-bold p-[30rpx] text-center text-lg"},{default:u(()=>[d("选择服务时间")]),_:1}),r(l,{class:"scroll-view-box","scroll-x":"true"},{default:u(()=>[(s(!0),i(c,null,n(C.value,(e,a)=>(s(),o(t,{key:a,class:h(["date-item text-base",{active:I.value==a}]),onClick:e=>I.value=a},{default:u(()=>[r(t,null,{default:u(()=>[d(g(e.time_tips),1)]),_:2},1024),r(t,{class:"mt-[10rpx]"},{default:u(()=>[d(g(e.time_date),1)]),_:2},1024)]),_:2},1032,["class","onClick"]))),128))]),_:1}),r(l,{"scroll-y":"true",class:"h-[600rpx]"},{default:u(()=>{var e;return[r(t,{class:"time-box flex flex-wrap"},{default:u(()=>[(s(!0),i(c,null,n(m(V),(e,a)=>(s(),o(t,{key:a,class:h(["time-item",{select:A.value==a,disabled:1!==e.status}]),onClick:t=>((e,a)=>{1===a&&(A.value=e)})(a,e.status)},{default:u(()=>[r(t,{class:"text-base font-medium"},{default:u(()=>[d(g(e.time),1)]),_:2},1024),2===e.status||4===e.status?(s(),o(t,{key:0,class:"text-[20rpx]"},{default:u(()=>[d(" 不可预约 ")]),_:1})):f("",!0),3===e.status?(s(),o(t,{key:1,class:"text-[20rpx]"},{default:u(()=>[d(" 已预约 ")]),_:1})):f("",!0)]),_:2},1032,["class","onClick"]))),128))]),_:1}),(null==(e=m(V))?void 0:e.length)?f("",!0):(s(),o(t,{key:0,class:"flex items-center justify-center"},{default:u(()=>[r(t,{class:"h-[420rpx] flex items-center justify-center text-sm text-muted"},{default:u(()=>[d(" 暂无可预约时间段哦~ ")]),_:1})]),_:1}))]}),_:1}),r(t,{class:"footer"},{default:u(()=>[r(p,{type:"primary",onClick:z},{default:u(()=>[d(" 确定 ")]),_:1})]),_:1})]),_:1},8,["modelValue"])]),_:1})}}}),[["__scopeId","data-v-3432e383"]]),ne=re(e({__name:"index",setup(e){const l=E();F();const p=b(),v=w(),oe=a(k.LOADING),ue=a({address:[],coach:{},coach_id:"",goods:[],pay_way_list:[],trip_way:1,trip_way_lists:[],order_amount:"",total_amount:"",total_goods_price:""}),re=a(""),ne=a(""),ce=a(""),me=j({goods_num:1,id:""}),fe=a(1),pe=a({status:1,date:"",time:"",timestamp:0}),_e=a(0),ve=a(0),xe=C(),ye=a(),he=a(""),ge=j({orderId:"",from:"order",showBindWx:!1,showCheck:!1,showAlipay:!1,showPaySuccess:!1}),be=t(()=>{var e;const a=fe.value;return(null==(e=ue.value.trip_way_lists)?void 0:e.find(e=>e.type===a))||{}}),we=t(()=>{var e;ge.orderId="";let a=(null==(e=be.value)?void 0:e.amount)||0,t=ue.value.goods[0].price*me.goods_num;return(Number(a)+Number(t)).toFixed(2)}),ke=()=>{},je=async(e="")=>{var a;try{const t={action:"settlement",address_id:e,goods:{0:me},coach_id:ce.value,trip_way:1,appoint_time:pe.value.timestamp,terminal:$()};ue.value=await X({...t}),fe.value=ue.value.trip_way,ne.value=null==(a=ue.value.address)?void 0:a.id;const l=ue.value.pay_way_list.find(e=>e.is_default)||ue.value.pay_way_list[0];ye.value=null==l?void 0:l.pay_way,oe.value=k.NORMAL}catch(t){console.log("初始化下单错误",t),oe.value=k.ERROR}},Ce=()=>{xe.value.open()},Ie=R(async()=>{if(0==v.userInfo.pay_auth&&ye.value==te.WECHAT)return ge.showBindWx=!0,Promise.reject("请先绑定微信后支付")},async()=>{if(ye.value==te.ALIPAY&&navigator.userAgent.toLowerCase().match(/MicroMessenger/i))return l.reLaunch({path:"/bundle/pages/toAlipay/toAlipay",query:{order_id:ge.orderId,from:ge.from,pay_way:ye.value,key:p}}),Promise.reject("微信不允许使用支付宝支付")},async()=>{try{const e=await q({from:"order",pay_way:ye.value,order_id:ge.orderId}),a=await le.payment(e.pay_way,(null==e?void 0:e.config)||(null==e?void 0:e.payurl)||(null==e?void 0:e.qrcode));Ue(a)}catch(e){return Promise.reject(e)}}),{isLock:Ae,lockFn:Ve}=se(async()=>{if(!ne.value)return uni.$u.toast("请先去选择地址");if(!pe.value.time)return uni.$u.toast("请先去选择服务时间");try{if(ge.orderId)return void(await Ie());const e=await X({action:"submit",address_id:ne.value,goods:{0:me},coach_id:ce.value,trip_way:fe.value,appoint_time:pe.value.timestamp,terminal:$(),user_remark:re.value});ge.orderId=e.order_id,ge.from=e.type,await Ie()}catch(e){console.log("下单",e)}}),Ue=e=>{switch(e){case S.SUCCESS:case S.FAIL:l.redirectTo({path:"/bundle/pages/payment_result/payment_result",query:{order_id:ge.orderId,from:ge.from}})}};return I(async e=>{me.id=e.goods_id,ce.value=e.coach_id,await je(),((null==e?void 0:e.id)||e["amp;id"])&&(e.from||e["amp;from"])&&(ge.orderId=(null==e?void 0:e.id)||e["amp;id"],ge.from=e.from||e["amp;from"]),(null==e?void 0:e.checkPay)&&(ge.showCheck=!0)}),A("address",e=>{ne.value=e,je(e)}),V(()=>{U(["address"])}),z(e=>{_e.value=e.scrollTop;const a=L(100);ve.value=e.scrollTop/a>1?1:e.scrollTop/a}),(e,a)=>{const t=x(y("page-meta"),B),p=x(y("u-navbar"),N),v=x(y("u-sticky"),O),b=_,w=x(y("u-icon"),G),k=P,j=x(y("u-image"),M),C=x(y("price"),D),I=x(y("u-number-box"),H),A=x(y("u-input"),Q),V=x(y("u-radio"),Y),U=T,z=x(y("u-radio-group"),Z),L=x(y("u-button"),J),E=x(y("modal-popup"),K);return s(),i(c,null,[r(t,{"page-style":e.$theme.pageStyle},null,8,["page-style"]),r(b,{class:"order_buy"},{default:u(()=>[r(v,{"h5-nav-height":"0","bg-color":"transparent"},{default:u(()=>[r(p,{"is-back":!0,"is-fixed":!1,title:"确认订单",immersive:!1,"border-bottom":!1,"title-bold":!1,background:{background:`rgba(256,256, 256, ${ve.value})`},"title-color":ve.value>.5||ve.value?"#000":"#fff","back-icon-color":ve.value>.5||ve.value?"#000":"#fff"},null,8,["background","title-color","back-icon-color"])]),_:1}),r(b,{class:"p-[20rpx]"},{default:u(()=>[r(de,{status:oe.value},{default:u(()=>[r(b,{class:"card"},{default:u(()=>[r(b,{class:"card_address",onClick:a[0]||(a[0]=e=>{W({url:`/bundle/pages/user_address/index?type=true&goodsId=${me.id}&coachId=${ce.value}`})})},{default:u(()=>[r(b,{class:"flex justify-between"},{default:u(()=>[0===ue.value.address.length?(s(),o(b,{key:0,class:"title"},{default:u(()=>[d("请选择地址")]),_:1})):(s(),o(b,{key:1,class:"title flex"},{default:u(()=>{var e;return[d(g(ue.value.address.province)+" "+g(ue.value.address.city)+" "+g(ue.value.address.district)+" "+g(ue.value.address.address)+" "+g(null==(e=ue.value.address)?void 0:e.house_number),1)]}),_:1})),r(w,{name:"arrow-right",color:"#707070",size:"22"})]),_:1}),ue.value.address.length?f("",!0):(s(),o(b,{key:0,class:"text-base text-main mt-[12rpx]"},{default:u(()=>[r(k,null,{default:u(()=>{var e,a;return[d(g(null==(e=ue.value.address)?void 0:e.contact)+" "+g(null==(a=ue.value.address)?void 0:a.gender_desc),1)]}),_:1}),r(k,{class:"ml-2"},{default:u(()=>{var e;return[d(g(null==(e=ue.value.address)?void 0:e.mobile),1)]}),_:1})]),_:1}))]),_:1}),r(b,{class:"u-flex justify-between mt-[30rpx] mb-[10rpx]"},{default:u(()=>[r(b,{class:"text-content text-base"},{default:u(()=>[d("服务方式")]),_:1}),r(b,{class:"u-flex"},{default:u(()=>[r(k,{class:"font-bold text-main"},{default:u(()=>[d("上门服务")]),_:1})]),_:1})]),_:1}),r(b,{class:"u-flex justify-between mt-[30rpx] mb-[10rpx]"},{default:u(()=>[r(b,{class:"text-content text-base"},{default:u(()=>[d("服务人员")]),_:1}),r(b,{class:"u-flex"},{default:u(()=>[r(b,{class:"u-flex"},{default:u(()=>[r(j,{width:"50rpx",height:"50rpx",shape:"circle",src:ue.value.coach.work_photo},null,8,["src"]),r(k,{class:"ml-[10rpx] text-main font-bold line-clamp-2"},{default:u(()=>{var e,a;return[d(g(null==(a=null==(e=ue.value)?void 0:e.coach)?void 0:a.name),1)]}),_:1})]),_:1})]),_:1})]),_:1}),r(b,{class:"u-flex justify-between mt-[30rpx] mb-[10rpx]",onClick:Ce},{default:u(()=>[r(b,{class:"text-content text-base"},{default:u(()=>[d("服务时间")]),_:1}),pe.value.time?(s(),o(b,{key:0,style:{padding:"6rpx 8rpx","border-radius":"8rpx"},class:"u-flex bg-primary-light-9 text-primary"},{default:u(()=>[r(w,{name:"calendar",size:"26"}),r(k,{class:"ml-1 text-xs"},{default:u(()=>[d(" 上门时间:"+g(pe.value.date)+" "+g(pe.value.time),1)]),_:1})]),_:1})):(s(),o(b,{key:1,class:"u-flex"},{default:u(()=>[r(k,{class:"mr-[10rpx] text-sm text-black text-[#909399]"},{default:u(()=>[d("请选择服务时间")]),_:1}),r(w,{name:"arrow-right",color:"#707070",size:"22"})]),_:1}))]),_:1})]),_:1}),r(b,{class:"card"},{default:u(()=>[(s(!0),i(c,null,n(ue.value.goods,e=>(s(),o(b,{class:"goods-item"},{default:u(()=>[r(j,{src:e.image,width:"136",height:"136","border-radius":"16"},null,8,["src"]),r(b,{class:"ml-[20rpx] flex-1 goods-item--name"},{default:u(()=>[r(b,{class:"text-base truncate font-bold"},{default:u(()=>[d(g(e.name),1)]),_:2},1024),r(b,{class:"u-flex mt-1 text-xs text-muted"},{default:u(()=>[d(" 服务时间: "+g(e.duration)+"分钟 ",1)]),_:2},1024),r(b,{class:"u-flex justify-between mt-1"},{default:u(()=>[r(C,{content:e.price,"main-size":"32rpx","minor-size":"20rpx","font-weight":"900",color:"#E86016"},null,8,["content"]),r(I,{"bg-color":"",inputWidth:"60",modelValue:me.goods_num,"onUpdate:modelValue":a[1]||(a[1]=e=>me.goods_num=e),min:1,onChange:ke},null,8,["modelValue"])]),_:2},1024)]),_:2},1024)]),_:2},1024))),256))]),_:1}),0!==ue.value.trip_way_lists.length?(s(),o(b,{key:0,class:"card"},{default:u(()=>[r(b,{class:"flex justify-between items-center"},{default:u(()=>[r(b,{class:"text-base font-medium"},{default:u(()=>[d("出行方式")]),_:1}),r(b,{class:"u-flex"},{default:u(()=>[(s(!0),i(c,null,n(ue.value.trip_way_lists,(e,a)=>(s(),o(b,{key:a,class:h(["radio-btn ml-1",{"radio-btn__active":fe.value===e.type}]),onClick:a=>(e=>{fe.value=e.type})(e)},{default:u(()=>[d(g(e.type_desc),1)]),_:2},1032,["class","onClick"]))),128))]),_:1})]),_:1}),r(b,{class:"mt-3 bg-[#f6f7f8] text-muted text-xs leading-5",style:{padding:"12rpx","border-radius":"8rpx"}},{default:u(()=>[d(g(m(be).tips),1)]),_:1}),r(b,{class:"flex justify-between items-center mt-3"},{default:u(()=>[r(k,{class:"text-base font-medium"},{default:u(()=>[d("车费")]),_:1}),r(C,{content:m(be).amount,"main-size":"32rpx","minor-size":"20rpx","font-weight":"900",color:"#E86016"},null,8,["content"])]),_:1})]),_:1})):f("",!0),r(b,{class:"card"},{default:u(()=>[r(b,{class:"normal text-lg font-medium"},{default:u(()=>[d("备注")]),_:1}),r(b,{class:"mt-4 p-2 bg-[#f6f7f8] rounded-lg"},{default:u(()=>[r(A,{modelValue:re.value,"onUpdate:modelValue":a[2]||(a[2]=e=>re.value=e),type:"textarea",placeholder:"请输入备注信息",height:"124"},null,8,["modelValue"])]),_:1})]),_:1}),r(b,{class:"card",style:{"margin-bottom":"200rpx"}},{default:u(()=>[r(b,{class:"text-base font-medium"},{default:u(()=>[d("支付方式")]),_:1}),(s(),o(z,{modelValue:ye.value,"onUpdate:modelValue":a[3]||(a[3]=e=>ye.value=e),key:ye.value,class:"w-full","active-color":e.$theme.primaryColor},{default:u(()=>[(s(!0),i(c,null,n(ue.value.pay_way_list,e=>(s(),o(b,{key:e.id,class:"py-[20rpx] w-full",onClick:a=>{return t=e.pay_way,void(ye.value=t);var t}},{default:u(()=>[r(U,null,{default:u(()=>[r(b,{class:"flex justify-between items-center"},{default:u(()=>[r(b,{class:"flex items-center justify-between w-full flex-1"},{default:u(()=>[r(b,{class:"flex items-center"},{default:u(()=>[r(j,{src:e.image,width:"48",height:"48",shape:"circle"},null,8,["src"]),r(b,{class:"pl-[20rpx] u-flex"},{default:u(()=>[r(b,{class:"text-[28rpx] text-[#333]"},{default:u(()=>[d(g(e.name),1)]),_:2},1024),r(b,{class:"pl-[10rpx] text-[24rpx] text-muted"},{default:u(()=>[d(g(e.extra||""),1)]),_:2},1024)]),_:2},1024)]),_:2},1024),r(b,null,{default:u(()=>[r(V,{name:e.pay_way},null,8,["name"])]),_:2},1024)]),_:2},1024)]),_:2},1024)]),_:2},1024)]),_:2},1032,["onClick"]))),128))]),_:1},8,["modelValue","active-color"]))]),_:1}),r(b,{class:"footer flex justify-between items-center"},{default:u(()=>[r(b,null,{default:u(()=>[r(k,{class:"text-base"},{default:u(()=>[d("总计:")]),_:1}),r(k,{class:"text-base text-[#ff9600]"},{default:u(()=>[d("¥")]),_:1}),r(k,{class:"font-medium text-4xl text-[#ff9600]"},{default:u(()=>[d(g(m(we)),1)]),_:1})]),_:1}),r(b,{class:"btn"},{default:u(()=>[r(L,{type:"primary",loading:m(Ae),onClick:m(Ve)},{default:u(()=>[d(" 立即支付 ")]),_:1},8,["loading","onClick"])]),_:1})]),_:1})]),_:1},8,["status"])]),_:1}),r(ie,{ref_key:"appointTimeRef",ref:xe,coachId:ce.value,goodsId:me.id,time:pe.value,"onUpdate:time":a[4]||(a[4]=e=>pe.value=e)},null,8,["coachId","goodsId","time"]),r(ee,{show:ge.showCheck,"onUpdate:show":a[5]||(a[5]=e=>ge.showCheck=e),from:ge.from,"order-id":ge.orderId,onFail:a[6]||(a[6]=e=>Ue(m(S).FAIL)),onSuccess:a[7]||(a[7]=e=>Ue(m(S).SUCCESS))},null,8,["show","from","order-id"]),r(ae,{show:ge.showAlipay,"onUpdate:show":a[8]||(a[8]=e=>ge.showAlipay=e),"alipay-link":he.value,onCheck:a[9]||(a[9]=e=>ge.showCheck=!0)},null,8,["show","alipay-link"]),r(E,{show:ge.showBindWx,"onUpdate:show":a[10]||(a[10]=e=>ge.showBindWx=e),title:"温馨提示",content:"当前账号未微信授权,请前往个人设置授权",onConfirm:a[11]||(a[11]=e=>m(l).navigateTo("/pages/user_set/user_set"))},null,8,["show"])]),_:1})],64)}}}),[["__scopeId","data-v-df221920"]]);export{ne as default};