1"use strict";(self.webpackChunkFrameworkVision=self.webpackChunkFrameworkVision||[]).push([[7875],{7875:(O,b,n)=>{n.r(b),n.d(b,{LeaveofAbsenceModule:()=>$});var t=n(60316),d=n(34456),p=n(76395),F=n(99164),g=n(46015),_=n(48710),C=n(70541),v=n(84205),E=n(33900),s=n(1293),c=n(30031),u=n(40159),i=n(24592),h=n(3110),e=n(68559),f=n(54349),m=n(66475),I=n(70775),x=n(82504),w=n(98419);const A=o=>({disabled:o}),j=()=>[5,10,20];function D(o,y){1&o&&(e.j41(0,"span",31),e.EFF(1,"Transferred quantity must be greater than 0"),e.k0s())}function B(o,y){1&o&&(e.j41(0,"span",32),e.EFF(1,"Transferred quantity cannot be greater than dispensed quantity"),e.k0s())}function S(o,y){if(1&o){const a=e.RV6();e.j41(0,"div",6)(1,"div",7)(2,"div",8)(3,"span",9),e.EFF(4,"Rx #"),e.k0s()(),e.j41(5,"span",10),e.EFF(6),e.k0s(),e.j41(7,"div",8)(8,"span",9),e.EFF(9,"Resident id"),e.k0s()(),e.j41(10,"span",11),e.EFF(11),e.k0s(),e.j41(12,"div",8)(13,"span",9),e.EFF(14,"Resident"),e.k0s()(),e.j41(15,"a",12),e.bIt("click",function(){e.eBV(a);const r=e.XpG();return e.Njj(r.navigateToResident())}),e.EFF(16),e.k0s(),e.j41(17,"div",8)(18,"span",9),e.EFF(19,"Dispensed date"),e.k0s()(),e.j41(20,"span",13),e.EFF(21),e.nI1(22,"date"),e.k0s(),e.j41(23,"div",8)(24,"span",9),e.EFF(25,"Drug name"),e.k0s()(),e.j41(26,"span",14),e.EFF(27),e.k0s(),e.j41(28,"div",8)(29,"span",9),e.EFF(30,"Directions"),e.k0s()(),e.j41(31,"span",15),e.EFF(32),e.k0s(),e.j41(33,"div",8)(34,"span",9),e.EFF(35,"NDC"),e.k0s()(),e.j41(36,"span",16),e.EFF(37),e.k0s(),e.j41(38,"div",8)(39,"span",9),e.EFF(40,"Dispensed quantity"),e.k0s()(),e.j41(41,"span",17),e.EFF(42),e.k0s()(),e.j41(43,"form",18)(44,"div",19)(45,"div",20)(46,"div",21)(47,"label",22),e.EFF(48," Quantity transferred "),e.nrm(49,"input",23),e.k0s(),e.DNE(50,D,2,0,"span",24)(51,B,2,0,"span",25),e.k0s()(),e.j41(52,"div",20)(53,"div",21)(54,"label",22),e.EFF(55," Quantity returned "),e.nrm(56,"input",26),e.k0s(),e.nrm(57,"app-control-messages",27),e.k0s()(),e.j41(58,"div",28)(59,"button",29),e.bIt("click",function(){e.eBV(a);const r=e.XpG();return e.Njj(r.reset())}),e.EFF(60,"Cancel "),e.k0s(),e.j41(61,"button",30),e.bIt("click",function(){e.eBV(a);const r=e.XpG();return e.Njj(r.add())}),e.EFF(62,"Add item "),e.k0s()()()()()}if(2&o){let a,l;const r=e.XpG();e.R7$(6),e.JRh(r.order.rxNo),e.R7$(5),e.JRh(r.order.patientId),e.R7$(5),e.JRh(r.order.residentName),e.R7$(5),e.JRh(e.i5U(22,14,r.order.dispenseDate,"MM/dd/yyyy")),e.R7$(6),e.JRh(r.order.drugName),e.R7$(5),e.JRh(r.order.directions),e.R7$(5),e.JRh(r.order.ndc),e.R7$(5),e.JRh(r.order.quantity),e.R7$(),e.Y8G("formGroup",r.loaForm),e.R7$(7),e.Y8G("ngIf",(null==(a=r.loaForm.get("transferred"))||null==a.errors?null:a.errors.min)&&r.loaForm.touched),e.R7$(),e.Y8G("ngIf",null==(l=r.loaForm.get("transferred"))||null==l.errors?null:l.errors.max),e.R7$(6),e.Y8G("control",r.loaForm.get("returned")),e.R7$(4),e.Y8G("ngClass",e.eq3(17,A,!r.loaForm.valid))("disabled",!r.loaForm.valid)}}function T(o,y){if(1&o){const a=e.RV6();e.j41(0,"div")(1,"i",48),e.bIt("click",function(){const r=e.eBV(a).$implicit,R=e.XpG(2);return e.Njj(R.remove(r.data))}),e.EFF(2,"delete"),e.k0s()()}}function G(o,y){if(1&o&&(e.j41(0,"div",33)(1,"dx-data-grid",34),e.nrm(2,"dxo-paging",35)(3,"dxo-pager",36)(4,"dxi-column",37)(5,"dxi-column",38)(6,"dxi-column",39)(7,"dxi-column",40)(8,"dxi-column",41)(9,"dxi-column",42)(10,"dxi-column",43)(11,"dxi-column",44)(12,"dxi-column",45)(13,"dxi-column",46),e.DNE(14,T,3,0,"div",47),e.k0s()()),2&o){const a=e.XpG();e.R7$(),e.Y8G("dataSource",a.addedOrders)("showBorders",!0)("columnAutoWidth",!0)("wordWrapEnabled",!0),e.R7$(),e.Y8G("pageSize",10),e.R7$(),e.Y8G("showPageSizeSelector",!0)("allowedPageSizes",e.lJ4(10,j))("showInfo",!0),e.R7$(10),e.Y8G("allowSorting",!1),e.R7$(),e.Y8G("dxTemplateOf","actions")}}function M(o,y){if(1&o){const a=e.RV6();e.j41(0,"div",28)(1,"div",49)(2,"input",50),e.bIt("change",function(){e.eBV(a);const r=e.XpG();return e.Njj(r.printMonographs=!r.printMonographs)}),e.k0s(),e.j41(3,"div",51)(4,"label"),e.EFF(5,"Include patient monographs"),e.k0s()()()()}if(2&o){const a=e.XpG();e.R7$(2),e.Y8G("checked",a.printMonographs)}}
1function P(o,y){if(1&o){const a=e.RV6();e.j41(0,"div",28)(1,"button",52),e.bIt("click",function(){e.eBV(a);const r=e.XpG();return e.Njj(r.clear())}),e.EFF(2,"Clear "),e.k0s(),e.j41(3,"button",53),e.bIt("click",function(){e.eBV(a);const r=e.XpG();return e.Njj(r.view())}),e.EFF(4,"View report "),e.k0s()()}}const L=[{path:"",component:(()=>{class o{constructor(a,l,r,R,k){this.formBuilder=a,this.reportService=l,this.reportViewerService=r,this.authService=R,this.residentService=k,this.addedOrders=[],this.printMonographs=!1,this.ngUnsubscribe=new v.B}ngOnInit(){this.loaForm=this.formBuilder.group({transferred:[0],returned:[0]}),this.loaForm.get("returned").setValidators([h.B.controlGreaterThanOtherControl.bind(this,this.loaForm.get("returned"),this.loaForm.get("transferred")),d.k0.required]),this.loaForm.get("transferred").valueChanges.pipe((0,E.Q)(this.ngUnsubscribe)).subscribe(()=>this.loaForm.get("returned").updateValueAndValidity()),this.authService.getCurrentFacility().pipe((0,E.Q)(this.ngUnsubscribe)).subscribe(()=>{this.reset(),this.clear()})}ngOnDestroy(){this.ngUnsubscribe.next(),this.ngUnsubscribe.complete()}rxFound(a){void 0===a?(this.order=null,this.loaForm.reset()):void 0!==a&&(this.order=a,this.loaForm.get("transferred").setValidators([d.k0.min(.01),d.k0.max(a.quantity)]))}add(){this.loaForm.valid?(this.addedOrders.push({...this.order,quantityTransferred:this.loaForm.get("transferred").value,quantityReturned:this.loaForm.get("returned").value}),this.reset()):this.loaForm.markAllAsTouched()}remove(a){this.addedOrders.splice(this.addedOrders.findIndex(l=>l===a),1)}reset(){this.loaForm.reset({transferred:0,returned:0}),this.order=null}view(){this.reportViewerService.showReport(this.reportService.getLeaveOfAbsenceReport(this.authService.getCurrentFacilityValue(),this.printMonographs,this.addedOrders))}clear(){this.addedOrders=[]}navigateToResident(){this.residentService.emitResidentSelectionChange({patientId:this.order.patientId,facilityId:this.authService.getCurrentFacilityValue()})}static{this.\u0275fac=function(l){return new(l||o)(e.rXU(d.ok),e.rXU(s.G),e.rXU(i.y),e.rXU(u.u),e.rXU(c.i))}}static{this.\u0275cmp=e.VBU({type:o,selectors:[["app-leave-of-absence"]],decls:7,vars:6,consts:[[1,"container"],["header","Leave of Absence"],[3,"rxFound","onlySearchReorders","hideAfterEmitting"],["class","two-column-form two-column-form--no-padding",4,"ngIf"],["class","grid-wrapper",4,"ngIf"],["class","row row--end",4,"ngIf"],[1,"two-column-form","two-column-form--no-padding"],[1,"labeled-data-grid"],[1,"labeled-data-grid__label"],[1,"sub-header"],["id","loa.rxNo"],["id","loa.patientId"],["id","loa.patientName",3,"click"],["id","loa.dispenseDate"],["id","loa.drugName"],["id","loa.directions"],["id","loa.ndc"],["
1id","loa.quantity"],[3,"formGroup"],[1,"two-column-form__right"],[1,"row"],[1,"input-container","input-container--lg"],[1,"input-container__label"],["id","loa.quantity-transferred","type","text","mask","separator.2","formControlName","transferred","thousandSeparator",",",1,"input-container__field"],["id","loa.transferred-required","class","input-container__error",4,"ngIf"],["id","loa.transferred-max","class","input-container__error",4,"ngIf"],["id","loa.quantity-returned","type","text","mask","separator.2","formControlName","returned","thousandSeparator",",",1,"input-container__field"],["id","loa.returned-max","errorMessageOverride","Returned quantity cannot be greater than transferred quantity",1,"input-container__error",3,"control"],[1,"row","row--end"],["id","loa.cancel","type","button",1,"btn","btn--tertiary",3,"click"],["id","loa.add","type","button",1,"btn","btn--primary-outline",3,"click","ngClass","disabled"],["id","loa.transferred-required",1,"input-container__error"],["id","loa.transferred-max",1,"input-container__error"],[1,"grid-wrapper"],[3,"dataSource","showBorders","columnAutoWidth","wordWrapEnabled"],[3,"pageSize"],[3,"showPageSizeSelector","allowedPageSizes","showInfo"],["dataField","rxNo","caption","Rx #"],["dataField","patientId","caption","Resident ID"],["dataField","residentName","caption","Resident Name"],["dataField","dispenseDate","caption","Dispensed Date","dataType","date","format","MM/dd/yyyy"],["dataField","drugName","caption","Drug Name"],["dataField","directions","caption","Directions"],["dataField","quantity","caption","Quantity Dispensed"],["dataField","quantityTransferred","caption","Quantity Transferred"],["dataField","quantityReturned","caption","Quantity Returned"],["caption","Remove","alignment","center","cellTemplate","actions",3,"allowSorting"],[4,"dxTemplate","dxTemplateOf"],["name","close",1,"material-icons-outlined","remove-icon",3,"click"],[1,"checkbox-container__item","pretty","p-default","p-curve"],["id","loa.print-monographs","type","checkbox",3,"change","checked"],[1,"state","p-primary"],["id","loa.clear","type","button",1,"btn","btn--tertiary",3,"click"],["id","loa.view","type","button",1,"btn","btn--primary",3,"click"]],template:function(l,r){1&l&&(e.j41(0,"div",0)(1,"app-editable-card",1)(2,"app-rx-search",2),e.bIt("rxFound",function(k){return r.rxFound(k)}),e.k0s(),e.DNE(3,S,63,19,"div",3)(4,G,15,11,"div",4)(5,M,6,1,"div",5)(6,P,5,0,"div",5),e.k0s()()),2&l&&(e.R7$(2),e.Y8G("onlySearchReorders",!0)("hideAfterEmitting",!0),e.R7$(),e.Y8G("ngIf",r.order),e.R7$(),e.Y8G("ngIf",r.addedOrders.length>0),e.R7$(),e.Y8G("ngIf",r.addedOrders.length>0),e.R7$(),e.Y8G("ngIf",r.addedOrders.length>0))},dependencies:[f.f,m.c,t.YU,t.bT,g.I0,d.qT,d.me,d.BC,d.cb,d.j4,d.JD,I.c,F.s,x.nj_,x.sVQ,x.PVd,w.eC,t.vh],encapsulation:2})}}return o})()}];let $=(()=>{class o{static{this.\u0275fac=function(l){return new(l||o)}}static{this.\u0275mod=e.$C({type:o})}static{this.\u0275inj=e.G2t({imports:[p.iI.forChild(L),C.G,t.MD,g.mB,d.X1,_.N,F.N]})}}return o})()},66475:(O,b,n)=>{n.d(b,{c:()=>u});var t=n(68559),d=n(14495),p=n(60316);const F=["*"],g=i=>({"margin-bottom":i}),_=i=>({disabled:i}),C=(i,h,e)=>({"text-align":i,"margin-left":h,"font-weight":e}),v=i=>({background:i});function E(i,h){if(1&i&&(t.j41(0,"div",8)(1,"i",9),t.EFF(2),t.k0s()()),2&i){const e=t.XpG(2);t.Y8G("ngStyle",t.eq3(2,v,e.iconColor)),t.R7$(2),t.SpI(" ",e.iconName," ")}}function s(i,h){if(1&i){const e=t.RV6();t.j41(0,"div",10)(1,"button",11),t.bIt("click",function(){t.eBV(e);const m=t.XpG(2);return t.Njj(m.edit())}),t.j41(2,"i",12),t.EFF(3),t.k0s(),t.EFF(4),t.k0s(),t.j41(5,"button",13),t.bIt("click",function(){t.eBV(e);const m=t.XpG(2);return t.Njj(m.discard())}),t.j41(6,"i",12),t.EFF(7,"undo"),t.k0s(),t.EFF(8," Undo "),t.k0s(),t.j41(9,"button",14),t.bIt("click",function(){t.eBV(e);const m=t.XpG(2);return t.Njj(m.save())}),t.j41(10,"i",12),t.EFF(11,"save"),t.k0s(),t.EFF(12," Save "),t.k0s()()}if(2&i){const e=t.XpG(2);t.R7$(),t.Y8G("ngClass",t.eq3(8,_,!e.viewOnly))("disabled",!e.viewOnly),t.R7$(2),t.JRh(e.editIconOverride?e.editIconOverride:"edit"),t.R7$(),t.SpI(" ",e.editTextOverride?e.editTextOverride:"Edit"," "),t.R7$(),t.Y8G("ngClass",t.eq3(10,_,e.viewOnly))("disabled",e.viewOnly),t.R7$(4),t.Y8G("ngClass",t.eq3(12,_,e.viewOnly||!e.formValid))("disabled",e.viewOnly||!e.formValid)}}function c(i,h){if(1&i&&(t.j41(0,"div",4)(1,"div"),t.DNE(2,E,3,4,"div",5),t.j41(3,"h2",6),t.EFF(4),t.k0s()(),t.DNE(5,s,13,14,"div",7),t.k0s()),2&i){const e=t.XpG();t.R7$(2),t.Y8G("ngIf",e.icon),t.R7$(),t.Y8G("ngStyle",t.sMw(4,C,e.headerLeftAlign?"left":"center",e.headerLeftAlign?"12px":"",e.headerBoldFont?"bold":"normal")),t.R7$(),t.SpI(" ",e.header," "),t.R7$(),t.Y8G("ngIf",e.showEditControls)}}let u=(()=>{class i{constructor(e){this.menuService=e,this.header="",this.iconName="",this.iconColor="#999",this.icon=!1,this.headerLeftAlign=!0,this.headerBoldFont=!0,this.matchIconMargin=!1,this.nestedPagePath=void 0,this.editClick=new t.bkB,this.discardClick=new t.bkB,this.saveClick=new t.bkB,this.cancelClick=new t.bkB,this.submitClick=new t.bkB}ngOnInit(){this.writeAccess=this.menuService.hasWriteAccess(this.nestedPagePath),this.writeAccess||(this.showEditControls=!1,this.viewOnly=!0)}cancel(){this.cancelClick.emit()}submit(){this.submitClick.emit()}edit(){this.editClick.emit()}discard(){this.discardClick.emit()}save(){this.saveClick.emit()}static{this.\u0275fac=function(f){return new(f||i)(t.rXU(d.p))}}static{this.\u0275cmp=t.VBU({type:i,selectors:[["app-editable-card"]],inputs:{header:"header",iconName:"iconName",iconColor:"iconColor",icon:"icon",headerLeftAlign:"headerLeftAlign",headerBoldFont:"headerBoldFont",matchIconMargin:"matchIconMargin",showEditControls:"showEditControls",formValid:"formValid",viewOnly:"viewOnly",ignoreWriteAccess:"ignoreWriteAccess",editTextOverride:"editTextOverride",editIconOverride:"editIconOverride",nestedPagePath:"nestedPagePath"}
1,outputs:{editClick:"editClick",discardClick:"discardClick",saveClick:"saveClick",cancelClick:"cancelClick",submitClick:"submitClick"},ngContentSelectors:F,decls:5,vars:8,consts:[[1,"editable-card"],["class","row row--align-center row--space-between editable-card__header",4,"ngIf"],[1,"editable-card__body",3,"ngStyle"],[1,"app-field-set",3,"disabled","ngClass"],[1,"row","row--align-center","row--space-between","editable-card__header"],["class","editable-card__icon",3,"ngStyle",4,"ngIf"],[1,"editable-card__title",3,"ngStyle"],["class","row--end",4,"ngIf"],[1,"editable-card__icon",3,"ngStyle"],["id","editable-card.icon",1,"material-icons-outlined"],[1,"row--end"],["id","editable-card.editBtn","data-cy","editable-card-editBtn","type","button","data-tool-tip","Edit Form",1,"btn","btn--secondary-outline","btn--xs",3,"click","ngClass","disabled"],[1,"material-icons-outlined"],["id","editable-card.undoBtn","data-cy","editable-card-undoBtn","type","button","data-tool-tip","Discard Changes",1,"btn","btn--secondary-outline","btn--xs",3,"click","ngClass","disabled"],["id","editable-card.saveBtn","data-cy","editable-card-saveBtn","type","button","data-tool-tip","Save Changes",1,"btn","btn--secondary-outline","btn--xs",3,"click","ngClass","disabled"]],template:function(f,m){1&f&&(t.NAR(),t.j41(0,"div",0),t.DNE(1,c,6,8,"div",1),t.j41(2,"div",2)(3,"fieldset",3),t.SdG(4),t.k0s()()()),2&f&&(t.R7$(),t.Y8G("ngIf",m.header),t.R7$(),t.Y8G("ngStyle",t.eq3(4,g,m.icon?"33px":"12px")),t.R7$(),t.Y8G("disabled",!m.ignoreWriteAccess&&!m.writeAccess)("ngClass",t.eq3(6,_,!m.ignoreWriteAccess&&!m.writeAccess)))},dependencies:[p.YU,p.bT,p.B3],styles:[".editable-card[_ngcontent-%COMP%]{position:relative;min-height:120px;margin-bottom:15px;background:var(--card-bg);box-shadow:var(--card-shadow);border-radius:12px;overflow:hidden}.editable-card__header[_ngcontent-%COMP%]{padding:15px 5px;color:var(--card-header);border-bottom:2px solid var(--subtle)}.editable-card__body[_ngcontent-%COMP%]{padding:2rem 1.5rem}@media (min-width: 1200px){.editable-card__body[_ngcontent-%COMP%]{padding:3rem}}.editable-card__icon[_ngcontent-%COMP%]{position:absolute;top:-20px;left:50px;height:48px;width:48px;padding:12px;color:#fff;border-radius:4px;text-align:center}.editable-card__icon[_ngcontent-%COMP%] > i[_ngcontent-%COMP%]{font-size:24px}.editable-card__title[_ngcontent-%COMP%]{font-size:1.105rem;letter-spacing:.03rem}.editable-card__buttons[_ngcontent-%COMP%]{display:flex;position:absolute;bottom:0;right:20px;margin-bottom:10px}.editable-card__buttons[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%]{margin-right:5px}"]})}}return i})()},1293:(O,b,n)=>{n.d(b,{G:()=>C});var t=n(59452),d=n(61318),p=n(29843),F=n(1106),g=n(68559),_=n(33047);let C=(()=>{class v{constructor(s,c){this.api=s,this.apiResponseService=c}getPatientLiteralsByCategoryReport(s,c){return this.api.postDownload(p.d.getPatientLiteralsByCategoryReport,{facilityId:s,literalOrderCategoryCodes:c,applySigTranslation:!0}).pipe((0,d.W)(i=>(this.apiResponseService.showApiErrorOrDefault(i,"Error printing patient literal order by category report."),(0,t.of)(void 0))))}getAntimicrobialDaysOfTherapyReport(s,c,u){return this.api.postDownload(p.d.getAntimicrobialDaysOfTherapyReport,{facilityIds:s,startDate:c,endDate:u}).pipe((0,d.W)(h=>(this.apiResponseService.showApiErrorOrDefault(h,"Error retrieving the antimicrobial days of therapy report."),(0,t.of)(void 0))))}getLeaveOfAbsenceReport(s,c,u){return this.api.postDownload(p.d.getLeaveOfAbsenceReport,{facilityId:s,printMonographs:c,orders:u}).pipe((0,d.W)(h=>(this.apiResponseService.showApiErrorOrDefault(h,"Error retrieving leave of absence report."),(0,t.of)(void 0))))}getDrugInteractionReport(s){return this.api.postDownload(p.d.getDrugInteractionReport,s).pipe((0,d.W)(c=>(this.apiResponseService.showApiErrorOrDefault(c,"Error retrieving drug interaction report."),(0,t.of)(void 0))))}getBlackBoxWarnings(s){return this.api.postDownload(p.d.getBlackBoxWarnings,s).pipe((0,d.W)(c=>(this.apiResponseService.showApiErrorOrDefault(c,"Error retrieving black box warning report."),(0,t.of)(void 0))))}getBlackBoxWarningsSortOrder(){return this.api.get(p.d.getBlackBoxWarningsSortOrder).pi
1pe((0,d.W)(s=>(this.apiResponseService.showApiErrorOrDefault(s,"Error retrieving black box warnings sort order."),(0,t.of)(void 0))))}getReportFormatCodes(s){return this.api.get(p.d.getReportFormatCodes,{formatType:s}).pipe((0,d.W)(u=>(this.apiResponseService.showApiErrorOrDefault(u,`Error retrieving ${s} medical record format.`),(0,t.of)(void 0))))}getReportFormatsByFacilityId(s){return this.api.get(p.d.reportFormatsByFacility,{facilityId:s}).pipe((0,d.W)(u=>(this.apiResponseService.showApiErrorOrDefault(u,"Error retrieving the formats for a single facility."),(0,t.of)(void 0))))}changeReportFormat(s,c,u){return this.api.put(p.d.reportFormatsByFacility,{facilityId:s,formatType:c,formatCode:u}).pipe((0,d.W)(h=>(this.apiResponseService.showApiErrorOrDefault(h,"Error updating report format type"),(0,t.of)(void 0))))}static{this.\u0275fac=function(c){return new(c||v)(g.KVO(F.i),g.KVO(_.d))}}static{this.\u0275prov=g.jDH({token:v,factory:v.\u0275fac,providedIn:"root"})}}return v})()}}]); 2//# sourceMappingURL=7875.6efb0005ee02b288.js.map
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.