mirror of
https://github.com/beak-insights/felicity-lims.git
synced 2025-02-24 00:42:59 +08:00
1 line
4.9 KiB
JavaScript
1 line
4.9 KiB
JavaScript
import{d as R,ar as U,K as F,aa as N,r as p,q as T,V,x as B,o as i,c as r,b as e,F as m,E as w,t as d,f as l,A as L,B as k,e as y,as as j,v as I,w as O,i as $,D as q,j as K,_ as Y,cg as P,ch as W,M as z,k as G}from"./index-e62f5c21.js";const H=e("hr",null,null,-1),J={class:"overflow-x-auto mt-4"},Q={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"},X={class:"min-w-full"},Z=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"},"Interim Key"),e("th",{class:"px-1 py-1 border-b-2 border-gray-300 text-left text-sm leading-4 text-gray-800 tracking-wider"},"Result Value"),e("th",{class:"px-1 py-1 border-b-2 border-gray-300 text-left text-sm leading-4 text-gray-800 tracking-wider"},"Intrument"),e("th",{class:"px-1 py-1 border-b-2 border-gray-300"})])],-1),ee={class:"bg-white"},te={class:"px-1 py-1 whitespace-no-wrap border-b border-gray-500"},se={class:"flex items-center"},ne={class:"text-sm leading-5 text-gray-800"},oe={class:"px-1 py-1 whitespace-no-wrap border-b border-gray-500"},le={class:"text-sm leading-5 text-sky-800"},ae={class:"px-1 py-1 whitespace-no-wrap border-b border-gray-500"},ie={class:"text-sm leading-5 text-sky-800"},re={class:"px-1 py-1 whitespace-no-wrap text-right border-b border-gray-500 text-sm leading-5"},de=["onClick"],ue={action:"post",class:"p-1"},ce={class:"grid grid-cols-3 gap-x-4 mb-4"},pe={class:"block col-span-1 mb-2"},me=e("span",{class:"text-gray-700 w-4/12"},"Instrument",-1),ye={class:"w-full"},_e=e("option",null,null,-1),be=["value"],he={class:"block col-span-1 mb-2"},fe=e("span",{class:"text-gray-700"},"Interim",-1),ve={class:"block col-span-1 mb-2"},xe=e("span",{class:"text-gray-700"},"Result",-1),ge=e("hr",null,null,-1),we=R({__name:"InterimFields",props:{analysis:{type:Object,required:!0,default:()=>({})},analysisUid:{type:String,required:!0,default:0}},setup(A){const S=K(()=>Y(()=>import("./FelModal-44636049.js"),["assets/FelModal-44636049.js","assets/index-e62f5c21.js","assets/index-332ec99e.css","assets/FelModal-780aeea9.css"])),_=U(),b=F(),{withClientMutation:h}=z(),f=A,{analysis:v}=N(f);let a=p(!1),x=p(""),n=T({});const u=p(!0);V(()=>f.analysisUid,(o,t)=>{}),b.fetchInstruments();const c=B(()=>b.getInstruments);function E(){n.key=+n.key;const o={...n,analysisUid:v?.value?.uid};h(P,{payload:o},"createAnalysisInterim").then(t=>_.addAnalysisInterim(t))}function C(){const o={...n};delete o.uid,delete o.__typename,h(W,{uid:n.uid,payload:o},"updateAnalysisInterim").then(t=>_.updateAnalysisInterim(t))}function g(o,t={}){u.value=o,a.value=!0,x.value=(o?"CREATE":"EDIT")+" ANALYSIS INTERIM",o?Object.assign(n,{key:null,value:null}):Object.assign(n,{...t})}function D(){u.value===!0&&E(),u.value===!1&&C(),a.value=!1}const M=o=>{const t=c?.value?.findIndex(s=>s.uid===o);return c?.value[t]?.name||"unknown"};return(o,t)=>(i(),r(m,null,[e("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:t[0]||(t[0]=s=>g(!0))},"Add Interim Field"),H,e("div",J,[e("div",Q,[e("table",X,[Z,e("tbody",ee,[(i(!0),r(m,null,w(l(v)?.interims,s=>(i(),r("tr",{key:s?.uid},[e("td",te,[e("div",se,[e("div",null,[e("div",ne,d(s?.key),1)])])]),e("td",oe,[e("div",le,d(s?.value),1)]),e("td",ae,[e("div",ie,d(M(s?.instrumentUid)),1)]),e("td",re,[e("button",{onClick:ke=>g(!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,de)])]))),128))])])])]),l(a)?(i(),L(l(S),{key:0,onClose:t[5]||(t[5]=s=>$(a)?a.value=!1:a=!1),contentWidth:"w-2/4"},{header:k(()=>[e("h3",null,d(l(x)),1)]),body:k(()=>[e("form",ue,[e("div",ce,[e("label",pe,[me,e("div",ye,[y(e("select",{class:"form-select mt-1 w-full","onUpdate:modelValue":t[1]||(t[1]=s=>l(n).instrumentUid=s)},[_e,(i(!0),r(m,null,w(c.value,s=>(i(),r("option",{key:s?.uid,value:s.uid},d(s?.name),9,be))),128))],512),[[j,l(n).instrumentUid]])])]),e("label",he,[fe,y(e("input",{type:"number",class:"form-input mt-1 block w-full","onUpdate:modelValue":t[2]||(t[2]=s=>l(n).key=s),placeholder:"Interim Key ..."},null,512),[[I,l(n).key]])]),e("label",ve,[xe,y(e("input",{type:"text",class:"form-input mt-1 block w-full","onUpdate:modelValue":t[3]||(t[3]=s=>l(n).value=s),placeholder:"Resut Value ..."},null,512),[[I,l(n).value]])])]),ge,e("button",{type:"button",onClick:t[4]||(t[4]=O(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})):q("",!0)],64))}}),Ae=G(we,[["__file","/home/aurthurm/Documents/Development/felicity/felicity-lims/webapp/views/admin/analyses/services/InterimFields.vue"]]);export{Ae as default};
|