index.727fa3c4.js 6.1 KB

1
  1. import{r as u}from"./index.ce5db57b.js";import{d as K,r as n,w as H,j as Q,a9 as N,o as p,c as _,M as m,G as f,F as O,a0 as x,E as T,K as G}from"./vue.6daa721c.js";import{_ as R}from"./_plugin-vue_export-helper.c27b6911.js";function se(l){return u({url:"/api/report_manage/summary-tasks/",method:"POST",data:l})}function W(l){return u({url:"/api/report_manage/summary-tasks/",method:"GET",params:l})}function X(l){return u({url:"/api/report_manage/summary-tasks/search/",method:"GET",params:l})}function re(l){return u({url:"/api/report_manage/summary-tasks/delete/",method:"POST",data:l})}function ne(l){return u({url:`/api/report_manage/summary-tasks/${l.id}/`,method:"POST",data:l})}function ue(l){return u({url:"/api/report_manage/summary-tasks/update/many/",method:"POST",data:l})}function me(l,y){return u({url:`/api/report_manage/summary-tasks/${y.id}/`,method:"POST",data:y,params:l})}function Y(l){return u({url:"/api/system/user-select/",method:"GET",params:l})}function pe(l){return u({url:"/api/report_manage/summary-tasks/currency_code_select/",method:"GET",params:l})}function ce(l){return u({url:"/api/report_manage/summary-tasks/download/",method:"GET",params:l,responseType:"blob"})}function ie(l){return u({url:"/api/report_manage/summary-tasks/sendinform/",method:"POST",data:l})}const Z={class:"flex-container"},ee=K({__name:"index",props:{showOperationSearch:{type:Boolean,default:!1},cacheForParent1:Boolean},setup(l,{expose:y,emit:J}){const C=J,b=n(localStorage.getItem("platformNumberList")||""),h=n(localStorage.getItem("platformNameList")||""),k=n(localStorage.getItem("operationList")||""),g=n(JSON.parse(localStorage.getItem("usersList")||"[]")),c=n(JSON.parse(localStorage.getItem("countryList")||"[]")),v=n(JSON.parse(localStorage.getItem("brandNameList")||"[]")),S=n(JSON.parse(localStorage.getItem("platformList")||"[]")),P=n([]),j=n([]),I=n([]),F=n([]),w=n([]),U=n([]),D=n([]);function B(r){return r.sort((t,s)=>t.localeCompare(s))}async function M(){let r=1;const t=9999;let s=[],o=!0;for(;o;)try{const e=await W({page:r,limit:t}),d=e.data;s=s.concat(d),o=e.is_next,r+=1}catch(e){console.error("Error fetching tasks data:",e),o=!1}P.value=[...new Set(s.map(e=>e.platformNumber))],j.value=[...new Set(s.map(e=>e.platformName))],F.value=[...new Set(s.map(e=>e.operater))],w.value=B([...new Set(s.map(e=>e.country))]),U.value=[...new Set(s.map(e=>e.brandName))],D.value=[...new Set(s.map(e=>e.platform).filter(e=>e!=null&&e!==""))]}async function z(){try{const r=await Y();I.value=r.data.map(t=>({value:t.id,label:t.name}))}catch(r){console.error("Failed to fetch operation select:",r)}}const V=n([]),L=n([]);async function E(){const r={},t=(o,e)=>{o&&(r[e]=o)},s=(o,e,d)=>{o.value.length===1?r[e]=o.value[0]:o.value.length>1&&(r[d]=o.value.join(","))};t(b.value,"platformNumber"),t(h.value,"platformName"),t(k.value,"operater"),s(c,"country","countrys"),s(v,"brandName","brandNames"),s(S,"platform","platforms"),g.value.length>0&&(r.users=g.value.join(",")),L.value=r;try{const o=await X(r);V.value=o.data.map(e=>e.id).join(",")}catch(o){console.error("Error fetching filtered data:",o)}}async function i(){await E(),C("update:filteredData",L),C("update:updateData",V),localStorage.setItem("platformNumberList",b.value),localStorage.setItem("platformNameList",h.value),localStorage.setItem("operationList",k.value),localStorage.setItem("usersList",JSON.stringify(g.value)),localStorage.setItem("countryList",JSON.stringify(c.value)),localStorage.setItem("brandNameList",JSON.stringify(v.value)),localStorage.setItem("platformList",JSON.stringify(S.value))}const A=()=>{c.value=["美国","加拿大","墨西哥"],i()},$=()=>{c.value=["比利时","德国","法国","荷兰","西班牙","意大利","英国"],i()},q=()=>{c.value=[],i()};return H([c,v,g,S],()=>{i()}),Q(()=>{M(),z(),i()}),y({fetchFilteredData:E,filteredData:L,updateData:V}),(r,t)=>{const s=N("el-input"),o=N("el-option"),e=N("el-select"),d=N("el-button");return p(),_("div",Z,[m(s,{modelValue:b.value,"onUpdate:modelValue":t[0]||(t[0]=a=>b.value=a),class:"flex-item",clearable:"",placeholder:"平台编号",onChange:i},null,8,["modelValue"]),m(s,{modelValue:h.value,"onUpdate:modelValue":t[1]||(t[1]=a=>h.value=a),class:"flex-item",clearable:"",placeholder:"平台名称",onChange:i},null,8,["modelValue"]),m(s,{modelValue:k.value,"onUpdate:modelValue":t[2]||(t[2]=a=>k.value=a),class:"flex-item",clearable:"",placeholder:"运营",onChange:i},null,8,["modelValue"]),m(e,{modelValue:g.value,"onUpdate:modelValue":t[3]||(t[3]=a=>g.value=a),class:"flex-item","collapse-tags":"","collapse-tags-tooltip":"",multiple:"",placeholder:"填写人"},{default:f(()=>[(p(!0),_(O,null,x(I.value,a=>(p(),T(o,{key:a.value,label:a.label,value:a.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"]),m(e,{modelValue:c.value,"onUpdate:modelValue":t[4]||(t[4]=a=>c.value=a),class:"flex-item","collapse-tags":"","collapse-tags-tooltip":"",multiple:"",placeholder:"国家"},{footer:f(()=>[m(d,{text:"",size:"small",onClick:A},{default:f(()=>[G("美洲区")]),_:1}),m(d,{text:"",size:"small",onClick:$},{default:f(()=>[G("欧洲+英国")]),_:1}),m(d,{text:"",icon:"Delete",type:"danger",onClick:q})]),default:f(()=>[(p(!0),_(O,null,x(w.value,a=>(p(),T(o,{key:a,label:a,value:a},null,8,["label","value"]))),128))]),_:1},8,["modelValue"]),m(e,{modelValue:v.value,"onUpdate:modelValue":t[5]||(t[5]=a=>v.value=a),class:"flex-item","collapse-tags":"","collapse-tags-tooltip":"",multiple:"",placeholder:"品牌"},{default:f(()=>[(p(!0),_(O,null,x(U.value,a=>(p(),T(o,{key:a,label:a,value:a},null,8,["label","value"]))),128))]),_:1},8,["modelValue"]),m(e,{modelValue:S.value,"onUpdate:modelValue":t[6]||(t[6]=a=>S.value=a),class:"flex-item","collapse-tags":"","collapse-tags-tooltip":"",multiple:"",placeholder:"平台"},{default:f(()=>[(p(!0),_(O,null,x(D.value,a=>(p(),T(o,{key:a,label:a,value:a},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])])}}});const ae=R(ee,[["__scopeId","data-v-8fc92077"]]),de=Object.freeze(Object.defineProperty({__proto__:null,default:ae},Symbol.toStringTag,{value:"Module"}));export{ae as S,me as a,ie as b,Y as c,pe as d,ce as e,re as f,W as g,ne as h,se as i,de as j,ue as p};