2 lines
7.0 KiB
JavaScript
2 lines
7.0 KiB
JavaScript
import{f as b}from"./farsi-number-stB7JMN0.js";import{c as e,I as N,d as D,j as E,a as I,b as s,w as o,h,m as x,r as f,g as A,o as y,f as w,e as i,R as B,Y as F,F as G,x as M,t as m,T as $,y as V,s as H,_ as Y}from"./index-Dx9ODHpC.js";import{T as O}from"./TeamOutlined-D0tX_kEo.js";import{G as Z}from"./GiftOutlined-B8oIapKF.js";var q={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M888 792H200V168c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v688c0 4.4 3.6 8 8 8h752c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm-600-80h56c4.4 0 8-3.6 8-8V560c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v144c0 4.4 3.6 8 8 8zm152 0h56c4.4 0 8-3.6 8-8V384c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v320c0 4.4 3.6 8 8 8zm152 0h56c4.4 0 8-3.6 8-8V462c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v242c0 4.4 3.6 8 8 8zm152 0h56c4.4 0 8-3.6 8-8V304c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v400c0 4.4 3.6 8 8 8z"}}]},name:"bar-chart",theme:"outlined"};function R(c){for(var n=1;n<arguments.length;n++){var d=arguments[n]!=null?Object(arguments[n]):{},l=Object.keys(d);typeof Object.getOwnPropertySymbols=="function"&&(l=l.concat(Object.getOwnPropertySymbols(d).filter(function(v){return Object.getOwnPropertyDescriptor(d,v).enumerable}))),l.forEach(function(v){J(c,v,d[v])})}return c}function J(c,n,d){return n in c?Object.defineProperty(c,n,{value:d,enumerable:!0,configurable:!0,writable:!0}):c[n]=d,c}var C=function(n,d){var l=R({},n,d.attrs);return e(N,R({},l,{icon:q}),null)};C.displayName="BarChartOutlined";C.inheritAttrs=!1;const Q={class:"report-page"},W={class:"page-header-title"},X={class:"filters-header"},K={class:"filters"},ss={class:"kpi-flex"},es={class:"kpi-icon-box icon-indigo"},as={class:"kpi-details"},ts={class:"kpi-value"},os={class:"kpi-flex"},is={class:"kpi-icon-box icon-sky"},ns={class:"kpi-details"},ls={class:"kpi-value"},ds={class:"kpi-flex"},cs={class:"kpi-icon-box icon-emerald"},rs={class:"kpi-details"},ps={class:"kpi-value"},us={class:"kpi-flex"},_s={class:"kpi-icon-box icon-purple"},fs={class:"kpi-details"},ms={class:"kpi-value"},vs={class:"kpi-flex"},ks={class:"kpi-icon-box icon-amber"},bs={class:"kpi-details"},hs={class:"kpi-value"},gs={class:"kpi-flex"},xs={class:"kpi-icon-box icon-rose"},ys={class:"kpi-details"},ws={class:"kpi-value"},Os={class:"kpi-flex"},Cs={class:"kpi-icon-box icon-teal"},Is={class:"kpi-details"},Bs={class:"kpi-value"},Vs=D({__name:"ReportView",setup(c){const n=h(!1),d=h(!1),l=h(null),v=h([]),r=A({campaignId:void 0,from:void 0,to:void 0});async function S(){try{const p=await x.get("/admin/campaigns",{params:{pageSize:100}});v.value=p.data||[]}catch{}}async function g(){n.value=!0;try{const p=await x.get("/admin/reports/participation",{params:{campaignId:r.campaignId||void 0,from:r.from||void 0,to:r.to||void 0}});l.value=p.data}finally{n.value=!1}}async function U(){d.value=!0;try{const p=await x.get("/admin/reports/export",{params:{campaignId:r.campaignId||void 0,from:r.from||void 0,to:r.to||void 0},responseType:"blob"}),t=window.URL.createObjectURL(new Blob([p.data])),u=document.createElement("a");u.href=t,u.setAttribute("download",`participation-report-${Date.now()}.xlsx`),document.body.appendChild(u),u.click(),document.body.removeChild(u),window.URL.revokeObjectURL(t),V.success("گزارش اکسل با موفقیت دانلود شد.")}catch{V.error("خطا در دریافت گزارش اکسل")}finally{d.value=!1}}return E(()=>{S(),g()}),(p,t)=>{const u=f("a-button"),j=f("a-space"),z=f("a-select-option"),P=f("a-select"),_=f("a-card"),k=f("a-col"),T=f("a-row"),L=f("a-spin");return y(),I("div",Q,[s("div",W,[t[3]||(t[3]=s("div",null,[s("h1",{class:"title"},"گزارشها و شاخصهای کلیدی (KPI)"),s("p",{class:"subtitle"},"تحلیل مشارکت کاربران، شانسهای تخصیصی، نرخ مصرف و خروجی آماری")],-1)),e(j,null,{default:o(()=>[e(u,{onClick:g,loading:n.value},{icon:o(()=>[e(i(B))]),default:o(()=>[t[1]||(t[1]=w(" بهروزرسانی ",-1))]),_:1},8,["loading"]),e(u,{type:"primary",loading:d.value,onClick:U},{icon:o(()=>[e(i(F))]),default:o(()
|