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