import{_ as e,r as l,z as a,A as t,c as s,w as c,i as u,a as i,e as r,b as d,f as o,h as n,F as f,k as v,I as _,S as p,x as m,B as h,t as b,d as k,n as y,m as g}from"./index-DF3kK8Jo.js";import{_ as x}from"./uni-load-more.GmvL2EZZ.js";import{_ as C}from"./uni-drawer.CCjQStY1.js";const w=e({__name:"expert",setup(e){const w=l(""),j=l(0),T=l([{id:0,name:"全部"},{id:1,name:"内科"},{id:2,name:"外科"},{id:3,name:"妇产科"},{id:4,name:"儿科"},{id:5,name:"中医科"}]),I=l([{id:1,name:"张医生",title:"主任医师",avatar:"/static/doctor/expert1.jpg",hospital:"青岛镜湖医院",tags:["专家门诊","视频问诊"],specialty:"冠心病、高血压、心律失常等心血管疾病",schedule:{date:"今天",period:"上午 9:00-11:30",price:500,available:!0}},{id:2,name:"李医生",title:"副主任医师",avatar:"/static/doctor/expert2.jpg",hospital:"青岛科大医院",tags:["专家门诊"],specialty:"糖尿病、内分泌疾病",schedule:{date:"明天",period:"下午 14:00-16:30",price:300,available:!1}}]),V=l({title:"",hospital:"",consultType:"",sort:"default"}),F=[{value:"chief",label:"主任医师"},{value:"deputy",label:"副主任医师"},{value:"attending",label:"主治医师"}],S=[{value:"jh",label:"镜湖医院"},{value:"kd",label:"科大医院"}],z=[{value:"expert",label:"专家门诊"},{value:"video",label:"视频问诊"},{value:"phone",label:"电话问诊"}],A=[{value:"default",label:"综合排序"},{value:"rating",label:"评分最高"},{value:"price",label:"价格排序"}],B=l(!1),D=l("more"),M=e=>{e.detail.value.trim()},R=l(null),U=()=>{R.value.open()},$=()=>{V.value={title:"",hospital:"",consultType:"",sort:"default"}},q=()=>{R.value.close()},E=()=>{setTimeout(()=>{B.value=!1},1e3)},G=()=>{"more"===D.value&&(D.value="loading",setTimeout(()=>{D.value="noMore"},1e3))};return(e,l)=>{const H=v,J=_,K=u,L=p,N=g,O=a(t("uni-load-more"),x),P=m,Q=a(t("uni-drawer"),C);return i(),s(K,{class:"expert-container"},{default:c(()=>[r(K,{class:"search-bar"},{default:c(()=>[r(K,{class:"search-box"},{default:c(()=>[r(H,{class:"iconfont icon-search"}),r(J,{type:"text",modelValue:w.value,"onUpdate:modelValue":l[0]||(l[0]=e=>w.value=e),placeholder:"搜索专家姓名/科室/疾病",onInput:M},null,8,["modelValue"])]),_:1}),r(K,{class:"filter-btn",onClick:U},{default:c(()=>[r(H,{class:"iconfont icon-filter"}),d(" 筛选 ")]),_:1})]),_:1}),r(L,{"scroll-x":"",class:"department-bar","show-scrollbar":!1},{default:c(()=>[(i(!0),o(f,null,n(T.value,(e,l)=>(i(),s(K,{class:h(["department-item",{active:j.value===e.id}]),key:l,onClick:l=>{return a=e,void(j.value=a.id);var a}},{default:c(()=>[r(H,null,{default:c(()=>[d(b(e.name),1)]),_:2},1024)]),_:2},1032,["class","onClick"]))),128))]),_:1}),r(L,{"scroll-y":"",class:"expert-list","refresher-enabled":"","refresher-triggered":B.value,onRefresherrefresh:E,onScrolltolower:G},{default:c(()=>[(i(!0),o(f,null,n(I.value,(e,l)=>(i(),s(K,{class:"expert-item",key:l,onClick:l=>{y({url:`/pages/doctor/detail?id=${e.id}`})}},{default:c(()=>[r(N,{src:e.avatar,mode:"aspectFill",class:"avatar"},null,8,["src"]),r(K,{class:"info"},{default:c(()=>[r(K,{class:"basic"},{default:c(()=>[r(K,{class:"name-title"},{default:c(()=>[r(H,{class:"name"},{default:c(()=>[d(b(e.name),1)]),_:2},1024),r(H,{class:"title"},{default:c(()=>[d(b(e.title),1)]),_:2},1024)]),_:2},1024),r(K,{class:"tags"},{default:c(()=>[(i(!0),o(f,null,n(e.tags,(e,l)=>(i(),s(H,{key:l},{default:c(()=>[d(b(e),1)]),_:2},1024))),128))]),_:2},1024)]),_:2},1024),r(K,{class:"hospital"},{default:c(()=>[d(b(e.hospital),1)]),_:2},1024),r(K,{class:"specialty"},{default:c(()=>[r(H,{class:"label"},{default:c(()=>[d("擅长:")]),_:1}),r(H,{class:"content"},{default:c(()=>[d(b(e.specialty),1)]),_:2},1024)]),_:2},1024),e.schedule?(i(),s(K,{key:0,class:"schedule"},{default:c(()=>[r(K,{class:"time"},{default:c(()=>[r(H,{class:"date"},{default:c(()=>[d(b(e.schedule.date),1)]),_:2},1024),r(H,{class:"period"},{default:c(()=>[d(b(e.schedule.period),1)]),_:2},1024)]),_:2},1024),r(K,{class:"action"},{default:c(()=>[r(H,{class:"price"},{default:c(()=>[d("¥"+b(e.schedule.price),1)]),_:2},1024),r(H,{class:h(["status",{full:!e.schedule.available}])},{default:c(()=>[d(b(e.schedule.available?"可预约":"约满"),1)]),_:2},1032,["class"])]),_:2},1024)]),_:2},1024)):k("",!0)]),_:2},1024)]),_:2},1032,["onClick"]))),128)),r(O,{status:D.value,"content-text":{contentdown:"上拉加载更多",contentrefresh:"加载中...",contentnomore:"没有更多了"}},null,8,["status","content-text"])]),_:1},8,["refresher-triggered"]),r(Q,{ref_key:"filterDrawer",ref:R,mode:"right"},{default:c(()=>[r(K,{class:"filter-drawer"},{default:c(()=>[r(K,{class:"drawer-header"},{default:c(()=>[r(H,{class:"title"},{default:c(()=>[d("筛选条件")]),_:1}),r(H,{class:"reset",onClick:$},{default:c(()=>[d("重置")]),_:1})]),_:1}),r(K,{class:"filter-section"},{default:c(()=>[r(H,{class:"section-title"},{default:c(()=>[d("职称")]),_:1}),r(K,{class:"tag-list"},{default:c(()=>[(i(),o(f,null,n(F,(e,l)=>r(H,{key:l,class:h({active:V.value.title===e.value}),onClick:l=>{return a=e.value,void(V.value.title=a);var a}},{default:c(()=>[d(b(e.label),1)]),_:2},1032,["class","onClick"])),64))]),_:1})]),_:1}),r(K,{class:"filter-section"},{default:c(()=>[r(H,{class:"section-title"},{default:c(()=>[d("医院")]),_:1}),r(K,{class:"tag-list"},{default:c(()=>[(i(),o(f,null,n(S,(e,l)=>r(H,{key:l,class:h({active:V.value.hospital===e.value}),onClick:l=>{return a=e.value,void(V.value.hospital=a);var a}},{default:c(()=>[d(b(e.label),1)]),_:2},1032,["class","onClick"])),64))]),_:1})]),_:1}),r(K,{class:"filter-section"},{default:c(()=>[r(H,{class:"section-title"},{default:c(()=>[d("问诊方式")]),_:1}),r(K,{class:"tag-list"},{default:c(()=>[(i(),o(f,null,n(z,(e,l)=>r(H,{key:l,class:h({active:V.value.consultType===e.value}),onClick:l=>{return a=e.value,void(V.value.consultType=a);var a}},{default:c(()=>[d(b(e.label),1)]),_:2},1032,["class","onClick"])),64))]),_:1})]),_:1}),r(K,{class:"filter-section"},{default:c(()=>[r(H,{class:"section-title"},{default:c(()=>[d("排序方式")]),_:1}),r(K,{class:"sort-list"},{default:c(()=>[(i(),o(f,null,n(A,(e,l)=>r(K,{class:h(["sort-item",{active:V.value.sort===e.value}]),key:l,onClick:l=>{return a=e.value,void(V.value.sort=a);var a}},{default:c(()=>[r(H,null,{default:c(()=>[d(b(e.label),1)]),_:2},1024),r(H,{class:"iconfont icon-check"})]),_:2},1032,["class","onClick"])),64))]),_:1})]),_:1}),r(K,{class:"drawer-footer"},{default:c(()=>[r(P,{class:"confirm-btn primary-btn",onClick:q},{default:c(()=>[d("确定")]),_:1})]),_:1})]),_:1})]),_:1},512)]),_:1})}}},[["__scopeId","data-v-04112cad"]]);export{w as default};
|