import{_ as e,ad as a,a as s,c as l,w as t,e as r,J as c,l as i,ac as o,X as n,d as u,i as d,r as f,G as m,H as h,b as v,f as _,h as p,F as g,k as w,K as b,W as k,L as y,t as C,n as D,m as T}from"./index-Cv1VfHUB.js";import{_ as x}from"./uni-load-more.CvubuqwO.js";const S=e({name:"UniDrawer",components:{keypress:{name:"Keypress",props:{disable:{type:Boolean,default:!1}},mounted(){const e={esc:["Esc","Escape"],tab:"Tab",enter:"Enter",space:[" ","Spacebar"],up:["Up","ArrowUp"],left:["Left","ArrowLeft"],right:["Right","ArrowRight"],down:["Down","ArrowDown"],delete:["Backspace","Delete","Del"]};document.addEventListener("keyup",a=>{if(this.disable)return;const s=Object.keys(e).find(s=>{const l=a.key,t=e[s];return t===l||Array.isArray(t)&&t.includes(l)});s&&setTimeout(()=>{this.$emit(s,{})},0)})},render:()=>{}}},emits:["change"],props:{mode:{type:String,default:""},mask:{type:Boolean,default:!0},maskClick:{type:Boolean,default:!0},width:{type:Number,default:220}},data:()=>({visibleSync:!1,showDrawer:!1,rightMode:!1,watchTimer:null,drawerWidth:220}),created(){this.drawerWidth=this.width,this.rightMode="right"===this.mode},methods:{clear(){},close(e){("mask"!==e||this.maskClick)&&this.visibleSync&&this._change("showDrawer","visibleSync",!1)},open(){this.visibleSync||this._change("visibleSync","showDrawer",!0)},_change(e,a,s){this[e]=s,this.watchTimer&&clearTimeout(this.watchTimer),this.watchTimer=setTimeout(()=>{this[a]=s,this.$emit("change",s)},s?50:300)}}},[["render",function(e,f,m,h,v,_){const p=d,g=a("keypress");return v.visibleSync?(s(),l(p,{key:0,class:c([{"uni-drawer--visible":v.showDrawer},"uni-drawer"]),onTouchmove:n(_.clear,["stop","prevent"])},{default:t(()=>[r(p,{class:c(["uni-drawer__mask",{"uni-drawer__mask--visible":v.showDrawer&&m.mask}]),onClick:f[0]||(f[0]=e=>_.close("mask"))},null,8,["class"]),r(p,{class:c(["uni-drawer__content",{"uni-drawer--right":v.rightMode,"uni-drawer--left":!v.rightMode,"uni-drawer__content--visible":v.showDrawer}]),style:i({width:v.drawerWidth+"px"})},{default:t(()=>[o(e.$slots,"default",{},void 0,!0)]),_:3},8,["class","style"]),r(g,{onEsc:f[1]||(f[1]=e=>_.close("mask"))})]),_:3},8,["class","onTouchmove"])):u("",!0)}],["__scopeId","data-v-0522f2c7"]]),j=e({__name:"all",setup(e){const a=f(""),i=f(0),o=f([{id:0,name:"全部"},{id:1,name:"中医特色"},{id:2,name:"跨境医疗"},{id:3,name:"专家门诊"},{id:4,name:"特色科室"}]),n=f([{id:1,name:"中医特色诊疗",desc:"传承千年中医精华,守护您的健康",image:"/static/featured/tcm.jpg",tags:["针灸推拿","中药调理","艾灸养生"],doctors:20,cases:1e3,rating:4.9},{id:2,name:"跨境医疗服务",desc:"连接全球优质医疗资源",image:"/static/featured/cross-border.jpg",tags:["专家会诊","转诊服务","康复护理"],doctors:30,cases:500,rating:4.8},{id:3,name:"专家门诊",desc:"汇聚顶尖医疗专家",image:"/static/featured/cross-border.jpg",tags:["名医问诊","远程会诊","特需门诊"],doctors:50,cases:2e3,rating:4.9}]),u=f({hospital:"",priceRange:"",sort:"default"}),j=[{value:"jh",label:"镜湖医院"},{value:"kd",label:"科大医院"}],R=[{value:"0-500",label:"500以下"},{value:"500-1000",label:"500-1000"},{value:"1000-2000",label:"1000-2000"},{value:"2000+",label:"2000以上"}],A=[{value:"default",label:"综合排序"},{value:"rating",label:"评分最高"},{value:"cases",label:"案例最多"}],E=f(!1),M=f("more"),B=e=>{e.detail.value.trim()},L=f(null),U=()=>{L.value.open()},W=()=>{u.value={hospital:"",priceRange:"",sort:"default"}},I=()=>{L.value.close()},V=()=>{setTimeout(()=>{E.value=!1},1e3)},$=()=>{"more"===M.value&&(M.value="loading",setTimeout(()=>{M.value="noMore"},1e3))};return(e,f)=>{const F=w,K=b,G=d,H=k,J=T,N=m(h("uni-load-more"),x),O=y,X=m(h("uni-drawer"),S);return s(),l(G,{class:"featured-all"},{default:t(()=>[r(G,{class:"search-bar"},{default:t(()=>[r(G,{class:"search-box"},{default:t(()=>[r(F,{class:"iconfont icon-search"}),r(K,{type:"text",modelValue:a.value,"onUpdate:modelValue":f[0]||(f[0]=e=>a.value=e),placeholder:"搜索特色医疗项目",onInput:B},null,8,["modelValue"])]),_:1}),r(G,{class:"filter-btn",onClick:U},{default:t(()=>[r(F,{class:"iconfont icon-filter"}),v(" 筛选 ")]),_:1})]),_:1}),r(H,{"scroll-x":"",class:"category-bar","show-scrollbar":!1},{default:t(()=>[(s(!0),_(g,null,p(o.value,(e,a)=>(s(),l(G,{class:c(["category-item",{active:i.value===e.id}]),key:a,onClick:a=>{return s=e,void(i.value=s.id);var s}},{default:t(()=>[r(F,null,{default:t(()=>[v(C(e.name),1)]),_:2},1024)]),_:2},1032,["class","onClick"]))),128))]),_:1}),r(H,{"scroll-y":"",class:"featured-list","refresher-enabled":"","refresher-triggered":E.value,onRefresherrefresh:V,onScrolltolower:$},{default:t(()=>[(s(!0),_(g,null,p(n.value,(e,a)=>(s(),l(G,{class:"featured-item",key:a,onClick:a=>(e=>{D({url:{1:"/pages/featured/tcm",2:"/pages/featured/cross-border",3:"/pages/featured/expert"}[e.id]||"/pages/featured/project"})})(e)},{default:t(()=>[r(J,{src:e.image,mode:"aspectFill",class:"cover-image"},null,8,["src"]),r(G,{class:"content"},{default:t(()=>[r(G,{class:"info"},{default:t(()=>[r(F,{class:"name"},{default:t(()=>[v(C(e.name),1)]),_:2},1024),r(F,{class:"desc"},{default:t(()=>[v(C(e.desc),1)]),_:2},1024),r(G,{class:"tags"},{default:t(()=>[(s(!0),_(g,null,p(e.tags,(e,a)=>(s(),l(F,{key:a},{default:t(()=>[v(C(e),1)]),_:2},1024))),128))]),_:2},1024)]),_:2},1024),r(G,{class:"stats"},{default:t(()=>[r(G,{class:"stat-item"},{default:t(()=>[r(F,{class:"value"},{default:t(()=>[v(C(e.doctors)+"+",1)]),_:2},1024),r(F,{class:"label"},{default:t(()=>[v("专家医生")]),_:1})]),_:2},1024),r(G,{class:"stat-item"},{default:t(()=>[r(F,{class:"value"},{default:t(()=>[v(C(e.cases)+"+",1)]),_:2},1024),r(F,{class:"label"},{default:t(()=>[v("成功案例")]),_:1})]),_:2},1024),r(G,{class:"stat-item"},{default:t(()=>[r(F,{class:"value"},{default:t(()=>[v(C(e.rating),1)]),_:2},1024),r(F,{class:"label"},{default:t(()=>[v("用户评分")]),_:1})]),_:2},1024)]),_:2},1024)]),_:2},1024)]),_:2},1032,["onClick"]))),128)),r(N,{status:M.value,"content-text":{contentdown:"上拉加载更多",contentrefresh:"加载中...",contentnomore:"没有更多了"}},null,8,["status","content-text"])]),_:1},8,["refresher-triggered"]),r(X,{ref_key:"filterDrawer",ref:L,mode:"right"},{default:t(()=>[r(G,{class:"filter-drawer"},{default:t(()=>[r(G,{class:"drawer-header"},{default:t(()=>[r(F,{class:"title"},{default:t(()=>[v("筛选条件")]),_:1}),r(F,{class:"reset",onClick:W},{default:t(()=>[v("重置")]),_:1})]),_:1}),r(G,{class:"filter-section"},{default:t(()=>[r(F,{class:"section-title"},{default:t(()=>[v("医院")]),_:1}),r(G,{class:"tag-list"},{default:t(()=>[(s(),_(g,null,p(j,(e,a)=>r(F,{key:a,class:c({active:u.value.hospital===e.value}),onClick:a=>{return s=e.value,void(u.value.hospital=s);var s}},{default:t(()=>[v(C(e.label),1)]),_:2},1032,["class","onClick"])),64))]),_:1})]),_:1}),r(G,{class:"filter-section"},{default:t(()=>[r(F,{class:"section-title"},{default:t(()=>[v("价格区间")]),_:1}),r(G,{class:"tag-list"},{default:t(()=>[(s(),_(g,null,p(R,(e,a)=>r(F,{key:a,class:c({active:u.value.priceRange===e.value}),onClick:a=>{return s=e.value,void(u.value.priceRange=s);var s}},{default:t(()=>[v(C(e.label),1)]),_:2},1032,["class","onClick"])),64))]),_:1})]),_:1}),r(G,{class:"filter-section"},{default:t(()=>[r(F,{class:"section-title"},{default:t(()=>[v("排序方式")]),_:1}),r(G,{class:"sort-list"},{default:t(()=>[(s(),_(g,null,p(A,(e,a)=>r(G,{class:c(["sort-item",{active:u.value.sort===e.value}]),key:a,onClick:a=>{return s=e.value,void(u.value.sort=s);var s}},{default:t(()=>[r(F,null,{default:t(()=>[v(C(e.label),1)]),_:2},1024),r(F,{class:"iconfont icon-check"})]),_:2},1032,["class","onClick"])),64))]),_:1})]),_:1}),r(G,{class:"drawer-footer"},{default:t(()=>[r(O,{class:"confirm-btn primary-btn",onClick:I},{default:t(()=>[v("确定")]),_:1})]),_:1})]),_:1})]),_:1},512)]),_:1})}}},[["__scopeId","data-v-bbd98c37"]]);export{j as default};
|