index.1b17cf6e.js 9.6 KB

1
  1. import{d as F,r as c,Z as b,E as $,w as j,ai as s,aq as J,o as f,c as S,a as l,U as i,O as n,u as g,a9 as G,M as D,P as H,ac as K,ad as L,aa as Z,a8 as X,T as N,aF as ee,aG as te}from"./vue.adf17aba.js";import{d as C,a as ae,C as le,E as ie}from"./elementPlus.4833989a.js";import{r as se}from"./index.b098562c.js";import{_ as de,a as ne}from"./index.vue_vue_type_script_setup_true_lang.99b91657.js";import{u as oe}from"./useCustomHeight.432f5ba7.js";import{_ as _e}from"./_plugin-vue_export-helper.c27b6911.js";import"./echarts.72dc8373.js";const re="/api/searchterm/";function ue(o){return se({url:re+"brandview/",method:"GET",params:o})}const x=[{field:"Search_Query",title:"搜索词",minWidth:130,slots:{default:"Search_Query_default"}},{field:"Search_Query_Score",title:"综合得分",minWidth:130,slots:{default:"Search_Query_Score_default"}},{field:"Search_Query_Volume",title:"查询量",minWidth:130,slots:{default:"Search_Query_Volume_default"}},{field:"Impressions_Total_Count",title:"关键词曝光量",minWidth:130,slots:{default:"Impressions_Total_Count_default"}},{field:"Impressions_ASIN_Count",title:"该asin的关键词曝光量",minWidth:180,slots:{default:"Impressions_ASIN_Count_default"}},{field:"Impressions_ASIN_Share",title:"该asin曝光占比",minWidth:130,slots:{default:"Impressions_ASIN_Share_default"}},{field:"Clicks_Total_Count",title:"此关键词的点击量",minWidth:150,slots:{default:"Clicks_Total_Count_default"}},{field:"Clicks_Click_Rate",title:"点击率",minWidth:100,slots:{default:"Clicks_Click_Rate_default"}},{field:"Clicks_ASIN_Count",title:"该asin此关键词的点击量",minWidth:180,slots:{default:"Clicks_ASIN_Count_default"}},{field:"Clicks_ASIN_Share",title:"该asin点击占比",minWidth:130,slots:{default:"Clicks_ASIN_Share_default"}},{field:"Clicks_Price_Median",title:"该关键词的平均价格",minWidth:150,slots:{default:"Clicks_Price_Median_default"}},{field:"Clicks_ASIN_Price_Median",title:"该asin此关键词的价格",minWidth:170,slots:{default:"Clicks_ASIN_Price_Median_default"}},{field:"Clicks_Same_Day_Shipping_Speed",title:"点击同一天发货速度",minWidth:150,slots:{default:"Clicks_Same_Day_Shipping_Speed_default"}},{field:"Clicks_1D_Shipping_Speed",title:"点击隔日发货速度",minWidth:150,slots:{default:"Clicks_1D_Shipping_Speed_default"}},{field:"Clicks_2D_Shipping_Speed",title:"点击2天内发货速度",minWidth:150,slots:{default:"Clicks_2D_Shipping_Speed_default"}},{field:"Cart_Adds_Total_Count",title:"该关键词加购数量",minWidth:150,slots:{default:"Cart_Adds_Total_Count_default"}},{field:"Cart_Adds_Cart_Add_Rate",title:"加购率",minWidth:100,slots:{default:"Cart_Adds_Cart_Add_Rate_default"}},{field:"Cart_Adds_ASIN_Count",title:"此asin该关键词的加购数量",minWidth:200,slots:{default:"Cart_Adds_ASIN_Count_default"}},{field:"Cart_Adds_ASIN_Share",title:"此asin的关键词加购数站总加购的百分比",minWidth:280,slots:{default:"Cart_Adds_ASIN_Share_default"}},{field:"Cart_Adds_Price_Median",title:"此关键词的产品价格",minWidth:160,slots:{default:"Cart_Adds_Price_Median_default"}},{field:"Cart_Adds_ASIN_Price_Median",title:"此asin下关键词的产品平均价格",minWidth:230,slots:{default:"Cart_Adds_ASIN_Price_Median_default"}},{field:"Cart_Adds_Same_Day_Shipping_Speed",title:"同一天发货速度",minWidth:130,slots:{default:"Cart_Adds_Same_Day_Shipping_Speed_default"}},{field:"Cart_Adds_1D_Shipping_Speed",title:"隔日发货速度",minWidth:130,slots:{default:"Cart_Adds_1D_Shipping_Speed_default"}},{field:"Cart_Adds_2D_Shipping_Speed",title:"两天内发货速度",minWidth:130,slots:{default:"Cart_Adds_2D_Shipping_Speed_default"}},{field:"Purchases_Total_Count",title:"该关键词下的购买数",minWidth:150,slots:{default:"Purchases_Total_Count_default"}},{field:"Purchases_Purchase_Rate",title:"该关键词购买率",minWidth:130,slots:{default:"Purchases_Purchase_Rate_default"}},{field:"Purchases_ASIN_Count",title:"此asin下关键词的购买数",minWidth:180,slots:{default:"Purchases_ASIN_Count_default"}},{field:"Purchases_ASIN_Share",title:"此asin该关键词的购买占比",minWidth:200,slots:{default:"Purchases_ASIN_Share_default"}},{field:"Purchases_Price_Median",title:"关键词的购买平均价格",minWidth:180,slots:{default:"Purchases_Price_Median_default"}},{field:"Purchases_ASIN_Price_Median",title:"此asin下关键词的购买价格",minWidth:200,slots:{default:"Purchases_ASIN_Price_Median_default"}},{field:"Purchases_Same_Day_Shipping_Speed",title:"同一天发货速度",minWidth:130,slots:{default:"Purchases_Same_Day_Shipping_Speed_default"}},{field:"Purchases_1D_Shipping_Speed",title:"隔日发货速度",minWidth:130,slots:{default:"Purchases_1D_Shipping_Speed_default"}},{field:"Purchases_2D_Shipping_Speed",title:"2天内发货速度",minWidth:130,slots:{default:"Purchases_2D_Shipping_Speed_default"}},{field:"Reporting_Date",title:"报告日期",minWidth:100,slots:{default:"Reporting_Date_default"}},{field:"departmentName",title:"站点名",minWidth:150,slots:{default:"departmentName_default"}},{field:"searchTerm",title:"关键词",minWidth:100,slots:{default:"searchTerm_default"}},{field:"searchFrequencyRank",title:"关键词搜索排名",minWidth:130,slots:{default:"searchFrequencyRank_default"}},{field:"clickedAsin",title:"ASIN",minWidth:150,slots:{default:"clickedAsin_default"}},{field:"clickedItemName",title:"标题",minWidth:150,slots:{default:"clickedItemName_default"}},{field:"clickShareRank",title:"点击分享排名",minWidth:130,slots:{default:"clickShareRank_default"}},{field:"clickShare",title:"点击分享率",minWidth:130,slots:{default:"clickShare_default"}},{field:"conversionShare",title:"转化分享率",minWidth:130,slots:{default:"conversionShare_default"}},{field:"marketplaceIds",title:"站点id",minWidth:180,slots:{default:"marketplaceIds_default"}}],y=o=>(ee("data-v-c2ef3d71"),o=o(),te(),o),ce={class:"py-2 px-2.5",style:{"background-color":"#f7f7f7"}},fe={class:"flex justify-between"},pe={class:"flex gap-5 flex-wrap"},me=y(()=>l("span",{class:"font-medium mr-0.5"},"报告类型 ",-1)),he=y(()=>l("span",{class:"font-medium mr-0.5"},"搜索词 ",-1)),Se=y(()=>l("span",{class:"font-medium mr-0.5"},"报告日期 ",-1)),ge={class:"flex"},Ce={class:"w-full h-full"},ve={key:0},ye={class:"line-text"},ke={key:1,class:"font-medium"},Pe=F({__name:"index",setup(o){const k=c(),w={topBar:50,topCard:k,cardMargin:32},{tableHeight:M}=oe(w),p=c([C().subtract(2,"week").day(0).format("YYYY-MM-DD"),C().subtract(1,"week").day(6).format("YYYY-MM-DD")]),m=c([C().subtract(2,"month").startOf("month").format("YYYY-MM-DD"),C().subtract(0,"month").startOf("month").format("YYYY-MM-DD")]),d=c("weekly"),_=c("zosi"),v=c(!1),P=b({height:"auto",border:!1,round:!0,columnConfig:{resizable:!0},toolbarConfig:{custom:!0,slots:{buttons:"toolbar_buttons"}},columns:x,data:[]}),a=b({total:0,currentPage:1,pageSize:20});$(()=>{r()}),j([p,m],()=>{r()});async function T({currentPage:u,pageSize:e}){a.currentPage=u,a.pageSize=e,await r()}async function A(){await r()}async function V(){a.currentPage=1,a.pageSize=20,_.value="",d.value="weekly",await r()}async function r(){v.value=!0;const u={page:a.currentPage,limit:a.pageSize,search_term:_.value,report_type:d.value,date_start:d.value=="weekly"?p.value[0]:m.value[0],date_end:d.value=="weekly"?p.value[1]:m.value[1]};try{const e=await ue(u);a.total=e.total,P.data=e.data}catch(e){console.error("==Error==:",e)}finally{v.value=!1}}async function Y(){if(!z(_.value)){if(_.value.length==0)return;ie.warning({message:"搜索词只能输入数字和英文字母",plain:!0});return}await r()}function z(u){return/^[a-zA-Z0-9\s]*$/.test(u)}return(u,e)=>{const W=s("el-option"),R=s("el-select"),Q=s("el-input"),U=s("el-button"),I=s("el-card"),B=s("el-tooltip"),E=s("vxe-pager"),q=s("vxe-grid"),O=J("loading");return f(),S("div",ce,[l("div",{ref_key:"topCard",ref:k},[i(I,{class:"mb-2.5",shadow:"hover",style:{border:"none","margin-bottom":"10px"}},{default:n(()=>[l("div",fe,[l("div",pe,[l("div",null,[me,i(R,{modelValue:d.value,"onUpdate:modelValue":e[0]||(e[0]=t=>d.value=t),style:{width:"90px"},onChange:A},{default:n(()=>[i(W,{label:"周度",value:"weekly"}),i(W,{label:"月度",value:"monthly"})]),_:1},8,["modelValue"])]),l("div",null,[he,i(Q,{modelValue:_.value,"onUpdate:modelValue":e[1]||(e[1]=t=>_.value=t),"prefix-icon":g(ae),clearable:"",placeholder:"输入后回车查询",style:{width:"240px"},onClear:A,onKeyup:G(Y,["enter"])},null,8,["modelValue","prefix-icon"])]),l("div",null,[Se,d.value==="monthly"?(f(),D(de,{key:0,modelValue:m.value,"onUpdate:modelValue":e[2]||(e[2]=t=>m.value=t)},null,8,["modelValue"])):(f(),D(ne,{key:1,modelValue:p.value,"onUpdate:modelValue":e[3]||(e[3]=t=>p.value=t)},null,8,["modelValue"]))])]),l("div",ge,[i(U,{icon:g(le),circle:"",onClick:V},null,8,["icon"])])])]),_:1})],512),i(I,{"body-style":{height:g(M)+"px"},shadow:"hover",style:{border:"none"}},{default:n(()=>[H((f(),S("div",Ce,[i(q,K(L(P)),Z({toolbar_buttons:n(()=>[]),pager:n(()=>[i(E,{"current-page":a.currentPage,"onUpdate:currentPage":e[4]||(e[4]=t=>a.currentPage=t),"page-size":a.pageSize,"onUpdate:pageSize":e[5]||(e[5]=t=>a.pageSize=t),layouts:["Sizes","PrevJump","PrevPage","Number","NextPage","NextJump","FullJump","Total"],total:a.total,onPageChange:T},null,8,["current-page","page-size","total"])]),_:2},[X(g(x),t=>({name:`${t.field}_default`,fn:n(({row:h})=>[t.field==="clickedItemName"?(f(),S("div",ve,[i(B,{content:h.clickedItemName,"show-after":300,effect:"dark",placement:"top"},{default:n(()=>[l("div",ye,N(h.clickedItemName),1)]),_:2},1032,["content"])])):(f(),S("div",ke,N(h[t.field]?h[t.field]:"-"),1))])}))]),1040)])),[[O,v.value]])]),_:1},8,["body-style"])])}}});const we=_e(Pe,[["__scopeId","data-v-c2ef3d71"]]);export{we as default};