2 lines
8.2 KiB
JavaScript
2 lines
8.2 KiB
JavaScript
import{d as t,D as e,a,U as l,E as s,c as o,l as i,V as n,K as r,bs as u,G as c,H as d,o as p,q as m,f,w as _,h as x,J as h,F as g,r as y,j as b,b as v,e as w,g as j,t as k,p as F,i as C,v as T,u as $,ax as D,k as R,$ as S}from"./index-de4504bf.js";import{_ as z}from"./page-meta.6ef9508b.js";import{a as q,_ as B}from"./u-back-top.9c9e6d0a.js";import{_ as E}from"./u-image.c4f072e6.js";import{_ as I}from"./u-icon.a29926e1.js";import{t as L}from"./tab.9f8f8143.js";import{t as U}from"./tabs.9104c54e.js";import{_ as G}from"./u-button.f68b46c8.js";import{_ as H}from"./u-empty.51791ef5.js";import{_ as K}from"./modal-popup.257004d0.js";import{c as V}from"./coach.4a8a76ce.js";import{a as J,f as M,d as O}from"./distance.e189e01f.js";import{u as P,_ as W}from"./index.vue_vue_type_script_setup_true_lang.1120ee93.js";import{e as Y}from"./index.dfecdc75.js";import{_ as Z}from"./_plugin-vue_export-helper.1b428a4d.js";import"./u-swiper.699073b8.js";import"./u-badge.b8e9eb88.js";import"./u-sticky.34e1a57d.js";import"./u-popup.41f5d54c.js";import"./price.f89460af.js";import"./router-navigate.1030a022.js";import"./u-rate.39cd2912.js";const A=Z(t({options:{styleIsolation:"shared"},__name:"index",setup(t){const{showLocationModal:Z,errorTitle:A,errorContent:N,getLocationData:Q}=e(),X=$();a();const tt=l(),et=s({age:-1,comment_num:-1,distance:-1,distance_desc:"",education:"",first_appoint:"",gender:-1,good_comment:"",id:-1,introduction:"",is_collect:0,life_photo:[],name:"",nation:"",order_num:-1,shop_name:"",skill_id:-1,skill_name:"",work_photo:"",work_status:-1,goods_lists:[],comment_lists:[],health_certificate:"",certification:"",id_card:"",shop:{}}),at=o(()=>tt.token),lt=i(""),st=i(0),ot=i(0),it=i(!0),nt=async()=>{try{const t=await V({id:lt.value,longitude:r.longitude,latitude:r.latitude,city_id:r.city_id});t.life_photo&&(t.life_photo=t.life_photo.map(t=>({url:t}))),Reflect.ownKeys(et).map(e=>et[e]=null==t?void 0:t[e]),console.log(et)}catch(t){console.log(t),it.value=!1}},rt=async()=>{try{await Q()}catch(t){}await nt()};return n(async t=>{if(!r.latitude||!r.longitude)try{await Q()}catch(e){}lt.value=(null==t?void 0:t.id)||0,u(()=>{nt()})}),c(t=>{st.value=t.scrollTop;const e=d(100);ot.value=t.scrollTop/e>1?1:t.scrollTop/e}),(t,e)=>{const a=y(v("page-meta"),z),l=y(v("l-swiper"),B),s=y(v("u-image"),E),o=R,i=b,n=y(v("u-icon"),I),r=y(v("tab"),L),u=y(v("tabs"),U),c=y(v("u-button"),G),d=S,$=y(v("u-empty"),H),V=y(v("u-back-top"),q),Q=y(v("modal-popup"),K);return p(),m(g,null,[f(a,{"page-style":t.$theme.pageStyle},null,8,["page-style"]),f(i,{class:"coach-detail"},{default:_(()=>[it.value?(p(),w(i,{key:0},{default:_(()=>[f(l,{content:{data:et.life_photo},name:"url",height:"750",indicatorPos:"bottomRight",mode:"number",borderRadius:"0"},null,8,["content"]),f(i,{class:"coach-detail-info"},{default:_(()=>[f(i,{class:"flex items-center bg-[#FEF4EB] px-[30rpx] py-[12rpx] rounded-t-lg",onClick:e[0]||(e[0]=t=>{X.navigateTo({path:"/bundle/pages/master_worker_credential/index",query:et})})},{default:_(()=>[f(s,{mode:"aspectFit",height:"36",width:"120",src:x(J)},null,8,["src"]),f(i,{class:"text-[#CB9F5D] text-sm ml-4 tips"},{default:_(()=>[f(o,null,{default:_(()=>[j("实名认证")]),_:1}),f(o,null,{default:_(()=>[j("资质认证")]),_:1}),f(o,null,{default:_(()=>[j("平台担保")]),_:1})]),_:1}),f(n,{color:"#CB9F5D",class:"ml-auto",size:"28",name:"arrow-right"})]),_:1}),f(i,{class:"p-[24rpx] rounded-b-lg bg-white roun"},{default:_(()=>[f(i,{class:"flex items-center justify-between"},{default:_(()=>[f(i,{class:"text-xl font-bold"},{default:_(()=>[j(k(et.name),1)]),_:1}),f(i,{class:"text-[#C38925]"},{default:_(()=>[j("最早可约"+k(et.first_appoint),1)]),_:1})]),_:1}),f(i,{class:"text-info mt-4 introduct"},{default:_(()=>[f(o,null,{default:_(()=>[j(k(1==et.gender?"男":"女"),1)]),_:1}),f(o,null,{default:_(()=>[j(k(et.age)+"岁",1)]),_:1}),f(o,null,{default:_(()=>[j(k(et.education),1)]),_:1}),f(o,null,{default:_(()=>[j(k(et.nation),1)]),_:1})]),_:1}),f(i,{class:"text-xs mt-4 flex justify-between"},{default:_(()=>[f(i,{class:"flex items-center"},{default:_(()=>[f(s,{height:"24",width:"24",src:x(P)},null,8,["src"]),f(i,{class:"ml-1"},{default:_(()=>[f(o,{class:"text-info"},{default:_(()=>[j("已服务")]),_:1}),f(o,{class:"text-primary"},{default:_(()=>[j(k(et.order_num)+"人",1)]),_:1})]),_:1})]),_:1}),f(i,{class:"flex items-center"},{default:_(()=>[f(s,{height:"24",width:"24",src:x(M)},null,8,["src"]),f(i,{class:"ml-1"},{default:_(()=>[f(o,{class:"text-info"},{default:_(()=>[j("好评率")]),_:1}),f(o,{class:"text-primary"},{default:_(()=>[j(k(et.good_comment),1)]),_:1})]),_:1})]),_:1}),f(i,{class:"flex items-center"},{default:_(()=>[f(s,{height:"24",width:"24",src:x(O)},null,8,["src"]),f(i,{class:"ml-1"},{default:_(()=>[f(o,{class:"text-info"},{default:_(()=>[j("距离")]),_:1}),f(o,{class:"text-primary"},{default:_(()=>[j(k(et.distance_desc),1)]),_:1})]),_:1})]),_:1})]),_:1}),Object.keys((null==et?void 0:et.shop)||{}).length?(p(),w(i,{key:0,class:"mt-[36rpx] bg-[#F6F7F8] py-[12rpx] pl-[12rpx] pr-[22rpx] flex items-center rounded-[20rpx]"},{default:_(()=>{var t;return[f(s,{mode:"aspectFill",height:"92",width:"92",src:null==(t=null==et?void 0:et.shop)?void 0:t.logo,borderRadius:"16",class:"flex-none"},null,8,["src"]),f(i,{class:"w-full mx-[20rpx]"},{default:_(()=>[f(i,{class:"text-base text-main mb-[8rpx] line-clamp-1"},{default:_(()=>{var t;return[j(k((null==(t=null==et?void 0:et.shop)?void 0:t.name)||""),1)]}),_:1}),f(i,{class:"text-xs text-muted"},{default:_(()=>{var t,e;return[F("span",{class:"mr-[34rpx]"},"评分:"+k((null==(t=null==et?void 0:et.shop)?void 0:t.good_comment)||0),1),F("span",null,"人均:¥"+k((null==(e=null==et?void 0:et.shop)?void 0:e.consumption)||0),1)]}),_:1})]),_:1}),f(i,{class:"text-center"},{default:_(()=>[f(i,{class:"text-base text-content"},{default:_(()=>{var t;return[j(k((null==(t=null==et?void 0:et.shop)?void 0:t.distance)||0)+"km",1)]}),_:1}),f(i,{class:"text-xs text-muted"},{default:_(()=>[j("距离")]),_:1})]),_:1})]}),_:1})):C("",!0)]),_:1})]),_:1}),(null==et?void 0:et.introduction)?(p(),w(i,{key:0,class:"bg-white rounded-[20rpx] p-[24rpx] mx-[30rpx] mt-[30rpx]"},{default:_(()=>[f(i,{class:"text-lg font-medium"},{default:_(()=>[j("自我介绍")]),_:1}),f(i,{class:"mt-2 text-content"},{default:_(()=>[j(k(et.introduction),1)]),_:1})]),_:1})):C("",!0),f(i,{class:"rounded-[20rpx] bg-white p-[24rpx] m-[30rpx]"},{default:_(()=>[f(u,{isScroll:!1,height:"70","bar-width":"60","font-size":"32rpx",bold:!0,inactiveColor:"#333",activeColor:t.$theme.primaryColor},{default:_(()=>[f(r,{name:"服务项目"},{default:_(()=>[(p(!0),m(g,null,T(et.goods_lists,t=>(p(),w(i,{class:"mt-4",key:t.id},{default:_(()=>[f(W,{data:t,coach_id:lt.value},null,8,["data","coach_id"])]),_:2},1024))),128))]),_:1}),f(r,{name:"用户评价"},{default:_(()=>[(p(!0),m(g,null,T(et.comment_lists,t=>(p(),w(Y,{index:t.id,data:t},null,8,["index","data"]))),256))]),_:1})]),_:1},8,["activeColor"])]),_:1}),f(i,{class:"footer u-flex fixed"},{default:_(()=>[f(i,{class:"flex-1"},{default:_(()=>[f(c,{type:"primary",onClick:e[1]||(e[1]=t=>(async t=>{if(at.value)try{await D({id:x(lt),type:1}),t?uni.$u.toast("取消收藏成功"):uni.$u.toast("收藏成功"),await nt()}catch(e){console.log("收藏请求错误",e)}else X.navigateTo("/pages/login/login")})(et.is_collect))},{default:_(()=>[f(n,{name:et.is_collect?"star-fill":"star",color:"#ffffff",size:"30",class:"mb-[1rpx]"},null,8,["name"]),f(o,{class:"text-base font-medium ml-1"},{default:_(()=>[j("加收藏")]),_:1})]),_:1})]),_:1})]),_:1})]),_:1})):(p(),w(i,{key:1,class:"empty"},{default:_(()=>[f($,{text:"抱歉,该技师不存在~",src:"/static/images/empty/collection.png","icon-size":300,color:"#888888"},{bottom:_(()=>[f(i,{class:"empty-bottom"},{default:_(()=>[f(d,{class:"bg-primary text-lg text-white leading-[80rpx] h-[80rpx]",onClick:e[2]||(e[2]=t=>x(X).reLaunch("/pages/index/index"))},{default:_(()=>[j(" 去看看其它 ")]),_:1})]),_:1})]),_:1},8,["src"])]),_:1}))]),_:1}),f(V,{"scroll-top":st.value,top:100,customStyle:{backgroundColor:"#FFF",color:"#000",boxShadow:"0px 3px 6px rgba(0, 0, 0, 0.1)"}},null,8,["scroll-top","customStyle"]),f(Q,{show:x(Z),"onUpdate:show":e[3]||(e[3]=t=>h(Z)?Z.value=t:null),title:x(A),content:x(N),onRefresh:rt},null,8,["show","title","content"])],64)}}}),[["__scopeId","data-v-df33d667"]]);export{A as default};
|