felicity-lims/felicity/templates/static/assets/Patients-8c727c7b.js
2023-11-10 18:48:39 +02:00

1 line
3.5 KiB
JavaScript

import{_ as f,p as B,q as N,m as k,H as r}from"./shipment-53265c2d.js";import{f as I,G as m,r as h,C as l,c as w,d as A,h as R,k as D,B as c,u as a,A as p,x as s,ag as E,al as S,F as L,_ as M}from"./_plugin-vue_export-helper-dacf3d65.js";import{h as H,a as V,o as F}from"./constants-743d82a1.js";import{b as O}from"./runtime-dom.esm-bundler-98433118.js";const U=s("div",{class:"flex content-start items-center"},[s("span",{class:"text-sky-800"},[s("i",{class:"fas fa-info-circle"})]),s("p",{class:"ml-2 italic text-orange-600"}," Click register when you dont find your patient during search* ")],-1),q=s("hr",{class:"my-2"},null,-1),G=I({__name:"Patients",setup(j){const g=m(()=>f(()=>import("./DataTable-f385048e.js"),["assets/DataTable-f385048e.js","assets/_plugin-vue_export-helper-dacf3d65.js","assets/runtime-dom.esm-bundler-98433118.js"])),_=m(()=>f(()=>import("./PageHeading-f8f1dd15.js"),["assets/PageHeading-f8f1dd15.js","assets/_plugin-vue_export-helper-dacf3d65.js"]));let n=B(),v=N();const{patients:u,fetchingPatients:b,patientPageInfo:o}=k(n),P=h([{name:"UID",value:"uid",sortable:!0,sortBy:"asc",defaultSort:!0,showInToggler:!1,hidden:!0},{name:"Patient Id",value:"patientId",sortable:!1,sortBy:"asc",hidden:!1,customRender:function(e,i){return l(r,{to:{name:"patient-detail",params:{patientUid:e?.uid}},innerHTML:e?.patientId})}},{name:"Full Name",value:"",sortable:!1,sortBy:"asc",hidden:!1,customRender:function(e,i){return l(r,{to:{name:"patient-detail",params:{patientUid:e?.uid}},innerHTML:T(e)})}},{name:"Age",value:"age",sortable:!1,sortBy:"asc",hidden:!1},{name:"Gender",value:"gender",sortable:!1,sortBy:"asc",hidden:!1},{name:"Client Patient ID",value:"clientPatientId",sortable:!1,sortBy:"asc",hidden:!1},{name:"Province",value:"client.district.province.name",sortable:!1,sortBy:"asc",hidden:!1},{name:"District",value:"client.district.name",sortable:!1,sortBy:"asc",hidden:!1},{name:"Client",value:"client.name",sortable:!1,sortBy:"asc",hidden:!1},{name:"",value:"",sortable:!1,sortBy:"asc",showInToggler:!1,hidden:!1,customRender:function(e,i){return l(r,{to:{name:"samples-add",params:{patientUid:e?.uid}},class:"px-2 mr-2 border-sky-800 border text-sky-800 rounded-sm transition duration-300 hover:bg-sky-800 hover:text-white focus:outline-none",innerHTML:"+ Analysis Request"})}}]);v.fetchCountries();let t=w({first:50,before:"",text:"",sortBy:["-uid"],filterAction:!1});n.fetchPatients(t);let d=h("");function y(e){t.first=100,t.before=o?.value?.endCursor??"",t.text=e.filterText,t.filterAction=!0,d.value=e.filterText,n.fetchPatients(t)}const x=A(()=>u?.value?.length+" of "+n.getPatientCount+" patients");function C(e){t.first=e.fetchCount,t.before=o?.value?.endCursor??"",t.text=e.filterText,t.filterAction=!1,n.fetchPatients(t)}let T=e=>e.firstName+" "+e.lastName;return(e,i)=>(R(),D(L,null,[c(a(_),{title:"Patients"}),c(a(g),{columns:P.value,data:a(u),toggleColumns:!0,loading:a(b),paginable:!0,pageMeta:{fetchCount:a(t).first,hasNextPage:a(o)?.hasNextPage,countNone:a(x)},searchable:!0,filterable:!1,onOnSearch:y,onOnPaginate:C,selectable:!1},{footer:p(()=>[s("div",null,[U,q,E(c(a(r),{to:{name:"patients-register",query:{cpid:a(d)}},class:"px-4 p-1 text-sm border-sky-800 border text-dark-700 transition-colors duration-150 rounded-sm focus:outline-none hover:bg-sky-800 hover:text-gray-100"},{default:p(()=>[S(" Register New Patiet ")]),_:1},8,["to"]),[[O,H(V.CREATE,F.PATIENT)]])])]),_:1},8,["columns","data","loading","pageMeta"])],64))}}),W=M(G,[["__file","/home/aurthurm/Development/felicity-lims/webapp/views/patient/Patients.vue"]]);export{W as default};