index.47e8bdde.js 10 KB

1
  1. import{d as ge,am as ye,r as h,v as be,w as xe,n as ke,a9 as r,af as we,o as w,c as q,a as l,M as e,G as t,K as S,H as Se,E as V,F as K,a0 as Ye,u as s,a1 as H,L as p,A as De,t as G,aq as Ce,ar as Te}from"./vue.65d9dadc.js";import{u as Me}from"./usePagination.8bd548a4.js";import{r as Z}from"./index.5ce19447.js";import{m as L}from"./marketplaceIdEnum.0d88d549.js";import{d as I,a as W,n as Ve,H as Ie,y as Ae,A as Ue,I as Ee,K as Re,L as ze,M as Le,N as Ne,O as Be,E as A}from"./elementPlus.ff7602ba.js";import{_ as Oe}from"./_plugin-vue_export-helper.c27b6911.js";import"./echarts.72dc8373.js";const J="/api/searchterm/";function $e(m){return Z({url:J+"topsearchtermTable/",method:"GET",params:m})}function Fe(m){return Z({url:J+"topsearchtermTable/",method:"POST",params:m,responseType:"blob",headers:{Accept:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"}})}const i=m=>(Ce("data-v-9948ca90"),m=m(),Te(),m),Pe={class:"mx-3"},je={class:"font-bold text-xl"},qe={class:"flex justify-between"},Ke={class:"flex gap-5 flex-wrap"},He=i(()=>l("span",{class:"font-medium mr-0.5"},"市场 ",-1)),Ge=i(()=>l("span",{class:"font-medium mr-0.5"},"报告类型 ",-1)),We=i(()=>l("span",{class:"font-medium mr-0.5"},"搜索词 ",-1)),Ze=i(()=>l("span",{class:"font-medium mr-0.5"},"ASIN ",-1)),Je=i(()=>l("span",{class:"font-medium mr-0.5"},"报告日期 ",-1)),Qe={class:"flex"},Xe={style:{height:"100%",overflow:"auto"}},ea=i(()=>l("span",null,"搜索词",-1)),aa=i(()=>l("span",null,"搜索词搜索排名",-1)),ta={class:"font-medium"},la=i(()=>l("span",null,"点击分享率汇总",-1)),oa={class:"font-medium"},na=i(()=>l("span",null,"转化分享率汇总",-1)),sa={class:"font-medium"},ra=i(()=>l("span",null,"Asin",-1)),da={class:"font-medium",style:{color:"black"}},ia=i(()=>l("span",null,"标题",-1)),ca={class:"text-sm text-left"},ua={class:"tooltip-text"},pa=i(()=>l("span",null,"点击分享率排名",-1)),ma=i(()=>l("span",null,"点击分享率",-1)),_a={class:"font-semibold"},fa=i(()=>l("span",null,"转化分享率",-1)),ha={class:"font-semibold"},va={class:"mt-3.5 flex justify-end"},ga=ge({__name:"index",setup(m){const Q=ye(),{tableData:U,total:N,currentPage:Y,pageSize:b,handlePageChange:X}=Me(x),D=h(L[0].value),ee=L,_=h("weekly"),v=h(""),g=h(""),E=h(!1),R=h(!1),c=h(ae()),f=h(c.value[0]);be(()=>{b.value=21,x()}),xe(f,()=>{B(),x()});function B(){if(_.value==="weekly")c.value[0]=f.value,c.value[1]=te(f.value);else if(_.value==="monthly"){const n=I(f.value);c.value[0]=n.startOf("month").format("YYYY-MM-DD"),c.value[1]=n.endOf("month").format("YYYY-MM-DD")}}function ae(){const n=I(),o=n.subtract(n.day()+1,"day");return[o.subtract(6,"day").format("YYYY-MM-DD"),o.format("YYYY-MM-DD")]}function te(n){return I(n).add(6,"day").format("YYYY-MM-DD")}async function le(){Y.value=1,b.value=21,g.value="",v.value="",_.value="weekly",D.value=L[0].value,await x()}async function x(){E.value=!0;const n={page:Y.value,limit:b.value,asin:g.value,search_term:v.value,report_type:_.value,marketplace_Ids:D.value,date_start:c.value[0],date_end:c.value[1]};try{const o=await $e(n);N.value=o.total,U.value=o.data}catch(o){console.error("==Error==:",o)}finally{E.value=!1,await ke(),window.dispatchEvent(new Event("resize"))}}async function C(){B(),await x()}async function O(){if(!oe(v.value)){if(v.value.length==0)return;A.warning({message:"搜索词只能输入数字和英文字母",plain:!0});return}if(g.value.length>0&&!ne(g.value)){A.warning({message:"不符合匹配规范",plain:!0});return}await x()}function oe(n){return/^[a-zA-Z0-9\s]*$/.test(n)}function ne(n){return/^[Bb]0[A-Za-z0-9\s]*$/i.test(n)}function se(){Q.push({path:"/searchTerm/rootWordManage"})}async function re(){R.value=!0;try{const n={asin:g.value,date_start:c.value[0],date_end:c.value[1],search_term:v.value,marketplace_Ids:D.value,report_type:_.value},o=await Fe(n),k=new Blob([o.data],{type:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"}),d=window.URL.createObjectURL(k),y=document.createElement("a");y.href=d;const M=`TopSearchTerm_${I().format("YYYY-MM-DD_HH_mm_ss")}.xlsx`;y.setAttribute("download",M),document.body.appendChild(y),y.click(),document.body.removeChild(y),window.URL.revokeObjectURL(d),A.success("文件下载成功")}catch(n){console.error("==Error==:",n),A.error("文件下载失败,请重试")}finally{R.value=!1}}function de(n){switch(n){case 1:return{backgroundColor:"#fbbf24",color:"#fff",border:"1px solid #fbbf24"};case 2:return{backgroundColor:"#C0C0C0",color:"#fff",border:"1px solid #C0C0C0"};case 3:return{backgroundColor:"#CD7F32",color:"#fff",border:"1px solid #CD7F32"};default:return{backgroundColor:"#f0f0f0",color:"#000",border:"1px solid #e0e0e0"}}}function ie({row:n,column:o,rowIndex:k,columnIndex:d}){return d>=0&&d<=4?k%3===0?[3,1]:[0,0]:[1,1]}return(n,o)=>{const k=r("DataAnalysis"),d=r("el-icon"),y=r("el-divider"),T=r("el-option"),M=r("el-select"),$=r("el-input"),F=r("el-date-picker"),ce=r("el-config-provider"),z=r("el-button"),u=r("el-table-column"),ue=r("el-link"),P=r("Star"),pe=r("Reading"),me=r("el-tooltip"),_e=r("el-tag"),fe=r("el-table"),he=r("el-pagination"),j=r("el-card"),ve=we("loading");return w(),q(K,null,[l("div",Pe,[e(y,null,{default:t(()=>[l("div",je,[e(d,{style:{top:"3px"}},{default:t(()=>[e(k)]),_:1}),S(" Top Search Term - Table ")])]),_:1})]),Se((w(),V(j,{class:"mx-3 mb-2.5",style:{border:"none"}},{default:t(()=>[l("div",qe,[l("div",Ke,[l("div",null,[He,e(M,{modelValue:D.value,"onUpdate:modelValue":o[0]||(o[0]=a=>D.value=a),onChange:C,style:{width:"90px"}},{default:t(()=>[(w(!0),q(K,null,Ye(s(ee),a=>(w(),V(T,{disabled:a.disabled,key:a.value,value:a.value,label:a.label},null,8,["disabled","value","label"]))),128))]),_:1},8,["modelValue"])]),l("div",null,[Ge,e(M,{modelValue:_.value,"onUpdate:modelValue":o[1]||(o[1]=a=>_.value=a),onChange:C,style:{width:"90px"}},{default:t(()=>[e(T,{label:"周度",value:"weekly"}),e(T,{label:"月度",value:"monthly"})]),_:1},8,["modelValue"])]),l("div",null,[We,e($,{modelValue:v.value,"onUpdate:modelValue":o[2]||(o[2]=a=>v.value=a),onKeyup:H(O,["enter"]),"prefix-icon":s(W),placeholder:"输入后回车查询",clearable:"",onClear:C,style:{width:"240px"}},null,8,["modelValue","prefix-icon"])]),l("div",null,[Ze,e($,{modelValue:g.value,"onUpdate:modelValue":o[3]||(o[3]=a=>g.value=a),onKeyup:H(O,["enter"]),"prefix-icon":s(W),placeholder:"输入后回车查询",clearable:"",onClear:C,style:{width:"180px"}},null,8,["modelValue","prefix-icon"])]),l("div",null,[Je,e(ce,{locale:s(Ve)},{default:t(()=>[_.value==="weekly"?(w(),V(F,{key:0,modelValue:f.value,"onUpdate:modelValue":o[4]||(o[4]=a=>f.value=a),type:"week","value-format":"YYYY-MM-DD",format:`${c.value[0]} To ${c.value[1]}`,"popper-options":{placement:"bottom-end"},"disabled-date":a=>a>new Date,clearable:!1},null,8,["modelValue","format","disabled-date"])):(w(),V(F,{key:1,modelValue:f.value,"onUpdate:modelValue":o[5]||(o[5]=a=>f.value=a),type:"month","value-format":"YYYY-MM",format:`${c.value[0]} To ${c.value[1]}`,"popper-options":{placement:"bottom-end"},"disabled-date":a=>a>new Date,clearable:!1},{default:t(()=>[S(" 123")]),_:1},8,["modelValue","format","disabled-date"]))]),_:1},8,["locale"])])]),l("div",Qe,[e(z,{type:"primary",plain:"",onClick:se,icon:s(Ie)},{default:t(()=>[S("搜索词管理")]),_:1},8,["icon"]),e(z,{type:"success",plain:"",onClick:re,icon:s(Ae),round:"",loading:R.value,disabled:!s(U).length},{default:t(()=>[S("下载表格 ")]),_:1},8,["icon","loading","disabled"]),e(z,{onClick:le,icon:s(Ue),circle:""},null,8,["icon"])])]),e(j,{shadow:"never",class:"mt-5"},{default:t(()=>[l("div",Xe,[e(fe,{data:s(U),"span-method":ie,height:"920",stripe:"",style:{width:"100%"}},{default:t(()=>[e(u,{fixed:"",type:"index",width:"50",index:a=>Math.floor(a/3)+1},null,8,["index"]),e(u,{prop:"searchTerm",label:"搜索词",width:"260"},{header:t(()=>[e(d,{style:{top:"2px","margin-right":"3px"}},{default:t(()=>[e(s(Ee))]),_:1}),ea]),default:t(({row:a})=>[e(ue,{underline:!1,target:"_blank",style:{color:"#5a6fc0"}},{default:t(()=>[S(p(a.searchTerm),1)]),_:2},1024)]),_:1}),e(u,{prop:"searchFrequencyRank",label:"搜索词搜索排名",align:"center",width:"150"},{header:t(()=>[e(d,{style:{top:"2px","margin-right":"4px"}},{default:t(()=>[e(s(Re))]),_:1}),aa]),default:t(({row:a})=>[l("span",ta,p(a.searchFrequencyRank),1)]),_:1}),e(u,{prop:"clickShareSummary",label:"点击分享率(SUM)",align:"center",width:"150"},{header:t(()=>[e(d,{style:{top:"2px","margin-right":"4px"}},{default:t(()=>[e(P)]),_:1}),la]),default:t(({row:a})=>[l("span",oa,p(a.clickShareSummary),1)]),_:1}),e(u,{prop:"conversionShareSummary",label:"转化分享率(SUM)",align:"center",width:"150"},{header:t(()=>[e(d,{style:{top:"2px","margin-right":"4px"}},{default:t(()=>[e(P)]),_:1}),na]),default:t(({row:a})=>[l("span",sa,p(a.conversionShareSummary),1)]),_:1}),e(u,{prop:"clickedAsin",label:"Asin",align:"center"},{header:t(()=>[e(d,{style:{top:"2px","margin-right":"5px"}},{default:t(()=>[e(s(ze))]),_:1}),ra]),default:t(({row:a})=>[l("div",da,p(a.clickedAsin),1)]),_:1}),e(u,{prop:"clickedItemName",label:"标题"},{header:t(()=>[e(d,{style:{top:"2px","margin-right":"5px"}},{default:t(()=>[e(pe)]),_:1}),ia]),default:t(({row:a})=>[l("div",ca,[e(me,{class:"box-item",effect:"dark",content:a.clickedItemName,placement:"top","show-after":500},{default:t(()=>[l("div",ua,p(a.clickedItemName),1)]),_:2},1032,["content"])])]),_:1}),e(u,{prop:"clickShareRank",label:"点击分享率排名",align:"center",width:"150"},{header:t(()=>[e(d,{style:{top:"2px","margin-right":"4px"}},{default:t(()=>[e(s(Le))]),_:1}),pa]),default:t(({row:a})=>[e(_e,{style:De(de(a.clickShareRank))},{default:t(()=>[S(p(a.clickShareRank),1)]),_:2},1032,["style"])]),_:1}),e(u,{prop:"clickShare",align:"center",label:"点击分享率"},{header:t(()=>[e(d,{style:{top:"2px","margin-right":"4px"}},{default:t(()=>[e(s(Ne))]),_:1}),ma]),default:t(({row:a})=>[l("span",_a,p(a.clickShare),1)]),_:1}),e(u,{prop:"conversionShare",align:"center",label:"转化分享率"},{header:t(()=>[e(d,{style:{top:"2px","margin-right":"5px"}},{default:t(()=>[e(s(Be))]),_:1}),fa]),default:t(({row:a})=>[l("span",ha,p(a.conversionShare),1)]),_:1})]),_:1},8,["data"])]),l("div",va,[e(he,{"current-page":s(Y),"onUpdate:currentPage":o[6]||(o[6]=a=>G(Y)?Y.value=a:null),"page-size":s(b),"onUpdate:pageSize":o[7]||(o[7]=a=>G(b)?b.value=a:null),"page-sizes":[21,42,72,102,132,162],layout:"sizes, prev, pager, next, total",total:s(N),onChange:s(X)},null,8,["current-page","page-size","total","onChange"])])]),_:1})]),_:1})),[[ve,E.value]])],64)}}});const Da=Oe(ga,[["__scopeId","data-v-9948ca90"]]);export{Da as default};