mirror of
https://github.com/beak-insights/felicity-lims.git
synced 2025-02-24 17:02:55 +08:00
1 line
6.2 KiB
JavaScript
1 line
6.2 KiB
JavaScript
import{_ as M,aj as K,j as Q,ak as W,q as X}from"./billing-356772f3.js";import{f as Y,G as L,r as p,C as r,c as Z,d as ee,h as u,k as m,B as R,u as n,x as e,y as x,i as c,A as h,ag as f,al as te,j as se,F as S,ak as T,D as A,_ as ae}from"./_plugin-vue_export-helper-3f67fb71.js";import oe from"./SimpleModal-1f91868a.js";import{a as ne,R as le}from"./index-3189f120.js";import{c as ie,d as B,a as E,u as re,b}from"./array-a5aedee5.js";import{a as I,e as ue,d as ce,v as k}from"./runtime-dom.esm-bundler-6e07ef74.js";const de={class:"flex justify-between items-center"},me={class:"flex"},fe=e("span",{class:"mx-2"},"InBound",-1),pe=e("h3",null,"Create Shipment",-1),he=e("hr",null,null,-1),be={action:"post",class:"p-1"},ve={class:"grid grid-cols-3 gap-x-4 mb-4"},ge={class:"block col-span-1 mb-2"},_e=e("span",{class:"text-gray-700"},"External Laboratory",-1),ye=["value"],xe={class:"block col-span-1 mb-2"},Se=e("span",{class:"text-gray-700"},"Courier",-1),ke={class:"block col-span-1 mb-2"},we=e("span",{class:"text-gray-700"},"How Many",-1),Ce={class:"grid grid-cols-3 gap-x-4 mb-4"},Me={class:"block col-span-3 mb-2"},Le=e("span",{class:"text-gray-700"},"Comment",-1),Re=e("hr",null,null,-1),Te=Y({__name:"ShipmentListing",setup(Ae){const D=L(()=>M(()=>import("./PageHeading-8026de94.js"),["assets/PageHeading-8026de94.js","assets/_plugin-vue_export-helper-3f67fb71.js"])),U=L(()=>M(()=>import("./DataTable-6e858f1d.js"),["assets/DataTable-6e858f1d.js","assets/_plugin-vue_export-helper-3f67fb71.js","assets/runtime-dom.esm-bundler-6e07ef74.js"])),l=K(),{withClientMutation:V}=X(),{shipments:w,fetchingShipments:N,shipmentPageInfo:C}=Q(l);ne();let i=p(!1);const d=p(!1),P=p([{name:"All",value:""},{name:"Due",value:"due"},{name:"Awaiting",value:"awaiting"},{name:"Failed",value:"failed"}]),F=p([{name:"UID",value:"uid",sortable:!0,sortBy:"asc",defaultSort:!0,showInToggler:!1,hidden:!0},{name:"Shipment Id",value:"shipmentId",sortable:!1,sortBy:"asc",hidden:!1,customRender:function(o,t){return r(le,{to:{name:"shipment-detail",params:{shipmentUid:o?.uid}},innerHTML:o?.shipmentId})}},{name:"External Laboratory",value:"laboratory.name",sortable:!1,sortBy:"asc",hidden:!1},{name:"Courier",value:"courier",sortable:!1,sortBy:"asc",hidden:!1},{name:"Flow Detail",value:"",sortable:!1,sortBy:"asc",hidden:!1},{name:"Assigned Count",value:"assignedCount",sortable:!1,sortBy:"asc",hidden:!1},{name:"Current Status",value:"",sortable:!1,sortBy:"asc",hidden:!1,customRender:function(o,t){return r("button",{type:"button",class:"bg-sky-800 text-white py-1 px-2 rounded-sm leading-none",innerHTML:o?.state||"unknown"})}},{name:"",value:"",sortable:!1,showInToggler:!1,hidden:!1,customRender:function(o,t){return o.incoming?r("span",{class:"text-green-600"},r("i",{class:"fa fa-reply-all"})):r("span",{class:"text-orange-600"},r("i",{class:"fa fa-share-from-square"}))}}]);l.removeShipment();let a=Z({first:25,before:"",incoming:d.value,status:"",text:"",sort:["-uid"],filterAction:!1});l.fetcShipments(a),l.fetchReferralLaboratories();const q=ie({laboratoryUid:B().required("Laboratory is Required").typeError("Laboratory is Required"),comment:E().nullable(),courier:E().required("Courier is required"),count:B()}),{handleSubmit:j,errors:H}=re({validationSchema:q,initialValues:{laboratoryUid:void 0,comment:"",courier:"",count:1}}),{value:v}=b("laboratoryUid"),{value:g}=b("comment"),{value:_}=b("courier"),{value:y}=b("count"),O=j(o=>{i.value=!1,V(W,{payload:o},"createShipment").then(t=>{l.addShipment(t),i.value=!1})});function $(o){a.first=o.fetchCount,a.before=C?.value?.endCursor??"",a.text=o.filterText,a.status=o.filterStatus,a.incoming=d.value,a.filterAction=!1,l.fetcShipments(a)}function G(o){a.first=25,a.before="",a.text=o.filterText,a.status=o.filterStatus,a.incoming=d.value,a.filterAction=!0,l.clearShipment(),l.fetcShipments(a)}const z=ee(()=>w?.value?.length+" of "+l.getShipmentCount+" Shipments");return(o,t)=>(u(),m(S,null,[R(n(D),{title:"Shipments"}),e("div",de,[e("div",null,[x(' v-show="shield.hasRights(shield.actions.CREATE, shield.objects.SHIPMENT)" '),e("button",{onClick:t[0]||(t[0]=I(s=>c(i)?i.value=!0:i=!0,["prevent"])),class:"p-2 h-10 border-sky-800 border text-sky-800 rounded-sm transition duration-300 hover:bg-sky-800 hover:text-white focus:outline-none"}," Add Shipment ")])]),R(n(U),{columns:F.value,data:n(w),toggleColumns:!0,loading:n(N),paginable:!0,pageMeta:{fetchCount:n(a).first,hasNextPage:n(C)?.hasNextPage,countNone:n(z)},searchable:!0,filterable:!0,filterMeta:{defaultFilter:n(a).status,filters:P.value},onOnSearch:G,onOnPaginate:$,selectable:!1},{"pre-filter":h(()=>[e("label",me,[f(e("input",{type:"checkbox","onUpdate:modelValue":t[1]||(t[1]=s=>d.value=s)},null,512),[[ue,d.value]]),te(),fe])]),footer:h(()=>[]),_:1},8,["columns","data","loading","pageMeta","filterMeta"]),x(" Location Edit Form Modal "),n(i)?(u(),se(oe,{key:0,onClose:t[7]||(t[7]=s=>c(i)?i.value=!1:i=!1)},{header:h(()=>[e("div",null,[pe,he,e("ul",null,[(u(!0),m(S,null,T(Object.values(n(H)),(s,J)=>(u(),m("li",{key:J,class:"text-orange-600"},A(s),1))),128))])])]),body:h(()=>[e("form",be,[e("div",ve,[e("label",ge,[_e,f(e("select",{class:"form-select block w-full mt-1","onUpdate:modelValue":t[2]||(t[2]=s=>c(v)?v.value=s:null)},[(u(!0),m(S,null,T(n(l).laboratories,s=>(u(),m("option",{key:s.uid,value:s.uid},A(s.name),9,ye))),128))],512),[[ce,n(v)]])]),e("label",xe,[Se,f(e("input",{type:"text",class:"form-input mt-1 block w-full","onUpdate:modelValue":t[3]||(t[3]=s=>c(_)?_.value=s:null)},null,512),[[k,n(_)]])]),e("label",ke,[we,f(e("input",{type:"number",class:"form-input mt-1 block w-full","onUpdate:modelValue":t[4]||(t[4]=s=>c(y)?y.value=s:null),min:"1",default:"1/"},null,512),[[k,n(y)]])])]),e("div",Ce,[e("label",Me,[Le,f(e("textarea",{class:"form-input mt-1 block w-full",rows:"2",placeholder:"Notes ...","onUpdate:modelValue":t[5]||(t[5]=s=>c(g)?g.value=s:null)},null,512),[[k,n(g)]])])]),Re,e("button",{type:"button",onClick:t[6]||(t[6]=I(s=>n(O)(),["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"}," Create Shipment ")])]),_:1})):x("v-if",!0)],64))}}),Ne=ae(Te,[["__file","/home/aurthurm/Development/felicity-lims/webapp/views/shipment/ShipmentListing.vue"]]);export{Ne as default};
|