Files
roa2web-service-auto/deploy-package-20260223-151231/frontend/assets/ReceiptCreateUnifiedView.DfEiZDmT.js
Claude Agent 8bc567a9c5 fix telegram
2026-02-23 15:12:33 +00:00

3 lines
40 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import{a as b,j as D,o as Ue,w as Pe,l as je,c as y,d as o,e as r,i as f,h as $,q as h,O as m,v as S,E as ae,u as pe,t as oe,p as te,y as le,F as ce,B as be,M as ma,K as fa,P as ya}from"./vendor-core.B6UiYhU_.js";import{_ as ge,f as ba,a as Re,j as ga,u as wa,g as ha,s as _a,d as Ca,i as Ra}from"./index.B8XI8FQW.js";import{s as N,I as ke,K as ue,E as de,J as ka,d as Oe}from"./vendor-primevue.BN-meDW0.js";import{u as Aa,a as Va}from"./sharedStores.D4bwf0TZ.js";import{u as Ta,a as Me}from"./ocrSettingsStore.B3n_bOhs.js";import{O as re}from"./OCRConfidenceIndicator.BILrhVia.js";import{M as Da}from"./MobileTopBar.BnL78WPy.js";import"./vendor-utils.CO3CyGpV.js";import"./vendor-export.BWjBvx7Z.js";const Ea={class:"compact-upload-zone"},Sa={key:0,class:"strip-content processing-state"},xa={class:"processing-text"},$a={key:0,class:"processing-subtext"},La={key:1,class:"strip-content file-state"},za={class:"file-name"},Fa={class:"file-size"},Oa={key:2,class:"strip-content empty-state"},Ma={key:0},Na={key:1},Ia={key:0,class:"action-bar"},Ba={__name:"CompactUploadZone",emits:["ocr-result","file-selected","error"],setup(a,{expose:d,emit:w}){const i=w,V=b(null),s=b(null),P=b(!1),C=b(!1),R=b(null),j=Ta(),q=b("auto"),x={auto:{label:"Auto",desc:"docTR→Paddle→Tess"},doctr:{label:"docTR",desc:"Rapid, buna acuratete"},doctr_plus:{label:"docTR Plus",desc:"2 treceri (recomandat)"},paddleocr:{label:"PaddleOCR",desc:"Cea mai buna calitate"},tesseract:{label:"Tesseract",desc:"Cel mai rapid"},hybrid:{label:"Hybrid",desc:"docTR+Tess paralel"},"hybrid-quality":{label:"Hybrid Calitate",desc:"Acuratete max"}},_=D(()=>j.availableEngines.map(u=>{var p,g;return{label:((p=x[u])==null?void 0:p.label)||u,desc:((g=x[u])==null?void 0:g.desc)||"",value:u}})),k=b(null),L=b(null),H=b(null),I=b(null),ve=D(()=>I.value==="pending"&&L.value>0?`In coada (${L.value})`:I.value==="processing"?"Se proceseaza...":"Se trimite..."),K=D(()=>I.value==="pending"&&H.value>0?`~${H.value}s`:"");Ue(async()=>{await j.loadPreference(),q.value=j.preferredEngine}),Pe(q,async(u,p)=>{if(p&&u!==p&&j.initialized)try{await j.setPreference(u)}catch(g){console.error("[CompactUploadZone] Failed to save preference:",g)}});const X=()=>{P.value=!0},me=()=>{P.value=!1},Q=u=>{var g;P.value=!1;const p=(g=u.dataTransfer)==null?void 0:g.files;(p==null?void 0:p.length)>0&&ne(p[0])},se=()=>{var u;(u=V.value)==null||u.click()},ie=u=>{var g;const p=(g=u.target)==null?void 0:g.files;(p==null?void 0:p.length)>0&&ne(p[0])},ne=async u=>{if(!["image/jpeg","image/png","application/pdf"].includes(u.type)){R.value="Tip de fisier invalid. Acceptate: JPG, PNG, PDF";return}if(u.size>10*1024*1024){R.value="Fisier prea mare. Max 10MB.";return}R.value=null;try{const g=await u.arrayBuffer(),A=new File([g],u.name,{type:u.type,lastModified:u.lastModified});s.value=A,i("file-selected",A)}catch(g){console.warn("File clone failed:",g),s.value=u,i("file-selected",u)}},c=async()=>{var u,p;if(s.value){C.value=!0,R.value=null,k.value=null,L.value=null,H.value=null,I.value="submitting";try{const g=new FormData;g.append("file",s.value);const B=(await Me.post(`/ocr/extract?engine=${q.value}`,g,{timeout:3e4})).data;k.value=B.job_id,L.value=B.queue_position,H.value=B.estimated_wait_seconds,I.value=B.status,await t(B.job_id)}catch(g){const A=((p=(u=g.response)==null?void 0:u.data)==null?void 0:p.detail)||g.message||"Eroare OCR";R.value=A,i("error",A),C.value=!1}}},t=async u=>{const B=Date.now(),W=async()=>{var J;if((Date.now()-B)/1e3>=120){C.value=!1,R.value="Timeout - procesare prea lunga",i("error",R.value);return}const Z=Date.now();try{const T=(await Me.get(`/ocr/jobs/${u}/wait`,{params:{timeout:30,_t:Date.now()},timeout:35e3,headers:{"Cache-Control":"no-cache"}})).data;if(I.value=T.status,L.value=T.queue_position,H.value=T.estimated_wait_seconds,T.status==="completed"){C.value=!1,T.result?i("ocr-result",{...T.result,_processing_time_ms:T.processing_time_ms}):(R.value="OCR completat dar fara rezultat",i("error",R.value));return}if(T.status==="failed"){C.value=!1,R.value=T.error||"Procesare OCR esuata",i("error",R.value);return}if(C.value){const v=Date.now()-Z;v<500&&await new Promise(z=>setTimeout(z,500-v)),await W()}}catch(U){if(U.code==="ECONNABORTED"||(J=U.message)!=null&&J.includes("timeout")){C.value&&await W();return}if((Date.now()-B)/1e3<120&&C.value){await new Promise(v=>setTimeout(v,500)),await W();return}C.value=!1,R.value="Eroare verificare job",i("error",R.value)}};await W()},l=u=>u<1024?u+" B":u<1024*1024?(u/1024).toFixed(1)+" KB":(u/(1024*1024)).toFixed(1)+" MB";return d({reset:()=>{s.value=null,R.value=null,k.value=null,L.value=null,H.value=null,I.value=null,C.value=!1,V.value&&(V.value.value="")},processOCR:c}),(u,p)=>{const g=je("tooltip");return o(),y("div",Ea,[r("div",{class:pe(["upload-strip",{dragging:P.value,processing:C.value,"has-file":s.value}]),onDragover:ae(X,["prevent"]),onDragleave:ae(me,["prevent"]),onDrop:ae(Q,["prevent"]),onClick:se},[r("input",{ref_key:"fileInput",ref:V,type:"file",accept:"image/*,application/pdf",class:"hidden-input",onChange:ie},null,544),C.value?(o(),y("div",Sa,[h(m(ba),{style:{width:"24px",height:"24px"},strokeWidth:"4"}),r("span",xa,S(ve.value),1),K.value?(o(),y("span",$a,S(K.value),1)):f("",!0)])):s.value?(o(),y("div",La,[p[3]||(p[3]=r("i",{class:"pi pi-check-circle",style:{color:"var(--green-500)"}},null,-1)),r("span",za,S(s.value.name),1),r("span",Fa,"("+S(l(s.value.size))+")",1)])):(o(),y("div",Oa,[p[4]||(p[4]=r("i",{class:"pi pi-camera"},null,-1)),P.value?(o(),y("span",Ma,"Elibereaza pentru a incarca")):(o(),y("span",Na,"Trage poza bonului aici sau click pentru a selecta"))]))],34),s.value&&!C.value?(o(),y("div",Ia,[oe(h(m(N),{icon:"pi pi-refresh",severity:"secondary",size:"small",onClick:ae(se,["stop"])},null,512),[[g,"Schimba fisier",void 0,{top:!0}]]),h(m(ke),{modelValue:q.value,"onUpdate:modelValue":p[0]||(p[0]=A=>q.value=A),options:_.value,optionLabel:"label",optionValue:"value",placeholder:"OCR",class:"engine-selector dropdown-borderless",onClick:p[1]||(p[1]=ae(()=>{},["stop"]))},null,8,["modelValue","options"]),h(m(N),{label:"OCR",icon:"pi pi-play",size:"small",onClick:ae(c,["stop"])})])):f("",!0),R.value?(o(),$(m(Re),{key:1,severity:"error",closable:!0,onClose:p[2]||(p[2]=A=>R.value=null),class:"error-message"},{default:te(()=>[le(S(R.value),1)]),_:1})):f("",!0)])}}},Ua=ge(Ba,[["__scopeId","data-v-742b1a2d"]]),Pa={class:"tva-row"},ja={class:"tva-fields"},qa=["onClick"],Ha={__name:"TvaCompactFields",props:{modelValue:{type:Object,required:!0},disabled:{type:Boolean,default:!1}},emits:["update:modelValue"],setup(a,{emit:d}){const w=a,i=d,V=["A","B","C","D","E"],s=b(["A"]),P=D(()=>s.value.map(x=>({code:x,...w.modelValue[x]}))),C=D(()=>s.value.length<V.length),R=()=>{const x=V.find(_=>!s.value.includes(_));x&&(s.value=[...s.value,x])},j=x=>{if(s.value.length>1){const _=s.value[x];s.value=s.value.filter((k,L)=>L!==x),w.modelValue[_]&&(w.modelValue[_].percent=null,w.modelValue[_].amount=0,q())}};Pe(()=>w.modelValue,x=>{if(!x)return;const _=V.filter(k=>{var L;return((L=x[k])==null?void 0:L.amount)>0});if(_.length>0){const k=[...new Set([...s.value,..._])];k.length!==s.value.length&&(s.value=k)}},{deep:!0,immediate:!0});const q=()=>{i("update:modelValue",{...w.modelValue})};return(x,_)=>(o(),y("div",Pa,[_[2]||(_[2]=r("span",{class:"row-label"},"TVA",-1)),r("div",ja,[(o(!0),y(ce,null,be(P.value,(k,L)=>{var H;return o(),y("div",{key:k.code,class:pe(["tva-item",{active:((H=a.modelValue[k.code])==null?void 0:H.amount)>0}])},[h(m(ue),{modelValue:a.modelValue[k.code].percent,"onUpdate:modelValue":I=>a.modelValue[k.code].percent=I,suffix:"%",min:0,max:100,placeholder:"21",disabled:a.disabled,class:"tva-percent",onInput:q},null,8,["modelValue","onUpdate:modelValue","disabled"]),h(m(ue),{modelValue:a.modelValue[k.code].amount,"onUpdate:modelValue":I=>a.modelValue[k.code].amount=I,minFractionDigits:2,maxFractionDigits:2,disabled:a.disabled,placeholder:"0.00",class:"tva-amount",onInput:q},null,8,["modelValue","onUpdate:modelValue","disabled"]),P.value.length>1&&!a.disabled?(o(),y("button",{key:0,type:"button",class:"remove-btn",onClick:I=>j(L)},[..._[0]||(_[0]=[r("i",{class:"pi pi-times"},null,-1)])],8,qa)):f("",!0)],2)}),128)),C.value&&!a.disabled?(o(),y("button",{key:0,type:"button",class:"add-btn",onClick:R},[..._[1]||(_[1]=[r("i",{class:"pi pi-plus"},null,-1)])])):f("",!0)])]))}},Wa=ge(Ha,[["__scopeId","data-v-4ce1221c"]]),Ga={class:"unified-receipt-form"},Za={class:"form-body"},Ja={class:"form-row"},Ka={key:1,class:"source-tag ok"},Xa={key:0,class:"form-row ocr-hint"},Qa={class:"hint-value"},Ya={key:0,class:"hint-value"},et={key:1,class:"form-row client-hint"},at={class:"hint-value"},tt={key:0,class:"hint-value"},lt={class:"form-row"},st={class:"form-row total-row"},it={class:"pay-inline"},nt={class:"pay-item"},rt={class:"pay-item"},ot={class:"pay-item"},ut={key:2,class:"mismatch-msg"},ct={class:"tva-row-wrapper"},dt={class:"form-row expense-row"},pt={key:3,class:"form-row attachments-row"},vt={class:"chips-wrap"},mt=["onClick"],ft=["onClick"],yt=["onClick"],bt={key:4,class:"form-row ocr-text-row"},gt={key:0,class:"ocr-meta"},wt={key:1,class:"ocr-meta"},ht={key:5,class:"ocr-raw-text"},_t={__name:"UnifiedReceiptForm",props:{modelValue:{type:Object,required:!0},ocrData:{type:Object,default:null},partners:{type:Array,default:()=>[]},expenseTypes:{type:Array,default:()=>[]},supplierSource:{type:String,default:null},supplierWarning:{type:Boolean,default:!1},syncingSuppliers:{type:Boolean,default:!1},existingAttachments:{type:Array,default:()=>[]},selectedFiles:{type:Array,default:()=>[]},readonly:{type:Boolean,default:!1}},emits:["update:modelValue","ocr-result","file-selected","ocr-error","partner-selected","sync-suppliers","create-supplier","add-files","remove-file","remove-attachment","download-attachment"],setup(a,{expose:d,emit:w}){const i=a,V=w,s=D({get:()=>i.modelValue,set:t=>V("update:modelValue",t)}),P=b(null),C=b(null),R=b(!1),j=b([]),q=[{value:"bon_fiscal",label:"Bon fiscal"},{value:"chitanta",label:"Chitanta"}],x=()=>{const t=s.value.partner_name;return typeof t=="string"?t:(t==null?void 0:t.name)||""},_=t=>{const l=t.query.toLowerCase();j.value=i.partners.filter(E=>E.name.toLowerCase().includes(l)||E.fiscal_code&&E.fiscal_code.toLowerCase().includes(l))},k=t=>{const l=t.value;l&&(s.value.cui=l.fiscal_code||"",l.address&&(s.value.vendor_address=l.address),V("partner-selected",l))},L=t=>V("ocr-result",t),H=t=>V("file-selected",t),I=t=>V("ocr-error",t),ve=()=>{var t;return(t=C.value)==null?void 0:t.click()},K=async t=>{var u;const l=Array.from(((u=t.target)==null?void 0:u.files)||[]);if(l.length===0)return;const E=await Promise.all(l.map(async p=>{try{const g=await p.arrayBuffer();return new File([g],p.name,{type:p.type,lastModified:p.lastModified})}catch{return p}}));V("add-files",E),C.value&&(C.value.value="")},X=(t,l=15)=>{if(!t||t.length<=l)return t;const E=t.split(".").pop();return t.substring(0,l-E.length-3)+"..."+E},me=t=>t<1e3?`${t}ms`:`${(t/1e3).toFixed(1)}s`,Q=D(()=>{var t,l,E,u;return(((t=s.value.payments)==null?void 0:t.CARD)||0)+(((l=s.value.payments)==null?void 0:l.NUMERAR)||0)+(((u=(E=s.value.payments)==null?void 0:E.ALTE)==null?void 0:u.amount)||0)}),se=D(()=>!s.value.amount||s.value.amount===0||Q.value===0?!1:Math.abs(Q.value-s.value.amount)>.02),ie=t=>parseFloat(t||0).toLocaleString("ro-RO",{minimumFractionDigits:2,maximumFractionDigits:2}),ne=D(()=>{var l;const t=(l=i.ocrData)==null?void 0:l.payment_methods;return t&&t.length>0}),c=D(()=>{var l;const t=(l=i.ocrData)==null?void 0:l.tva_entries;return t&&t.length>0});return d({resetUpload:()=>{var t;return(t=P.value)==null?void 0:t.reset()},processOCR:()=>{var t;return(t=P.value)==null?void 0:t.processOCR()}}),(t,l)=>{var u,p,g,A,B,W,Y,Z,J,U,T;const E=je("tooltip");return o(),y("div",Ga,[a.readonly?f("",!0):(o(),$(Ua,{key:0,ref_key:"uploadZone",ref:P,onOcrResult:L,onFileSelected:H,onError:I},null,512)),r("div",Za,[r("div",Ja,[l[17]||(l[17]=r("span",{class:"inline-label"},"Furnizor",-1)),h(m(ga),{modelValue:s.value.partner_name,"onUpdate:modelValue":l[0]||(l[0]=v=>s.value.partner_name=v),suggestions:j.value,optionLabel:"name",field:"name",onComplete:_,onItemSelect:k,placeholder:"Cauta...",dropdown:"",forceSelection:!1,disabled:a.readonly,class:"supplier-input"},null,8,["modelValue","suggestions","disabled"]),h(m(de),{modelValue:s.value.cui,"onUpdate:modelValue":l[1]||(l[1]=v=>s.value.cui=v),placeholder:"CUI",disabled:a.readonly,class:"cui-input"},null,8,["modelValue","disabled"]),(u=a.ocrData)!=null&&u.confidence_vendor?(o(),$(re,{key:0,confidence:a.ocrData.confidence_vendor,size:"small"},null,8,["confidence"])):f("",!0),a.supplierSource?oe((o(),y("span",Ka,[...l[15]||(l[15]=[r("i",{class:"pi pi-check"},null,-1)])])),[[E,"Gasit in "+a.supplierSource,void 0,{top:!0}]]):a.supplierWarning?oe((o(),y("span",{key:2,class:"source-tag warn",onClick:l[2]||(l[2]=v=>t.$emit("create-supplier"))},[...l[16]||(l[16]=[r("i",{class:"pi pi-plus"},null,-1)])])),[[E,"Click pentru a crea",void 0,{top:!0}]]):f("",!0),a.readonly?f("",!0):oe((o(),$(m(N),{key:3,icon:"pi pi-sync",text:"",rounded:"",size:"small",loading:a.syncingSuppliers,onClick:l[3]||(l[3]=v=>t.$emit("sync-suppliers")),class:"sync-btn"},null,8,["loading"])),[[E,"Sincronizeaza",void 0,{top:!0}]])]),(p=a.ocrData)!=null&&p.partner_name&&a.ocrData.partner_name!==x()?(o(),y("div",Xa,[l[18]||(l[18]=r("span",{class:"hint-label"},"OCR:",-1)),r("span",Qa,S(a.ocrData.partner_name),1),a.ocrData.cui?(o(),y("span",Ya,"("+S(a.ocrData.cui)+")",1)):f("",!0)])):f("",!0),(g=a.ocrData)!=null&&g.client_name||(A=a.ocrData)!=null&&A.client_cui?(o(),y("div",et,[l[19]||(l[19]=r("span",{class:"hint-label"},"Client:",-1)),r("span",at,S(a.ocrData.client_name||"—"),1),a.ocrData.client_cui?(o(),y("span",tt,"("+S(a.ocrData.client_cui)+")",1)):f("",!0),(B=a.ocrData)!=null&&B.confidence_client?(o(),$(re,{key:1,confidence:a.ocrData.confidence_client,size:"small"},null,8,["confidence"])):f("",!0)])):f("",!0),r("div",lt,[h(m(ke),{modelValue:s.value.receipt_type,"onUpdate:modelValue":l[4]||(l[4]=v=>s.value.receipt_type=v),options:q,optionLabel:"label",optionValue:"value",disabled:a.readonly,class:"type-select dropdown-borderless"},null,8,["modelValue","disabled"]),l[20]||(l[20]=r("span",{class:"inline-label nr-label"},"Nr.",-1)),h(m(de),{modelValue:s.value.receipt_number,"onUpdate:modelValue":l[5]||(l[5]=v=>s.value.receipt_number=v),placeholder:"",disabled:a.readonly,class:"nr-input"},null,8,["modelValue","disabled"]),l[21]||(l[21]=r("span",{class:"inline-label"},"Data",-1)),h(m(ka),{modelValue:s.value.receipt_date,"onUpdate:modelValue":l[6]||(l[6]=v=>s.value.receipt_date=v),dateFormat:"dd.mm.yy",showIcon:"",disabled:a.readonly,class:"date-input"},null,8,["modelValue","disabled"]),(W=a.ocrData)!=null&&W.confidence_date?(o(),$(re,{key:0,confidence:a.ocrData.confidence_date,size:"small"},null,8,["confidence"])):f("",!0)]),r("div",st,[l[25]||(l[25]=r("span",{class:"total-label"},"TOTAL",-1)),h(m(ue),{modelValue:s.value.amount,"onUpdate:modelValue":l[7]||(l[7]=v=>s.value.amount=v),minFractionDigits:2,maxFractionDigits:2,disabled:a.readonly,placeholder:"0.00",class:"total-input"},null,8,["modelValue","disabled"]),(Y=a.ocrData)!=null&&Y.confidence_amount?(o(),$(re,{key:0,confidence:a.ocrData.confidence_amount,size:"small"},null,8,["confidence"])):f("",!0),l[26]||(l[26]=r("span",{class:"pay-separator"},"│",-1)),r("div",it,[r("div",nt,[l[22]||(l[22]=r("span",{class:"pay-label"},"Card",-1)),h(m(ue),{modelValue:s.value.payments.CARD,"onUpdate:modelValue":l[8]||(l[8]=v=>s.value.payments.CARD=v),minFractionDigits:2,maxFractionDigits:2,disabled:a.readonly,placeholder:"0.00",class:"pay-input"},null,8,["modelValue","disabled"])]),r("div",rt,[l[23]||(l[23]=r("span",{class:"pay-label"},"Cash",-1)),h(m(ue),{modelValue:s.value.payments.NUMERAR,"onUpdate:modelValue":l[9]||(l[9]=v=>s.value.payments.NUMERAR=v),minFractionDigits:2,maxFractionDigits:2,disabled:a.readonly,placeholder:"0.00",class:"pay-input"},null,8,["modelValue","disabled"])]),r("div",ot,[l[24]||(l[24]=r("span",{class:"pay-label"},"Alte",-1)),h(m(ue),{modelValue:s.value.payments.ALTE.amount,"onUpdate:modelValue":l[10]||(l[10]=v=>s.value.payments.ALTE.amount=v),minFractionDigits:2,maxFractionDigits:2,disabled:a.readonly,placeholder:"0.00",class:"pay-input"},null,8,["modelValue","disabled"])]),(Z=a.ocrData)!=null&&Z.confidence_payment&&ne.value?oe((o(),$(re,{key:0,confidence:a.ocrData.confidence_payment,size:"small"},null,8,["confidence"])),[[E,"Incredere extragere plati",void 0,{top:!0}]]):f("",!0)])]),se.value?(o(),y("div",ut,[l[27]||(l[27]=r("i",{class:"pi pi-exclamation-triangle"},null,-1)),le(" Plati ("+S(ie(Q.value))+") ≠ Total ("+S(ie(s.value.amount))+") ",1)])):f("",!0),r("div",ct,[h(Wa,{modelValue:s.value.tva,"onUpdate:modelValue":l[11]||(l[11]=v=>s.value.tva=v),disabled:a.readonly},null,8,["modelValue","disabled"]),(J=a.ocrData)!=null&&J.confidence_tva&&c.value?oe((o(),$(re,{key:0,confidence:a.ocrData.confidence_tva,size:"small",class:"tva-confidence"},null,8,["confidence"])),[[E,"Incredere extragere TVA",void 0,{top:!0}]]):f("",!0)]),r("div",dt,[h(m(ke),{modelValue:s.value.expense_type_code,"onUpdate:modelValue":l[12]||(l[12]=v=>s.value.expense_type_code=v),options:a.expenseTypes,optionLabel:"name",optionValue:"code",placeholder:"Cheltuiala...",disabled:a.readonly,class:"expense-select dropdown-borderless"},null,8,["modelValue","options","disabled"]),h(m(de),{modelValue:s.value.description,"onUpdate:modelValue":l[13]||(l[13]=v=>s.value.description=v),placeholder:"Descriere...",disabled:a.readonly,class:"desc-input"},null,8,["modelValue","disabled"])]),a.existingAttachments.length||a.selectedFiles.length||!a.readonly?(o(),y("div",pt,[l[29]||(l[29]=r("span",{class:"inline-label"},"Atasamente",-1)),r("div",vt,[(o(!0),y(ce,null,be(a.existingAttachments,v=>{var z;return o(),y("span",{key:v.id,class:"file-chip",onClick:G=>t.$emit("download-attachment",v)},[r("i",{class:pe((z=v.mime_type)!=null&&z.startsWith("image/")?"pi pi-image":"pi pi-file-pdf")},null,2),le(" "+S(X(v.filename))+" ",1),a.readonly?f("",!0):(o(),y("i",{key:0,class:"pi pi-times chip-remove",onClick:ae(G=>t.$emit("remove-attachment",v.id),["stop"])},null,8,ft))],8,mt)}),128)),(o(!0),y(ce,null,be(a.selectedFiles,(v,z)=>{var G;return o(),y("span",{key:"new-"+z,class:"file-chip new"},[r("i",{class:pe((G=v.type)!=null&&G.startsWith("image/")?"pi pi-image":"pi pi-file-pdf")},null,2),le(" "+S(X(v.name))+" ",1),r("i",{class:"pi pi-times chip-remove",onClick:ee=>t.$emit("remove-file",z)},null,8,yt)])}),128)),a.readonly?f("",!0):(o(),y("button",{key:0,class:"add-chip",onClick:ve},[...l[28]||(l[28]=[r("i",{class:"pi pi-plus"},null,-1)])]))]),r("input",{ref_key:"fileInputRef",ref:C,type:"file",accept:"image/*,application/pdf",multiple:"",class:"hidden-input",onChange:K},null,544)])):f("",!0),(U=a.ocrData)!=null&&U.raw_text?(o(),y("div",bt,[h(m(N),{label:R.value?"Ascunde":"Text OCR",icon:R.value?"pi pi-eye-slash":"pi pi-eye",size:"small",severity:"secondary",text:"",onClick:l[14]||(l[14]=v=>R.value=!R.value)},null,8,["label","icon"]),a.ocrData.ocr_engine?(o(),y("span",gt,S(a.ocrData.ocr_engine),1)):f("",!0),a.ocrData.processing_time_ms?(o(),y("span",wt,S(me(a.ocrData.processing_time_ms)),1)):f("",!0)])):f("",!0),R.value&&((T=a.ocrData)!=null&&T.raw_text)?(o(),y("pre",ht,S(a.ocrData.raw_text),1)):f("",!0)])])}}},Ct=ge(_t,[["__scopeId","data-v-0875fa76"]]),qe=()=>({A:{percent:19,amount:0},B:{percent:9,amount:0},C:{percent:5,amount:0},D:{percent:0,amount:0},E:{percent:null,amount:0}}),He=()=>({CARD:0,NUMERAR:0,ALTE:{amount:0,type:null}}),Ne=a=>{const d=qe();return!a||!Array.isArray(a)||a.forEach(w=>{var V;const i=(V=w.code)==null?void 0:V.toUpperCase();i&&d[i]&&(d[i]={percent:w.percent??d[i].percent,amount:parseFloat(w.amount)||0})}),d},Rt=a=>{if(!a)return null;const d=Object.entries(a).filter(([w,i])=>i.amount&&i.amount>0).map(([w,i])=>({code:w,percent:i.percent??0,amount:parseFloat(i.amount)||0}));return d.length>0?d:null},kt=a=>a?Object.values(a).reduce((d,w)=>d+(parseFloat(w.amount)||0),0):0,Ie=a=>{const d=He();return!a||!Array.isArray(a)||a.forEach(w=>{var s;const i=(s=w.method)==null?void 0:s.toUpperCase(),V=parseFloat(w.amount)||0;i==="CARD"?d.CARD=V:i==="NUMERAR"||i==="CASH"?d.NUMERAR=V:i&&(d.ALTE.amount+=V,i.includes("TICH")||i.includes("MASA")?d.ALTE.type="tichete_masa":i.includes("VOUCHER")?d.ALTE.type="voucher":i.includes("CREDIT")&&(d.ALTE.type="credit_magazin"))}),d},At=a=>{var w;if(!a)return null;const d=[];if(a.CARD&&a.CARD>0&&d.push({method:"CARD",amount:a.CARD}),a.NUMERAR&&a.NUMERAR>0&&d.push({method:"NUMERAR",amount:a.NUMERAR}),(w=a.ALTE)!=null&&w.amount&&a.ALTE.amount>0){let i="ALTE";a.ALTE.type==="tichete_masa"?i="TICHETE_MASA":a.ALTE.type==="voucher"?i="VOUCHER":a.ALTE.type==="credit_magazin"&&(i="CREDIT_MAGAZIN"),d.push({method:i,amount:a.ALTE.amount})}return d.length>0?d:null},Vt=()=>({receipt_type:"bon_fiscal",receipt_date:new Date,receipt_number:"",partner_name:null,cui:"",vendor_address:"",amount:null,tva:qe(),payments:He(),expense_type_code:null,description:"",ocr_raw_text:"",items_count:null,company_id:null}),Be=a=>{var d;return{receipt_type:a.receipt_type,direction:"cheltuiala",receipt_date:a.receipt_date instanceof Date?a.receipt_date.toISOString().split("T")[0]:a.receipt_date,receipt_number:a.receipt_number||null,partner_name:typeof a.partner_name=="string"?a.partner_name:((d=a.partner_name)==null?void 0:d.name)||null,cui:a.cui||null,vendor_address:a.vendor_address||null,amount:a.amount||0,tva_breakdown:Rt(a.tva),tva_total:kt(a.tva)||null,payment_methods:At(a.payments),expense_type_code:a.expense_type_code||null,description:a.description||null,ocr_raw_text:a.ocr_raw_text||null,items_count:a.items_count||null,company_id:a.company_id,payment_mode:null,cash_register_id:null,cash_register_name:null,cash_register_account:null}},Tt={key:2,class:"view-header"},Dt={class:"header-left"},Et={class:"view-title"},St={class:"header-right"},xt={key:4,class:"validation-banners"},$t={class:"dialog-content"},Lt={class:"dialog-content"},zt={class:"form-field"},Ft={class:"form-field"},Ot={class:"form-field"},Mt={__name:"ReceiptCreateUnifiedView",setup(a){const d=ma(),w=ya(),i=wa(),V=ha(),s=Aa(),P=Va(),C=b(window.innerWidth<768),R=b(!1),j=b(window.innerHeight),q=()=>{var e;if(C.value=window.innerWidth<768,C.value){const n=j.value-((e=window.visualViewport)==null?void 0:e.height)||window.innerHeight;R.value=n>150}},x=()=>{var F;if(!C.value)return;const e=((F=window.visualViewport)==null?void 0:F.height)||window.innerHeight,n=j.value-e;R.value=n>150},_=D(()=>!!d.params.id&&!d.path.endsWith("/edit")),k=D(()=>!!d.params.id&&d.path.endsWith("/edit")),L=D(()=>!d.params.id),H=D(()=>{var e;return _.value?`Bon #${((e=t.value)==null?void 0:e.id)||""}`:k.value?"Editare Bon":"Bon Fiscal Nou"}),I=D(()=>_.value?"pi pi-receipt":"pi pi-plus-circle"),ve=D(()=>{var e;return _.value?`Bon #${((e=t.value)==null?void 0:e.id)||""}`:k.value?"Editare Bon":"Bon Nou"}),K=D(()=>c.value.amount&&c.value.amount>0&&c.value.receipt_date),X=D(()=>t.value?["draft","rejected"].includes(t.value.status):!1),me=D(()=>{var e;return((e=t.value)==null?void 0:e.status)||"draft"}),Q=D(()=>!0),se=D(()=>{const e=[];return t.value&&(p.value.length>0&&e.push({label:"Vizualizează Atașamente",icon:"pi pi-images",command:()=>ua()}),e.push({label:"Partajează",icon:"pi pi-share-alt",command:()=>ca()}),e.push({separator:!0}),X.value&&e.push({label:"Șterge Bonul",icon:"pi pi-trash",class:"p-menuitem-danger",command:()=>Ce()})),e}),ie=D(()=>{var n;const e=[];if(!_.value)e.push({id:"save",icon:"pi pi-save",label:"Salvează",tooltip:"Salvează ciornă",disabled:g.value}),k.value&&((n=t.value)==null?void 0:n.status)==="draft"?e.push({id:"submit",icon:"pi pi-send",label:"Trimite",tooltip:"Trimite spre aprobare",severity:"success",disabled:!K.value||A.value}):L.value&&e.push({id:"submit",icon:"pi pi-send",label:"Trimite",tooltip:"Salvează și trimite",severity:"success",disabled:!K.value||A.value});else{switch(me.value){case"draft":e.push({id:"edit",icon:"pi pi-pencil",label:"Editează",tooltip:"Editează bonul"}),e.push({id:"submit-view",icon:"pi pi-send",label:"Trimite",tooltip:"Trimite spre aprobare",severity:"success",disabled:A.value});break;case"pending_review":Q.value&&(e.push({id:"approve",icon:"pi pi-check",label:"Validează",tooltip:"Aprobă bonul",severity:"success",disabled:B.value}),e.push({id:"reject",icon:"pi pi-times",label:"Respinge",tooltip:"Respinge bonul",severity:"danger",disabled:W.value}));break;case"approved":e.push({id:"cancel-approval",icon:"pi pi-replay",label:"Anulează",tooltip:"Anulează validarea",severity:"warning",disabled:Y.value});break;case"rejected":e.push({id:"edit",icon:"pi pi-pencil",label:"Editează",tooltip:"Editează bonul"}),e.push({id:"submit-view",icon:"pi pi-send",label:"Re-trimite",tooltip:"Trimite din nou",severity:"success",disabled:A.value});break}e.push({id:"more",icon:"pi pi-ellipsis-v",label:"Mai multe",tooltip:"Mai multe opțiuni"})}return e}),ne=e=>{var n;switch(e.id){case"save":he();break;case"submit":oa();break;case"submit-view":De();break;case"edit":xe();break;case"approve":Ee();break;case"reject":Se();break;case"cancel-approval":da();break;case"delete":Ce();break;case"more":(n=J.value)==null||n.toggle({currentTarget:document.querySelector('[aria-label="Mai multe opțiuni"]')});break}},c=b(Vt()),t=b(null),l=b(null),E=b(null),u=b([]),p=b([]),g=b(!1),A=b(!1),B=b(!1),W=b(!1),Y=b(!1),Z=b(!1),J=b(null),U=b(null),T=b({show:!1,cui:"",name:""}),v=b(!1),z=b({name:"",fiscal_code:"",address:""}),G=b(!1),ee=b(""),We=D(()=>s.partners),Ge=D(()=>s.expenseTypes),Ae=D(()=>{const e=[];return(!c.value.amount||c.value.amount<=0)&&e.push("Suma totala este obligatorie"),c.value.receipt_date||e.push("Data este obligatorie"),u.value.length===0&&p.value.length===0&&L.value&&e.push("Atasati cel putin o imagine a bonului"),e}),Ze=e=>({draft:"Ciorna",pending_review:"In Asteptare",approved:"Aprobat",rejected:"Respins"})[e]||e,Je=e=>({draft:"secondary",pending_review:"warning",approved:"success",rejected:"danger"})[e]||"info";Ue(async()=>{window.addEventListener("resize",q),window.visualViewport&&window.visualViewport.addEventListener("resize",x),j.value=window.innerHeight,await s.fetchAllNomenclatures(),s.partners.length===0&&await Ve(),k.value||_.value?await fe():c.value.company_id=P.selectedCompanyId||1}),fa(()=>{window.removeEventListener("resize",q),window.visualViewport&&window.visualViewport.removeEventListener("resize",x)});const fe=async()=>{try{if(t.value=await s.fetchReceiptById(d.params.id),c.value={receipt_type:t.value.receipt_type||"bon_fiscal",receipt_date:new Date(t.value.receipt_date),receipt_number:t.value.receipt_number||"",partner_name:t.value.partner_name||null,cui:t.value.cui||"",vendor_address:t.value.vendor_address||"",amount:parseFloat(t.value.amount)||null,tva:Ne(t.value.tva_breakdown),payments:Ie(t.value.payment_methods),expense_type_code:t.value.expense_type_code||null,description:t.value.description||"",ocr_raw_text:t.value.ocr_raw_text||"",items_count:t.value.items_count||null,company_id:t.value.company_id},p.value=t.value.attachments||[],c.value.cui){const e=await s.searchSupplier(c.value.cui);e.found&&(U.value=e.source)}}catch{i.add({severity:"error",summary:"Eroare",detail:"Nu s-a putut incarca bonul",life:5e3}),w.push("/data-entry")}},Ke=async e=>{var n,F;if(E.value=e,i.add({severity:"success",summary:"OCR Procesare",detail:"Datele au fost extrase",life:3e3}),e.receipt_type&&(c.value.receipt_type=e.receipt_type),e.receipt_date&&(c.value.receipt_date=new Date(e.receipt_date)),e.receipt_number&&(c.value.receipt_number=e.receipt_number),e.amount&&(c.value.amount=parseFloat(e.amount)),e.address&&(c.value.vendor_address=e.address),e.raw_text&&(c.value.ocr_raw_text=e.raw_text),e.items_count&&(c.value.items_count=e.items_count),((n=e.tva_entries)==null?void 0:n.length)>0&&(c.value.tva=Ne(e.tva_entries)),((F=e.payment_methods)==null?void 0:F.length)>0&&(c.value.payments=Ie(e.payment_methods)),e.cui){c.value.cui=e.cui;const O=await s.searchSupplier(e.cui);O.found&&O.supplier?(c.value.partner_name=O.supplier.name,c.value.cui=O.supplier.fiscal_code||e.cui,c.value.vendor_address=O.supplier.address||e.address||"",U.value=O.source,T.value={show:!1,cui:"",name:""},i.add({severity:"success",summary:"Furnizor gasit",detail:`${O.supplier.name} (${O.source})`,life:3e3})):(c.value.partner_name=e.partner_name||"",U.value=null,T.value={show:!0,cui:e.cui,name:e.partner_name||""})}else e.partner_name&&(c.value.partner_name=e.partner_name)},Xe=e=>{u.value.some(n=>n.name===e.name)||(u.value=[e,...u.value])},Qe=e=>{i.add({severity:"error",summary:"Eroare OCR",detail:e,life:5e3})},Ye=e=>{e&&(U.value=e.source||"local",T.value={show:!1,cui:"",name:""})},ea=e=>{u.value=[...u.value,...e]},aa=e=>{u.value=u.value.filter((n,F)=>F!==e)},ta=async e=>{try{await s.deleteAttachment(e),p.value=p.value.filter(n=>n.id!==e),i.add({severity:"success",summary:"Succes",detail:"Atasamentul a fost sters",life:2e3})}catch{i.add({severity:"error",summary:"Eroare",detail:"Nu s-a putut sterge atasamentul",life:5e3})}},la=async e=>{try{await s.downloadAttachment(e.id,e.filename)}catch{i.add({severity:"error",summary:"Eroare",detail:"Nu s-a putut descarca fisierul",life:5e3})}},Ve=async()=>{Z.value=!0;try{await s.syncSuppliers(),i.add({severity:"success",summary:"Sincronizare",detail:"Furnizorii au fost actualizati",life:2e3})}catch{i.add({severity:"error",summary:"Eroare",detail:"Sincronizare esuata",life:5e3})}finally{Z.value=!1}},sa=()=>{z.value={name:T.value.name||c.value.partner_name||"",fiscal_code:T.value.cui||c.value.cui||"",address:c.value.vendor_address||""},v.value=!0},ia=async()=>{try{await s.createLocalSupplier(z.value),i.add({severity:"success",summary:"Succes",detail:"Furnizor local creat",life:2e3}),v.value=!1,U.value="local",T.value={show:!1,cui:"",name:""},c.value.partner_name=z.value.name,c.value.cui=z.value.fiscal_code,c.value.vendor_address=z.value.address}catch{i.add({severity:"error",summary:"Eroare",detail:"Nu s-a putut crea furnizorul",life:5e3})}},we=()=>c.value.receipt_date?!c.value.amount||c.value.amount<=0?(i.add({severity:"error",summary:"Validare",detail:"Suma este obligatorie",life:3e3}),!1):!0:(i.add({severity:"error",summary:"Validare",detail:"Data este obligatorie",life:3e3}),!1),he=async()=>{if(we()){g.value=!0;try{if(T.value.show&&c.value.cui)try{await s.createLocalSupplier({name:c.value.partner_name||`Furnizor ${c.value.cui}`,fiscal_code:c.value.cui,address:c.value.vendor_address||null}),T.value={show:!1,cui:"",name:""},U.value="local"}catch(F){console.warn("Auto-create supplier failed:",F)}const e=Be(c.value);let n;k.value?n=await s.updateReceipt(d.params.id,e):n=await s.createReceipt(e);for(const F of u.value)try{await s.uploadAttachment(n.id,F)}catch{i.add({severity:"warn",summary:"Atentie",detail:`Nu s-a putut incarca: ${F.name}`,life:5e3})}i.add({severity:"success",summary:"Succes",detail:k.value?"Bonul a fost actualizat":"Bonul a fost creat",life:3e3}),w.push(`/data-entry/${n.id}`)}catch(e){i.add({severity:"error",summary:"Eroare",detail:e.message||"Nu s-a putut salva bonul",life:5e3})}finally{g.value=!1}}},Te=async()=>{if(we()){A.value=!0;try{await he();const e=await s.submitReceipt(d.params.id);e.success?(i.add({severity:"success",summary:"Succes",detail:"Bonul a fost trimis spre aprobare",life:3e3}),w.push("/data-entry")):i.add({severity:"error",summary:"Eroare",detail:e.message,life:5e3})}catch(e){i.add({severity:"error",summary:"Eroare",detail:e.message||"Nu s-a putut trimite bonul",life:5e3})}finally{A.value=!1}}},De=async()=>{A.value=!0;try{(await s.submitReceipt(d.params.id)).success&&(i.add({severity:"success",summary:"Succes",detail:"Bonul a fost trimis",life:3e3}),await fe())}catch(e){i.add({severity:"error",summary:"Eroare",detail:e.message,life:5e3})}finally{A.value=!1}},Ee=async()=>{B.value=!0;try{(await s.approveReceipt(d.params.id)).success&&(i.add({severity:"success",summary:"Succes",detail:"Bonul a fost aprobat",life:3e3}),await fe())}catch(e){i.add({severity:"error",summary:"Eroare",detail:e.message,life:5e3})}finally{B.value=!1}},Se=()=>{ee.value="",G.value=!0},na=async()=>{W.value=!0;try{(await s.rejectReceipt(d.params.id,ee.value)).success&&(i.add({severity:"success",summary:"Succes",detail:"Bonul a fost respins",life:3e3}),G.value=!1,await fe())}catch(e){i.add({severity:"error",summary:"Eroare",detail:e.message,life:5e3})}finally{W.value=!1}},_e=()=>{w.push("/data-entry")},xe=()=>{w.push(`/data-entry/${d.params.id}/edit`)},ra=e=>e?new Date(e).toLocaleString("ro-RO"):"",oa=async()=>{if(we())if(L.value){g.value=!0,A.value=!0;try{if(T.value.show&&c.value.cui)try{await s.createLocalSupplier({name:c.value.partner_name||`Furnizor ${c.value.cui}`,fiscal_code:c.value.cui,address:c.value.vendor_address||null}),T.value={show:!1,cui:"",name:""},U.value="local"}catch(O){console.warn("Auto-create supplier failed:",O)}const e=Be(c.value),n=await s.createReceipt(e);for(const O of u.value)try{await s.uploadAttachment(n.id,O)}catch(ye){console.warn(`Upload failed: ${O.name}`,ye)}const F=await s.submitReceipt(n.id);F.success?(i.add({severity:"success",summary:"Succes",detail:"Bonul a fost trimis spre aprobare",life:3e3}),w.push("/data-entry")):i.add({severity:"error",summary:"Eroare",detail:F.message,life:5e3})}catch(e){i.add({severity:"error",summary:"Eroare",detail:e.message||"Nu s-a putut trimite bonul",life:5e3})}finally{g.value=!1,A.value=!1}}else await Te()},Ce=()=>{V.require({message:"Sigur doriți să ștergeți acest bon?",header:"Confirmare Ștergere",icon:"pi pi-exclamation-triangle",acceptClass:"p-button-danger",accept:async()=>{try{await s.deleteReceipt(d.params.id),i.add({severity:"success",summary:"Succes",detail:"Bonul a fost șters",life:2e3}),w.push("/data-entry")}catch(e){i.add({severity:"error",summary:"Eroare",detail:e.message||"Nu s-a putut șterge bonul",life:5e3})}}})},ua=()=>{const e=document.querySelector(".attachments-section");e&&e.scrollIntoView({behavior:"smooth"})},ca=async()=>{if(navigator.share&&t.value)try{await navigator.share({title:`Bon #${t.value.id}`,text:`Bon fiscal - ${t.value.partner_name||"Furnizor"} - ${t.value.amount} RON`,url:window.location.href})}catch(e){e.name!=="AbortError"&&(await navigator.clipboard.writeText(window.location.href),i.add({severity:"success",summary:"Link Copiat",detail:"Link-ul a fost copiat în clipboard",life:2e3}))}else try{await navigator.clipboard.writeText(window.location.href),i.add({severity:"success",summary:"Link Copiat",detail:"Link-ul a fost copiat în clipboard",life:2e3})}catch{i.add({severity:"error",summary:"Eroare",detail:"Nu s-a putut copia link-ul",life:3e3})}},da=()=>{V.require({message:'Sigur doriți să anulați validarea acestui bon? Bonul va reveni la status "Ciornă".',header:"Confirmare Anulare Validare",icon:"pi pi-exclamation-triangle",acceptClass:"p-button-warning",acceptLabel:"Da, Anulează",rejectLabel:"Nu",accept:async()=>{await pa()}})},pa=async()=>{Y.value=!0;try{const e=await s.unapproveReceipt(d.params.id);e.success!==!1?(i.add({severity:"success",summary:"Succes",detail:"Validarea a fost anulată. Bonul a revenit la status Ciornă.",life:3e3}),await fe()):i.add({severity:"error",summary:"Eroare",detail:e.message||"Nu s-a putut anula validarea",life:5e3})}catch(e){i.add({severity:"error",summary:"Eroare",detail:e.message||"Nu s-a putut anula validarea",life:5e3})}finally{Y.value=!1}};return(e,n)=>{var F,O,ye,$e,Le,ze,Fe;return o(),y("div",{class:pe(["receipt-unified-view",{"mobile-compose-layout":C.value}])},[C.value?(o(),$(Da,{key:0,title:ve.value,"show-back":!0,actions:ie.value,onBackClick:_e,onActionClick:ne},null,8,["title","actions"])):f("",!0),C.value?(o(),$(m(_a),{key:1,ref_key:"moreMenuRef",ref:J,id:"more_menu",model:se.value,popup:!0},null,8,["model"])):f("",!0),C.value?f("",!0):(o(),y("div",Tt,[r("div",Dt,[h(m(N),{icon:"pi pi-arrow-left",severity:"secondary",text:"",rounded:"",onClick:_e}),r("h1",Et,[r("i",{class:pe(I.value)},null,2),le(" "+S(H.value),1)]),_.value&&t.value?(o(),$(m(Ca),{key:0,value:Ze(t.value.status),severity:Je(t.value.status)},null,8,["value","severity"])):f("",!0)]),r("div",St,[_.value?(o(),y(ce,{key:1},[((O=t.value)==null?void 0:O.status)==="draft"||((ye=t.value)==null?void 0:ye.status)==="rejected"?(o(),$(m(N),{key:0,icon:"pi pi-pencil",label:"Editează",onClick:xe})):f("",!0),(($e=t.value)==null?void 0:$e.status)==="draft"?(o(),$(m(N),{key:1,icon:"pi pi-send",label:"Trimite",severity:"success",onClick:De,loading:A.value},null,8,["loading"])):f("",!0),((Le=t.value)==null?void 0:Le.status)==="pending_review"?(o(),$(m(N),{key:2,icon:"pi pi-check",label:"Validează",severity:"success",onClick:Ee,loading:B.value},null,8,["loading"])):f("",!0),((ze=t.value)==null?void 0:ze.status)==="pending_review"?(o(),$(m(N),{key:3,icon:"pi pi-times",label:"Respinge",severity:"danger",onClick:Se})):f("",!0),X.value?(o(),$(m(N),{key:4,icon:"pi pi-trash",label:"Șterge",severity:"danger",onClick:Ce})):f("",!0)],64)):(o(),y(ce,{key:0},[h(m(N),{icon:"pi pi-times",label:"Anulează",severity:"secondary",onClick:_e}),h(m(N),{icon:"pi pi-save",label:"Salvează",loading:g.value,onClick:he},null,8,["loading"]),k.value&&((F=t.value)==null?void 0:F.status)==="draft"?(o(),$(m(N),{key:0,icon:"pi pi-send",label:"Trimite",severity:"success",loading:A.value,onClick:Te},null,8,["loading"])):f("",!0)],64))])])),(Fe=t.value)!=null&&Fe.rejection_reason?(o(),$(m(Re),{key:3,severity:"warn",closable:!1,class:"rejection-message"},{default:te(()=>[n[9]||(n[9]=r("strong",null,"Motiv respingere:",-1)),le(" "+S(t.value.rejection_reason)+" ",1),n[10]||(n[10]=r("br",null,null,-1)),r("small",null,"Respins de "+S(t.value.reviewed_by)+" la "+S(ra(t.value.reviewed_at)),1)]),_:1})):f("",!0),h(Ct,{ref_key:"unifiedFormRef",ref:l,modelValue:c.value,"onUpdate:modelValue":n[0]||(n[0]=M=>c.value=M),"ocr-data":E.value,partners:We.value,"expense-types":Ge.value,"supplier-source":U.value,"supplier-warning":T.value.show,"syncing-suppliers":Z.value,"existing-attachments":p.value,"selected-files":u.value,readonly:_.value,onOcrResult:Ke,onFileSelected:Xe,onOcrError:Qe,onPartnerSelected:Ye,onSyncSuppliers:Ve,onCreateSupplier:sa,onAddFiles:ea,onRemoveFile:aa,onRemoveAttachment:ta,onDownloadAttachment:la},null,8,["modelValue","ocr-data","partners","expense-types","supplier-source","supplier-warning","syncing-suppliers","existing-attachments","selected-files","readonly"]),!_.value&&Ae.value.length>0?(o(),y("div",xt,[(o(!0),y(ce,null,be(Ae.value,(M,va)=>(o(),$(m(Re),{key:va,severity:"warn",closable:!1},{default:te(()=>[le(S(M),1)]),_:2},1024))),128))])):f("",!0),h(m(Oe),{visible:G.value,"onUpdate:visible":n[3]||(n[3]=M=>G.value=M),header:"Respinge Bon",modal:!0,style:{width:"450px"}},{footer:te(()=>[h(m(N),{label:"Anuleaza",severity:"secondary",onClick:n[2]||(n[2]=M=>G.value=!1)}),h(m(N),{label:"Respinge",icon:"pi pi-times",severity:"danger",onClick:na,loading:W.value,disabled:!ee.value||ee.value.length<5},null,8,["loading","disabled"])]),default:te(()=>[r("div",$t,[n[11]||(n[11]=r("p",null,"Introduceti motivul respingerii:",-1)),h(m(Ra),{modelValue:ee.value,"onUpdate:modelValue":n[1]||(n[1]=M=>ee.value=M),rows:"3",class:"w-full",placeholder:"Motiv respingere (minim 5 caractere)..."},null,8,["modelValue"])])]),_:1},8,["visible"]),h(m(Oe),{visible:v.value,"onUpdate:visible":n[8]||(n[8]=M=>v.value=M),header:"Creaza Furnizor Local",modal:!0,style:{width:"400px"}},{footer:te(()=>[h(m(N),{label:"Anuleaza",severity:"secondary",onClick:n[7]||(n[7]=M=>v.value=!1)}),h(m(N),{label:"Creaza",icon:"pi pi-plus",onClick:ia})]),default:te(()=>[r("div",Lt,[n[15]||(n[15]=r("p",null,"Furnizorul nu a fost gasit. Creati un furnizor local?",-1)),r("div",zt,[n[12]||(n[12]=r("label",null,"Nume",-1)),h(m(de),{modelValue:z.value.name,"onUpdate:modelValue":n[4]||(n[4]=M=>z.value.name=M),class:"w-full"},null,8,["modelValue"])]),r("div",Ft,[n[13]||(n[13]=r("label",null,"CUI",-1)),h(m(de),{modelValue:z.value.fiscal_code,"onUpdate:modelValue":n[5]||(n[5]=M=>z.value.fiscal_code=M),class:"w-full",disabled:""},null,8,["modelValue"])]),r("div",Ot,[n[14]||(n[14]=r("label",null,"Adresa",-1)),h(m(de),{modelValue:z.value.address,"onUpdate:modelValue":n[6]||(n[6]=M=>z.value.address=M),class:"w-full"},null,8,["modelValue"])])])]),_:1},8,["visible"])],2)}}},Gt=ge(Mt,[["__scopeId","data-v-56572cca"]]);export{Gt as default};
//# sourceMappingURL=ReceiptCreateUnifiedView.DfEiZDmT.js.map