index.49db24df.js 6.0 KB

1
  1. import{d as C,o as A,B as N,C as G,E as S}from"./elementPlus.4833989a.js";import{u as Q}from"./usePagination.26f71951.js";import{r as X}from"./index.34b03be2.js";import{u as U}from"./useElTableData.076dc1a9.js";import{m as J}from"./marketplaceIdMap.53975691.js";import{d as Z,r as h,j as ee,ai as u,aq as ae,o as _,c as z,U as l,O as d,a as o,u as t,F as te,a8 as le,M as b,D,S as oe,P as ne,T as f}from"./vue.adf17aba.js";import"./echarts.72dc8373.js";const se="/api/searchterm/";function E(T){return X({url:se+"fetworddownload/",method:"GET",params:T})}const re={class:"py-2 px-2.5"},de={class:"flex flex-wrap gap-7"},ie=o("span",{class:"font-bold mr-2",style:{color:"#303133"}},"关键词:",-1),ce=o("span",{class:"font-bold mr-2",style:{color:"#303133"}},"市场ID:",-1),ue=o("span",{class:"font-bold mr-2",style:{color:"#303133"}},"报告类型:",-1),pe=o("span",{class:"font-bold mr-2",style:{color:"#303133"}},"报告日期:",-1),me={class:"flex gap-3.5"},_e=o("span",null,"序号",-1),fe={class:"font-semibold"},ye={class:"font-semibold"},ge={class:"font-semibold"},he={class:"font-semibold"},ve={class:"font-semibold"},be={class:"mt-3.5 flex justify-end"},Ce=Z({__name:"index",setup(T){const s=h(q()),p=h(s.value[0]),Y=h(!1),M=h(!1),{tableData:k,total:w,currentPage:y,pageSize:g,handlePageChange:P}=Q(v),i=h({search_term:"zosi",marketplace_Ids:"ATVPDKIKX0DER",report_type:"WEEKLY",reportDate:s});ee(()=>{v()});function q(){const c=C().subtract(1,"month").startOf("month").day(0),r=c.add(6,"day");return[c.format("YYYY-MM-DD"),r.format("YYYY-MM-DD")]}function x(){if(i.value.report_type==="WEEKLY")s.value[0]=p.value,s.value[1]=C(p.value).add(6,"day").format("YYYY-MM-DD");else if(i.value.report_type==="MONTHLY"){const n=C(p.value);s.value[0]=n.startOf("month").format("YYYY-MM-DD"),s.value[1]=n.endOf("month").format("YYYY-MM-DD")}}async function v(){const n={...i.value,date_start:s.value[0],date_end:s.value[1],reportDate:void 0,page:y.value,limit:g.value,display:"yes"};await U(E,n,k,w,Y)}function K(n){const a=n.Url,c=a.split("/").pop(),r=document.createElement("a");r.href=a,r.download=c,document.body.appendChild(r),r.click(),document.body.removeChild(r)}async function $(){M.value=!0;const n={...i.value,date_start:s.value[0],date_end:s.value[1],reportDate:void 0,page:y.value,limit:g.value};try{const a=await E(n);a.code===2e3&&S.success(a.msg)}catch(a){console.log("Error==>",a)}finally{M.value=!1,await v()}}async function B(n){const a={search_term:n.searchTerm,marketplace_Ids:n.marketplace_id,report_type:n.tableName.split("_").pop(),date_start:n.daterange.slice(0,10),date_end:n.daterange.slice(10)};try{const{code:c,msg:r}=await U(E,a,k,w,Y);c===2e3&&S.success({message:r,plain:!0})}catch(c){console.log("Error==>",c)}finally{await v()}}return(n,a)=>{const c=u("el-input"),r=u("el-option"),L=u("el-select"),O=u("el-date-picker"),W=u("el-config-provider"),V=u("el-button"),I=u("el-card"),m=u("el-table-column"),j=u("el-table"),R=u("el-pagination"),F=ae("loading");return _(),z("div",re,[l(I,{"body-class":"flex justify-between gap-3.5",shadow:"hover",style:{border:"none","margin-bottom":"10px"}},{default:d(()=>[o("div",de,[o("div",null,[ie,l(c,{modelValue:t(i).search_term,"onUpdate:modelValue":a[0]||(a[0]=e=>t(i).search_term=e),style:{width:"180px"}},null,8,["modelValue"])]),o("div",null,[ce,l(L,{modelValue:t(i).marketplace_Ids,"onUpdate:modelValue":a[1]||(a[1]=e=>t(i).marketplace_Ids=e),style:{width:"180px"}},{default:d(()=>[(_(!0),z(te,null,le(t(J),e=>(_(),b(r,{label:e.Country,value:e.MarketplaceId,key:e.MarketplaceId},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),o("div",null,[ue,l(L,{modelValue:t(i).report_type,"onUpdate:modelValue":a[2]||(a[2]=e=>t(i).report_type=e),style:{width:"100px"},onChange:x},{default:d(()=>[l(r,{label:"月度",value:"MONTHLY"}),l(r,{label:"周度",value:"WEEKLY"})]),_:1},8,["modelValue"])]),o("div",null,[pe,t(i).report_type==="WEEKLY"?(_(),b(W,{key:0,locale:t(A)},{default:d(()=>[l(O,{modelValue:t(p),"onUpdate:modelValue":a[3]||(a[3]=e=>D(p)?p.value=e:null),clearable:!1,"disabled-date":e=>e>new Date,format:`${t(s)[0]} To ${t(s)[1]}`,type:"week","value-format":"YYYY-MM-DD",onChange:x},null,8,["modelValue","disabled-date","format"])]),_:1},8,["locale"])):(_(),b(O,{key:1,modelValue:t(p),"onUpdate:modelValue":a[4]||(a[4]=e=>D(p)?p.value=e:null),clearable:!1,"disabled-date":e=>e>new Date,format:`${t(s)[0]} To ${t(s)[1]}`,type:"month","value-format":"YYYY-MM-DD",onChange:x},null,8,["modelValue","disabled-date","format"]))])]),o("div",me,[l(V,{onClick:$,icon:t(N),plain:"",round:"",type:"success",loading:t(M)},{default:d(()=>[oe(" 文件下载 ")]),_:1},8,["icon","loading"])])]),_:1}),l(I,{shadow:"hover",style:{border:"none","margin-bottom":"10px"}},{default:d(()=>[ne((_(),b(j,{data:t(k),height:"600",style:{width:"100%"}},{default:d(()=>[l(m,{align:"center",type:"index",width:"60"},{header:d(()=>[_e]),_:1}),l(m,{align:"center",label:"操作时间",prop:"OperateTime"},{default:d(({row:e})=>[o("span",fe,f(e.OperateTime),1)]),_:1}),l(m,{align:"center",label:"关键词",prop:"searchTerm"},{default:d(({row:e})=>[o("span",ye,f(e.searchTerm),1)]),_:1}),l(m,{align:"center",label:"日期范围",prop:"daterange"},{default:d(({row:e})=>[o("span",ge,f(e.daterange.slice(0,10))+" To "+f(e.daterange.slice(10)),1)]),_:1}),l(m,{align:"center",label:"表名",prop:"tableName"},{default:d(({row:e})=>[o("span",he,f(e.tableName),1)]),_:1}),l(m,{align:"center",label:"状态",prop:"State"},{default:d(({row:e})=>[o("span",ve,f(e.State),1),l(V,{icon:t(N),class:"ml-2",link:"",type:"success",disabled:e.State!="success",onClick:H=>K(e)},null,8,["icon","disabled","onClick"]),l(V,{icon:t(G),type:"primary",link:"",onClick:H=>B(e)},null,8,["icon","onClick"])]),_:1})]),_:1},8,["data"])),[[F,t(Y)]]),o("div",be,[l(R,{"current-page":t(y),"onUpdate:currentPage":a[5]||(a[5]=e=>D(y)?y.value=e:null),"page-size":t(g),"onUpdate:pageSize":a[6]||(a[6]=e=>D(g)?g.value=e:null),"page-sizes":[10,20,30,50,100,200],total:t(w),layout:"sizes, prev, pager, next, total",onChange:t(P)},null,8,["current-page","page-size","total","onChange"])])]),_:1})])}}});export{Ce as default};