felicity-lims/felicity/static/assets/WorkSheetListing-bfaeb468.js
2023-04-23 16:54:32 +02:00

1 line
5.4 KiB
JavaScript

import{d as K,b0 as z,aa as G,s as J,ad as Q,r as y,b6 as g,b7 as X,A as Y,c as Z,ae as c,b as ee,e as f,bC as te,U as C,o as i,g as u,l as T,W as se,h as t,i as m,C as ae,w as A,k as d,E as S,j as n,ap as oe,y as M,D as ne,F as h,z as _,t as w,R,v as le,I as re,ak as ie,_ as ue}from"./index-cd9e6ac8.js";import{h as de,o as ce,a as fe}from"./constants-99d18042.js";const me={class:"flex justify-between items-center"},he=t("h3",null,"Create Worksheet",-1),ve=t("hr",null,null,-1),pe={action:"post",class:"p-1"},ke={class:"grid grid-cols-3 gap-x-4 mb-4"},be={class:"block col-span-1 mb-2"},ye=t("span",{class:"text-gray-700"},"Analyst",-1),ge=["value"],Se={class:"block col-span-1 mb-2"},_e=t("span",{class:"text-gray-700"},"Worksheet Template",-1),we=t("option",{value:"undefined"},null,-1),We=["value"],xe={class:"block col-span-1 mb-2"},Ue=t("span",{class:"text-gray-700"},"How Many",-1),Ce=t("hr",null,null,-1),Te=K({__name:"WorkSheetListing",setup(Ae){const r=z(),W=G(),{withClientMutation:E}=ie(),{workSheets:v,fetchingWorkSheets:N,workSheetPageInfo:x,workSheetTemplates:B}=J(r);console.log(v),Q();let l=y(!1);const I=y([{name:"All",value:""},{name:"Pending",value:"pending"},{name:"Awaiting",value:"awaiting"},{name:"Approved",value:"approved"},{name:"Empty",value:"empty"}]),L=y([{name:"UID",value:"uid",sortable:!0,sortBy:"asc",defaultSort:!0,showInToggler:!1,hidden:!0},{name:"WorkSheet Id",value:"workSheetId",sortable:!1,sortBy:"asc",hidden:!1,customRender:function(e,a){return g(X,{to:{name:"worksheet-detail",params:{workSheetUid:e?.uid}},innerHTML:e?.worksheetId})}},{name:"Analysis/Test",value:"analysis.name",sortable:!1,sortBy:"asc",hidden:!1},{name:"Samples",value:"assignedCount",sortable:!1,sortBy:"asc",hidden:!1},{name:"Instrument",value:"instrument.name",sortable:!1,sortBy:"asc",hidden:!1},{name:"Analyst",value:"clientPatientId",sortable:!1,sortBy:"asc",hidden:!1,customRender:function(e,a){return g("div",{innerHTML:U(e?.analyst)})}},{name:"Status",value:"",sortable:!1,sortBy:"asc",hidden:!1,customRender:function(e,a){return g("button",{type:"button",class:"bg-sky-800 text-white py-1 px-2 rounded-sm leading-none",innerHTML:e?.state||"unknown"})}}]);r.removeWorksheet();let o=Y({first:25,before:"",status:"",text:"",sort:["-uid"],filterAction:!1});r.fetchWorkSheets(o),r.fetchWorkSheetTemplates(),W.fetchUsers({});const P=Z({analystUid:c().required("Analyst is Required").typeError("Analyst is Required"),templateUid:c().typeError("Worksheet Template is required"),instrumentUid:c(),count:c().typeError("Required number of worksheets must be defined")}),{handleSubmit:D,errors:F}=ee({validationSchema:P,initialValues:{count:1,analystUid:void 0,templateUid:void 0,instrumentUid:void 0}}),{value:p}=f("count"),{value:k}=f("analystUid"),{value:b}=f("templateUid");f("instrumentUid");const H=D(e=>{l.value=!1,E(te,e,"createWorksheet").then(a=>{r.addWorksheet(a),l.value=!1})});function V(e){o.first=e.fetchCount,o.before=x?.value?.endCursor??"",o.text=e.filterText,o.status=e.filterStatus,o.filterAction=!1,r.fetchWorkSheets(o)}function O(e){o.first=25,o.before="",o.text=e.filterText,o.status=e.filterStatus,o.filterAction=!0,r.fetchWorkSheets(o)}const q=C(()=>W.getUsers),U=e=>e?.auth?.userName?e?.auth?.userName:e?.firstName?e.firstName+" "+e.lastName:"----",j=C(()=>v?.value?.length+" of "+r.getWorkSheetCount+" WorkSheets");return(e,a)=>(i(),u(h,null,[T(se,{title:"Worksheets"}),t("div",me,[t("div",null,[m(t("button",{onClick:a[0]||(a[0]=A(s=>d(l)?l.value=!0:l=!0,["prevent"])),class:"p-2 h-10 border-sky-800 border text-sky-800rounded-smtransition duration-300 hover:bg-sky-800 hover:text-white focus:outline-none"}," Add WorkSheet ",512),[[ae,de(fe.CREATE,ce.WORKSHEET)]])])]),T(oe,{columns:L.value,data:n(v),toggleColumns:!0,loading:n(N),paginable:!0,pageMeta:{fetchCount:n(o).first,hasNextPage:n(x)?.hasNextPage,countNone:n(j)},searchable:!0,filterable:!0,filterMeta:{defaultFilter:n(o).status,filters:I.value},onOnSearch:O,onOnPaginate:V,selectable:!1},{footer:S(()=>[]),_:1},8,["columns","data","loading","pageMeta","filterMeta"]),M(" Location Edit Form Modal "),n(l)?(i(),ne(re,{key:0,onClose:a[5]||(a[5]=s=>d(l)?l.value=!1:l=!1)},{header:S(()=>[t("div",null,[he,ve,t("ul",null,[(i(!0),u(h,null,_(Object.values(n(F)),(s,$)=>(i(),u("li",{key:$,class:"text-orange-600"},w(s),1))),128))])])]),body:S(()=>[t("form",pe,[t("div",ke,[t("label",be,[ye,m(t("select",{class:"form-select block w-full mt-1","onUpdate:modelValue":a[1]||(a[1]=s=>d(k)?k.value=s:null)},[(i(!0),u(h,null,_(n(q),s=>(i(),u("option",{key:s.uid,value:s.uid},w(U(s)),9,ge))),128))],512),[[R,n(k)]])]),t("label",Se,[_e,m(t("select",{class:"form-select block w-full mt-1","onUpdate:modelValue":a[2]||(a[2]=s=>d(b)?b.value=s:null)},[we,(i(!0),u(h,null,_(n(B),s=>(i(),u("option",{key:s.uid,value:s.uid},w(s.name),9,We))),128))],512),[[R,n(b)]])]),t("label",xe,[Ue,m(t("input",{type:"number",class:"form-input mt-1 block w-full","onUpdate:modelValue":a[3]||(a[3]=s=>d(p)?p.value=s:null),min:"1"},null,512),[[le,n(p)]])])]),Ce,t("button",{type:"button",onClick:a[4]||(a[4]=A(s=>n(H)(),["prevent"])),class:"-mb-4 w-full border border-sky-800 bg-sky-800 text-white rounded-sm px-4 py-2 m-2 transition-colors duration-500 ease select-none hover:bg-sky-800 focus:outline-none focus:shadow-outline"}," Save Form ")])]),_:1})):M("v-if",!0)],64))}}),Ee=ue(Te,[["__file","/home/aurthur/Development/Python/felicity/felicity-lims/webapp/views/worksheet/WorkSheetListing.vue"]]);export{Ee as default};