PageSourceSearch

https://portal.clickheredigital.com/assets/ClientSales-Mbondp7V.js

js clickheredigital.com collected 2026-09-24 13:10:05 UTC 7,277 bytes, 1 lines download raw bytes

1import{n as v,r as i,c as f,j as _,d as g,o as x,E as M}from"./index-C3PRlZvS.js";import{C}from"./ClientUserResource-DD8wlfUv.js";import{P as b}from"./PageHeader-PLupPr9R.js";import{u as k}from"./useFilter--W0njOqf.js";import{M as P}from"./MetricDisplay-DjoY0aNq.js";const S={__name:"AccountManagerBreakdown",props:["items","loading"],setup(l){const t=[{text:"Account Manager",value:"name"},{text:"Number of Automotive Clients",value:"clients"},{text:"Number of Clients Missing Sales",value:"missing"},{text:"Last Updated",value:"updated"}],e=i("");return{__sfc:!0,headers:t,search:e}}};var R=function(){var t=this,e=t._self._c,a=t._self._setupProxy;return e("v-data-table",{staticClass:"elevation-1",attrs:{loading:t.loading,headers:a.headers,"footer-props":{"items-per-page-options":[10,20,30,40,300]},"items-per-page":30,items:t.items,search:a.search,"sort-by":"name",flat:""},scopedSlots:t._u([{key:"top",fn:function(){return[e("v-text-field",{staticClass:"m-4 pt-4",attrs:{"prepend-inner-icon":"mdi-magnify",label:"Search in account manager breakdown..."},model:{value:a.search,callback:function(s){a.search=s},expression:"search"}})]},proxy:!0},{key:"item.missing",fn:function({item:s}){return[e("span",{staticClass:"mr-1"},[t._v(" "+t._s(`${s.missing} (${(s.missing/s.clients*100).toFixed(2)}%)`)+" ")]),s.missingClients.length>0?e("v-dialog",{attrs:{width:"600px"},scopedSlots:t._u([{key:"activator",fn:function({on:n}){return[e("v-icon",t._g({attrs:{color:"dark"}},n),[t._v("info")])]}}],null,!0)},[e("v-card",[e("v-card-title",[e("span",{staticClass:"text-h5"},[t._v("Missing Clients")])]),e("v-card-text",t._l(s.missingClients,function(n){return e("span",{key:n},[t._v(" "+t._s(n)+" "),e("br")])}),0)],1)],1):t._e()]}},{key:"item.updated",fn:function({item:s}){return[s.updated==="Never"?e("span",{staticStyle:{color:"#b94a48"}},[e("strong",[t._v(t._s(s.updated))])]):t._e(),s.updated!=="Never"?e("span",[t._v(t._s(s.updated))]):t._e()]}}],null,!0)})},j=[],D=v(S,R,j,!1,null,null);const L=D.exports,T={__name:"SalesDataReport",props:["salesReport"],setup(l){const t=l,e=i(!1),a=i(""),s=[{text:"",value:"client"},{text:"Client",value:"sale"},{text:"January",value:"jan"},{text:"February",value:"feb"},{text:"March",value:"mar"},{text:"April",value:"apr"},{text:"May",value:"may"},{text:"June",value:"jun"},{text:"July",value:"jul"},{text:"August",value:"aug"},{text:"September",value:"sep"},{text:"October",value:"oct"},{text:"November",value:"nov"},{text:"December",value:"dec"}],n=["jan","feb","mar","apr","may","jun","jul","aug","sep","oct","nov","dec"],u=f(()=>{const p=[],d=_.uniq(_.flatMap(t.salesReport,r=>Object.keys(r.types)));for(const r of t.salesReport)d.forEach(o=>{const m={client:r.name,sale:o},y="<i style='color: #fb8c00;' class='fa fa-exclamation-triangle'></i>";n.forEach((c,h)=>{new Date().getMonth()-1>=h?m[c]=y:m[c]="-"});for(const c in r.types[o])Object.prototype.hasOwnProperty.call(r.types[o],c)&&(m[g(c).format("MMM").toLowerCase()]=r.types[o][c]);p.push(m)});return p});return{__sfc:!0,props:t,loading:e,search:a,headers:s,months:n,items:u}}};var H=function(){var t=this,e=t._self._c,a=t._self._setupProxy;return e("v-data-table",{staticClass:"elevation-1",attrs:{loading:a.loading,headers:a.headers,"footer-props":{"items-per-page-options":[10,20,30,40,300]},"items-per-page":100,items:a.items,search:a.search,"group-by":"client",flat:""},scopedSlots:t._u([{key:"top",fn:function(){return[e("v-text-field",{staticClass:"m-4 pt-4",attrs:{"prepend-inner-icon":"mdi-magnify",label:"Search in sales data report..."},model:{value:a.search,callback:function(s){a.search=s},expression:"search"}})]},proxy:!0},{key:"group.header",fn:function(s){return[e("td",{staticClass:"text-start",attrs:{colspan:"13"}},[t._v(t._s(s.group))])]}},{key:"item.sale",fn:function({item:s}){return[e("span",{staticStyle:{"font-size":"0.7rem"}},[t._v(" "+t._s(s.sale)+" ")])]}},{key:"item.jan",fn:function({item:s}){return[e("span",{domProps:{innerHTML:t._s(s.jan)}})]}},{key:"item.feb",fn:function({item:s}){return[e("span",{domProps:{innerHTML:t._s(s.feb)}})]}},{key:"item.mar",fn:function({item:s}){return[e("span",{domProps:{innerHTML:t._s(s.mar)}})]}},{key:"item.apr",fn:function({item:s}){return[e("span",{domProps:{innerHTML:t._s(s.apr)}})]}},{key:"item.may",fn:function({item:s}){return[e("span",{domProps:{innerHTML:t._s(s.may)}})]}},{key:"item.jun",fn:function({item:s}){return[e("span",{domProps:{innerHTML:t._s(s.jun)}})]}},{key:"item.jul",fn:function({item:s}){return[e("span",{domProps:{innerHTML:t._s(s.jul)}})]}},{key:"item.aug",fn:function({item:s}){return[e("span",{domProps:{innerHTML:t._s(s.aug)}})]}},{key:"item.sep",fn:function({item:s}){return[e("span",{domProps:{innerHTML:t._s(s.sep)}})]}},{key:"item.oct",fn:function({item:s}){return[e("span",{domProps:{innerHTML:t._s(s.oct)}})]}},{key:"item.nov",fn:function({item:s}){return[e("span",{domProps:{innerHTML:t._s(s.nov)}})]}},{key:"item.dec",fn:function({item:s}){return[e("span",{domProps:{innerHTML:t._s(s.dec)}})]}}],null,!0)})},w=[],A=v(T,H,w,!1,null,null);
1const $=A.exports,Y={__name:"ClientSales",setup(l){const{years:t}=k(),e=i(!1),a=i([]),s=i(0),n=i([]),u=i(g().format("YYYY")),p=f(()=>_.sumBy(a.value,"missing")),d=f(()=>s.value===0?"...":(p.value/s.value*100).toFixed(2));function r(){e.value=!0,C.getAccountManagers(u.value).then(o=>{a.value=o.data}).finally(()=>{e.value=!1}),M.getClientSalesDataReport(u.value).then(o=>{n.value=o.data,s.value=n.value.length})}return x(()=>{r()}),{__sfc:!0,years:t,loading:e,accountManagers:a,totalAutomotiveClients:s,salesReport:n,selectedYear:u,missingSalesTotal:p,missingPercentage:d,fetchData:r,PageHeader:b,MetricDisplay:P,AccountManagerBreakdown:L,SalesDataReport:$}}};var F=function(){var t=this,e=t._self._c,a=t._self._setupProxy;return e("section",[e(a.PageHeader,{scopedSlots:t._u([{key:"right",fn:function(){return[e("v-select",{attrs:{items:a.years,filled:"",label:"Year","hide-details":""},on:{change:a.fetchData},model:{value:a.selectedYear,callback:function(s){a.selectedYear=s},expression:"selectedYear"}})]},proxy:!0}])},[t._v(" Sales Data Report ")]),e("v-divider"),e("div",{staticClass:"p-6"},[e("div",[e("h3",[t._v("Overview")]),e("v-row",{staticClass:"my-3"},[e("v-col",{staticClass:"mb-2",attrs:{lg:"3",md:"6"}},[e(a.MetricDisplay,{attrs:{value:a.totalAutomotiveClients,title:"Total Automotive Clients"}})],1),e("v-col",{staticClass:"mb-2",attrs:{lg:"3",md:"6"}},[e(a.MetricDisplay,{attrs:{value:a.missingSalesTotal,title:"Missing Sales Data"}})],1),e("v-col",{staticClass:"mb-2",attrs:{lg:"3",md:"6"}},[e(a.MetricDisplay,{attrs:{value:a.missingPercentage+"%",title:"Percentage Missing Sales Data"}})],1)],1)],1),e("div",{staticClass:"my-3"},[e("v-divider"),e("h3",{staticClass:"my-3"},[t._v("Account Manager Breakdown")]),e("v-row",[e("v-col",{staticClass:"mb-2",attrs:{lg:"12",md:"12"}},[e(a.AccountManagerBreakdown,{attrs:{loading:a.loading,items:a.accountManagers}})],1)],1)],1),e("div",{staticClass:"my-3"},[e("v-divider"),e("h3",{staticClass:"my-3"},[t._v("Sales Data Report ("+t._s(a.selectedYear)+")")]),e("v-row",[e("v-col",{staticClass:"mb-2",attrs:{lg:"12",md:"12"}},[e(a.SalesDataReport,{attrs:{salesReport:a.salesReport}})],1)],1)],1)])],1)},B=[],N=v(Y,F,B,!1,null,null);const q=N.exports;export{q 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.