PageSourceSearch

https://portal.clickheredigital.com/assets/BudgetReconciliationIndex-Dn-zo5wB.js

js clickheredigital.com collected 2026-10-01 16:32:29 UTC 11,057 bytes, 1 lines download raw bytes

1import{o as j,b as m,e as g,f as s,j as a,w as i,k as w,V as D,h as B,aV as X,av as T,y as x,r as p,Y as z,aC as I,au as Z,d as P,dh as ee,aU as te,G as ae,g as Y,B as le,C as F,aB as U,ai as E,ab as ne,F as L,t as v,m as oe,aW as R,v as C,an as S,at as ie,a as ue,a1 as se,aY as J,E as re,c as de,ap as me,ay as ce}from"./index-DUWew8AW.js";import{_ as fe}from"./PageContent-_L2qDZ3g.js";import{P as ve}from"./PageHeader-CuloWWA-.js";import{T as ge}from"./TagResource-CZNzqy7j.js";import{M as pe}from"./ManufacturerResource-D9nfKkC1.js";import{P as ye}from"./PartnerResource-D5ZwYGgW.js";import{P as be}from"./PaymentTypeResource-4a5BMBoa.js";import{I as Ve}from"./IndustryResource-YN3nbEC1.js";import{_ as Te}from"./FilterPanel-ujTRkxBv.js";import{u as W}from"./useFilter-DGRV5EhG.js";import{_ as O}from"./ClientLink-iPZtHPmn.js";const _e={class:"flex items-center space-x-4"},Me={class:"flex justify-end gap-2 lg:col-span-4"},he={__name:"BudgetReconciliationSidebarFilters",setup(k){const _=p([]),{divisions:V}=W(_),n=p(!1),b=p([{id:null,name:"None"}]),y=p([{id:null,name:"None"}]),r=p([{id:null,name:"None"}]),e=p([]),t=p([]),o=p(!1);function M(){return{division:null,paymentTypeId:null,manufacturerId:null,partnerId:null,budgetType:null,tags:[],clientTags:[],excludeClientTags:[],untagged:!1}}const u=p(M());async function A(){b.value=b.value.concat(await be.getPaymentTypeList().then(d=>d.data))}async function h(){y.value=y.value.concat(await pe.getManufacturerList().then(d=>d.data))}async function f(){r.value=r.value.concat(await ye.getPartnerList().then(d=>d.data))}async function N(){const d=[{name:"Internal",id:null}];e.value=d.concat(await ge.getTags().then(l=>l.data))}async function q(){t.value=await Z.getAllTags().then(d=>d.data)}async function G(){_.value=await Ve.getIndustriesList().then(d=>d.data)}async function H(){await Promise.allSettled([N(),q(),A(),h(),f(),G()])}function K(){n.value=!n.value}function $(){const d={...u.value,tags:[...u.value.tags||[]],clientTags:[...u.value.clientTags||[]],excludeClientTags:[...u.value.excludeClientTags||[]]};d.untagged=d.tags.findIndex(l=>l===null)!==-1,d.tags=d.tags.filter(l=>l!==null),o.value=!z.isEqual(M(),d),I.emit("budget-reconciliation-filter",d),n.value=!1}function Q(){u.value=M(),$()}return j(()=>{u.value=M(),H()}),(d,l)=>(m(),g("div",null,[s("div",_e,[s("div",null,[a(X,{"model-value":o.value,color:"error",bordered:"",icon:"mdi-filter-multiple"},{default:i(()=>[a(w,{variant:"text",color:"secondary",onClick:K},{default:i(()=>[a(D,{start:""},{default:i(()=>[...l[9]||(l[9]=[B("fa-filter",-1)])]),_:1}),l[10]||(l[10]=B(" Toggle Filters ",-1))]),_:1})]),_:1},8,["model-value"])])]),a(Te,{modelValue:n.value,"onUpdate:modelValue":l[8]||(l[8]=c=>n.value=c)},{default:i(()=>[a(T,{modelValue:u.value.division,"onUpdate:modelValue":l[0]||(l[0]=c=>u.value.division=c),"item-title":"name",items:x(V),"return-object":"",label:"Division",clearable:"","hide-details":""},null,8,["modelValue","items"]),a(T,{modelValue:u.value.paymentTypeId,"onUpdate:modelValue":l[1]||(l[1]=c=>u.value.paymentTypeId=c),items:b.value,"item-value":"id","item-title":"name",label:"Payment Type",clearable:"","hide-details":""},null,8,["modelValue","items"]),a(T,{modelValue:u.value.manufacturerId,"onUpdate:modelValue":l[2]||(l[2]=c=>u.value.manufacturerId=c),items:y.value,"item-value":"id","item-title":"name",label:"Manufacturer",clearable:"","hide-details":""},null,8,["modelValue","items"]),a(T,{modelValue:u.value.partnerId,"onUpdate:modelValue":l[3]||(l[3]=c=>u.value.partnerId=c),items:r.value,"item-value":"id","item-title":"name",label:"Partner",clearable:"","hide-details":""},null,8,["modelValue","items"]),a(T,{modelValue:u.value.tags,"onUpdate:modelValue":l[4]||(l[4]=c=>u.value.tags=c),"item-value":"id",multiple:"","item-title":"name",placeholder:"All",items:e.value,clearable:"",label:"Budget Tags","hide-details":""},null,8,["modelValue","items"]),a(T,{modelValue:u.value.clientTags,"onUpdate:modelValue":l[5]||(l[5]=c=>u.value.clientTags=c),"item-value":"id",multiple:"","item-title":"name",placeholder:"All",items:t.value,clearable:"",label:"With Client Tags","hide-details":""},null,8,["modelValue","items"]),a(T,{modelValue:u.value.excludeClientTags,"onUpdate:modelValue":l[6]||(l[6]=c=>u.value.excludeClientTags=c),"item-value":"id",multiple:"","item-title":"name",items:t.value,clearable:"",label:"Without Client Tags","hide-details":""},null,8,["modelValue","items"]),a(T,{modelValue:u.value.budgetType,"onUpdate:modelValue":l[7]||
1(l[7]=c=>u.value.budgetType=c),"item-value":"id","item-title":"name",items:["Recurring","One-Time"],label:"Budget Type",clearable:"","hide-details":""},null,8,["modelValue"]),s("div",Me,[a(w,{variant:"outlined",color:"error",onClick:Q},{default:i(()=>[...l[11]||(l[11]=[B("Clear Filters",-1)])]),_:1}),a(w,{color:"primary",onClick:$},{default:i(()=>[...l[12]||(l[12]=[B("Apply Filters",-1)])]),_:1})])]),_:1},8,["modelValue"])]))}},xe={__name:"BudgetReconciliationFilter",setup(k){P.extend(ee);const{years:_}=W(),V=p(!0),n=te({month:P().format("MMMM"),year:P().format("YYYY")}),b=[{name:"All Future Budgets",value:"future"},{name:"January",value:"January"},{name:"February",value:"February"},{name:"March",value:"March"},{name:"April",value:"April"},{name:"May",value:"May"},{name:"June",value:"June"},{name:"July",value:"July"},{name:"August",value:"August"},{name:"September",value:"September"},{name:"October",value:"October"},{name:"November",value:"November"},{name:"December",value:"December"}];function y(r){if(r){let e;n.month&&n.year&&n.month!=="future"?e=P(`${n.month} ${n.year}`,"MMMM YYYY"):e=P(),r==="forward"?e=e.add(1,"month"):e=e.subtract(1,"month"),n.month=P(e).format("MMMM"),n.year=P(e).format("YYYY")}I.emit("budget-reconciliation-filter",{...n})}return ae(n,()=>{y()},{deep:!0}),(r,e)=>(m(),Y(ne,{ref:"form",modelValue:V.value,"onUpdate:modelValue":e[4]||(e[4]=t=>V.value=t)},{default:i(()=>[a(le,{align:"center",class:"mb-4"},{default:i(()=>[a(F,null,{default:i(()=>[a(U,{location:"top"},{activator:i(({props:t})=>[a(w,E({disabled:!V.value},t,{variant:"outlined",color:"primary",onClick:e[0]||(e[0]=o=>y("back"))}),{default:i(()=>[a(D,{size:"small"},{default:i(()=>[...e[5]||(e[5]=[B("fas fa-arrow-left",-1)])]),_:1})]),_:1},16,["disabled"])]),default:i(()=>[e[6]||(e[6]=s("span",null,"See Previous Month",-1))]),_:1})]),_:1}),a(F,{md:"3",cols:"6"},{default:i(()=>[a(T,{variant:"outlined",density:"compact","hide-details":"",modelValue:n.month,"onUpdate:modelValue":e[1]||(e[1]=t=>n.month=t),items:b,"item-value":"value","item-title":"name",label:"Month"},null,8,["modelValue"])]),_:1}),a(F,{md:"3",cols:"6"},{default:i(()=>[a(T,{variant:"outlined",density:"compact","hide-details":"",modelValue:n.year,"onUpdate:modelValue":e[2]||(e[2]=t=>n.year=t),"item-value":"value","item-title":"name",items:x(_),label:"Year"},null,8,["modelValue","items"])]),_:1}),a(F,{class:"text-right"},{default:i(()=>[a(U,{location:"top"},{activator:i(({props:t})=>[a(w,E({disabled:!V.value},t,{variant:"outlined",color:"primary",onClick:e[3]||(e[3]=o=>y("forward"))}),{default:i(()=>[a(D,{size:"small"},{default:i(()=>[...e[7]||(e[7]=[B("fas fa-arrow-right",-1)])]),_:1})]),_:1},16,["disabled"])]),default:i(()=>[e[8]||(e[8]=s("span",null,"See Next Month",-1))]),_:1})]),_:1})]),_:1})]),_:1},8,["modelValue"]))}},Be={class:"font-bold total"},ke={colspan:"5"},Pe={class:"font-bold"},we={class:"parent",colspan:"6"},Ce={key:0},Ye={key:1},Fe={key:0},Re={key:0},Ie={class:"font-bold"},Ae={class:"parent"},De={class:"parent",colspan:"5"},Ne={key:1},$e={key:0},Ue={key:1},Ee={key:0},Le={key:0},Se={__name:"BudgetReconciliationTable",props:["items","headers","loading"],setup(k){const _=k;function V(r){let e="";return r.forEach((t,o)=>{o!==0?e=e.concat(`, ${t.name}`):e=e.concat(t.name)}),e}function n(r,e=!0){let t=0;return r.forEach(o=>{t+=Number(o.invoiceAmount)||0,o.fees.forEach(M=>{t+=M.invoiceAmount})}),e?Number(t).toFixed(2):t}function b(r,e=!0){let t=0;return r.forEach(o=>{o.budget&&(t+=Number(n(o.budget))||0)}),e?Number(t).toFixed(2):t}function y(){let r=0;return _.items.forEach(e=>{e.clients?r+=Number(b(e.clients,!1))||0:r+=Number(n(e.budget,!1))||0}),Number(r).toFixed(2)}return(r,e)=>(m(),Y(ie,{"mobile-breakpoint":"0",class:"reconciliation elevation-1","items-per-page":-1,"hide-default-footer":!0,loading:k.loading,headers:k.headers,items:k.items},{thead:i(()=>[s("tr",Be,[e[0]||(e[0]=s("td",null,"All Total:",-1)),s("td",ke,v(x(R)(y())),1)])]),item:i(({item:t})=>[t.hasOwnProperty("clients")?(m(),g(L,{key:0},[s("tr",Pe,[s("td",we,v(t.name),1)]),(m(!0),g(L,null,oe(t.clients,o=>(m(),g("tr",{key:o.id},[s("td",null,[(m(),Y(O,{client:o,key:`client-${o.name}`},null,8,["client"]))]),o.budget?(m(),g("td",Ce,v(x(R)(n(o.budget))),1)):(m(),g("td",Ye,"$0")),s("td",null,[o.PaymentType?(m(),g("span",Fe,v(o.PaymentType.name),1)):C("",!0)]),s("td",null,v(V(o.manufacturers)),1),s("td",null,[o.Partner?(m(),g("p",Re,v(o.Partner.name),1)):C("",!0)]),s("td",null,v(x(S)(o.activatedAt,"MMMM DD, YYYY")),1)]))),128)),s("tr",Ie,[s("td",Ae,"Total "+v(t.name)+" Budgets",1),s("td",De,v(x(R)(b(t.clients))),1)])],64)):(m(),g("tr",Ne,[s("td",null,[(m(),Y(O,{client:t,key:`client-${t.name}`},null,8,["client"]))]),t.budget?(m(),g("td",$e,v(x(R)(n(t.budget))),1)):(m(),g("td",Ue,"$0")),s("td",null,[t.PaymentType?(m(),g("p",Ee,v(t.PaymentType.name),1)):C("",!0)]),s("td",null,v(V(t.manufacturers)),1),s("td",null,[t.Partner?(m(),g("p",Le,v(t.Partner.name),1)):C("",!0)]),s("td",null,v(x(S)(t.activatedAt,"MMMM DD, YYYY")),1)]))]),_:1},8,["loading","headers","items"]))}}
1,Ze={__name:"BudgetReconciliationIndex",setup(k){const{can:_}=ce(),V=de(()=>_("export","Budgets")),n=p(!0),b=p(!1),y=p([]),r=[{title:"Client/Organization",sortable:!1},{title:"Budget",sortable:!1},{title:"Payment Type",sortable:!1},{title:"Manufacturer(s)",sortable:!1},{title:"Partner",sortable:!1},{title:"Activation Date",sortable:!1}],e=p({});async function t(){n.value=!0,y.value=[];try{y.value=await J.getBudgetReconciliationList({...e.value,isExternal:!0}).then(h=>h.data),await re()}finally{n.value=!1}}function o(h){e.value={...e.value,...h},t()}function M(){I.on("budget-reconciliation-filter",o)}function u(){I.off("budget-reconciliation-filter",o)}function A(){b.value=!0;const h=z.pickBy(e.value,f=>!(f===null||f===""||Array.isArray(f)&&f.length===0));return J.downloadBudgetReconciliationReport({...h,isExternal:!0}).then(f=>{me(f.data,"reconciliation_report.xlsx",f.headers["content-type"])}).finally(()=>{b.value=!1})}return j(()=>{t(),M()}),ue(()=>{u()}),(h,f)=>(m(),g("section",null,[a(ve,null,{right:i(()=>[V.value?(m(),Y(w,{key:0,loading:b.value,color:"secondary",variant:"outlined",onClick:A},{default:i(()=>[...f[0]||(f[0]=[B(" Download ",-1)])]),_:1},8,["loading"])):C("",!0),a(he)]),default:i(()=>[f[1]||(f[1]=B(" Budget Reconciliation ",-1))]),_:1}),a(se),a(fe,null,{default:i(()=>[f[2]||(f[2]=s("div",{id:"page-filters"},null,-1)),a(xe),a(Se,{class:"mt-2",headers:r,items:y.value,loading:n.value},null,8,["items","loading"])]),_:1})]))}};export{Ze 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.