mirror of
https://github.com/beak-insights/felicity-lims.git
synced 2025-02-24 17:02:55 +08:00
2 lines
6.1 KiB
JavaScript
2 lines
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-6a324368.js";import{a as $,b as j}from"./instrument.mutations-3c0b5410.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-ad52dd5c.js"),["assets/FelModal-ad52dd5c.js","assets/index-6a324368.js","assets/index-fa5ef3d8.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",
|