1import{l as E,V as w,I as M,v as F,k as U,b as c,c as I,d as k,_ as O}from"./CyOIy2jn.js";import{u as z,B as G}from"./Bmx0IbF0.js";import{V as f,a as j}from"./m_7dGqWV.js";import{V as p}from"./ByXySUKF.js";import{V as B}from"./CSBlRSrt.js";import{V as d}from"./eyPgx7gH.js";import{V as W}from"./B9WagXeG.js";import{e as Y,c as H,d as h,z as J,a7 as n,ab as v,ac as o,j as a,a8 as t,O as b,ae as x,ak as l,ad as m,al as N,F as Q,u as q}from"./C-Bz2zY_.js";import"./DtBGUNmG.js";import"./BxN5BCt3.js";const K={class:"d-flex justify-space-between flex-wrap mb-8"},X={class:"text-right"},Z={class:"billing-header pa-6 pa-sm-8"},$={class:"d-flex justify-space-between align-start flex-wrap gap-4"},tt={class:"text-h5 font-weight-bold mb-1"},et={class:"text-body-2 text-medium-emphasis mb-0"},st={class:"text-body-2 text-medium-emphasis mb-0"},at={class:"text-right"},lt={class:"d-flex align-center justify-end gap-2 mb-4"},ot={class:"text-h6 font-weight-medium text-primary mb-2"},it={class:"text-body-2 text-medium-emphasis mb-1"},nt={class:"billing-to-section"},dt={class:"text-h6 font-weight-medium mb-1"},mt={class:"text-body-2 text-medium-emphasis mb-1"},ut={class:"text-body-2 text-medium-emphasis mb-0"},rt={class:"billing-summary-section"},ct={class:"d-flex justify-space-between mb-2"},pt={class:"text-body-2 font-weight-medium"},bt={class:"d-flex justify-space-between mb-2"},xt={class:"text-body-2 font-weight-medium"},_t={class:"d-flex justify-space-between"},ft={class:"text-body-2 font-weight-bold text-primary"},ht={class:"pa-6 pa-sm-8"},vt={class:"text-left"},yt={class:"text-caption text-medium-emphasis"},gt={class:"text-center"},wt={class:"text-right font-weight-medium"},kt={key:0},jt={class:"text-left"},Ct={key:0,class:"text-caption text-medium-emphasis"},Dt={class:"pa-6 pa-sm-8"},St={key:0},Vt={class:"text-body-2 text-medium-emphasis"},Tt={class:"d-flex justify-space-between mb-3"},It={class:"text-body-2 font-weight-medium"},Bt={class:"d-flex justify-space-between mb-3"},Nt={class:"d-flex justify-space-between align-center"},Pt={class:"text-h5 font-weight-bold text-primary"},At={class:"pa-6 pa-sm-8 text-center text-caption text-medium-emphasis"},Lt={class:"mb-0"},Rt={key:0,class:"text-center mb-6"},Et={key:1,class:"mb-4"},Mt={class:"d-flex justify-space-between mb-2"},Ft={class:"text-body-2 font-weight-medium"},Ut={class:"d-flex justify-space-between mb-2"},Ot={class:"text-body-2 font-weight-medium"},zt={class:"d-flex justify-space-between"},Gt={class:"text-body-1 font-weight-bold text-primary"},Wt=Y({__name:"[id]",setup(Yt){const P=M(),C=F(),A=z(),y=E(),L=H(()=>P.params.id),g=h(!0),s=h(null),r=h(null),_=h(null),u=(i,e="JMD")=>new Intl.NumberFormat("en-US",{style:"currency",currency:e}).format(i),D=i=>new Date(i).toLocaleDateString("en-US",{year:"numeric",month:"long",day:"numeric"}),S=(i,e)=>new Date(i).toLocaleDateString("en-US",{month:"long",year:"numeric"}),V=i=>({DRAFT:"grey",PENDING:"warning",INVOICED:"info",PAID:"success"})[i]||"grey",R=()=>{window.print()},T=()=>{C.push("/admin/billing")};return J(async()=>{try{g.value=!0,await y.fetchCompanies();const i=A.billingRecords.find(e=>e.id===L.value);i?(s.value=i,r.value=y.companies.find(e=>e.id===i.parent_company_id),_.value=y.companies.find(e=>e.id===i.child_company_id)):C.push("/admin/billing")}catch{}finally{g.value=!1}}),(i,e)=>(n(),v(w,null,{default:o(()=>[a(c,{cols:"12",md:"9"},{default:o(()=>[a(f,{class:"billing-preview-wrapper"},{default:o(()=>[g.value?(n(),v(j,{key:0,class:"pa-6 pa-sm-12"},{default:o(()=>[t("div",K,[t("div",null,[a(p,{type:"image",width:"200",height:"60",class:"mb-4"}),a(p,{type:"text",width:"150",class:"mb-2"}),a(p,{type:"text",width:"200",class:"mb-2"})]),t("div",X,[a(p,{type:"heading",width:"180",class:"mb-4"}),a(p,{type:"text",width:"150",class:"mb-2"})])]),a(p,{type:"table-heading, table-tbody"})]),_:1})):s.value?(n(),b(Q,{key:1},[t("div",Z,[t("div",$,[t("div",null,[r.value?.logo_url?(n(),v(U,{key:0,"max-width":"180px",src:r.value.logo_url,class:"mb-4",style:{"object-fit":"contain"},alt:"Company logo"},null,8,["src"])):x("",!0),t("h5",tt,l(r.value?.name||"Warehouse Company"),1),t("p",et,l(r.value?.company_email),1),t("p",st,l(r.value?.phone),1)]),t("div",at,[t("div",lt,[e[0]||(e[0]=t("h4",{class:"text-h4 font-weight-bold"}," Billing Statement ",-1)),a(B,{color:V(s.value.status),size:"small",variant:"tonal",label:""},{default:o(()=>[m(l(s.value.status),1)]),_:1},8,["color"])]),t("p",ot,l(S(s.value.billing_period_start,s.value.billing_period_end)),1),t("p",it,[e[1]||(e[1]=t("span",{class:"font-weight-medium"},"Period:",-1)),m(" "+l(D(s.value.billing_period_start))+" - "+l(D(s.value.billing_period_end)),1)])])])]),a(d),a(w,{class:"pa-6 pa-sm-8"},{default:o(()=>[a(c,{cols:"12",md:"6"},{default:o(()=>[t("div",nt,[e[2]||(e[2]=t("h6",{class:"text-overline text-medium-emphasis mb-3"}," BILLED TO ",-1)),t("h6",dt,l(_.value?.name||"Courier Company"),1),t("p",mt,l(_.value?.company_email),1),t("p",ut,l(_.value?.phone),1)])]),_:1}),a(c,{cols:"12",md:"6"},{default:o(()=>[t("div",rt,[e[6]||(e[6]=t("h6",{class:"text-overline text-medium-emphasis mb-3"}," BILLING SUMMARY ",-1)),a(f,{variant:"outlined",class:"pa-4"},{default:o(()=>[t("div",ct,[e[3]||(e[3]=t("span",{class:"text-body-2 text-medium-emphasis"}
1,"Total Weight:",-1)),t("span",pt,l(s.value.total_weight.toFixed(2))+" lbs",1)]),t("div",bt,[e[4]||(e[4]=t("span",{class:"text-body-2 text-medium-emphasis"},"Total Packages:",-1)),t("span",xt,l(s.value.total_packages),1)]),a(d,{class:"my-2"}),t("div",_t,[e[5]||(e[5]=t("span",{class:"text-body-2 text-medium-emphasis"},"Amount Due:",-1)),t("span",ft,l(u(s.value.final_amount)),1)])]),_:1})])]),_:1})]),_:1}),a(d),t("div",ht,[e[11]||(e[11]=t("h6",{class:"text-overline text-medium-emphasis mb-4"}," BILLING DETAILS ",-1)),a(W,{class:"billing-details-table text-high-emphasis"},{default:o(()=>[e[10]||(e[10]=t("thead",null,[t("tr",null,[t("th",{class:"text-left"}," DESCRIPTION "),t("th",{class:"text-center"}," QUANTITY "),t("th",{class:"text-right"}," AMOUNT ")])],-1)),t("tbody",null,[t("tr",null,[t("td",vt,[e[7]||(e[7]=m(" Package Handling Services ",-1)),t("div",yt,l(S(s.value.billing_period_start,s.value.billing_period_end)),1)]),t("td",gt,l(s.value.total_packages)+" packages / "+l(s.value.total_weight.toFixed(2))+" lbs ",1),t("td",wt,l(u(s.value.calculated_amount)),1)]),s.value.adjustments!==0?(n(),b("tr",kt,[t("td",jt,[e[8]||(e[8]=m(" Adjustments ",-1)),s.value.notes?(n(),b("div",Ct,l(s.value.notes),1)):x("",!0)]),e[9]||(e[9]=t("td",{class:"text-center"}," - ",-1)),t("td",{class:N(["text-right font-weight-medium",s.value.adjustments<0?"text-success":"text-error"])},l(s.value.adjustments<0?"-":"+")+l(u(Math.abs(s.value.adjustments))),3)])):x("",!0)])]),_:1})]),a(d),t("div",Dt,[a(w,null,{default:o(()=>[a(c,{cols:"12",md:"6",class:"d-none d-md-block"},{default:o(()=>[s.value.notes?(n(),b("div",St,[e[12]||(e[12]=t("h6",{class:"text-overline text-medium-emphasis mb-2"}," NOTES ",-1)),t("p",Vt,l(s.value.notes),1)])):x("",!0),e[13]||(e[13]=t("div",{class:"mt-4"},[t("h6",{class:"text-overline text-medium-emphasis mb-2"}," PAYMENT TERMS "),t("p",{class:"text-body-2 text-medium-emphasis mb-1"}," Payment is due within 30 days of invoice date. "),t("p",{class:"text-body-2 text-medium-emphasis"}," Please reference the billing period when making payment. ")],-1))]),_:1}),a(c,{cols:"12",md:"6"},{default:o(()=>[a(f,{variant:"tonal",color:"primary",class:"billing-total-card pa-4"},{default:o(()=>[t("div",Tt,[e[14]||(e[14]=t("span",{class:"text-body-2"},"Calculated Amount:",-1)),t("span",It,l(u(s.value.calculated_amount)),1)]),t("div",Bt,[e[15]||(e[15]=t("span",{class:"text-body-2"},"Adjustments:",-1)),t("span",{class:N(["text-body-2 font-weight-medium",s.value.adjustments<0?"text-success":s.value.adjustments>0?"text-error":""])},l(s.value.adjustments!==0?s.value.adjustments<0?"-":"+":"")+l(u(Math.abs(s.value.adjustments))),3)]),a(d,{class:"my-3"}),t("div",Nt,[e[16]||(e[16]=t("span",{class:"text-h6 font-weight-bold"},"Total Due:",-1)),t("span",Pt,l(u(s.value.final_amount)),1)])]),_:1})]),_:1})]),_:1})]),a(d),t("div",At,[e[17]||(e[17]=t("p",{class:"mb-1"}," This is a computer-generated billing statement. ",-1)),t("p",Lt," Generated on "+l(new Date().toLocaleDateString("en-US",{year:"numeric",month:"long",day:"numeric"})),1)])],64)):(n(),v(j,{key:2,class:"text-center py-12"},{default:o(()=>[a(I,{icon:"tabler-file-off",size:"64",class:"mb-4 text-medium-emphasis"}),e[19]||(e[19]=t("h6",{class:"text-h6 mb-2"}," Billing Record Not Found ",-1)),e[20]||(e[20]=t("p",{class:"text-body-2 text-medium-emphasis mb-4"}," The billing record you are looking for could not be found. ",-1)),a(k,{color:"primary",onClick:T},{default:o(()=>[...e[18]||(e[18]=[m(" Go Back ",-1)])]),_:1})]),_:1}))]),_:1})]),_:1}),a(c,{cols:"12",md:"3",class:"d-print-none"},{default:o(()=>[a(f,{class:"sticky-sidebar"},{default:o(()=>[a(j,null,{default:o(()=>[s.value?(n(),b("div",Rt,[a(B,{color:V(s.value.status),size:"large",variant:"tonal",label:"",class:"mb-2"},{default:o(()=>[a(I,{start:"",icon:s.value.status===q(G).PAID?"tabler-check":"tabler-clock"},null,8,["icon"]),m(" "+l(s.value.status),1)]),_:1},8,["color"]),e[21]||(e[21]=t("p",{class:"text-body-2 text-medium-emphasis mb-0"}," Billing Status ",-1))])):x("",!0),a(d,{class:"mb-4"}),s.value?(n(),b("div",Et,[t("div",Mt,[e[22]||(e[22]=t("span",{class:"text-body-2 text-medium-emphasis"},"Total Weight:",-1)),t("span",Ft,l(s.value.total_weight.toFixed(2))+" lbs",1)]),t("div",Ut,[e[23]||(e[23]=t("span",{class:"text-body-2 text-medium-emphasis"},"Total Packages:",-1)),t("span",Ot,l(s.value.total_packages),1)]),t("div",zt,[e[24]||(e[24]=t("span",{class:"text-body-2 text-medium-emphasis"},"Total Due:",-1)),t("span",Gt,l(u(s.value.final_amount)),1)])])):x("",!0),a(d,{class:"mb-4"}
1),a(k,{block:"",variant:"tonal",color:"secondary","prepend-icon":"tabler-printer",class:"mb-3",onClick:R},{default:o(()=>[...e[25]||(e[25]=[m(" Print ",-1)])]),_:1}),a(k,{block:"",variant:"outlined",color:"secondary","prepend-icon":"tabler-arrow-left",onClick:T},{default:o(()=>[...e[26]||(e[26]=[m(" Back to Billing ",-1)])]),_:1})]),_:1})]),_:1})]),_:1})]),_:1}))}}),ae=O(Wt,[["__scopeId","data-v-4310f481"]]);export{ae 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.