1import{_ as G}from"./D_jkau6d.js";import{e as X,f as Z,g as tt,h as et,i as j,j as at,o as m,c as p,a as t,b as st,w as nt,d as A,k as a,l as V,t as n,m as rt,n as B,v as E,p as F,F as ot,r as lt,q as g,s as d}from"./DfNc4eJv.js";import{_ as it}from"./BqZeQuW4.js";import{u as dt}from"./DqYlBbyW.js";import{u as ut}from"./CepjNaIS.js";const ct={class:"animate-fade-in space-y-4"},mt={class:"flex flex-wrap items-center justify-between gap-3 print:hidden"},pt={key:0,class:"text-sm text-slate-500 dark:text-slate-400"},xt={key:1,class:"text-sm text-red-600"},gt={key:2,class:"mx-auto max-w-3xl space-y-5 print:max-w-none print:space-y-3"},ht={class:"card print:border-0 print:shadow-none print:hover:translate-y-0"},bt={class:"flex flex-wrap items-start justify-between gap-4"},ft={class:"text-right"},vt={class:"font-mono text-xs text-slate-500 dark:text-slate-400"},kt={class:"mt-5 grid grid-cols-1 gap-4 border-t border-slate-100 pt-4 dark:border-slate-800 sm:grid-cols-3"},_t={class:"mt-1 text-sm font-semibold text-slate-800 dark:text-slate-100"},yt={class:"text-sm text-slate-600 dark:text-slate-300"},wt={class:"text-xs text-slate-500 dark:text-slate-400"},St={class:"mt-1 text-sm font-semibold text-slate-800 dark:text-slate-100"},Ct={class:"text-sm text-slate-600 dark:text-slate-300"},Tt={class:"mt-1 text-sm font-semibold text-red-600 dark:text-red-400"},Nt={class:"card print:border-0 print:shadow-none print:hover:translate-y-0"},Dt={class:"mb-3 text-xs text-slate-500 print:hidden dark:text-slate-400"},Mt={class:"overflow-x-auto"},Pt={class:"w-full text-sm"},$t={class:"border-b border-slate-100 dark:border-slate-800"},It={class:"py-2.5 align-top"},Rt={class:"font-medium text-slate-800 dark:text-slate-100"},jt={class:"py-2.5 text-right align-top"},At={class:"hidden print:inline"},Vt={class:"py-2.5 text-right align-top"},Bt={class:"hidden print:inline"},Et={class:"py-2.5 text-right align-top"},Ft={class:"py-2.5 text-right align-top font-medium"},Lt={class:"mt-3 flex items-center justify-between border-t border-slate-200 pt-3 dark:border-slate-700"},Ot={class:"text-xl font-bold text-primary-600 dark:text-primary-400"},Jt={class:"card print:border-0 print:shadow-none print:hover:translate-y-0"},Ut={class:"mb-3 overflow-hidden rounded-xl border border-slate-200 dark:border-slate-700"},Ht={class:"divide-y divide-slate-100 dark:divide-slate-700"},zt={class:"font-semibold text-sm text-slate-800 dark:text-slate-100"},Kt={class:"ml-2 font-mono text-sm text-slate-700 dark:text-slate-300"},Qt={class:"text-xs text-slate-400"},qt={class:"overflow-hidden rounded-xl border border-slate-200 print:hidden dark:border-slate-700"},Wt={class:"flex flex-col items-center gap-2 p-4"},Yt=["src"],Gt={class:"mt-3 rounded-lg bg-amber-50 px-3 py-2.5 text-xs text-amber-700 dark:bg-amber-900/20 dark:text-amber-400"},Xt=["href"],re=X({__name:"[schoolId]",setup(Zt){const{token:L,user:S,apiFetch:C,fetchMe:O,logout:J}=Z(),{formatRupiah:b}=dt(),{banks:U,qrisImage:H,whatsappNumber:z}=ut(),K=tt(),f=et(),v=g(!0),h=g(""),r=g(null),x=g(null),i=g(0),l=g(1);j(i,s=>{(s===null||Number.isNaN(s)||s<0)&&(i.value=0)}),j(l,s=>{(s===null||Number.isNaN(s)||s<1)&&(l.value=1)});const T=new Date,k=new Date(T.getTime()+10080*60*1e3);function Q(s){const e=s;return e?.data?.error?.message??e?.message??"Terjadi kesalahan, silakan coba lagi"}const c=d(()=>{if(!r.value)return null;const s=new Date;if(r.value.subscription_status==="trial"&&r.value.trial_ends_at){const e=new Date(r.value.trial_ends_at);return e>s?e:s}if(r.value.current_period_end){const e=new Date(r.value.current_period_end);return e>s?e:s}return s}),N=d(()=>{if(!c.value)return null;const s=c.value;return new Date(s.getFullYear(),s.getMonth()+l.value,s.getDate())}),D=d(()=>Number(x.value?.price_per_person_month??0)),M=d(()=>r.value?.student_count??0),P=d(()=>r.value?.employee_count??0),$=d(()=>M.value+P.value),_=d(()=>D.value*i.value*l.value),I=d(()=>{if(!r.value||!c.value)return"-";const s=(r.value.subdomain_slug??r.value.school_id??"").toString().slice(0,8).toUpperCase(),e=`${c.value.getFullYear()}${String(c.value.getMonth()+1).padStart(2,"0")}`;return`INV/${s}/${e}`});function u(s){return s?new Date(s).toLocaleDateString("id-ID",{day:"numeric",month:"long",year:"numeric"}):"-"}async function q(){v.value=!0,h.value="";try{const s=K.params.schoolId,[e,y]=await Promise.all([C("/admin/customers"),C("/admin/packages")]),o=e.rows.find(w=>w.school_id===s);if(!o){h.value="Sekolah tidak ditemukan.";return}r.value=o,x.value=y.packages.find(w=>w.code===o.package_code)??null,R()}catch(s){h.value=Q(s)}finally{v.value=!1}}function R(){i.value=$.value,l.value=1}function W(){window.print()}const Y=d(()=>
1{if(!r.value)return"#";const s=`Halo Schoolmantic, saya ingin konfirmasi pembayaran invoice: 2 3ð§¾ No. Referensi: ${I.value} 4ð« Sekolah: ${r.value.school_name??""} 5ð¦ Paket: ${x.value?.code??""} â ${x.value?.name??""} 6ð¥ Jumlah Orang: ${i.value} 7ð Periode: ${u(c.value)} s/d ${u(N.value)} (${l.value} bulan) 8ð° Total: ${b(_.value)} 9â° Jatuh Tempo: ${u(k)} 10 11Mohon konfirmasi penerimaan pembayaran. Terima kasih.`;return`https://wa.me/${z}?text=${encodeURIComponent(s)}`});return at(async()=>{if(!L.value){f.push("/login");return}if(!S.value)try{await O()}catch{J(),f.push("/login");return}if(S.value?.userType!=="saas_owner"){f.push("/login");return}await q()}),(s,e)=>{const y=G;return m(),p("div",ct,[t("div",mt,[st(y,{to:"/admin/pelanggan",class:"inline-flex items-center gap-1 text-sm font-medium text-primary-600 transition-colors hover:text-primary-700 dark:text-primary-400"},{default:nt(()=>[...e[2]||(e[2]=[A(" â Kembali ke Pelanggan & Sekolah ",-1)])]),_:1}),a(r)?(m(),p("button",{key:0,type:"button",class:"rounded-xl border border-slate-300 px-4 py-2 text-sm font-medium transition-all hover:bg-slate-50 active:scale-95 dark:border-slate-700 dark:hover:bg-slate-800",onClick:W}," ð¨ï¸ Cetak / Simpan PDF ")):V("",!0)]),a(v)?(m(),p("p",pt,"Memuat invoice...")):a(h)?(m(),p("p",xt,n(a(h)),1)):a(r)?(m(),p("div",gt,[t("div",ht,[t("div",bt,[e[4]||(e[4]=rt('<div class="flex items-center gap-2.5"><img src="'+it+'" alt="SchoolMantic" class="h-10 w-10 shrink-0 rounded-xl shadow-sm"><div><p class="font-display text-lg font-black leading-tight tracking-tight"> SCHOOL<span class="text-gradient">MANTIC</span></p><p class="text-xs text-slate-500 dark:text-slate-400">PT. Polmantic Media Citra</p></div></div>',1)),t("div",ft,[e[3]||(e[3]=t("h1",{class:"text-xl font-bold text-slate-900 dark:text-slate-50"},"INVOICE",-1)),t("p",vt,n(a(I)),1)])]),t("div",kt,[t("div",null,[e[5]||(e[5]=t("p",{class:"text-xs font-medium uppercase tracking-wide text-slate-400"},"Ditagihkan Kepada",-1)),t("p",_t,n(a(r).customer_name),1),t("p",yt,n(a(r).school_name),1),t("p",wt,n(a(r).customer_email),1)]),t("div",null,[e[6]||(e[6]=t("p",{class:"text-xs font-medium uppercase tracking-wide text-slate-400"},"Tanggal Terbit",-1)),t("p",St,n(u(a(T))),1),e[7]||(e[7]=t("p",{class:"mt-3 text-xs font-medium uppercase tracking-wide text-slate-400"},"Periode Tagihan",-1)),t("p",Ct,n(u(a(c)))+" s/d "+n(u(a(N))),1)]),t("div",null,[e[8]||(e[8]=t("p",{class:"text-xs font-medium uppercase tracking-wide text-slate-400"},"Jatuh Tempo (Masa Tempo 7 Hari)",-1)),t("p",Tt,n(u(a(k))),1)])])]),t("div",Nt,[t("div",{class:"mb-3 flex flex-wrap items-center justify-between gap-2"},[e[9]||(e[9]=t("p",{class:"text-sm font-semibold text-slate-700 dark:text-slate-200"},"Rincian Tagihan",-1)),t("button",{type:"button",class:"text-xs font-medium text-primary-600 transition-colors hover:text-primary-700 print:hidden dark:text-primary-400",onClick:R}," ⺠Reset ke data aktual ")]),t("p",Dt," Data database: "+n(a(M))+" siswa + "+n(a(P))+" pegawai (total "+n(a($))+" orang). Jumlah orang & jumlah bulan di bawah bisa disesuaikan manual kalau perlu (mis. negosiasi harga atau tagihan rapel beberapa bulan). ",1),t("div",Mt,[t("table",Pt,[e[10]||(e[10]=t("thead",null,[t("tr",{class:"border-b border-slate-200 text-left text-xs uppercase tracking-wide text-slate-400 dark:border-slate-700"},[t("th",{class:"pb-2 font-medium"},"Deskripsi"),t("th",{class:"pb-2 text-right font-medium"},"Jumlah Org"),t("th",{class:"pb-2 text-right font-medium"},"Bulan"),t("th",{class:"pb-2 text-right font-medium"},"Harga/Org/Bln"),t("th",{class:"pb-2 text-right font-medium"},"Subtotal")])],-1)),t("tbody",null,[t("tr",$t,[t("td",It,[t("p",Rt,"Langganan Paket "+n(a(x)?.code??a(r).package_code)+" â "+n(a(x)?.name??"-"),1)]),t("td",jt,[B(t("input",{"onUpdate:modelValue":e[0]||(e[0]=o=>F(i)?i.value=o:null),type:"number",min:"0",class:"w-20 rounded-lg border border-slate-300 px-2 py-1 text-right text-sm print:hidden dark:border-slate-700 dark:bg-slate-800"},null,512),[[E,a(i),void 0,{number:!0}]]),t("span",At,n(a(i)),1)]),t("td",Vt,[B(t("input",{"onUpdate:modelValue":e[1]||(e[1]=o=>F(l)?l.value=o:null),type:"number",min:"1",class:"w-16 rounded-lg border border-slate-300 px-2 py-1 text-right text-sm print:hidden dark:border-slate-700 dark:bg-slate-800"},null,512),[[E,a(l),void 0,{number:!0}]]),t("span",Bt,n(a(l)),1)]),t("td",Et,n(a(b)(a(D))),1),t("td",Ft,n(a(b)(a(_))),1)])])])]),t("div",Lt,[e[11]||(e[11]=t("span",{class:"font-semibold text-slate-700 dark:text-slate-200"},"Total Tagihan",-1)),t("span",Ot,n(a(b)(a(_))),1)])]),t("div",Jt,[e[15]||(e[15]=t("p",{class:"mb-3 text-sm font-semibold text-slate-700 dark:text-slate-200"},"Cara Pembayaran",-1)),t("div",Ut,[e[12]||(e[12]=t("div",{class:"bg-slate-100 px-3 py-2 text-xs font-semibold uppercase tracking-wide text-slate-500 dark:bg-slate-800 dark:text-slate-400"}," Transfer Bank ",-1)),t("div",Ht,[(m(!0),p(ot,null,lt(a(U),o=>(m(),p("div",{key:o.name,class:"flex items-center justify-between px-3 py-2.5"},[t("div",null,[t("span",zt,n(o.name),1),t("span",Kt,n(o.no),1)]),t("span",Qt,"a.n "+n(o.owner),1)]))),128))])]),t("div",qt,[e[14]||(e[14]=t("div",{class:"bg-slate-100 px-3 py-2 text-xs font-semibold uppercase tracking-wide text-slate-500 dark:bg-slate-800 dark:text-slate-400"},"QRIS",-1)),t("div",Wt,[t("img",{src:a(H),alt:"QRIS Pembayaran Schoolmantic",class:"w-40 rounded-lg"},null,8,Yt),e[13]||(e[13]=t("p",{class:"text-center text-xs text-slate-500 dark:text-slate-400"},"Scan QRIS dengan aplikasi mobile banking atau e-wallet manapun",-1))])]),t("p",Gt," ð¡ Mohon melakukan pembayaran sebelum tanggal jatuh tempo ("+n(u(a(k)))+") untuk menghindari gangguan layanan. Setelah transfer, kirim bukti pembayaran via WhatsApp agar tagihan segera diver
11ifikasi. ",1)]),t("a",{href:a(Y),target:"_blank",rel:"noopener noreferrer",class:"flex items-center justify-center gap-2 rounded-xl bg-emerald-500 px-4 py-3 text-sm font-semibold text-white shadow-sm transition hover:bg-emerald-600 active:scale-95 print:hidden"},[...e[16]||(e[16]=[t("svg",{xmlns:"http://www.w3.org/2000/svg",class:"h-5 w-5 shrink-0",viewBox:"0 0 24 24",fill:"currentColor"},[t("path",{d:"M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347z"}),t("path",{d:"M12 0C5.373 0 0 5.373 0 12c0 2.123.554 4.118 1.528 5.855L.057 23.215a.75.75 0 0 0 .916.919l5.506-1.44A11.945 11.945 0 0 0 12 24c6.627 0 12-5.373 12-12S18.627 0 12 0zm0 21.75a9.713 9.713 0 0 1-4.961-1.356l-.356-.212-3.685.965.984-3.595-.232-.371A9.714 9.714 0 0 1 2.25 12C2.25 6.615 6.615 2.25 12 2.25S21.75 6.615 21.75 12 17.385 21.75 12 21.75z"})],-1),A(" Konfirmasi Pembayaran via WhatsApp ",-1)])],8,Xt)])):V("",!0)])}}});export{re 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.