felicity-lims/felicity/templates/static/assets/QCTemplates-4f58f45c.js

1 line
5.1 KiB
JavaScript

import{_ as q,w as M,aZ as F,a_ as N,q as S}from"./billing-356772f3.js";import{f as V,G as U,r as p,c as j,d as y,h as i,k as d,x as e,F as m,ak as g,D as c,u as a,y as x,j as B,A as w,ag as _,i as P,_ as $}from"./_plugin-vue_export-helper-3f67fb71.js";import{v as k,d as I,a as O}from"./runtime-dom.esm-bundler-6e07ef74.js";const R={class:"container w-full my-4"},G=e("hr",null,null,-1),Z=e("hr",null,null,-1),z={class:"overflow-x-auto mt-4"},H={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"},J={class:"min-w-full"},K=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),W={class:"bg-white"},X={class:"px-1 py-1 whitespace-no-wrap border-b border-gray-500"},Y={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"},he=e("span",{class:"text-gray-700"},"Quality Control Sample Levels",-1),be=e("option",{value:""},null,-1),fe=["value"],ve=e("hr",null,null,-1),ye=V({__name:"QCTemplates",setup(ge){const C=U(()=>q(()=>import("./SimpleModal-1f91868a.js"),["assets/SimpleModal-1f91868a.js","assets/_plugin-vue_export-helper-3f67fb71.js","assets/runtime-dom.esm-bundler-6e07ef74.js","assets/SimpleModal-f645a074.css"])),n=M(),{withClientMutation:h}=S();let r=p(!1),b=p(""),o=j({});const u=p(!0);n.fetchQCLevels(),n.fetchQCTemplates();const T=y(()=>n.getQCTemplates),Q=y(()=>n.getQCLevels);function L(){const l={name:o.name,description:o.description,levels:f(o.qcLevels),departments:o.departments};h(F,{payload:l},"createQcTemplate").then(t=>n.addQcTemplate(t))}function E(){const l={name:o.name,description:o.description,levels:f(o.qcLevels),departments:o.departments};h(N,{uid:o.uid,payload:l},"updateQcTemplate").then(t=>n.updateQcTemplate(t))}function f(l){if(l?.length<=0)return[];let t=[];return l?.forEach(s=>t.push(s.uid)),t}function v(l,t={}){u.value=l,r.value=!0,b.value=(l?"CREATE":"EDIT")+" QC Template",l?Object.assign(o,{}):Object.assign(o,{...t})}function D(l){if(l?.length<=0)return"";let t=[];return l?.forEach(s=>t.push(s.level)),t.join(", ")}function A(){u.value===!0&&L(),u.value===!1&&E(),r.value=!1}return(l,t)=>(i(),d(m,null,[e("div",R,[G,e("button",{onClick:t[0]||(t[0]=s=>v(!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",z,[e("div",H,[e("table",J,[K,e("tbody",W,[(i(!0),d(m,null,g(a(T),s=>(i(),d("tr",{key:s?.uid},[e("td",X,[e("div",Y,[e("div",null,[e("div",ee,c(s?.name),1)])])]),e("td",te,[e("div",se,[e("div",null,[e("div",oe,c(D(s?.qcLevels??[])),1)])])]),e("td",le,[e("div",ae,c(s?.category),1)]),e("td",ne,[e("button",{onClick:xe=>v(!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))])])])])]),x(" Location Edit Form Modal "),a(r)?(i(),B(a(C),{key:0,onClose:t[5]||(t[5]=s=>P(r)?r.value=!1:r=!1)},{header:w(()=>[e("h3",null,c(a(b)),1)]),body:w(()=>[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),[[k,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),[[k,a(o).description]])]),e("label",_e,[he,_(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:""},[be,(i(!0),d(m,null,g(a(Q),s=>(i(),d("option",{key:s.uid,value:s},c(s.level),9,fe))),128))],512),[[I,a(o).qcLevels]])])]),ve,e("button",{type:"button",onClick:t[4]||(t[4]=O(s=>A(),["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})):x("v-if",!0)],64))}}),Te=$(ye,[["__file","/home/aurthurm/Development/felicity-lims/webapp/views/admin/analyses/QCTemplates.vue"]]);export{Te as default};