felicity-lims/felicity/templates/static/assets/LaboratoryInstruments-cfa293c9.js
2024-11-17 19:39:30 +02:00

1 line
6.1 KiB
JavaScript

import{d as L,K as T,r as p,q as U,x as g,o as d,c as m,b as e,F as _,E as f,t as r,f as a,A,B as v,e as u,as as E,v as c,w as R,i as S,D as M,j as O,_ as B,M as V,k as F}from"./index-e62f5c21.js";import{a as $,b as j}from"./instrument.mutations-b1e47e8c.js";const Y={class:""},P={class:"container w-full my-4"},q=e("hr",null,null,-1),K=e("hr",null,null,-1),z=e("hr",null,null,-1),G={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"},Q=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"},"Instrument"),e("th",{class:"px-1 py-1 border-b-2 border-gray-300 text-left text-sm leading-4 text-gray-800 tracking-wider"},"Lab Name/ID"),e("th",{class:"px-1 py-1 border-b-2 border-gray-300 text-left text-sm leading-4 text-gray-800 tracking-wider"},"Serial Number"),e("th",{class:"px-1 py-1 border-b-2 border-gray-300 text-left text-sm leading-4 text-gray-800 tracking-wider"},"Date Commisioned"),e("th",{class:"px-1 py-1 border-b-2 border-gray-300 text-left text-sm leading-4 text-gray-800 tracking-wider"},"Date Decommisioned"),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"},Z={class:"text-sm leading-5 text-gray-800"},ee={class:"px-1 py-1 whitespace-no-wrap border-b border-gray-500"},te={class:"text-sm leading-5 text-gray-800"},se={class:"px-1 py-1 whitespace-no-wrap border-b border-gray-500"},oe={class:"text-sm leading-5 text-sky-800"},ae={class:"px-1 py-1 whitespace-no-wrap border-b border-gray-500"},ne={class:"text-sm leading-5 text-sky-800"},re={class:"px-1 py-1 whitespace-no-wrap border-b border-gray-500"},le={class:"text-sm leading-5 text-sky-800"},ie={class:"px-1 py-1 whitespace-no-wrap text-right border-b border-gray-500 text-sm leading-5"},de=["onClick"],me={action:"post",class:"p-1"},ue={class:"grid grid-cols-3 gap-x-4 mb-4"},ce={class:"block col-span-1 mb-2"},be=e("span",{class:"text-gray-700 w-4/12"},"Instrument",-1),pe={class:"w-full"},_e=e("option",null,null,-1),ye=["value"],he={class:"block col-span-2 mb-2"},xe=e("span",{class:"text-gray-700"},"Laboratory Name/ID",-1),ge={class:"block col-span-2 mb-2"},fe=e("span",{class:"text-gray-700"},"Serial Number",-1),ve={class:"block col-span-2 mb-2"},we=e("span",{class:"text-gray-700"},"Date Commisioned",-1),ke={class:"block col-span-2 mb-2"},Ne=e("span",{class:"text-gray-700"},"Date Decommisioned",-1),De=e("hr",null,null,-1),Ie=L({__name:"LaboratoryInstruments",setup(Ce){const w=O(()=>B(()=>import("./FelModal-44636049.js"),["assets/FelModal-44636049.js","assets/index-e62f5c21.js","assets/index-332ec99e.css","assets/FelModal-780aeea9.css"])),l=T(),{withClientMutation:y}=V();let i=p(!1),h=p("");const b=p(!0);let s=U({});l.fetchInstruments(),l.fetchLaboratoryInstruments();const k=g(()=>l.getInstruments),N=g(()=>l.getLaboratoryInstruments);function D(){const n={labName:s.labName,serialNumber:s.serialNumber,dateCommissioned:s.dateCommissioned,dateDecommissioned:s.dateDecommissioned,instrumentUid:s.instrumentUid};y($,{payload:n},"createLaboratoryInstrument").then(o=>l.addLaboratoryInstrument(o))}function I(){const n={labName:s.labName,serialNumber:s.serialNumber,dateCommissioned:s.dateCommissioned,dateDecommissioned:s.dateDecommissioned,instrumentUid:s.instrumentUid};y(j,{uid:s.uid,payload:n},"updateLaboratoryInstrument").then(o=>l.updateLaboratoryInstrument(o))}function x(n,o={}){b.value=n,i.value=!0,h.value=(n?"CREATE":"EDIT")+" LABORATORY INSTRUMENT",n?Object.assign(s,{}):Object.assign(s,{...o})}function C(){b.value===!0&&D(),b.value===!1&&I(),i.value=!1}return(n,o)=>(d(),m(_,null,[e("div",Y,[e("div",P,[q,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:o[0]||(o[0]=t=>x(!0))}," Add Laboratory Instrument"),K]),z,e("div",G,[e("div",H,[e("table",J,[Q,e("tbody",W,[(d(!0),m(_,null,f(N.value,t=>(d(),m("tr",{key:t?.uid},[e("td",X,[e("div",Z,r(t?.instrument?.name),1)]),e("td",ee,[e("div",te,r(t?.labName),1)]),e("td",se,[e("div",oe,r(t?.serialNumber),1)]),e("td",ae,[e("div",ne,r(t?.dateCommissioned),1)]),e("td",re,[e("div",le,r(t?.dateDecommissioned),1)]),e("td",ie,[e("button",{onClick:Le=>x(!1,t),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))])])])])]),a(i)?(d(),A(a(w),{key:0,onClose:o[7]||(o[7]=t=>S(i)?i.value=!1:i=!1)},{header:v(()=>[e("h3",null,r(a(h)),1)]),body:v(()=>[e("form",me,[e("div",ue,[e("label",ce,[be,e("div",pe,[u(e("select",{class:"form-select mt-1 w-full","onUpdate:modelValue":o[1]||(o[1]=t=>a(s).instrumentUid=t)},[_e,(d(!0),m(_,null,f(k.value,t=>(d(),m("option",{key:t?.uid,value:t.uid},r(t?.name),9,ye))),128))],512),[[E,a(s).instrumentUid]])])]),e("label",he,[xe,u(e("input",{class:"form-input mt-1 block w-full","onUpdate:modelValue":o[2]||(o[2]=t=>a(s).labName=t),placeholder:"Name ..."},null,512),[[c,a(s).labName]])]),e("label",ge,[fe,u(e("input",{class:"form-input mt-1 block w-full","onUpdate:modelValue":o[3]||(o[3]=t=>a(s).serialNumber=t),placeholder:"Name ..."},null,512),[[c,a(s).serialNumber]])]),e("label",ve,[we,u(e("input",{type:"date",class:"form-input mt-1 block w-full","onUpdate:modelValue":o[4]||(o[4]=t=>a(s).dateCommissioned=t)},null,512),[[c,a(s).dateCommissioned]])]),e("label",ke,[Ne,u(e("input",{type:"date",class:"form-input mt-1 block w-full","onUpdate:modelValue":o[5]||(o[5]=t=>a(s).dateDecommissioned=t)},null,512),[[c,a(s).dateDecommissioned]])])]),De,e("button",{type:"button",onClick:o[6]||(o[6]=R(t=>C(),["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("",!0)],64))}}),Ae=F(Ie,[["__file","/home/aurthurm/Documents/Development/felicity/felicity-lims/webapp/views/admin/instruments/LaboratoryInstruments.vue"]]);export{Ae as default};