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