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