felicity-lims/felicity/templates/static/assets/CorrectionFactor-972528cf.js
2024-11-17 19:39:30 +02:00

1 line
5.2 KiB
JavaScript

import{d as M,ar as D,K as N,aa as V,r as h,q as j,V as B,x as C,o as r,c as l,b as t,F as u,E as y,t as d,f as a,A as L,B as A,e as b,as as F,v as $,w as q,i as Y,D as P,j as K,_ as W,ci as z,cj as G,M as H,k as J}from"./index-e62f5c21.js";const Q=t("hr",null,null,-1),X={class:"overflow-x-auto mt-4"},Z={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"},tt={class:"min-w-full"},et=t("thead",null,[t("tr",null,[t("th",{class:"px-1 py-1 border-b-2 border-gray-300 text-left text-sm leading-4 text-gray-800 tracking-wider"},"Intrument"),t("th",{class:"px-1 py-1 border-b-2 border-gray-300 text-left text-sm leading-4 text-gray-800 tracking-wider"},"Method"),t("th",{class:"px-1 py-1 border-b-2 border-gray-300 text-left text-sm leading-4 text-gray-800 tracking-wider"},"Factor"),t("th",{class:"px-1 py-1 border-b-2 border-gray-300"})])],-1),st={class:"bg-white"},ot={class:"px-1 py-1 whitespace-no-wrap border-b border-gray-500"},nt={class:"flex items-center"},at={class:"text-sm leading-5 text-gray-800"},rt={class:"px-1 py-1 whitespace-no-wrap border-b border-gray-500"},lt={class:"text-sm leading-5 text-sky-800"},it={class:"px-1 py-1 whitespace-no-wrap border-b border-gray-500"},dt={class:"text-sm leading-5 text-sky-800"},ct={class:"px-1 py-1 whitespace-no-wrap text-right border-b border-gray-500 text-sm leading-5"},ut=["onClick"],pt={action:"post",class:"p-1"},mt={class:"grid grid-cols-3 gap-x-4 mb-4"},_t={class:"block col-span-1 mb-2"},ht=t("span",{class:"text-gray-700 w-4/12"},"Instrument",-1),yt={class:"w-full"},bt=t("option",null,null,-1),ft=["value"],vt={class:"block col-span-1 mb-2"},xt=t("span",{class:"text-gray-700 w-4/12"},"Method",-1),gt={class:"w-full"},wt=t("option",null,null,-1),kt=["value"],Ct={class:"block col-span-1 mb-2"},At=t("span",{class:"text-gray-700"},"Factor",-1),Ft=t("hr",null,null,-1),It=M({__name:"CorrectionFactor",props:{analysis:{type:Object,required:!0,default:()=>({})},analysisUid:{type:String,required:!0,default:0}},setup(I){const S=K(()=>W(()=>import("./FelModal-44636049.js"),["assets/FelModal-44636049.js","assets/index-e62f5c21.js","assets/index-332ec99e.css","assets/FelModal-780aeea9.css"])),f=D(),c=N(),{withClientMutation:v}=H(),x=I,{analysis:g}=V(x);let i=h(!1),w=h(""),n=j({});const p=h(!0);B(()=>x.analysisUid,(o,s)=>{}),c.fetchInstruments();const m=C(()=>c.getInstruments);c.fetchMethods();const _=C(()=>c.getMethods);function U(){const o={...n,analysisUid:g?.value?.uid};v(z,{payload:o},"createAnalysisCorrectionFactor").then(s=>f.AddAnalysisCorrectionFactor(s))}function O(){const o={...n};delete o.uid,delete o.__typename,v(G,{uid:n.uid,payload:o},"updateAnalysisCorrectionFactor").then(s=>f.updateAnalysisCorrectionFactor(s))}function k(o,s={}){p.value=o,i.value=!0,w.value=(o?"CREATE":"EDIT")+" ANALYSIS CORRECTION FACTOR",o?Object.assign(n,{factor:null,instrumentUid:null,methodUid:null}):Object.assign(n,{...s})}function R(){p.value===!0&&U(),p.value===!1&&O(),i.value=!1}const E=o=>{const s=m?.value?.findIndex(e=>e.uid===o);return m?.value[s]?.name||"unknown"},T=o=>{const s=_?.value?.findIndex(e=>e.uid===o);return _?.value[s]?.name||"unknown"};return(o,s)=>(r(),l(u,null,[t("button",{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",onClick:s[0]||(s[0]=e=>k(!0))},"Add Correction Factor"),Q,t("div",X,[t("div",Z,[t("table",tt,[et,t("tbody",st,[(r(!0),l(u,null,y(a(g)?.correctionFactors,e=>(r(),l("tr",{key:e?.uid},[t("td",ot,[t("div",nt,[t("div",null,[t("div",at,d(E(e?.instrumentUid)),1)])])]),t("td",rt,[t("div",lt,d(T(e?.instrumentUid)),1)]),t("td",it,[t("div",dt,d(e.factor),1)]),t("td",ct,[t("button",{onClick:St=>k(!1,e),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,ut)])]))),128))])])])]),a(i)?(r(),L(a(S),{key:0,onClose:s[5]||(s[5]=e=>Y(i)?i.value=!1:i=!1),contentWidth:"w-2/4"},{header:A(()=>[t("h3",null,d(a(w)),1)]),body:A(()=>[t("form",pt,[t("div",mt,[t("label",_t,[ht,t("div",yt,[b(t("select",{class:"form-select mt-1 w-full","onUpdate:modelValue":s[1]||(s[1]=e=>a(n).instrumentUid=e)},[bt,(r(!0),l(u,null,y(m.value,e=>(r(),l("option",{key:e?.uid,value:e.uid},d(e?.name),9,ft))),128))],512),[[F,a(n).instrumentUid]])])]),t("label",vt,[xt,t("div",gt,[b(t("select",{class:"form-select mt-1 w-full","onUpdate:modelValue":s[2]||(s[2]=e=>a(n).methodUid=e)},[wt,(r(!0),l(u,null,y(_.value,e=>(r(),l("option",{key:e?.uid,value:e.uid},d(e?.name),9,kt))),128))],512),[[F,a(n).methodUid]])])]),t("label",Ct,[At,b(t("input",{type:"number",class:"form-input mt-1 block w-full","onUpdate:modelValue":s[3]||(s[3]=e=>a(n).factor=e),placeholder:"Factor ..."},null,512),[[$,a(n).factor]])])]),Ft,t("button",{type:"button",onClick:s[4]||(s[4]=q(e=>R(),["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})):P("",!0)],64))}}),Ot=J(It,[["__file","/home/aurthurm/Documents/Development/felicity/felicity-lims/webapp/views/admin/analyses/services/CorrectionFactor.vue"]]);export{Ot as default};