mirror of
https://github.com/beak-insights/felicity-lims.git
synced 2025-02-24 08:53:00 +08:00
1 line
5 KiB
JavaScript
1 line
5 KiB
JavaScript
import{d as q,ab as A,r as p,C as M,D as y,o as i,c as d,b as e,F as m,p as g,t as c,f as a,q as N,G as x,e as _,v as w,ac as S,w as V,i as F,x as O,j as U,_ as j,bN as B,bO as P,O as $,k as I}from"./index-2a6c9271.js";const R={class:"container w-full my-4"},G=e("hr",null,null,-1),z=e("hr",null,null,-1),H={class:"overflow-x-auto mt-4"},J={class:"align-middle inline-block min-w-full shadow overflow-hidden bg-white shadow-dashboard px-2 pt-1 rounded-bl-lg rounded-br-lg"},K={class:"min-w-full"},W=e("thead",null,[e("tr",null,[e("th",{class:"px-1 py-1 border-b-2 border-gray-300 text-left text-sm leading-4 text-gray-800 tracking-wider"},"QC Template Name"),e("th",{class:"px-1 py-1 border-b-2 border-gray-300 text-left text-sm leading-4 text-gray-800 tracking-wider"},"Quality Control level(s)"),e("th",{class:"px-1 py-1 border-b-2 border-gray-300 text-left text-sm leading-4 text-gray-800 tracking-wider"},"Department(s)"),e("th",{class:"px-1 py-1 border-b-2 border-gray-300"})])],-1),X={class:"bg-white"},Y={class:"px-1 py-1 whitespace-no-wrap border-b border-gray-500"},Z={class:"flex items-center"},ee={class:"text-sm leading-5 text-gray-800"},te={class:"px-1 py-1 whitespace-no-wrap border-b border-gray-500"},se={class:"flex items-center"},oe={class:"text-sm leading-5 text-gray-800"},le={class:"px-1 py-1 whitespace-no-wrap border-b border-gray-500"},ae={class:"text-sm leading-5 text-sky-800"},ne={class:"px-1 py-1 whitespace-no-wrap text-right border-b border-gray-500 text-sm leading-5"},re=["onClick"],ie={action:"post",class:"p-1"},de={class:"grid grid-cols-2 gap-x-4 mb-4"},ce={class:"block col-span-2 mb-2"},ue=e("span",{class:"text-gray-700"},"QC Template Name",-1),pe={class:"block col-span-2 mb-2"},me=e("span",{class:"text-gray-700"},"Description",-1),_e={class:"block col-span-2 mb-2"},be=e("span",{class:"text-gray-700"},"Quality Control Sample Levels",-1),he=e("option",{value:""},null,-1),ve=["value"],fe=e("hr",null,null,-1),ye=q({__name:"QCTemplates",setup(ge){const k=U(()=>j(()=>import("./SimpleModal-0c0664c5.js"),["assets/SimpleModal-0c0664c5.js","assets/index-2a6c9271.js","assets/index-88806377.css","assets/SimpleModal-f645a074.css"])),n=A(),{withClientMutation:b}=$();let r=p(!1),h=p(""),o=M({});const u=p(!0);n.fetchQCLevels(),n.fetchQCTemplates();const C=y(()=>n.getQCTemplates),T=y(()=>n.getQCLevels);function Q(){const l={name:o.name,description:o.description,levels:v(o.qcLevels),departments:o.departments};b(B,{payload:l},"createQcTemplate").then(t=>n.addQcTemplate(t))}function L(){const l={name:o.name,description:o.description,levels:v(o.qcLevels),departments:o.departments};b(P,{uid:o.uid,payload:l},"updateQcTemplate").then(t=>n.updateQcTemplate(t))}function v(l){if(l?.length<=0)return[];let t=[];return l?.forEach(s=>t.push(s.uid)),t}function f(l,t={}){u.value=l,r.value=!0,h.value=(l?"CREATE":"EDIT")+" QC Template",l?Object.assign(o,{}):Object.assign(o,{...t})}function E(l){if(l?.length<=0)return"";let t=[];return l?.forEach(s=>t.push(s.level)),t.join(", ")}function D(){u.value===!0&&Q(),u.value===!1&&L(),r.value=!1}return(l,t)=>(i(),d(m,null,[e("div",R,[G,e("button",{onClick:t[0]||(t[0]=s=>f(!0)),class:"px-2 py-1 border-sky-800 border text-sky-800 rounded-sm transition duration-300 hover:bg-sky-800 hover:text-white focus:outline-none"},"Add QC Template"),z,e("div",H,[e("div",J,[e("table",K,[W,e("tbody",X,[(i(!0),d(m,null,g(C.value,s=>(i(),d("tr",{key:s?.uid},[e("td",Y,[e("div",Z,[e("div",null,[e("div",ee,c(s?.name),1)])])]),e("td",te,[e("div",se,[e("div",null,[e("div",oe,c(E(s?.qcLevels??[])),1)])])]),e("td",le,[e("div",ae,c(s?.category),1)]),e("td",ne,[e("button",{onClick:xe=>f(!1,s),class:"px-2 py-1 mr-2 border-sky-800 border text-sky-800 rounded-sm transition duration-300 hover:bg-sky-800 hover:text-white focus:outline-none"},"Edit",8,re)])]))),128))])])])])]),a(r)?(i(),N(a(k),{key:0,onClose:t[5]||(t[5]=s=>F(r)?r.value=!1:r=!1)},{header:x(()=>[e("h3",null,c(a(h)),1)]),body:x(()=>[e("form",ie,[e("div",de,[e("label",ce,[ue,_(e("input",{class:"form-input mt-1 block w-full","onUpdate:modelValue":t[1]||(t[1]=s=>a(o).name=s),placeholder:"Name ..."},null,512),[[w,a(o).name]])]),e("label",pe,[me,_(e("textarea",{cols:"2",class:"form-input mt-1 block w-full","onUpdate:modelValue":t[2]||(t[2]=s=>a(o).description=s),placeholder:"Description ..."},null,512),[[w,a(o).description]])]),e("label",_e,[be,_(e("select",{name:"controlLevels",id:"controlLevels","onUpdate:modelValue":t[3]||(t[3]=s=>a(o).qcLevels=s),class:"form-input mt-1 block w-full",multiple:""},[he,(i(!0),d(m,null,g(T.value,s=>(i(),d("option",{key:s.uid,value:s},c(s.level),9,ve))),128))],512),[[S,a(o).qcLevels]])])]),fe,e("button",{type:"button",onClick:t[4]||(t[4]=V(s=>D(),["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})):O("",!0)],64))}}),ke=I(ye,[["__file","/home/aurthur/Documents/Development/felicity-lims/webapp/views/admin/analyses/QCTemplates.vue"]]);export{ke as default};
|