WXL
5 天以前 871522ed7e06fd9c62a87c178d7f5c88d7853a20
1
import{_ as e,r as a,J as l,c as t,w as s,i as u,a as o,e as r,f as c,h as d,F as i,b as n,d as m,k as p,I as f,m as v,S as _,B as h,t as g,n as y}from"./index-DF3kK8Jo.js";const k=e({__name:"reports",setup(e){const k=a(""),b=a("all"),N=[{label:"全部",value:"all"},{label:"检验",value:"lab"},{label:"检查",value:"exam"},{label:"影像",value:"image"}],w=a(1),x=a(!0),C=a(!1),L=a([{id:1,name:"心电图检查",time:"2024-03-25 10:00",status:"completed",statusText:"已完成",hospitalName:"青岛镜湖医院",hospitalLogo:"/static/hospital/kiang-wu.jpg",departmentName:"心内科",result:"窦性心律,心率75次/分,电轴正常...",doctorName:"张医生",type:"exam"},{id:2,name:"血常规检查",time:"2024-03-25 10:30",status:"processing",statusText:"检验中",hospitalName:"青岛镜湖医院",hospitalLogo:"/static/hospital/kiang-wu.jpg",departmentName:"检验科",doctorName:"李医生",type:"lab"},{id:3,name:"胸部CT",time:"2024-03-25 11:00",status:"completed",statusText:"已完成",hospitalName:"青岛镜湖医院",hospitalLogo:"/static/hospital/kiang-wu.jpg",departmentName:"放射科",result:"未见明显异常",doctorName:"王医生",type:"image"}]),T=l(()=>{let e=L.value;if(k.value){const a=k.value.toLowerCase();e=e.filter(e=>e.name.toLowerCase().includes(a)||e.hospitalName.toLowerCase().includes(a)||e.departmentName.toLowerCase().includes(a))}"all"!==b.value&&(e=e.filter(e=>e.type===b.value));const a=10*w.value;return e=e.slice(0,a),e}),j=()=>{w.value=1,x.value=!0,C.value=!1},F=()=>{C.value=!0,j(),setTimeout(()=>{C.value=!1},1e3)},V=()=>{if(!x.value)return;w.value++;const e=L.value.length;10*w.value>=e&&(x.value=!1)};return(e,a)=>{const l=p,w=f,L=u,I=v,S=_;return o(),t(L,{class:"reports-container"},{default:s(()=>[r(L,{class:"filter-bar"},{default:s(()=>[r(L,{class:"search-box"},{default:s(()=>[r(l,{class:"iconfont icon-search"}),r(w,{type:"text",placeholder:"搜索检查项目",modelValue:k.value,"onUpdate:modelValue":a[0]||(a[0]=e=>k.value=e)},null,8,["modelValue"])]),_:1}),r(L,{class:"type-filter"},{default:s(()=>[(o(),c(i,null,d(N,(e,a)=>r(l,{key:a,class:h({active:b.value===e.value}),onClick:a=>(e=>{b.value=e,j()})(e.value)},{default:s(()=>[n(g(e.label),1)]),_:2},1032,["class","onClick"])),64))]),_:1})]),_:1}),r(S,{"scroll-y":"",class:"report-list","refresher-enabled":"","refresher-triggered":C.value,onRefresherrefresh:F,onScrolltolower:V},{default:s(()=>[(o(!0),c(i,null,d(T.value,(e,a)=>(o(),t(L,{class:"report-item card",key:a,onClick:a=>(e=>{"completed"===e.status&&y({url:`/pages/records/report?id=${e.id}`})})(e)},{default:s(()=>[r(L,{class:"header"},{default:s(()=>[r(L,{class:"exam-info"},{default:s(()=>[r(l,{class:"name"},{default:s(()=>[n(g(e.name),1)]),_:2},1024),r(l,{class:"time"},{default:s(()=>[n(g(e.time),1)]),_:2},1024)]),_:2},1024),r(l,{class:h(["status",e.status])},{default:s(()=>[n(g(e.statusText),1)]),_:2},1032,["class"])]),_:2},1024),r(L,{class:"hospital-info"},{default:s(()=>[r(I,{src:e.hospitalLogo,mode:"aspectFit",class:"logo"},null,8,["src"]),r(L,{class:"info"},{default:s(()=>[r(l,{class:"name"},{default:s(()=>[n(g(e.hospitalName),1)]),_:2},1024),r(l,{class:"department"},{default:s(()=>[n(g(e.departmentName),1)]),_:2},1024)]),_:2},1024)]),_:2},1024),"completed"===e.status?(o(),t(L,{key:0,class:"result-preview"},{default:s(()=>[r(l,{class:"label"},{default:s(()=>[n("检查结果")]),_:1}),r(l,{class:"value"},{default:s(()=>[n(g(e.result),1)]),_:2},1024)]),_:2},1024)):m("",!0),r(L,{class:"footer"},{default:s(()=>[r(L,{class:"doctor-info"},{default:s(()=>[r(l,{class:"label"},{default:s(()=>[n("检查医生:")]),_:1}),r(l,{class:"value"},{default:s(()=>[n(g(e.doctorName),1)]),_:2},1024)]),_:2},1024),"completed"===e.status?(o(),t(L,{key:0,class:"action-btn"},{default:s(()=>[n(" 查看详情 "),r(l,{class:"iconfont icon-arrow-right"})]),_:1})):m("",!0)]),_:2},1024)]),_:2},1032,["onClick"]))),128)),x.value?(o(),t(L,{key:0,class:"load-more"},{default:s(()=>[r(l,null,{default:s(()=>[n("加载中...")]),_:1})]),_:1})):m("",!0),!x.value&&T.value.length>0?(o(),t(L,{key:1,class:"no-more"},{default:s(()=>[r(l,null,{default:s(()=>[n("没有更多报告了")]),_:1})]),_:1})):m("",!0),0===T.value.length?(o(),t(L,{key:2,class:"empty-state"},{default:s(()=>[r(I,{src:"/static/empty/no-reports.png",mode:"aspectFit"}),r(l,null,{default:s(()=>[n("暂无检查报告")]),_:1})]),_:1})):m("",!0)]),_:1},8,["refresher-triggered"])]),_:1})}}},[["__scopeId","data-v-cadea5a4"]]);export{k as default};