index.6edb1749.js 3.5 KB

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