1 |
- import{r as u}from"./index.8c1ce2db.js";import{d as A,r as n,w as K,j as H,a9 as x,o as p,c as S,M as m,G as d,F as N,a0 as O,E as w,K as D}from"./vue.65d9dadc.js";import{_ as Q}from"./_plugin-vue_export-helper.c27b6911.js";function oe(t){return u({url:"/api/report_manage/summary-tasks/",method:"POST",data:t})}function R(t){return u({url:"/api/report_manage/summary-tasks/",method:"GET",params:t})}function W(t){return u({url:"/api/report_manage/summary-tasks/search/",method:"GET",params:t})}function se(t){return u({url:"/api/report_manage/summary-tasks/delete/",method:"POST",data:t})}function re(t){return u({url:`/api/report_manage/summary-tasks/${t.id}/`,method:"POST",data:t})}function ne(t){return u({url:"/api/report_manage/summary-tasks/update/many/",method:"POST",data:t})}function ue(t,_){return u({url:`/api/report_manage/summary-tasks/${_.id}/`,method:"POST",data:_,params:t})}function X(t){return u({url:"/api/system/user-select/",method:"GET",params:t})}function pe(t){return u({url:"/api/report_manage/summary-tasks/currency_code_select/",method:"GET",params:t})}function me(t){return u({url:"/api/report_manage/summary-tasks/download/",method:"GET",params:t,responseType:"blob"})}function ie(t){return u({url:"/api/report_manage/summary-tasks/sendinform/",method:"POST",data:t})}function ce(t){return u({url:"/api/report_manage/summary-tasks/sendinform/people/",method:"POST",data:t})}const Y={class:"flex gap-2.5 flex-wrap"},Z=A({__name:"index",props:{showOperationSearch:{type:Boolean,default:!1},cacheForParent1:Boolean},setup(t,{expose:_,emit:G}){const L=G,h=n(localStorage.getItem("platformNumberList")||""),b=n(localStorage.getItem("platformNameList")||""),k=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")||"[]")),J=n([]),j=n([]),I=n([]),F=n([]),C=n([]),U=n([]),P=n([]);function B(r){return r.sort((l,s)=>l.localeCompare(s))}async function M(){let r=1;const l=9999;let s=[],o=!0;for(;o;)try{const e=await R({page:r,limit:l}),g=e.data;s=s.concat(g),o=e.is_next,r+=1}catch(e){console.error("Error fetching tasks data:",e),o=!1}J.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))],P.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(l=>({value:l.id,label:l.name}))}catch(r){console.error("Failed to fetch operation select:",r)}}const T=n([]),V=n([]);async function E(){const r={},l=(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(","))};l(h.value,"platformNumber"),l(b.value,"platformName"),l(k.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 E(),L("update:filteredData",V),L("update:updateData",T),localStorage.setItem("platformNumberList",h.value),localStorage.setItem("platformNameList",b.value),localStorage.setItem("operationList",k.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:E,filteredData:V,updateData:T}),(r,l)=>{const s=x("el-input"),o=x("el-option"),e=x("el-select"),g=x("el-button");return p(),S("div",Y,[m(s,{modelValue:h.value,"onUpdate:modelValue":l[0]||(l[0]=a=>h.value=a),class:"flex-item",clearable:"",placeholder:"平台编号",style:{width:"130px"},onChange:c},null,8,["modelValue"]),m(s,{modelValue:b.value,"onUpdate:modelValue":l[1]||(l[1]=a=>b.value=a),class:"flex-item",clearable:"",placeholder:"平台名称",style:{width:"130px"},onChange:c},null,8,["modelValue"]),m(s,{modelValue:k.value,"onUpdate:modelValue":l[2]||(l[2]=a=>k.value=a),class:"flex-item",clearable:"",placeholder:"运营",style:{width:"130px"},onChange:c},null,8,["modelValue"]),m(e,{modelValue:f.value,"onUpdate:modelValue":l[3]||(l[3]=a=>f.value=a),class:"flex-item",clearable:"","collapse-tags":"",filterable:"",multiple:"",placeholder:"填写人",style:{width:"175px"}},{default:d(()=>[(p(!0),S(N,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":l[4]||(l[4]=a=>i.value=a),class:"flex-item",clearable:"","collapse-tags":"","collapse-tags-tooltip":"",multiple:"",placeholder:"国家",style:{width:"160px"}},{footer:d(()=>[m(g,{size:"small",text:"",onClick:$},{default:d(()=>[D("美洲区")]),_:1}),m(g,{size:"small",text:"",onClick:q},{default:d(()=>[D("欧洲+英国")]),_:1})]),default:d(()=>[(p(!0),S(N,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":l[5]||(l[5]=a=>v.value=a),class:"flex-item",clearable:"","collapse-tags":"","collapse-tags-tooltip":"",multiple:"",placeholder:"品牌",style:{width:"145px"}},{default:d(()=>[(p(!0),S(N,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":l[6]||(l[6]=a=>y.value=a),class:"flex-item",clearable:"","collapse-tags":"","collapse-tags-tooltip":"",multiple:"",placeholder:"平台",style:{width:"145px"}},{default:d(()=>[(p(!0),S(N,null,O(P.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-e95ef041"]]),de=Object.freeze(Object.defineProperty({__proto__:null,default:ee},Symbol.toStringTag,{value:"Module"}));export{ee as S,ce as a,ue as b,ie as c,X as d,me as e,pe as f,R as g,se as h,re as i,oe as j,de as k,ne as p};
|