index.0176c76e.js 6.2 KB

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