1import{_ as M}from"./Baxo5DPD.js";import{d as _,e as h,o as l,j as o,k as t,t as n,m as i,F as m,z as v,x as g,r as c,_ as A,aj as N,l as b,u as V,a as j,b as C,c as T,w as I,h as O,n as R,f as B,p as F}from"./tLDKk9pt.js";import"./D1KLRRyd.js";import"./CkSreoP_.js";import"./DVVa1oVD.js";import"./CsQrHEvO.js";import"./raCLa_PU.js";const D={class:"row"},S={class:"col"},G={class:"table"},L={class:"d-none d-md-table-cell"},H={class:"d-none d-md-table-cell"},z={class:"d-none d-md-table-cell"},J={class:"d-none d-md-table-cell"},U={class:"text-end"},q={class:"d-none d-md-table-cell"},E={class:"d-none d-md-table-cell"},K={class:"d-none d-md-table-cell"},Q={class:"d-none d-md-table-cell"},W={class:"text-end"},X={colspan:"6",class:"text-end"},Y={key:0,style:{"font-size":"12px"}},Z=_({__name:"PaymentRows",props:{rows:{},totalPrice:{},hasAlv0:{type:Boolean}},setup(s){const{t:a}=h();return(y,e)=>(l(),o("div",D,[t("div",S,[t("table",G,[t("thead",null,[t("tr",null,[t("th",null,n(i(a)("product")),1),t("th",L,n(i(a)("amount")),1),t("th",H,n(i(a)("aPrice")),1),t("th",z,n(i(a)("alv")),1),t("th",J,n(i(a)("discount")),1),t("th",U,n(i(a)("total")),1)])]),t("tbody",null,[(l(!0),o(m,null,v(s.rows,(d,r)=>(l(),o("tr",{key:r},[t("td",null,n(d.productName),1),t("td",q,n(d.count),1),t("td",E,n(d.unitPrice),1),t("td",K,n(d.vat),1),t("td",Q,n(d.discount),1),t("td",W,n(d.rowTotal),1)]))),128))]),t("tfoot",null,[t("tr",null,[t("th",X,[g(n(s.totalPrice)+" ",1),e[0]||(e[0]=t("br",null,null,-1)),e[1]||(e[1]=t("br",null,null,-1)),s.hasAlv0?(l(),o("span",Y,n(i(a)("alv0Text")),1)):c("",!0)])])])])])]))}}),tt=Object.assign(Z,{__name:"PaymentRows"}),et={class:"card-header"},nt={class:"p-4"},st=["action"],at=["name","value"],lt={type:"submit",class:"payment-provider"},ot=["src"],it=_({__name:"PaymentMethods",props:{paymentMethodGroups:{}},setup(s){const{t:a}=h();return(y,e)=>(l(!0),o(m,null,v(s.paymentMethodGroups,d=>(l(),o("div",{key:d.title,class:"card mb-4"},[t("div",et,n(i(a)(`paymentMethod_${d.title}`)),1),t("div",nt,[(l(!0),o(m,null,v(d.paymentMethods,r=>(l(),o("div",{key:r.name,class:"card",style:{float:"left",margin:"7px"}},[t("form",{method:"POST",action:r.url,target:"_parent"},[(l(!0),o(m,null,v(r.parameters,u=>(l(),o("input",{key:u.name,type:"hidden",name:u.name,value:u.value},null,8,at))),128)),t("button",lt,[t("img",{src:r.svg,style:{width:"100px",height:"100px"}},null,8,ot)])],8,st)]))),128))])]))),128))}}),dt=Object.assign(A(it,[["__scopeId","data-v-ea1f94a3"]]),{__name:"PaymentMethods"}),rt={class:"card p-3"},ct=["href"],ut=_({__name:"PaymentTerms",setup(s){const{t:a}=h();return(y,e)=>(l(),o("div",rt,[t("div",null,[t("h3",null,n(i(a)("paymentProvider")),1),t("p",null,n(i(a)("asPaymentProvider")),1),t("p",null,[e[0]||(e[0]=N("<span>Paytrail Oyj, y-tunnus: 2122839-7</span><span> <br></span><span>Innova 2</span><span> <br></span><span>Lutakonaukio 7</span><span> <br></span><span>40100 Jyväskylä</span><span> <br></span>",8)),t("span",null,[t("a",{target:"_blank",style:{color:"#0d81e8"},href:i(a)("aboutPaying")},n(i(a)("aboutPaying")),9,ct)])])])]))}}),mt=Object.assign(ut,{__name:"PaymentTerms"}),yt={key:0,style:{height:"70vh"}},pt={class:"alert alert-warning"},_t={key:1,class:"my-5 alert alert-warning",style:{"line-height":"26px"}},ht={key:2},vt={key:0,class:"alert alert-warning mb-4"},bt={key:1},kt={class:"row"},$t={class:"col-12 col-md-6 mb-5"},gt={class:"card"},ft={class:"card-header"},Pt={class:"card-body"},xt={class:"col-12 col-md-6"},wt={class:"card"},Mt={class:"card-header"},At={class:"card-body"},Nt={key:2,class:"alert alert-success p-3"},Vt={key:3,class:"alert alert-info p-3"},jt=_({__name:"PaymentView",props:{payment:{}},setup(s){const{t:a}=h();return(y,e)=>{const d=tt,r=dt,u=mt;return s.payment.maintenanceMessage?.status===2?(l(),o("div",yt,[t("div",pt,n(s.payment.maintenanceMessage.message),1)])):s.payment.notFound?(l(),o("div",_t,n(i(a)("invoiceNotFound")),1)):(l(),o("div",ht,[e[9]||(e[9]=t("br",null,null,-1)),s.payment.maintenanceMessage?.status===1?(l(),o("div",vt,n(s.payment.maintenanceMessage.message),1)):c("",!0),s.payment.message?(l(),o("h4",bt,n(s.payment.message),1)):c("",!0),e[10]||(e[10]=t("br",null,null,-1)),t("div",kt,[t("div",$t,[t("div",gt,[t("div",ft,n(i(a)("paymentReceiver")),1),t("div",Pt,[t("p",null,n(s.payment.seller.club),1),e[1]||(e[1]=t("hr",{class:"my-2"},null,-1)),s.payment.seller.subsite?(l(),o(m,{key:0},[t("p",null,n(s.payment.seller.subsite),1),e[0]||(e[0]=t("hr",{class:"my-2"},null,-1))],64)):c("",!0),t("p",null,n(s.payment.seller.businessId),1),e[2]||(e[2]=t("hr",{class:"my-2"},null,-1)),t("p",null,n(s.payment.seller.streetAddress),1),e[3]||(e[3]=t("hr",{class:"my-2"},null,-1)),t("p",null,n(s.payment.seller.postalCode)+" "+n(s.payment.seller.city),1)])])]),t("div",xt,[t("div",wt,[t("div",Mt,n(i(a)("invoiceBuyer")),1),t("div",At,[t("p",null,n(s.payment.buyer.buyerName),1),e[4]||(e[4]=t("hr",{class:"my-2"},null,-1)),t("p",null,n(i(a)("invoiceNumber"))+" "+n(s.payment.number),1)])])])]),e[11]||(e[11]=t("br",null,null,-1)),e[12]||(e[12]=t("br",null,null,-1)),e[13]||(e[13]=t("br",null,null,-1)),b(d,{rows:s.payment.paymentRows,"total-price":s.payment.totalPrice,"has-alv0":s.payment.alv0},null,8,["rows","total-price","has-alv0"]),s.payment.isPaid?(l(),o("div",Nt,[e[5]||
1(e[5]=t("i",{class:"far fa-check-circle"},null,-1)),g("  "+n(i(a)("invoiceIsPayed")),1)])):c("",!0),s.payment.isCredited?(l(),o("div",Vt,[e[6]||(e[6]=t("i",{class:"fas fa-exclamation-circle"},null,-1)),g("  "+n(i(a)("invoiceIsCredited")),1)])):c("",!0),!s.payment.isPaid&&!s.payment.isCredited&&s.payment.paymentMethodGroups?.length?(l(),o(m,{key:4},[e[7]||(e[7]=t("br",null,null,-1)),t("h3",null,n(i(a)("immediatePayment")),1),e[8]||(e[8]=t("div",{class:"alert alert-info mb-4"}," HUOM! Jos käytätte maksamiseen yritystiliä on vaatimuksena pankkiinne tehty valtuutus PSD2 maksuille. Mikäli valtuutusta ei ole olkaa yhteyksissä pankkiinne ja pyytäkää tämä valtuutus. ",-1)),b(r,{"payment-method-groups":s.payment.paymentMethodGroups},null,8,["payment-method-groups"]),b(u)],64)):c("",!0),e[14]||(e[14]=t("div",{class:"clearfix",style:{clear:"both","margin-top":"10px"}},[t("br"),t("br")],-1))]))}}}),Ct=Object.assign(jt,{__name:"PaymentView"}),Tt={class:"sticky-top"},It={id:"page-content"},Ot={class:"container"},Rt={class:"row"},Bt={class:"col"},Jt=_({__name:"index",async setup(s){let a,y;const e=V(),d=j("siteData",()=>({})),{t:r}=h(),{get:u}=C(),f=T(),k=F(()=>{const p=e.query.item;return Array.isArray(p)?p[0]:p||""}),{data:P}=([a,y]=I(async()=>B(`payment-${k.value}`,async()=>{const p=f.value||"fi",$=k.value;if(!$)return{notFound:!0};try{return await u(`/api/payment/init?item=${encodeURIComponent($)}`,p)}catch{return{notFound:!0}}},{server:!0,immediate:!0,watch:[k,()=>f.value]})),a=await a,y(),a);return O({title:d.value?.name||""}),(p,$)=>{const x=M,w=Ct;return l(),o(m,null,[t("div",Tt,[b(x)]),t("section",It,[t("div",Ot,[t("div",Rt,[t("div",Bt,[i(P)?(l(),R(w,{key:0,payment:i(P)},null,8,["payment"])):c("",!0)])])])])],64)}}});export{Jt as default};
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.