index.a4c30f2a.js 5.9 KB

1
  1. import{d as te,r as u,am as le,v as ne,w as oe,n as se,a9 as o,af as re,o as f,c as L,a as l,M as t,G as n,K as Y,H as ue,E as b,F as P,a0 as ie,u as s,a1 as $,L as de,t as K,aq as ce,ar as pe}from"./vue.65d9dadc.js";import{d as k,a as N,H as me,A as _e,I as fe,J as ve,E as R}from"./elementPlus.ff7602ba.js";import{m as C}from"./marketplaceIdEnum.0d88d549.js";import{u as he}from"./usePagination.8bd548a4.js";import{r as ge}from"./index.5ce19447.js";import{_ as ye}from"./column-chart.vue_vue_type_script_setup_true_lang.cfb274e5.js";import{_ as xe,a as we}from"./index.vue_vue_type_script_setup_true_lang.1a72574e.js";import{_ as be}from"./_plugin-vue_export-helper.c27b6911.js";import"./echarts.72dc8373.js";const ke="/api/searchterm/";function Ve(d){return ge({url:ke+"topsearchtermRank/",method:"GET",params:d})}const i=d=>(ce("data-v-8e98e7f7"),d=d(),pe(),d),De={class:"mx-3"},Te={class:"font-bold text-xl"},Ye={class:"flex justify-between"},Ce={class:"flex gap-5 flex-wrap"},Se=i(()=>l("span",{class:"font-medium mr-0.5"},"市场 ",-1)),Ie=i(()=>l("span",{class:"font-medium mr-0.5"},"报告类型 ",-1)),Me=i(()=>l("span",{class:"font-medium mr-0.5"},"搜索词 ",-1)),ze=i(()=>l("span",{class:"font-medium mr-0.5"},"ASIN ",-1)),Ee=i(()=>l("span",{class:"font-medium mr-0.5"},"报告日期 ",-1)),Ue={class:"flex"},Be={style:{height:"100%",overflow:"auto"}},Ae=i(()=>l("span",null,"搜索词",-1)),Le=i(()=>l("span",null,"Tendency",-1)),Pe={class:"mt-3.5 flex justify-end"},$e=te({__name:"index",setup(d){const v=u([k().subtract(2,"week").day(0).format("YYYY-MM-DD"),k().subtract(1,"week").day(6).format("YYYY-MM-DD")]),h=u([k().subtract(2,"month").startOf("month").format("YYYY-MM-DD"),k().subtract(0,"month").startOf("month").format("YYYY-MM-DD")]),j=le(),{tableData:S,total:I,currentPage:g,pageSize:y,handlePageChange:q}=he(m),x=u(C[0].value),O=C,r=u("weekly"),c=u(""),p=u(""),V=u(!1);ne(()=>{m()}),oe([v,h],()=>{m()});async function F(){g.value=1,y.value=10,p.value="",c.value="",r.value="weekly",x.value=C[0].value,await m()}async function m(){V.value=!0;const _={page:g.value,limit:y.value,asin:p.value,search_term:c.value,report_type:r.value,marketplace_Ids:x.value,date_start:r.value=="weekly"?v.value[0]:h.value[0],date_end:r.value=="weekly"?v.value[1]:h.value[1]};try{const a=await Ve(_);I.value=a.total,S.value=a.data}catch(a){console.error("==Error==:",a)}finally{V.value=!1,await se(),window.dispatchEvent(new Event("resize"))}}async function w(){await m()}async function M(){if(!G(c.value)){if(c.value.length==0)return;R.warning({message:"搜索词只能输入数字和英文字母",plain:!0});return}if(p.value.length>0&&!H(p.value)){R.warning({message:"不符合匹配规范",plain:!0});return}await m()}function G(_){return/^[a-zA-Z0-9\s]*$/.test(_)}function H(_){return/^[Bb]0[A-Za-z0-9\s]*$/i.test(_)}function J(){j.push({path:"/searchTerm/rootWordManage"})}return(_,a)=>{const Z=o("DataLine"),D=o("el-icon"),Q=o("el-divider"),T=o("el-option"),z=o("el-select"),E=o("el-input"),U=o("el-button"),W=o("el-link"),B=o("el-table-column"),X=o("el-table"),ee=o("el-pagination"),A=o("el-card"),ae=re("loading");return f(),L(P,null,[l("div",De,[t(Q,null,{default:n(()=>[l("div",Te,[t(D,{style:{top:"3px"}},{default:n(()=>[t(Z)]),_:1}),Y(" Top Search Term - Rank ")])]),_:1})]),ue((f(),b(A,{class:"mx-3 mb-2.5",style:{border:"none"}},{default:n(()=>[l("div",Ye,[l("div",Ce,[l("div",null,[Se,t(z,{modelValue:x.value,"onUpdate:modelValue":a[0]||(a[0]=e=>x.value=e),onChange:w,style:{width:"90px"}},{default:n(()=>[(f(!0),L(P,null,ie(s(O),e=>(f(),b(T,{disabled:e.disabled,key:e.value,value:e.value,label:e.label},null,8,["disabled","value","label"]))),128))]),_:1},8,["modelValue"])]),l("div",null,[Ie,t(z,{modelValue:r.value,"onUpdate:modelValue":a[1]||(a[1]=e=>r.value=e),onChange:w,style:{width:"90px"}},{default:n(()=>[t(T,{label:"周度",value:"weekly"}),t(T,{label:"月度",value:"monthly"})]),_:1},8,["modelValue"])]),l("div",null,[Me,t(E,{modelValue:c.value,"onUpdate:modelValue":a[2]||(a[2]=e=>c.value=e),onKeyup:$(M,["enter"]),"prefix-icon":s(N),placeholder:"输入后回车查询",clearable:"",onClear:w,style:{width:"240px"}},null,8,["modelValue","prefix-icon"])]),l("div",null,[ze,t(E,{modelValue:p.value,"onUpdate:modelValue":a[3]||(a[3]=e=>p.value=e),onKeyup:$(M,["enter"]),"prefix-icon":s(N),placeholder:"输入后回车查询",clearable:"",onClear:w,style:{width:"180px"}},null,8,["modelValue","prefix-icon"])]),l("div",null,[Ee,r.value==="monthly"?(f(),b(xe,{key:0,modelValue:h.value,"onUpdate:modelValue":a[4]||(a[4]=e=>h.value=e)},null,8,["modelValue"])):(f(),b(we,{key:1,modelValue:v.value,"onUpdate:modelValue":a[5]||(a[5]=e=>v.value=e)},null,8,["modelValue"]))])]),l("div",Ue,[t(U,{type:"primary",plain:"",onClick:J,icon:s(me)},{default:n(()=>[Y("搜索词管理")]),_:1},8,["icon"]),t(U,{onClick:F,icon:s(_e),circle:""},null,8,["icon"])])]),t(A,{shadow:"never",class:"mt-5"},{default:n(()=>[l("div",Be,[t(X,{data:s(S),height:"920",stripe:"",style:{width:"100%"}},{default:n(()=>[t(B,{fixed:"",prop:"searchTerm",label:"搜索词",width:"260"},{header:n(()=>[t(D,{style:{top:"2px","margin-right":"3px"}},{default:n(()=>[t(s(fe))]),_:1}),Ae]),default:n(({row:e})=>[t(W,{underline:!1,target:"_blank",style:{color:"#5a6fc0"}},{default:n(()=>[Y(de(e.searchTerm),1)]),_:2},1024)]),_:1}),t(B,{prop:"rank",label:"搜索词搜索排名",align:"center"},{header:n(()=>[t(D,{style:{top:"2px","margin-right":"4px"}},{default:n(()=>[t(s(ve))]),_:1}),Le]),default:n(({row:e})=>[t(ye,{rowData:e},null,8,["rowData"])]),_:1})]),_:1},8,["data"])]),l("div",Pe,[t(ee,{"current-page":s(g),"onUpdate:currentPage":a[6]||(a[6]=e=>K(g)?g.value=e:null),"page-size":s(y),"onUpdate:pageSize":a[7]||(a[7]=e=>K(y)?y.value=e:null),"page-sizes":[10,20,30,50,100,200],layout:"sizes, prev, pager, next, total",total:s(I),onChange:s(q)},null,8,["current-page","page-size","total","onChange"])])]),_:1})]),_:1})),[[ae,V.value]])],64)}}});const Je=be($e,[["__scopeId","data-v-8e98e7f7"]]);export{Je as default};