index.5ca650cf.js 3.8 KB

1
  1. import{r as u}from"./index.3716cebd.js";import{f as B,r as s,w as M,d as P,a7 as b,h as p,i as f,M as m,G as k,F as x,$ as T,E as V}from"./vue.9083513e.js";import{_ as I}from"./_plugin-vue_export-helper.c27b6911.js";function W(o){return u({url:"/api/report_manage/summary-tasks/",method:"POST",data:o})}function $(o){return u({url:"/api/report_manage/summary-tasks/",method:"GET",params:o})}function q(o){return u({url:"/api/report_manage/summary-tasks/search/",method:"GET",params:o})}function X(o){return u({url:"/api/report_manage/summary-tasks/delete/",method:"POST",data:o})}function Y(o){return u({url:`/api/report_manage/summary-tasks/${o.id}/`,method:"POST",data:o})}function z(o){return u({url:"/api/system/user-select/",method:"GET",params:o})}function Z(o){return u({url:"/api/report_manage/summary-tasks/currency_code_select/",method:"GET",params:o})}function ee(o){return u({url:"/api/report_manage/summary-tasks/download/",method:"GET",params:o,responseType:"blob"})}const A={class:"flex-container"},H=B({__name:"index",setup(o,{expose:E,emit:D}){const N=D,v=s(""),_=s(""),c=s([]),i=s([]),d=s([]),F=s([]),G=s([]),S=s([]),w=s([]),O=s([]);function L(n){return n.sort((t,r)=>t.localeCompare(r))}async function U(){let n=1;const t=9999;let r=[],l=!0;for(;l;)try{const a=await $({page:n,limit:t}),e=a.data;r=r.concat(e),l=a.is_next,n+=1}catch(a){console.error("Error fetching tasks data:",a),l=!1}F.value=[...new Set(r.map(a=>a.platformNumber))],G.value=[...new Set(r.map(a=>a.platformName))],w.value=L([...new Set(r.map(a=>a.country))]),O.value=[...new Set(r.map(a=>a.brandName))]}async function j(){try{const n=await z();S.value=n.data.map(t=>({value:t.id,label:t.name}))}catch(n){console.error("Failed to fetch operation select:",n)}}const g=s([]),y=s([]);async function C(){const n={},t=(l,a)=>{l&&(n[a]=l)},r=(l,a,e)=>{l.value.length===1?n[a]=l.value[0]:l.value.length>1&&(n[e]=l.value.join(","))};t(v.value,"platformNumber"),t(_.value,"platformName"),r(i,"country","countries"),r(d,"brandName","brandNames"),c.value.length>0&&(n.users=c.value.join(",")),y.value=n;try{const l=await q(n);g.value=l.data.map(a=>a.id).join(",")}catch(l){console.error("Error fetching filtered data:",l)}}async function h(){await C(),N("update:filteredData",y),N("update:updateData",g)}return M([i,d,c],()=>{h()}),P(()=>{U(),j()}),E({fetchFilteredData:C,filteredData:y,updateData:g}),(n,t)=>{const r=b("el-input"),l=b("el-option"),a=b("el-select");return p(),f("div",A,[m(r,{modelValue:v.value,"onUpdate:modelValue":t[0]||(t[0]=e=>v.value=e),onChange:h,placeholder:"平台编号",class:"flex-item"},null,8,["modelValue"]),m(r,{modelValue:_.value,"onUpdate:modelValue":t[1]||(t[1]=e=>_.value=e),onChange:h,placeholder:"平台名称",class:"flex-item"},null,8,["modelValue"]),m(a,{modelValue:c.value,"onUpdate:modelValue":t[2]||(t[2]=e=>c.value=e),multiple:"","collapse-tags":"","collapse-tags-tooltip":"",placeholder:"运营",class:"flex-item"},{default:k(()=>[(p(!0),f(x,null,T(S.value,e=>(p(),V(l,{key:e.value,label:e.label,value:e.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"]),m(a,{modelValue:i.value,"onUpdate:modelValue":t[3]||(t[3]=e=>i.value=e),multiple:"","collapse-tags":"","collapse-tags-tooltip":"",placeholder:"国家",class:"flex-item"},{default:k(()=>[(p(!0),f(x,null,T(w.value,e=>(p(),V(l,{key:e,label:e,value:e},null,8,["label","value"]))),128))]),_:1},8,["modelValue"]),m(a,{modelValue:d.value,"onUpdate:modelValue":t[4]||(t[4]=e=>d.value=e),multiple:"","collapse-tags":"","collapse-tags-tooltip":"",placeholder:"品牌",class:"flex-item"},{default:k(()=>[(p(!0),f(x,null,T(O.value,e=>(p(),V(l,{key:e,label:e,value:e},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])])}}});const J=I(H,[["__scopeId","data-v-84c30391"]]),ae=Object.freeze(Object.defineProperty({__proto__:null,default:J},Symbol.toStringTag,{value:"Module"}));export{J as S,z as a,Z as b,Y as c,W as d,ee as e,$ as g,ae as i,X as p};