| Server IP : 31.14.161.123 / Your IP : 216.73.216.229 Web Server : Apache System : Linux cpanel.classit.ro 4.18.0-553.144.1.el8_10.x86_64 #1 SMP Tue Jul 14 09:26:58 EDT 2026 x86_64 User : diamedic ( 1014) PHP Version : 8.2.32 Disable Function : exec,passthru,shell_exec,system MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /home/diamedic/public_html/app/ |
Upload File : |
import{a as X}from"./chunk-VGYCNSON.js";import{a as P,b as R,d as A,g as B,i as O,m as U,n as z,o as D,s as j}from"./chunk-JEHA5K4L.js";import{Aa as g,Ab as s,Kb as n,Lb as i,Mb as _,Mc as k,Nb as V,Nc as N,Ob as W,Qb as F,Rc as L,Sb as v,Tb as m,_a as l,cc as c,dc as b,ec as h,gc as u,hc as x,ic as C,jb as T,ob as f,pa as I,za as p}from"./chunk-YYBV4RPL.js";import{a as M,b as S}from"./chunk-EQDQRRRY.js";function q(a,t){a&1&&_(0,"span",53)}function G(a,t){a&1&&_(0,"i",54)}function J(a,t){if(a&1&&(n(0,"div",55),_(1,"i",56),c(2),i()),a&2){let e=m(2);l(2),h("",e.addFactorError," ")}}function K(a,t){if(a&1){let e=F();n(0,"div",39)(1,"div",40)(2,"div",41)(3,"label",42),c(4,"Denumire *"),i(),n(5,"input",43),C("ngModelChange",function(r){p(e);let o=m();return x(o.addFactorName,r)||(o.addFactorName=r),g(r)}),i()(),n(6,"div",44)(7,"label",42),c(8,"UM"),i(),n(9,"input",45),C("ngModelChange",function(r){p(e);let o=m();return x(o.addFactorUnit,r)||(o.addFactorUnit=r),g(r)}),i()(),n(10,"div",46)(11,"label",42),c(12,"Ref Min"),i(),n(13,"input",47),C("ngModelChange",function(r){p(e);let o=m();return x(o.addFactorRefMin,r)||(o.addFactorRefMin=r),g(r)}),i()(),n(14,"div",46)(15,"label",42),c(16,"Ref Max"),i(),n(17,"input",47),C("ngModelChange",function(r){p(e);let o=m();return x(o.addFactorRefMax,r)||(o.addFactorRefMax=r),g(r)}),i()(),n(18,"div",48)(19,"button",49),v("click",function(){p(e);let r=m();return g(r.saveNewFactor())}),f(20,q,1,0,"span",32)(21,G,1,0,"i",33),c(22,"Salveaz\u0103 "),i(),n(23,"button",50),v("click",function(){p(e);let r=m();return g(r.toggleAddFactor())}),_(24,"i",51),i()()(),f(25,J,3,1,"div",52),i()}if(a&2){let e=m();l(5),u("ngModel",e.addFactorName),l(4),u("ngModel",e.addFactorUnit),l(4),u("ngModel",e.addFactorRefMin),l(4),u("ngModel",e.addFactorRefMax),l(2),s("disabled",!e.addFactorName.trim()||e.addFactorSaving),l(),s("ngIf",e.addFactorSaving),l(),s("ngIf",!e.addFactorSaving),l(4),s("ngIf",e.addFactorError)}}function Q(a,t){a&1&&(n(0,"div",57),_(1,"span",58),c(2,"Se \xEEncarc\u0103... "),i())}function Y(a,t){if(a&1){let e=F();n(0,"tr")(1,"td",69),c(2),i(),n(3,"td",70),c(4),i(),n(5,"td",71),c(6),i(),n(7,"td",71),c(8),i(),n(9,"td",72)(10,"span",73),c(11),i()(),n(12,"td",74)(13,"button",75),v("click",function(){p(e);let r=m().$implicit,o=m(2);return g(o.startEdit(r))}),_(14,"i",76),i()()()}if(a&2){let e,d,r=m().$implicit,o=m(2);l(2),b(r.name),l(2),b(r.unit||"\u2014"),l(2),b((e=r.ref_min)!==null&&e!==void 0?e:"\u2014"),l(2),b((d=r.ref_max)!==null&&d!==void 0?d:"\u2014"),l(3),h(" ",o.codesCountFor(r.id)," ")}}function Z(a,t){a&1&&_(0,"span",90)}function $(a,t){a&1&&_(0,"i",91)}function ee(a,t){if(a&1&&(n(0,"div",92),c(1),i()),a&2){let e=m(2).$implicit;l(),b(e._error)}}function te(a,t){if(a&1){let e=F();n(0,"tr",77)(1,"td",78)(2,"input",79),C("ngModelChange",function(r){p(e);let o=m().$implicit;return x(o._name,r)||(o._name=r),g(r)}),i()(),n(3,"td",78)(4,"input",80),C("ngModelChange",function(r){p(e);let o=m().$implicit;return x(o._unit,r)||(o._unit=r),g(r)}),i()(),n(5,"td",78)(6,"input",81),C("ngModelChange",function(r){p(e);let o=m().$implicit;return x(o._refMin,r)||(o._refMin=r),g(r)}),i()(),n(7,"td",78)(8,"input",81),C("ngModelChange",function(r){p(e);let o=m().$implicit;return x(o._refMax,r)||(o._refMax=r),g(r)}),i()(),n(9,"td",82)(10,"span",73),c(11),i()(),n(12,"td",83)(13,"div",84)(14,"button",85),v("click",function(){p(e);let r=m().$implicit,o=m(2);return g(o.saveFactor(r))}),f(15,Z,1,0,"span",86)(16,$,1,0,"i",87),i(),n(17,"button",88),v("click",function(){p(e);let r=m().$implicit,o=m(2);return g(o.cancelEdit(r))}),_(18,"i",51),i()(),f(19,ee,2,1,"div",89),i()()}if(a&2){let e=m().$implicit,d=m(2);l(2),u("ngModel",e._name),l(2),u("ngModel",e._unit),l(2),u("ngModel",e._refMin),l(2),u("ngModel",e._refMax),l(3),h(" ",d.codesCountFor(e.id)," "),l(3),s("disabled",!e._name.trim()||e._saving),l(),s("ngIf",e._saving),l(),s("ngIf",!e._saving),l(3),s("ngIf",e._error)}}function ie(a,t){if(a&1&&(V(0),f(1,Y,15,5,"tr",67)(2,te,20,9,"tr",68),W()),a&2){let e=t.$implicit;l(),s("ngIf",!e._editing),l(),s("ngIf",e._editing)}}function ne(a,t){if(a&1&&(n(0,"div",59)(1,"table",60)(2,"thead",61)(3,"tr")(4,"th",62),c(5,"Denumire"),i(),n(6,"th",63),c(7,"UM"),i(),n(8,"th",63),c(9,"Ref Min"),i(),n(10,"th",63),c(11,"Ref Max"),i(),n(12,"th",64),c(13,"Coduri XML"),i(),_(14,"th",65),i()(),n(15,"tbody"),f(16,ie,3,2,"ng-container",66),i()()()),a&2){let e=m();l(16),s("ngForOf",e.editableFactors)}}function re(a,t){if(a&1&&(n(0,"option",93),c(1),i()),a&2){let e=t.$implicit;s("value",e.id),l(),b(e.name)}}function oe(a,t){if(a&1&&(n(0,"div",94),_(1,"i",56),c(2),i()),a&2){let e=m();l(2),h("",e.createError," ")}}function ae(a,t){a&1&&_(0,"span",53)}function de(a,t){a&1&&_(0,"i",54)}function le(a,t){a&1&&(n(0,"div",95),_(1,"span",58),c(2,"Se \xEEncarc\u0103... "),i())}function ce(a,t){a&1&&(n(0,"div",96),c(1," Niciun cod definit. "),i())}function se(a,t){a&1&&(n(0,"span",105),_(1,"i",106),c(2," da "),i())}function me(a,t){a&1&&(n(0,"span",107),c(1," legacy "),i())}function _e(a,t){if(a&1){let e=F();n(0,"tr")(1,"td",71),c(2),i(),n(3,"td",78)(4,"code",99),c(5),i()(),n(6,"td",70),c(7),i(),n(8,"td",100),f(9,se,3,0,"span",101)(10,me,2,0,"span",102),i(),n(11,"td",74)(12,"button",103),v("click",function(){let r=p(e).$implicit,o=m(2);return g(o.deleteCode(r))}),_(13,"i",104),i()()()}if(a&2){let e=t.$implicit;l(2),b(e.factor_name),l(3),b(e.code),l(2),b(e.label||"\u2014"),l(2),s("ngIf",e.is_primary),l(),s("ngIf",!e.is_primary),l(2),s("title","\u0218terge codul "+e.code)}}function pe(a,t){if(a&1&&(n(0,"div",59)(1,"table",60)(2,"thead",61)(3,"tr")(4,"th",97),c(5,"Factor"),i(),n(6,"th",97),c(7,"Cod XML"),i(),n(8,"th",97),c(9,"Etichet\u0103"),i(),n(10,"th",98),c(11,"Primar"),i(),_(12,"th",97),i()(),n(13,"tbody"),f(14,_e,14,6,"tr",66),i()()()),a&2){let e=m();l(14),s("ngForOf",e.codes)}}var H=class a{api=I(X);factors=[];editableFactors=[];loadingFactors=!0;showAddFactor=!1;addFactorName="";addFactorUnit="";addFactorRefMin="";addFactorRefMax="";addFactorSaving=!1;addFactorError="";codes=[];loadingCodes=!0;saving=!1;newFactorId=0;newCode="";newLabel="";newIsPrimary=!1;createError="";ngOnInit(){this.api.getFactors().subscribe({next:t=>{this.factors=t,this.editableFactors=t.map(e=>this.toEditable(e)),this.loadingFactors=!1},error:()=>{this.loadingFactors=!1}}),this.api.getFactorCodes().subscribe({next:t=>{this.codes=t,this.loadingCodes=!1},error:()=>{this.loadingCodes=!1}})}codesCountFor(t){return this.codes.filter(e=>e.factor_id===t).length}toEditable(t){return S(M({},t),{_editing:!1,_name:t.name,_unit:t.unit??"",_refMin:t.ref_min!=null?String(t.ref_min):"",_refMax:t.ref_max!=null?String(t.ref_max):"",_saving:!1,_error:""})}toggleAddFactor(){this.showAddFactor=!this.showAddFactor,this.addFactorName="",this.addFactorUnit="",this.addFactorRefMin="",this.addFactorRefMax="",this.addFactorError=""}saveNewFactor(){let t=this.addFactorName.trim();if(!t)return;this.addFactorSaving=!0,this.addFactorError="";let e=this.addFactorRefMin!==""?Number(this.addFactorRefMin):null,d=this.addFactorRefMax!==""?Number(this.addFactorRefMax):null;this.api.createFactor({name:t,unit:this.addFactorUnit.trim()||null,ref_min:e,ref_max:d}).subscribe({next:r=>{this.factors=[...this.factors,r].sort((o,y)=>o.name.localeCompare(y.name)),this.editableFactors=this.factors.map(o=>this.toEditable(o)),this.addFactorSaving=!1,this.showAddFactor=!1},error:r=>{this.addFactorError=r?.error?.error??"Eroare la salvare.",this.addFactorSaving=!1}})}startEdit(t){this.editableFactors.forEach(e=>{e!==t&&e._editing&&this.cancelEdit(e)}),t._editing=!0,t._name=t.name,t._unit=t.unit??"",t._refMin=t.ref_min!=null?String(t.ref_min):"",t._refMax=t.ref_max!=null?String(t.ref_max):"",t._error=""}cancelEdit(t){t._editing=!1,t._error=""}saveFactor(t){let e=t._name.trim();if(!e)return;t._saving=!0,t._error="";let d=t._refMin!==""?Number(t._refMin):null,r=t._refMax!==""?Number(t._refMax):null;this.api.updateFactor(t.id,{name:e,unit:t._unit.trim()||null,ref_min:d,ref_max:r}).subscribe({next:o=>{let y=this.editableFactors.findIndex(w=>w.id===t.id);y!==-1&&(this.editableFactors[y]=this.toEditable(o));let E=this.factors.findIndex(w=>w.id===o.id);E!==-1&&(this.factors[E]=o)},error:o=>{t._error=o?.error?.error??"Eroare la salvare.",t._saving=!1}})}addCode(){let t=this.newCode.trim();!this.newFactorId||!t||(this.saving=!0,this.createError="",this.api.createFactorCode({factor_id:this.newFactorId,code:t,label:this.newLabel.trim(),is_primary:this.newIsPrimary}).subscribe({next:()=>{this.api.getFactorCodes().subscribe({next:e=>{this.codes=e}}),this.newCode="",this.newLabel="",this.newIsPrimary=!1,this.newFactorId=0,this.saving=!1},error:e=>{this.createError=e?.error?.error??"Eroare la salvare.",this.saving=!1}}))}deleteCode(t){confirm(`\u0218terge codul "${t.code}" pentru ${t.factor_name}?`)&&this.api.deleteFactorCode(t.id).subscribe({next:()=>{this.codes=this.codes.filter(e=>e.id!==t.id)},error:e=>{alert(e?.error?.error??"Eroare la \u0219tergere.")}})}static \u0275fac=function(e){return new(e||a)};static \u0275cmp=T({type:a,selectors:[["app-factor-codes"]],decls:64,vars:18,consts:[[1,"container-fluid"],[1,"row",2,"margin-bottom","20px"],[1,"col-12"],[1,"page-title-box","d-sm-flex","align-items-center","justify-content-between"],[1,"mb-sm-0"],[1,"row","g-3","mb-3"],[1,"card"],[1,"card-header","d-flex","align-items-center","justify-content-between"],[1,"card-title","mb-0"],[1,"ri-test-tube-line","me-2","text-primary"],[1,"btn","btn-sm","btn-primary",3,"click","disabled"],[1,"ri-add-line","me-1"],[1,"card-body","p-0"],["class","border-bottom bg-light px-3 py-3",4,"ngIf"],["class","text-muted p-3 fs-13",4,"ngIf"],["class","table-responsive",4,"ngIf"],[1,"row","g-3"],[1,"col-lg-4"],[1,"card-header"],[1,"ri-add-circle-line","me-2","text-primary"],[1,"card-body","d-flex","flex-column","gap-3"],[1,"form-label","fw-medium","mb-1","fs-13"],[1,"form-select","form-select-sm",3,"ngModelChange","ngModel"],["disabled","",3,"value"],[3,"value",4,"ngFor","ngForOf"],["type","text","placeholder","ex: 5905",1,"form-control","form-control-sm",3,"ngModelChange","ngModel"],["type","text","placeholder","ex: cod legacy 2019-2022",1,"form-control","form-control-sm",3,"ngModelChange","ngModel"],[1,"form-check"],["type","checkbox","id","isPrimary",1,"form-check-input",3,"ngModelChange","ngModel"],["for","isPrimary",1,"form-check-label","fs-13"],["class","alert alert-danger py-2 mb-0 fs-13",4,"ngIf"],[1,"btn","btn-primary","btn-sm",3,"click","disabled"],["class","spinner-border spinner-border-sm me-1",4,"ngIf"],["class","ri-save-line me-1",4,"ngIf"],[1,"col-lg-8"],[1,"ri-code-line","me-2","text-primary"],[1,"badge","bg-primary-subtle","text-primary","fs-12"],["class","text-muted p-3",4,"ngIf"],["class","text-muted text-center py-4 fs-13",4,"ngIf"],[1,"border-bottom","bg-light","px-3","py-3"],[1,"row","g-2","align-items-end"],[1,"col-md-4","col-sm-12"],[1,"form-label","fs-12","mb-1","fw-medium"],["type","text","placeholder","ex: Hemoglobina",1,"form-control","form-control-sm",3,"ngModelChange","ngModel"],[1,"col-md-2","col-sm-6"],["type","text","placeholder","ex: g/dl",1,"form-control","form-control-sm",3,"ngModelChange","ngModel"],[1,"col-md-2","col-sm-3"],["type","number","step","any",1,"form-control","form-control-sm",3,"ngModelChange","ngModel"],[1,"col-md-2","col-sm-12","d-flex","gap-2"],[1,"btn","btn-sm","btn-success","flex-fill",3,"click","disabled"],[1,"btn","btn-sm","btn-light",3,"click"],[1,"ri-close-line"],["class","alert alert-danger py-1 mt-2 mb-0 fs-12",4,"ngIf"],[1,"spinner-border","spinner-border-sm","me-1"],[1,"ri-save-line","me-1"],[1,"alert","alert-danger","py-1","mt-2","mb-0","fs-12"],[1,"ri-error-warning-line","me-1"],[1,"text-muted","p-3","fs-13"],[1,"spinner-border","spinner-border-sm","me-2"],[1,"table-responsive"],[1,"table","table-sm","table-hover","mb-0"],[1,"table-light"],[1,"fs-12","fw-semibold",2,"width","40%"],[1,"fs-12","fw-semibold",2,"width","12%"],[1,"fs-12","fw-semibold",2,"width","10%"],[1,"fs-12","fw-semibold",2,"width","14%"],[4,"ngFor","ngForOf"],[4,"ngIf"],["class","table-warning",4,"ngIf"],[1,"fs-13","align-middle","fw-medium"],[1,"fs-13","align-middle","text-muted"],[1,"fs-13","align-middle"],[1,"fs-13","align-middle","text-center"],[1,"badge","bg-primary-subtle","text-primary","fs-11"],[1,"text-end","align-middle"],["title","Editeaz\u0103",1,"btn","btn-sm","btn-light","py-0","px-2",3,"click"],[1,"ri-edit-line"],[1,"table-warning"],[1,"align-middle"],["type","text",1,"form-control","form-control-sm",2,"min-width","140px",3,"ngModelChange","ngModel"],["type","text","placeholder","\u2014",1,"form-control","form-control-sm",2,"width","80px",3,"ngModelChange","ngModel"],["type","number","step","any",1,"form-control","form-control-sm",2,"width","80px",3,"ngModelChange","ngModel"],[1,"align-middle","text-center"],[1,"align-middle","text-end"],[1,"d-flex","gap-1","justify-content-end"],["title","Salveaz\u0103",1,"btn","btn-sm","btn-success","py-0","px-2",3,"click","disabled"],["class","spinner-border spinner-border-sm",4,"ngIf"],["class","ri-save-line",4,"ngIf"],["title","Anuleaz\u0103",1,"btn","btn-sm","btn-light","py-0","px-2",3,"click"],["class","text-danger fs-11 mt-1 text-end",4,"ngIf"],[1,"spinner-border","spinner-border-sm"],[1,"ri-save-line"],[1,"text-danger","fs-11","mt-1","text-end"],[3,"value"],[1,"alert","alert-danger","py-2","mb-0","fs-13"],[1,"text-muted","p-3"],[1,"text-muted","text-center","py-4","fs-13"],[1,"fs-12","fw-semibold"],[1,"fs-12","fw-semibold","text-center"],[1,"fs-12","bg-light","px-1","rounded"],[1,"text-center","align-middle"],["class","badge bg-success-subtle text-success fs-11",4,"ngIf"],["class","badge bg-secondary-subtle text-secondary fs-11",4,"ngIf"],[1,"btn","btn-sm","btn-light","text-danger","py-0","px-2",3,"click","title"],[1,"ri-delete-bin-line"],[1,"badge","bg-success-subtle","text-success","fs-11"],[1,"ri-check-line"],[1,"badge","bg-secondary-subtle","text-secondary","fs-11"]],template:function(e,d){e&1&&(n(0,"div",0)(1,"div",1)(2,"div",2)(3,"div",3)(4,"h4",4),c(5,"Factori & Coduri XML"),i()()()(),n(6,"div",5)(7,"div",2)(8,"div",6)(9,"div",7)(10,"h5",8),_(11,"i",9),c(12,"Factori de Analiz\u0103 "),i(),n(13,"button",10),v("click",function(){return d.toggleAddFactor()}),_(14,"i",11),c(15,"Factor Nou "),i()(),n(16,"div",12),f(17,K,26,8,"div",13)(18,Q,3,0,"div",14)(19,ne,17,1,"div",15),i()()()(),n(20,"div",16)(21,"div",17)(22,"div",6)(23,"div",18)(24,"h5",8),_(25,"i",19),c(26,"Adaug\u0103 Cod Nou "),i()(),n(27,"div",20)(28,"div")(29,"label",21),c(30,"Factor"),i(),n(31,"select",22),C("ngModelChange",function(o){return x(d.newFactorId,o)||(d.newFactorId=o),o}),n(32,"option",23),c(33,"\u2014 Selecteaz\u0103 factor \u2014"),i(),f(34,re,2,2,"option",24),i()(),n(35,"div")(36,"label",21),c(37,"Cod XML"),i(),n(38,"input",25),C("ngModelChange",function(o){return x(d.newCode,o)||(d.newCode=o),o}),i()(),n(39,"div")(40,"label",21),c(41,"Etichet\u0103"),i(),n(42,"input",26),C("ngModelChange",function(o){return x(d.newLabel,o)||(d.newLabel=o),o}),i()(),n(43,"div",27)(44,"input",28),C("ngModelChange",function(o){return x(d.newIsPrimary,o)||(d.newIsPrimary=o),o}),i(),n(45,"label",29),c(46,"Cod primar (curent)"),i()(),f(47,oe,3,1,"div",30),n(48,"button",31),v("click",function(){return d.addCode()}),f(49,ae,1,0,"span",32)(50,de,1,0,"i",33),c(51," Salveaz\u0103 "),i()()()(),n(52,"div",34)(53,"div",6)(54,"div",7)(55,"h5",8),_(56,"i",35),c(57,"Toate Codurile "),i(),n(58,"span",36),c(59),i()(),n(60,"div",12),f(61,le,3,0,"div",37)(62,ce,2,0,"div",38)(63,pe,15,1,"div",15),i()()()()()),e&2&&(l(13),s("disabled",d.showAddFactor&&d.addFactorSaving),l(4),s("ngIf",d.showAddFactor),l(),s("ngIf",d.loadingFactors),l(),s("ngIf",!d.loadingFactors),l(12),u("ngModel",d.newFactorId),l(),s("value",0),l(2),s("ngForOf",d.factors),l(4),u("ngModel",d.newCode),l(4),u("ngModel",d.newLabel),l(2),u("ngModel",d.newIsPrimary),l(3),s("ngIf",d.createError),l(),s("disabled",!d.newFactorId||!d.newCode.trim()||d.saving),l(),s("ngIf",d.saving),l(),s("ngIf",!d.saving),l(9),h(" ",d.codes.length," cod(uri) "),l(2),s("ngIf",d.loadingCodes),l(),s("ngIf",!d.loadingCodes&&d.codes.length===0),l(),s("ngIf",!d.loadingCodes&&d.codes.length>0))},dependencies:[L,k,N,j,z,D,R,O,P,U,A,B],encapsulation:2})};export{H as FactorCodesComponent};