KeywordTarget.7c360dac.js 6.6 KB

1
  1. import{d as ae,B as F,ay as oe,r,ai as i,aq as de,o as U,c as E,U as t,O as o,P as se,a as d,F as ne,a8 as re,S as y,u as K,D,T as h,aF as ie,aG as ue}from"./vue.adf17aba.js";import{u as pe,r as ce}from"./index.b098562c.js";import{E as g}from"./elementPlus.4833989a.js";import{_ as _e}from"./_plugin-vue_export-helper.c27b6911.js";import"./echarts.72dc8373.js";const P=b=>(ie("data-v-3cd1a52c"),b=b(),ue(),b),me={style:{width:"100%","margin-top":"20px"}},ye=P(()=>d("span",{style:{"font-size":"18px","font-weight":"700"}},"关键词定向",-1)),be={style:{width:"100%",height:"600px",display:"flex",border:"1px solid #e5e7eb","border-radius":"6px"}},fe={style:{width:"50%","border-right":"1px solid #e5e7eb"}},ve={style:{margin:"8px"}},he={style:{display:"flex","align-items":"center"}},ge=P(()=>d("div",{style:{"min-width":"40px","margin-left":"8px","font-weight":"500",color:"#616266"}},"竞价:",-1)),xe={style:{display:"flex","align-items":"center"}},we=P(()=>d("span",{style:{margin:"0 10px 0 8px","font-weight":"500",color:"#616266"}},"匹配类型: ",-1)),Te={style:{display:"flex","flex-direction":"row-reverse","margin-top":"10px"}},Ve={style:{width:"50%"}},ke={class:"card-header"},Ce={style:{"font-weight":"550","font-size":"15px",color:"#1f2128"}},Ie={style:{color:"#529b2e"}},Be={style:{color:"#c45656"}},Se={class:"card-body","body-style":"padding-bottom: -20px;"},We={style:{display:"flex","justify-content":"space-around","padding-top":"0px"}},Ue=ae({__name:"KeywordTarget",setup(b){const H=F("respCampaignId"),L=F("respAdGroupId"),N=pe(),{profile:R}=oe(N),A=r("first"),x=r("customBid"),w=r(!1),Y=[{value:"suggestBid",label:"建议出价",disabled:!0},{value:"customBid",label:"自定义出价"},{value:"defaultBid",label:"默认出价",disabled:!0}],T=r("0.75"),$=r([]),u=r([]),f=r("");let c=r(!0),_=r(!0),m=r(!0);const V={broad:"广泛",phrase:"词组",exact:"精确"},J={广泛:"broad",词组:"phrase",精确:"exact"},k=r(""),C=r("");function Q(){f.value.trim().split(/,|\n/).forEach(n=>{const a=n.trim();a?(c.value&&I(a,V.broad),_.value&&I(a,V.phrase),m.value&&I(a,V.exact)):g({message:"有空项目,未被添加到列表中",type:"warning"})}),f.value=""}function I(s,l){let n={keyword:s,matchType:l,bid:T.value};u.value.some(a=>a.keyword===n.keyword&&a.matchType===n.matchType)?g({message:`关键词 ${s} (${l}) 已存在,未被添加到列表中`,type:"warning"}):u.value.push(n)}function X(s){const l=u.value.findIndex(n=>n.keyword===s.row.keyword&&n.matchType===s.row.matchType);l!==-1?u.value.splice(l,1):console.log("无效的索引,无法删除条目")}function O(){u.value=[]}async function Z(){w.value=!0,k.value="",C.value="";const s=u.value.map(a=>({keywordText:a.keyword,bid:a.bid,matchType:J[a.matchType]})),l={profile_id:R.value.profile_id,campaignId:H.value,adGroupId:L.value,keywordlist:s},n=Object.fromEntries(Object.entries(l).filter(([a,B])=>B!=null));try{const a=await ce({url:"/api/ad_manage/sbtargets/add/keywords/",method:"POST",data:n});a.data.success.length!==0?(g({message:"关键词创建成功",type:"success"}),k.value=a.data.success.length,C.value=a.data.error.length,O()):g.error("关键词创建失败!")}catch(a){console.error("请求失败:",a)}finally{w.value=!1}}function j(s){if(s.rowIndex===0)return{backgroundColor:"rgba(245, 245, 245, 0.9)"}}function q(s){if(s.rowIndex===0)return{color:"#505968",backgroundColor:"rgba(245, 245, 245, 0.9)"}}return(s,l)=>{const n=i("el-divider"),a=i("el-option"),B=i("el-select"),S=i("el-input"),W=i("el-checkbox"),p=i("el-table-column"),G=i("el-table"),M=i("el-tab-pane"),v=i("el-button"),ee=i("el-tabs"),te=i("el-card"),le=de("loading");return U(),E("div",me,[t(n,{"content-position":"left"},{default:o(()=>[ye]),_:1}),se((U(),E("div",be,[d("div",fe,[t(ee,{modelValue:A.value,"onUpdate:modelValue":l[6]||(l[6]=e=>A.value=e),class:"demo-tabs"},{default:o(()=>[d("div",ve,[d("div",he,[ge,t(B,{modelValue:x.value,"onUpdate:modelValue":l[0]||(l[0]=e=>x.value=e),class:"m-2",placeholder:"Select",style:{width:"450px"}},{default:o(()=>[(U(),E(ne,null,re(Y,e=>t(a,{key:e.value,label:e.label,value:e.value,disabled:e.disabled},null,8,["label","value","disabled"])),64))]),_:1},8,["modelValue"]),t(S,{modelValue:T.value,"onUpdate:modelValue":l[1]||(l[1]=e=>T.value=e),disabled:x.value!="customBid",placeholder:"Please input"},{prepend:o(()=>[y("$")]),_:1},8,["modelValue","disabled"])]),d("div",xe,[we,t(W,{modelValue:K(c),"onUpdate:modelValue":l[2]||(l[2]=e=>D(c)?c.value=e:c=e),label:"广泛"},null,8,["modelValue"]),t(W,{modelValue:K(_),"onUpdate:modelValue":l[3]||(l[3]=e=>D(_)?_.value=e:_=e),label:"词组"},null,8,["modelValue"]),t(W,{modelValue:K(m),"onUpdate:modelValue":l[4]||(l[4]=e=>D(m)?m.value=e:m=e),label:"精确"},null,8,["modelValue"])])]),t(M,{label:"建议",name:"first"},{default:o(()=>[t(G,{height:"425",style:{width:"100%","padding-left":"5px"},data:$.value,"header-cell-style":j,"header-row-style":q},{default:o(()=>[t(p,{prop:"asin",label:"关键词"}),t(p,{prop:"matchType",label:"匹配类型"}),t(p,{prop:"adviceBid",label:"建议出价",width:"120"})]),_:1},8,["data"])]),_:1}),t(M,{label:"输入",name:"second"},{default:o(()=>[t(S,{modelValue:f.value,"onUpdate:modelValue":l[5]||(l[5]=e=>f.value=e),rows:10,type:"textarea",style:{"padding-left":"5px"}},null,8,["modelValue"]),d("div",Te,[t(v,{type:"primary",text:"",bg:"",onClick:Q},{default:o(()=>[y("添加")]),_:1})])]),_:1})]),_:1},8,["modelValue"])]),d("div",Ve,[t(te,{class:"box-card",shadow:"never",style:{border:"none"}},{header:o(()=>[d("div",ke,[d("span",Ce,"已添加: "+h(u.value.length),1),d("span",Ie,"成功: "+h(k.value),1),d("span",Be,"失败: "+h(C.value),1),t(v,{class:"button",type:"danger",text:"",bg:"",onClick:O},{default:o(()=>[y("全部删除")]),_:1})])]),default:o(()=>[d("div",Se,[t(G,{data:u.value,style:{width:"100%",height:"450px"},"header-row-style":q,"header-cell-style":j},{default:o(()=>[t(p,{prop:"keyword",label:"关键词",width:"auto"}),t(p,{prop:"matchType",label:"匹配类型"}),t(p,{prop:"bid",label:"出价"},{default:o(e=>[t(S,{modelValue:e.row.bid,"onUpdate:modelValue":z=>e.row.bid=z,placeholder:"Please input bid"},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),t(p,{prop:"suggestBid",label:"建议出价",align:"center"},{default:o(({row:e})=>[d("div",null,h(e.adviceBid?e.adviceBid:"--"),1)]),_:1}),t(p,{prop:"operate",label:"操作",width:"60",align:"right"},{default:o(e=>[t(v,{type:"danger",size:"small",link:"",onClick:z=>X(e)},{default:o(()=>[y("删除")]),_:2},1032,["onClick"])]),_:1})]),_:1},8,["data"])])]),_:1}),d("div",We,[t(v,{type:"primary",plain:"",onClick:Z,disabled:!u.value.length},{default:o(()=>[y("保存")]),_:1},8,["disabled"])])])])),[[le,w.value]])])}}});const Oe=_e(Ue,[["__scopeId","data-v-3cd1a52c"]]);export{Oe as default};