1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/AgentsDashboard-pv7tNbFV.js","assets/index-BYRLrJQj.js","assets/vendor-BEX_AIVC.js","assets/maps-Bd8DUqCs.js","assets/vendor-Do9GVofb.css","assets/ag-grid-D2at2HTY.js","assets/index-B9HPF-i4.css","assets/ExportableDataTable-CtTx4ftW.js","assets/useExcelExport-DzuCFRet.js","assets/ExportableDataTable-Bl0MyqPW.css","assets/analyticsTooltips-Cb0kUL1_.js","assets/MetricCard-BVBBtIeP.js","assets/MetricCard-CqEArfrn.css","assets/PageWrapper-DbgekkFV.js","assets/PageWrapper-CsFmONnc.css","assets/AgentsDashboard-itWplwKY.css","assets/OrdersDashboard-QiyOzeAP.js","assets/groupedExportExpand-BKOFPqNc.js","assets/OrdersDashboard-C_tU60Td.css","assets/RoutesDashboard-wVoc9Fo7.js","assets/RoutesDashboard-Zyl3P2N2.css","assets/ClientsDashboard-DcKpmV8R.js","assets/ClientsDashboard-CRk_UtDc.css","assets/ProcessesDashboard-CIJTKaWN.js","assets/ProcessesDashboard-DBEEWdqm.css"])))=>i.map(i=>d[i]); 2import{b_ as e,bO as l,bP as t,bX as a,ck as s,cj as r,cH as o,cI as i,cl as n,cm as u,cn as c,ct as d,cz as m,cx as v,cw as g,cA as p,cv as h,cu as y,cr as b,cD as _,c1 as f,bH as k,cR as F,d4 as T,dk as C,d5 as O,dj as A,d2 as R,di as D,dH as w,c0 as z,bK as x,dB as G,d8 as L,d7 as P,cW as S,cX as I,cp as H,cF as $,eA as j,de as V,b$ as E}from"./vendor-BEX_AIVC.js";import{_ as U,b2 as q,t as B,h as W}from"./index-BYRLrJQj.js";import{P as X}from"./PageWrapper-DbgekkFV.js";const K=e("analyticsFilters",{state:()=>({global:{agent:null,route:null,stock_gids:[],customer_codes:[],date_from:"",date_to:"",trunkFilter:"all"},orders:{status:[],problemType:[],timeIssueType:[],planArrivalType:[],closeDistanceType:[]},routes:{status:[],lateDepartureOnly:!1,lateReturnOnly:!1,onTimeOnly:!1},agents:{},clients:{problemReason:[],serviceLevel:[],orderCategory:[]},filterHistory:[]}),actions:{setGlobalAgentFilter(e){this.global.agent=e,this.addToHistory("global","agent",e)},setGlobalRouteFilter(e){this.global.route=e,this.addToHistory("global","route",e)},setGlobalStockGidsFilter(e){this.global.stock_gids=e||[],this.addToHistory("global","stock_gids",e)},setGlobalCustomerCodesFilter(e){this.global.customer_codes=e||[],this.addToHistory("global","customer_codes",e)},clearGlobalCustomerCodesFilter(){this.global.customer_codes=[]},setGlobalDateFrom(e){this.global.date_from=e,this.addToHistory("global","date_from",e)},setGlobalDateTo(e){this.global.date_to=e,this.addToHistory("global","date_to",e)},setGlobalDateRange(e,l){this.global.date_from=e,this.global.date_to=l,this.addToHistory("global","date_range",{date_from:e,date_to:l})},setGlobalTrunkFilter(e){this.global.trunkFilter=e,this.addToHistory("global","trunkFilter",e)},clearGlobalAgentFilter(){this.global.agent=null},clearGlobalRouteFilter(){this.global.route=null},clearGlobalStockGidsFilter(){this.global.stock_gids=[]},clearGlobalDateFilters(){this.global.date_from="",this.global.date_to=""},clearGlobalTrunkFilter(){this.global.trunkFilter="all"},clearAllGlobalFilters(){this.global.agent=null,this.global.route=null,this.global.stock_gids=[],this.global.customer_codes=[],this.global.trunkFilter="all",this.initDefaultDates()},initDefaultDates(){const e=(new Date).toISOString().split("T")[0];this.global.date_from=e,this.global.date_to=e},_toggleArrayFilter(e,l,t,a){const s=this[e][l],r=s.indexOf(a),o=-1===r?[...s,a]:s.filter((e,l)=>l!==r);this[e][l]=o,this.addToHistory(e,t,o)},_removeArrayFilter(e,l,t){this[e][l]=this[e][l].filter(e=>e!==t)},toggleOrdersStatusFilter(e){this._toggleArrayFilter("orders","status","status",e)},removeOrdersStatusFilter(e){this._removeArrayFilter("orders","status",e)},clearOrdersStatusFilter(){this.orders.status=[]},toggleOrdersProblemTypeFilter(e){this._toggleArrayFilter("orders","problemType","problemType",e)},removeOrdersProblemTypeFilter(e){this._removeArrayFilter("orders","problemType",e)},clearOrdersProblemTypeFilter(){this.orders.problemType=[]},toggleOrdersTimeIssueFilter(e){this._toggleArrayFilter("orders","timeIssueType","timeIssue",e)},removeOrdersTimeIssueFilter(e){this._removeArrayFilter("orders","timeIssueType",e)},clearOrdersTimeIssueFilter(){this.orders.timeIssueType=[]},toggleOrdersPlanArrivalFilter(e){this._toggleArrayFilter("orders","planArrivalType","planArrival",e)},removeOrdersPlanArrivalFilter(e){this._removeArrayFilter("orders","planArrivalType",e)},clearOrdersPlanArrivalFilter(){this.orders.planArrivalType=[]},toggleOrdersCloseDistanceFilter(e){this._toggleArrayFilter("orders","closeDistanceType","closeDistance",e)},removeOrdersCloseDistanceFilter(e){this._removeArrayFilter("orders","closeDistanceType",e)},clearOrdersCloseDistanceFilter(){this.orders.closeDistanceType=[]},clearAllOrdersFilters(){this.orders.status=[],this.orders.problemType=[],this.orders.timeIssueType=[],this.orders.planArrivalType=[],this.orders.closeDistanceType=[]},toggleRoutesStatusFilter(e){this._toggleArrayFilter("routes","status","status",e)},removeRoutesStatusFilter(e){this._removeArrayFilter("routes","status",e)},clearRoutesStatusFilter(){this.routes.status=[]},toggleRoutesLateDepartureFilter(){this.routes.lateDepartureOnly=!this.routes.lateDepartureOnly,this.addToHistory("routes","lateDeparture",this.routes.lateDepartureOnly)},toggleRoutesLateReturnFilter(){this.routes.lateReturnOnly=!this.routes.lateReturnOnly,this.addToHistory("routes","lateReturn",this.routes.lateReturnOnly)},toggleRoutesOnTimeFilter(){this.routes.onTimeOnly=!this.routes.onTimeOnly,this.addToHistory("routes","onTime",this.routes.onTimeOnly)},clearRoutesLateDepartureFilter(){this.routes.lateDepartureOnly=!1},clearRoutesLateReturnFilter(){this.routes.lateReturnOnly=!1},clearRoutesOnTimeFilter(){this.routes.onTimeOnly=!1},clearAllRoutesFilters(){this.routes.status=[],this.routes.lateDepartureOnly=!1,this.routes.lateReturnOnly=!1,this.routes.onTimeOnly=!1},toggleClientsProblemReasonFilter(e){this._toggleArrayFilter("clients","problemReason","problemReason",e)},removeClientsProblemReasonFilter(e){this._removeArrayFilter("clients","problemReason",e)},clearClientsProblemReasonFilter(){this.clients.problemReason=[]},toggleClientsServiceLevelFilter(e){this._toggleArrayFilter("clients","serviceLevel","serviceLevel",e)},removeClientsServiceLevelFilter(e){this._removeArrayFilter("clients","serviceLevel",e)},clearClientsServiceLevelFilter(){this.clients.serviceLevel=[]},toggleClientsOrderCategoryFilter(e){this._toggleArrayFilter("clients","orderCategory","orderCategory",e)},removeClientsOrderCategoryFilter(e){this._removeArrayFilter("clients","orderCategory",e)},clearClientsOrderCategoryFilter(){this.clients.orderCategory=[]},clearAllClientsFilters(){this.clients.problemReason=[],this.clients.serviceLevel=[],this.clients.orderCategory=[]},clearAllFilters(){this.clearAllGlobalFilters(),this.clearAllOrdersFilters(),this.clearAllRoutesFilters(),this.clearAllClientsFilters(),this.filterHistory=[]},clearAllLocalFilters(){this.clearAllOrdersFilters(),this.clearAllRoutesFilters(),this.clearAllClientsFilters()},addToHistory(e,l,t){this.filterHistory.unshift({level:e,type:l,value:t,timestamp:Date.now()}),this.filterHistory.length>20&&(this.filterHistory=this.filterHistory.slice(0,20))}},getters:{getGlobalApiParams:e=>{var l,t,a,s;const r={};return(null==(l=e.global.agent)?void 0:l.id)&&(r.agent_id=e.global.agent.id),(null==(t=e.global.route)?void 0:t.id)&&(r.route_id=e.global.route.id),(null==(a=e.global.stock_gids)?void 0:a.length)>0&&(r.stock_gids=e.global.stock_gids),(null==(s=e.global.customer_codes)?void 0:s.length)>0&&(r.customer_codes=e.global.customer_codes),e.global.date_from&&(r.date_from=e.global.date_from),e.global.date_to&&(r.date_to=e.global.date_to),e.global.trunkFilter&&"all"!==e.global.trunkFilter&&(r.trunk_filter=e.global.trunkFilter),r},hasActiveFilters:e=>{var l,t,a,s,r,o,i,n,u,c,d;return!!(e.global.agent||e.global.route||(null==(l=e.global.stock_gids)?void 0:l.length)>0||(null==(t=e.global.customer_codes)?void 0:t.length)>0||e.global.date_from||e.global.date_to||(null==(a=e.orders.status)?void 0:a.length)>0||(null==(s=e.orders.problemType)?void 0:s.length)>0||(null==(r=e.orders.timeIssueType)?void 0:r.length)>0||(null==(o=e.orders.planArrivalType)?void 0:o.length)>0||(null==(i=e.orders.closeDistanceType)?void 0:i.length)>0||(null==(n=e.routes.status)?void 0:n.length)>0||e.routes.lateDepartureOnly||e.routes.lateReturnOnly||e.routes.onTimeOnly||(null==(u=e.clients.problemReason)?void 0:u.length)>0||(null==(c=e.clients.serviceLevel)?void 0:c.length)>0||(null==(d=e.clients.orderCategory)?void 0:d.length)>0)},hasGlobalFilters:e=>{var l,t;return!!(e.global.agent||e.global.route||(null==(l=e.global.stock_gids)?void 0:l.length)>0||(null==(t=e.global.customer_codes)?void 0:t.length)>0||e.global.date_from||e.global.date_to)},hasOrdersFilters:e=>{var l,t,a,s,r;return!!((null==(l=e.orders.status)?void 0:l.length)>0||(null==(t=e.orders.problemType)?void 0:t.length)>0||(null==(a=e.orders.timeIssueType)?void 0:a.length)>0||(null==(s=e.orders.planArrivalType)?void 0:s.length)>0||(null==(r=e.orders.closeDistanceType)?void 0:r.length)>0)},hasRoutesFilters:e=>{var l;return!!((null==(l=e.routes.status)?void 0:l.length)>0||e.routes.lateDepartureOnly||e.routes.lateReturnOnly||e.routes.onTimeOnly)},hasClientsFilters:e=>{var l,t,a;return!!((null==(l=e.clients.problemReason)?void 0:l.length)>0||(null==(t=e.clients.serviceLevel)?void 0:t.length)>0||(null==(a=e.clients.orderCategory)?void 0:a.length)>0)},activeFiltersCount:e=>{var l,t,a,s,r,o,i,n,u,c,d;let m=0;return e.global.agent&&m++,e.global.route&&m++,(null==(l=e.global.stock_gids)?void 0:l.length)>0&&m++,(null==(t=e.global.customer_codes)?void 0:t.length)>0&&m++,(e.global.date_from||e.global.date_to)&&m++,(null==(a=e.orders.status)?void 0:a.length)>0&&m++,(null==(s=e.orders.problemType)?void 0:s.length)>0&&m++,(null==(r=e.orders.timeIssueType)?void 0:r.length)>0&&m++,(null==(o=e.orders.planArrivalType)?void 0:o.length)>0&&m++,(null==(i=e.orders.closeDistanceType)?void 0:i.length)>0&&m++,(null==(n=e.routes.status)?void 0:n.length)>0&&m++,e.routes.lateDepartureOnly&&m++,e.routes.lateReturnOnly&&m++,e.routes.onTimeOnly&&m++,(null==(u=e.clients.problemReason)?void 0:u.length)>0&&m++,(null==(c=e.clients.serviceLevel)?void 0:c.length)>0&&m++,(null==(d=e.clients.orderCategory)?void 0:d.length)>0&&m++,m},globalFiltersCount:e=>{var l,t;let a=0;return e.global.agent&&a++,e.global.route&&a++,(null==(l=e.global.stock_gids)?void 0:l.length)>0&&a++,(null==(t=e.global.customer_codes)?void 0:t.length)>0&&a++,(e.global.date_from||e.global.date_to)&&a++,a},ordersFiltersCount:e=>{var l,t,a,s,r;let o=0;return(null==(l=e.orders.status)?void 0:l.length)>0&&o++,(null==(t=e.orders.problemType)?void 0:t.length)>0&&o++,(null==(a=e.orders.timeIssueType)?void 0:a.length)>0&&o++,(null==(s=e.orders.planArrivalType)?void 0:s.length)>0&&o++,(null==(r=e.orders.closeDistanceType)?void 0:r.length)>0&&o++,o},routesFiltersCount:e=>{var l;let t=0;return(null==(l=e.routes.status)?void 0:l.length)>0&&t++,e.routes.lateDepartureOnly&&t++,e.routes.lateReturnOnly&&t++,e.routes.onTimeOnly&&t++,t},clientsFiltersCount:e=>{var l,t,a;let s=0;return(null==(l=e.clients.problemReason)?void 0:l.length)>0&&s++,(null==(t=e.clients.serviceLevel)?void 0:t.length)>0&&s++,(null==(a=e.clients.orderCategory)?void 0:a.length)>0&&s++,s}}}),M={class:"active-filters-container"},J={class:"d-flex align-center flex-wrap ga-2"},N={class:"text-subtitle-2 mr-2"}
2,Q={key:0,class:"filter-group-label"},Y={key:1,class:"filter-group-label"},Z={key:2,class:"filter-group-label"},ee={key:3,class:"filter-group-label"},le={key:4,class:"filter-group-label"},te={key:0,class:"filter-group-label"},ae={key:0,class:"filter-group-label"},se={key:1,class:"filter-group-label"},re={key:2,class:"filter-group-label"},oe=U({__name:"ActiveFilters",props:{currentDashboard:{type:String,default:"orders",validator:e=>["orders","routes","agents","clients","processes"].includes(e)}},setup(e){const k=e,F=K(),T=f(()=>{switch(k.currentDashboard){case"orders":return F.hasOrdersFilters;case"routes":return F.hasRoutesFilters;case"clients":return F.hasClientsFilters;default:return!1}}),C=f(()=>{switch(k.currentDashboard){case"orders":return"заказов";case"routes":return"маÑÑÑÑÑов";case"agents":return"агенÑов";case"clients":return"клиенÑов";case"processes":return"пÑоÑеÑÑов";default:return""}}),O=()=>{switch(k.currentDashboard){case"orders":F.clearAllOrdersFilters();break;case"routes":F.clearAllRoutesFilters();break;case"clients":F.clearAllClientsFilters()}},A=e=>({1:"ÐжидаеÑ",2:"ÐÑполнено",3:"ÐеподÑвеÑждено",4:"Ð ÑабоÑе",5:"РпÑÑи",6:"ÐÑоблема",7:"ЧаÑÑиÑно вÑполнен"}[e]||`СÑаÑÑÑ ${e}`),R=e=>q[e]||`СÑаÑÑÑ ${e}`,D=e=>({green:"success",yellow:"warning",red:"error"}[e]||"grey"),w=e=>({green:"ÐелÑнÑе",yellow:"ÐÑлÑÑе",red:"ÐÑаÑнÑе"}[e]||e),z=e=>({problem:"error",late:"orange-darken-2",ok:"success"}[e]||"grey"),x=e=>({problem:"ÐÑоблема",late:"Ðпоздание",ok:"ÐовÑемÑ"}[e]||e);return(f,k)=>(l(),t("div",M,[a(_,null,{default:s(()=>[T.value?(l(),r(o,{key:0,class:"mb-3",elevation:"1",variant:"tonal"},{default:s(()=>[a(i,{class:"py-2"},{default:s(()=>[n("div",J,[a(u,{size:"small",class:"mr-1"},{default:s(()=>[...k[3]||(k[3]=[c("mdi-filter-variant",-1)])]),_:1}),n("span",N,"ФилÑÑÑÑ "+d(C.value)+":",1),"orders"===e.currentDashboard?(l(),t(m,{key:0},[v(F).orders.status.length?(l(),t("span",Q,"СÑаÑÑÑ:")):g("",!0),(l(!0),t(m,null,p(v(F).orders.status,e=>(l(),r(h,{key:`status-${e}`,closable:"",color:"indigo",variant:"flat",size:"small","onClick:close":l=>v(F).removeOrdersStatusFilter(e)},{default:s(()=>[a(u,{start:"",size:"small"},{default:s(()=>[...k[4]||(k[4]=[c("mdi-label",-1)])]),_:1}),c(" "+d(A(e)),1)]),_:2},1032,["onClick:close"]))),128)),v(F).orders.problemType.length?(l(),t("span",Y,"ÐÑоблема:")):g("",!0),(l(!0),t(m,null,p(v(F).orders.problemType,e=>(l(),r(h,{key:`problem-${e}`,closable:"",color:"red-darken-1",variant:"flat",size:"small","onClick:close":l=>v(F).removeOrdersProblemTypeFilter(e)},{default:s(()=>[a(u,{start:"",size:"small"},{default:s(()=>[...k[5]||(k[5]=[c("mdi-alert",-1)])]),_:1}),c(" "+d(e),1)]),_:2},1032,["onClick:close"]))),128)),v(F).orders.timeIssueType.length?(l(),t("span",Z,"ÐÑемÑ:")):g("",!0),(l(!0),t(m,null,p(v(F).orders.timeIssueType,e=>(l(),r(h,{key:`time-${e}`,closable:"",color:"orange-darken-2",variant:"flat",size:"small","onClick:close":l=>v(F).removeOrdersTimeIssueFilter(e)},{default:s(()=>{return[a(u,{start:"",size:"small"},{default:s(()=>[...k[6]||(k[6]=[c("mdi-clock-alert",-1)])]),_:1}),c(" "+d((l=e,{early:"Раннее пÑибÑÑие",late:"Ðпоздание",none:"Ðез наÑÑÑений",no_data:"ÐÐµÑ Ð´Ð°Ð½Ð½ÑÑ
"}[l]||l)),1)];var l}),_:2},1032,["onClick:close"]))),128)),v(F).orders.planArrivalType.length?(l(),t("span",ee,"Ðлан. пÑибÑÑие:")):g("",!0),(l(!0),t(m,null,p(v(F).orders.planArrivalType,e=>(l(),r(h,{key:`plan-${e}`,closable:"",color:"purple",variant:"flat",size:"small","onClick:close":l=>v(F).removeOrdersPlanArrivalFilter(e)},{default:s(()=>{return[a(u,{start:"",size:"small"},{default:s(()=>[...k[7]||(k[7]=[c("mdi-clock-outline",-1)])]),_:1}),c(" "+d((l=e,{late:"Ðозже плана",early:"РанÑÑе плана",on_time:"ÐовÑемÑ",no_data:"ÐÐµÑ Ð´Ð°Ð½Ð½ÑÑ
"}[l]||l)),1)];var l}),_:2},1032,["onClick:close"]))),128)),v(F).orders.closeDistanceType.length?(l(),t("span",le,"ÐиÑÑанÑиÑ:")):g("",!0),(l(!0),t(m,null,p(v(F).orders.closeDistanceType,e=>(l(),r(h,{key:`dist-${e}`,closable:"",color:"teal",variant:"flat",size:"small","onClick:close":l=>v(F).removeOrdersCloseDistanceFilter(e)},{default:s(()=>{return[a(u,{start:"",size:"small"},{default:s(()=>[...k[8]||(k[8]=[c("mdi-map-marker-distance",-1)])]),_:1}),c(" "+d((l=e,{"0_100":"ÐакÑÑÑÐ¸Ñ 0â100 м","100_300":"ÐакÑÑÑÐ¸Ñ 100â300 м","300_500":"ÐакÑÑÑÐ¸Ñ 300â500 м","500_plus":"ÐакÑÑÑÐ¸Ñ 500+ м"}[l]||l)),1)];var l}),_:2},1032,["onClick:close"]))),128))],64)):g("",!0),"routes"===e.currentDashboard?(l(),t(m,{key:1},[v(F).routes.status.length?(l(),t("span",te,"СÑаÑÑÑ:")):g("",!0),(l(!0),t(m,null,p(v(F).routes.status,e=>(l(),r(h,{key:`route-status-${e}`,closable:"",color:"indigo",variant:"flat",size:"small","onClick:close":l=>v(F).removeRoutesStatusFilter(e)},{default:s(()=>[a(u,{start:"",size:"small"},{default:s(()=>[...k[9]||(k[9]=[c("mdi-road-variant",-1)])]),_:1}),c(" "+d(R(e)),1)]),_:2},1032,["onClick:close"]))),128)),v(F).routes.lateDepartureOnly?(l(),r(h,{key:1,closable:"",color:"secondary",variant:"flat",size:"small","onClick:close":k[0]||(k[0]=e=>v(F).clearRoutesLateDepartureFilter())},{default:s(()=>[a(u,{start:"",size:"small"},{default:s(()=>[...k[10]||(k[10]=[c("mdi-clock-alert-outline",-1)])]),_:1}),k[11]||(k[11]=c(" Ðоздние вÑÐµÐ·Ð´Ñ ",-1))]),_:1})):g("",!0),v(F).routes.lateReturnOnly?(l(),r(h,{key:2,closable:"",color:"secondary",variant:"flat",size:"small","onClick:close":k[1]||(k[1]=e=>v(F).clearRoutesLateReturnFilter())},{default:s(()=>[a(u,{start:"",size:"small"},{default:s(()=>[...k[12]||(k[12]=[c("mdi-clock-remove-outline",-1)])]),_:1}),k[13]||(k[13]=c(" Ðоздние возвÑаÑÑ ",-1))]),_:1})):g("",!0),v(F).routes.onTimeOnly?(l(),r(h,{key:3,closable:"",color:"success",variant:"flat",size:"small","onClick:close":k[2]||(k[2]=e=>v(F).clearRoutesOnTimeFilter())},{default:s(()=>[a(u,{start:"",size:"small"},{default:s(()=>[...k[14]||(k[14]=[c("mdi-clock-check-outline",-1)])]),_:1}),k[15]||(k[15]=c(" СвоевÑеменнÑе ",-1))]),_:1})):g("",!0)],64)):g("",!0),"clients"===e.currentDashboard?(l(),t(m,{key:2},[v(F).clients.serviceLevel.length?(l(),t("span",ae,"УÑовенÑ:")):g("",!0),(l(!0),t(m,null,p(v(F).clients.serviceLevel,e=>(l(),r(h,{key:`client-level-${e}`,closable:"",color:D(e),variant:"flat",size:"small","onClick:close":l=>v(F).removeClientsServiceLevelFilter(e)},{default:s(()=>[a(u,{start:"",size:"small"},{default:s(()=>[...k[16]||(k[16]=[c("mdi-circle-medium",-1)])]),_:1}),c(" "+d(w(e)),1)]),_:2},1032,["color","onClick:close"]))),128)),v(F).clients.orderCategory.length?(l(),t("span",se,"ÐаÑегоÑиÑ:")):g("",!0),(l(!0),t(m,null,p(v(F).clients.orderCategory,e=>(l(),r(h,{key:`client-cat-${e}`,closable:"",color:z(e),variant:"flat",size:"small","onClick:close":l=>v(F).removeClientsOrderCategoryFilter(e)},{default:s(()=>[a(u,{start:"",size:"small"},{default:s(()=>[...k[17]||(k[17]=[c("mdi-chart-pie",-1)])]),_:1}),c(" "+d(x(e)),1)]),_:2},1032,["color","onClick:close"]))),128)),v(F).clients.problemReason.length?(l(),t("span",re,"ÐÑиÑина:")):g("",!0),(l(!0),t(m,null,p(v(F).clients.problemReason,e=>(l(),r(h,{key:`client-reason-${e}`,closable:"",color:"orange-darken-2",variant:"flat",size:"small","onClick:close":l=>v(F).removeClientsProblemReasonFilter(e)},{default:s(()=>[a(u,{start:"",size:"small"},{default:s(()=>[...k[18]||(k[18]=[c("mdi-package-variant-closed-remove",-1)])]),_:1}),c(" "+d(e||"Ðез опиÑаниÑ"),1)]),_:2},1032,["onClick:close"]))),128))],64)):g("",!0),a(y),a(b,{size:"small",variant:"text",color:"grey",onClick:O},{default:s(()=>[a(u,{start:"",size:"small"},{default:s(()=>[...k[19]||(k[19]=[c("mdi-close",-1)])]),_:1}),k[20]||(k[20]=c(" ÐÑиÑÑиÑÑ Ð»Ð¾ÐºÐ°Ð»ÑнÑе ÑилÑÑÑÑ ",-1))]),_:1})])]),_:1})]),_:1})):g("",!0)]),_:1})]))}},[["__scopeId","data-v-176e5f42"]]),ie={class:"global-filters-bar"},ne={class:"filters-flex"},ue={class:"filter-item filter-dates"},ce={class:"filter-item filter-flex"},de={key:0,class:"text-truncate mr-1"},me={key:1,class:"text-caption text-grey"},ve={class:"filter-item filter-flex"},ge={class:"filter-item filter-flex"},pe={class:"filter-item filter-flex"},he={key:0,class:"text-truncate mr-1"},ye={key:1,class:"text-caption text-grey"},be={class:"filter-actions"},_e={class:"text-caption text-medium-emphasis last-update"},fe=U({__name:"GlobalFiltersBar",props:{stocks:{type:Array,default:()=>[]}},emits:["refresh"],setup(e,{emit:o}){const i=o,h=K(),y=z(""),_=(e,l,t)=>{if(!l)return!0;const a=l.toLowerCase().trim(),s=(null==t?void 0:t.raw)||{};
2return[s.name,s.address,e].filter(Boolean).join(" ").toLowerCase().includes(a)},x=e=>{h.setGlobalStockGidsFilter(e),y.value=""},G=z([]),L=z(!1),P=z("");let S=null;const I=z([]),H=z(!1),$=z("");let j=null;const V=z([]),E=z(!1),U=z("");let q=null;const W=e=>{U.value=e,clearTimeout(q),q=setTimeout(async()=>{try{E.value=!0;const l=(await B.get("/api/analytics/customers/search",{params:{q:e||"",limit:50}})).data.map(e=>({...e,label:e.customer_name?`${e.customer_name} (${e.customer_code})`:e.customer_code}));(h.global.customer_codes||[]).forEach(e=>{if(!l.find(l=>l.customer_code===e)){const t=V.value.find(l=>l.customer_code===e);t?l.unshift(t):l.unshift({customer_code:e,customer_name:e,label:e})}}),V.value=l}catch(l){console.error("ÐÑибка поиÑка клиенÑов:",l),V.value=[]}finally{E.value=!1}},300)},X=e=>{P.value=e,!e||e.length<2?G.value=[]:(clearTimeout(S),S=setTimeout(async()=>{try{L.value=!0;const l=await B.get("/api/analytics/agents/search",{params:{q:e,limit:20}});G.value=l.data.map(e=>({id:e.pk,name:e.name}))}catch(l){console.error("ÐÑибка поиÑка агенÑов:",l),G.value=[]}finally{L.value=!1}},300))},M=e=>{$.value=e,!e||e.length<2?I.value=[]:(clearTimeout(j),j=setTimeout(async()=>{try{H.value=!0;const l=await B.get("/api/analytics/routes/search",{params:{q:e,limit:20}});I.value=l.data.map(e=>({id:e.pk,name:e.name}))}catch(l){console.error("ÐÑибка поиÑка маÑÑÑÑÑов:",l),I.value=[]}finally{H.value=!1}},300))},J=[{value:"all",label:"ÐÑе ÑейÑÑ"},{value:"regular",label:"ÐбÑÑнÑе"},{value:"trunk",label:"ÐагиÑÑÑалÑнÑе"}],N=f(()=>{var e;return(null==(e=J.find(e=>e.value===h.global.trunkFilter))?void 0:e.label)||"ÐÑе ÑейÑÑ"}),Q=()=>{h.clearAllGlobalFilters(),i("refresh")};return k(()=>h.global.agent,e=>{e&&!G.value.find(l=>l.id===e.id)&&G.value.unshift(e)},{immediate:!0}),k(()=>h.global.customer_codes,async e=>{if(!e||0===e.length)return;if(0!==e.filter(e=>!V.value.find(l=>l.customer_code===e)).length)try{const e=(await B.get("/api/analytics/customers/search",{params:{q:"",limit:200}})).data.map(e=>({...e,label:e.customer_name?`${e.customer_name} (${e.customer_code})`:e.customer_code})),l=[...V.value];e.forEach(e=>{l.find(l=>l.customer_code===e.customer_code)||l.push(e)}),V.value=l}catch(l){}},{immediate:!0}),k(()=>h.global.route,e=>{e&&!I.value.find(l=>l.id===e.id)&&I.value.unshift(e)},{immediate:!0}),(o,i)=>(l(),t("div",ie,[n("div",ne,[n("div",ue,[a(F,{"model-value":v(h).global.date_from,type:"date",variant:"outlined",density:"compact","hide-details":"","bg-color":"white",class:"date-field","onUpdate:modelValue":i[0]||(i[0]=e=>v(h).setGlobalDateFrom(e))},null,8,["model-value"]),a(F,{"model-value":v(h).global.date_to,type:"date",variant:"outlined",density:"compact","hide-details":"","bg-color":"white",class:"date-field","onUpdate:modelValue":i[1]||(i[1]=e=>v(h).setGlobalDateTo(e))},null,8,["model-value"])]),n("div",ce,[a(O,{"model-value":v(h).global.stock_gids,items:e.stocks,search:y.value,"custom-filter":_,"item-title":"name","item-value":"gid",placeholder:"СкладÑ","prepend-inner-icon":"mdi-warehouse",variant:"outlined",density:"compact","hide-details":"","bg-color":"white",clearable:"",multiple:"","menu-props":{maxHeight:360},"onUpdate:search":i[2]||(i[2]=e=>y.value=e),"onUpdate:modelValue":x},{selection:s(({item:e,index:a})=>[0===a?(l(),t("span",de,d(e.title),1)):g("",!0),1===a?(l(),t("span",me,"+"+d(v(h).global.stock_gids.length-1),1)):g("",!0)]),"no-data":s(()=>[a(T,null,{default:s(()=>[a(C,{class:"text-caption"},{default:s(()=>[...i[7]||(i[7]=[c("Склад не найден",-1)])]),_:1})]),_:1})]),_:1},8,["model-value","items","search"])]),n("div",ve,[a(O,{"model-value":v(h).global.agent,items:G.value,loading:L.value,search:P.value,"item-title":"name","item-value":"id",placeholder:"ÐгенÑ","prepend-inner-icon":"mdi-account-outline",variant:"outlined",density:"compact","hide-details":"","bg-color":"white",clearable:"","return-object":"","onUpdate:search":X,"onUpdate:modelValue":i[3]||(i[3]=e=>v(h).setGlobalAgentFilter(e))},{"no-data":s(()=>[a(T,null,{default:s(()=>[a(C,{class:"text-caption"},{default:s(()=>[c(d(P.value?"ÐÐµÑ ÑезÑлÑÑаÑов":"ÐаÑниÑе вводиÑÑ"),1)]),_:1})]),_:1})]),_:1},8,["model-value","items","loading","search"])]),n("div",ge,[a(O,{"model-value":v(h).global.route,items:I.value,loading:H.value,search:$.value,"item-title":"name","
2item-value":"id",placeholder:"ÐаÑÑÑÑÑ","prepend-inner-icon":"mdi-map-marker-path",variant:"outlined",density:"compact","hide-details":"","bg-color":"white",clearable:"","return-object":"","onUpdate:search":M,"onUpdate:modelValue":i[4]||(i[4]=e=>v(h).setGlobalRouteFilter(e))},{"no-data":s(()=>[a(T,null,{default:s(()=>[a(C,{class:"text-caption"},{default:s(()=>[c(d($.value?"ÐÐµÑ ÑезÑлÑÑаÑов":"ÐаÑниÑе вводиÑÑ"),1)]),_:1})]),_:1})]),_:1},8,["model-value","items","loading","search"])]),n("div",pe,[a(O,{"model-value":v(h).global.customer_codes,items:V.value,loading:E.value,search:U.value,"item-title":"label","item-value":"customer_code",placeholder:"ÐлиенÑÑ","prepend-inner-icon":"mdi-account-star-outline",variant:"outlined",density:"compact","hide-details":"","bg-color":"white",clearable:"",multiple:"","onUpdate:search":W,"onUpdate:modelValue":i[5]||(i[5]=e=>v(h).setGlobalCustomerCodesFilter(e))},{selection:s(({item:e,index:a})=>[0===a?(l(),t("span",he,d(e.raw.customer_name||e.raw.customer_code),1)):g("",!0),1===a?(l(),t("span",ye," +"+d(v(h).global.customer_codes.length-1),1)):g("",!0)]),"no-data":s(()=>[a(T,null,{default:s(()=>[a(C,{class:"text-caption"},{default:s(()=>[c(d(U.value?"ÐÐµÑ ÑезÑлÑÑаÑов":"ÐаÑниÑе вводиÑÑ"),1)]),_:1})]),_:1})]),_:1},8,["model-value","items","loading","search"])]),a(D,{offset:"4","close-on-content-click":!1},{activator:s(({props:e})=>[a(b,R(e,{variant:"outlined",size:"small",class:"trunk-btn",color:"all"!==v(h).global.trunkFilter?"primary":"default"}),{default:s(()=>[a(u,{start:"",size:"18"},{default:s(()=>[...i[8]||(i[8]=[c("mdi-truck-outline",-1)])]),_:1}),c(" "+d(N.value)+" ",1),a(u,{end:"",size:"16"},{default:s(()=>[...i[9]||(i[9]=[c("mdi-menu-down",-1)])]),_:1})]),_:1},16,["color"])]),default:s(()=>[a(A,{density:"compact"},{default:s(()=>[(l(),t(m,null,p(J,e=>a(T,{key:e.value,active:v(h).global.trunkFilter===e.value,onClick:l=>v(h).setGlobalTrunkFilter(e.value)},{default:s(()=>[a(C,null,{default:s(()=>[c(d(e.label),1)]),_:2},1024)]),_:2},1032,["active","onClick"])),64))]),_:1})]),_:1}),i[13]||(i[13]=n("div",{class:"filter-spacer"},null,-1)),n("div",be,[n("div",_e,[w(o.$slots,"last-update",{},()=>[i[10]||(i[10]=c("Ðе обновлÑлоÑÑ",-1))],!0)]),v(h).hasGlobalFilters?(l(),r(b,{key:0,color:"grey",variant:"text",size:"small",onClick:Q},{default:s(()=>[...i[11]||(i[11]=[c(" СбÑоÑиÑÑ ",-1)])]),_:1})):g("",!0),a(b,{color:"primary",variant:"elevated",size:"small","prepend-icon":"mdi-refresh",onClick:i[6]||(i[6]=e=>o.$emit("refresh"))},{default:s(()=>[...i[12]||(i[12]=[c(" ÐÑимениÑÑ ",-1)])]),_:1})])])]))}},[["__scopeId","data-v-fa1b89ee"]]),ke={class:"analytics-main-container"},Fe={class:"analytics-header"},Te={class:"filters-section"},Ce={class:"active-filters-section"},Oe={class:"analytics-content"},Ae={key:0,class:"dashboard-wrapper"},Re={key:1,class:"dashboard-wrapper"},De={key:2,class:"dashboard-wrapper"},we={key:3,class:"dashboard-wrapper"},ze={key:4,class:"dashboard-wrapper"},xe={__name:"AnalyticsView",setup(e){const i={render:()=>V("div",{class:"dashboard-loading"},[V(L,{indeterminate:!0,size:48,width:4,color:"primary"})])},m=e=>j({loader:e,loadingComponent:i,delay:0}),p=m(()=>E(()=>import("./AgentsDashboard-pv7tNbFV.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]))),h=m(()=>E(()=>import("./OrdersDashboard-QiyOzeAP.js"),__vite__mapDeps([16,11,8,2,3,4,1,5,6,12,7,9,10,17,13,14,18]))),y=m(()=>E(()=>import("./RoutesDashboard-wVoc9Fo7.js"),__vite__mapDeps([19,11,8,2,3,4,1,5,6,12,7,9,10,13,14,20]))),b=m(()=>E(()=>import("./ClientsDashboard-DcKpmV8R.js"),__vite__mapDeps([21,11,8,2,3,4,1,5,6,12,7,9,13,14,22]))),_=m(()=>E(()=>import("./ProcessesDashboard-CIJTKaWN.js"),__vite__mapDeps([23,7,8,2,3,4,1,5,6,9,17,13,14,24]))),F=z("agents"),T=z(!1),C=z(null),O=K();W().setPage("analytics");const A=z([]),R=z(null),D=z(null),w=z(null),U=z(null),q=z(null),M=z(null),J=z(null),N=z([]),Q=f(()=>({...R.value||{},availabilityData:J.value,workDetails:N.value})),Y=()=>O.getGlobalApiParams,Z=async()=>{var e,l;try{const e=await B.get("/api/analytics/agents",{params:ue()});R.value=e.data}catch(t){C.value="ÐÑибка загÑÑзки даннÑÑ
по агенÑам: "+((null==(l=null==(e=t.response)?void 0:e.data)?void 0:l.error)||t.message)}},ee=async()=>{var e,l;try{const e=await B.post("/api/analytics/orders",{...Y(),group_by:"date"});D.value=e.data}catch(t){C.value="ÐÑибка загÑÑзки даннÑÑ
по заказам: "+((null==(l=null==(e=t.response)?void 0:e.data)?void 0:l.error)||t.message)}},le=z(""),te=z(!1),ae=async()=>{const e=Y();if(e.date_from&&e.date_to){te.value=!0;try{const l=await B.post("/api/analytics/orders/export-speed",{...e,search:le.value||void 0});w.value=l.data}catch(l){console.error("ÐÑибка загÑÑзки ÑкоÑоÑÑи вÑгÑÑзки в ERP:",l)}finally{te.value=!1}}else w.value=null},se=e=>{le.value=e||"",ae()};let re=null;const ie=()=>re||(re=(async()=>{var e,l;try{const e=await B.get("/api/analytics/routes",{params:ue()});U.value=e.data}catch(t){C.value="ÐÑибка загÑÑзки даннÑÑ
по маÑÑÑÑÑам: "+((null==(l=null==(e=t.response)?void 0:e.data)?void 0:l.error)||t.message)}finally{re=null}})(),re),ne=async()=>{var e,l;try{const e=await B.post("/api/analytics/clients",Y());q.value=e.data}catch(t){C.value="ÐÑибка загÑÑзки даннÑÑ
по клиенÑам: "+((null==(l=null==(e=t.response)?void 0:e.data)?void 0:l.error)||t.message)}},ue=()=>{const{customer_codes:e,...l}=O.getGlobalApiParams;return l},ce=async()=>{try{const e=await B.get("/api/analytics/agents/availability",{params:ue()});J.value=e.data}catch(e){console.error("ÐÑибка загÑÑзки даннÑÑ
доÑÑÑпноÑÑи:",e)}},de=async()=>{try{const e=await B.get("/api/analytics/agents/work-details",{params:ue()});N.value=e.data.work_details||[]}catch(e){console.error("ÐÑибка загÑÑзки деÑалÑной инÑоÑмаÑии:",e)}},me={agents:()=>Promise.all([Z(),ce(),de()]),orders:()=>ee(),routes:()=>ie(),clients:()=>ne(),processes:()=>Promise.all([ae(),ie()])},ve=z(new Set),ge=()=>{ve.value=new Set},pe={},he=e=>{if(pe[e])return pe[e];const l=me[e];if(!l)return Promise.resolve();const t=(async()=>{try{await l(),ve.value=new Set([...ve.value,e]),M.value=new Date}finally{delete pe[e]}})();return pe[e]=t,t},ye=async()=>{T.value=!0;try{await he(F.value)}finally{T.value=!1}},be=()=>{Object.keys(me).filter(e=>
2e!==F.value&&!ve.value.has(e)).forEach(e=>he(e))},_e=async()=>{ge(),await ye(),be()};let xe=null;k(()=>[O.global.agent,O.global.route],()=>{ge(),xe&&clearTimeout(xe),xe=setTimeout(()=>{ye()},200)},{deep:!0});const Ge=z(new Set([F.value]));return k(F,e=>{Ge.value.has(e)||(Ge.value=new Set([...Ge.value,e])),ve.value.has(e)||ye()}),x(async()=>{O.initDefaultDates(),(async()=>{try{const e=await B.get("/api/analytics/stocks");A.value=e.data}catch(e){console.error("ÐÑибка загÑÑзки Ñкладов:",e)}})(),await ye(),be()}),(e,i)=>(l(),r(X,null,{default:s(()=>[n("div",ke,[a(G,{"model-value":T.value,class:"align-center justify-center"},{default:s(()=>[a(v(L),{indeterminate:"",size:"64"})]),_:1},8,["model-value"]),n("div",Fe,[C.value?(l(),r(P,{key:0,type:"error",closable:"",class:"ma-0","onClick:close":i[0]||(i[0]=e=>C.value=null)},{default:s(()=>[c(d(C.value),1)]),_:1})):g("",!0),n("div",Te,[a(fe,{stocks:A.value,onRefresh:_e},{"last-update":s(()=>[c(d(M.value?M.value.toLocaleString("ru-RU",{day:"2-digit",month:"2-digit",year:"numeric",hour:"2-digit",minute:"2-digit"}):"Ðе обновлÑлоÑÑ"),1)]),_:1},8,["stocks"])]),a(o,{elevation:"0",class:"tabs-card",color:"primary",variant:"flat"},{default:s(()=>[a(S,{modelValue:F.value,"onUpdate:modelValue":i[1]||(i[1]=e=>F.value=e),color:"white","align-tabs":"start",height:"48","slider-color":"orange",class:"analytics-tabs",density:"compact"},{default:s(()=>[a(I,{value:"agents",class:"analytics-tab"},{default:s(()=>[a(u,{class:"mr-1",size:"20"},{default:s(()=>[...i[2]||(i[2]=[c("mdi-account-group",-1)])]),_:1}),i[3]||(i[3]=n("span",{class:"tab-text"},"ÐгенÑÑ",-1))]),_:1}),a(I,{value:"orders",class:"analytics-tab"},{default:s(()=>[a(u,{class:"mr-1",size:"20"},{default:s(()=>[...i[4]||(i[4]=[c("mdi-package-variant",-1)])]),_:1}),i[5]||(i[5]=n("span",{class:"tab-text"},"ÐаказÑ",-1))]),_:1}),a(I,{value:"routes",class:"analytics-tab"},{default:s(()=>[a(u,{class:"mr-1",size:"20"},{default:s(()=>[...i[6]||(i[6]=[c("mdi-map-marker-path",-1)])]),_:1}),i[7]||(i[7]=n("span",{class:"tab-text"},"ÐаÑÑÑÑÑÑ",-1))]),_:1}),a(I,{value:"clients",class:"analytics-tab"},{default:s(()=>[a(u,{class:"mr-1",size:"20"},{default:s(()=>[...i[8]||(i[8]=[c("mdi-account-star-outline",-1)])]),_:1}),i[9]||(i[9]=n("span",{class:"tab-text"},"ÐлиенÑÑ",-1))]),_:1}),a(I,{value:"processes",class:"analytics-tab"},{default:s(()=>[a(u,{class:"mr-1",size:"20"},{default:s(()=>[...i[10]||(i[10]=[c("mdi-cog-transfer-outline",-1)])]),_:1}),i[11]||(i[11]=n("span",{class:"tab-text"},"ÐÑоÑеÑÑÑ",-1))]),_:1})]),_:1},8,["modelValue"])]),_:1}),n("div",Ce,[a(oe,{"current-dashboard":F.value},null,8,["current-dashboard"])])]),n("div",Oe,[Ge.value.has("agents")?H((l(),t("div",Ae,[a(v(p),{data:Q.value,loading:T.value,onRefresh:Z},null,8,["data","loading"])],512)),[[$,"agents"===F.value]]):g("",!0),Ge.value.has("orders")?H((l(),t("div",Re,[a(v(h),{data:D.value,loading:T.value,onRefresh:ee},null,8,["data","loading"])],512)),[[$,"orders"===F.value]]):g("",!0),Ge.value.has("routes")?H((l(),t("div",De,[a(v(y),{data:U.value,loading:T.value,onRefresh:ie},null,8,["data","loading"])],512)),[[$,"routes"===F.value]]):g("",!0),Ge.value.has("clients")?H((l(),t("div",we,[a(v(b),{data:q.value,loading:T.value,onRefresh:ne},null,8,["data","loading"])],512)),[[$,"clients"===F.value]]):g("",!0),Ge.value.has("processes")?H((l(),t("div",ze,[a(v(_),{data:w.value,"routes-data":U.value,loading:T.value,"search-loading":te.value,onRefresh:ae,onSearch:se},null,8,["data","routes-data","loading","search-loading"])],512)),[[$,"processes"===F.value]]):g("",!0)])])]),_:1}))}},Ge=Object.freeze(Object.defineProperty({__proto__:null,default:xe},Symbol.toStringTag,{value:"Module"}));export{Ge as A,K as u};
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.