PromoteProduct.53f4ad50.js 8.8 KB

1
  1. import{d as be,ay as we,r as d,B as H,w as xe,j as ke,ai as r,aq as Se,o as k,c as D,a,U as l,O as s,P as J,M as Ce,T as u,S as p,F as Q,a8 as Ie,u as S,aF as Ae,aG as Ve}from"./vue.adf17aba.js";import{u as Ne,r as W}from"./index.34b03be2.js";import{e as X}from"./emitter.233282e9.js";import{E as P}from"./elementPlus.4833989a.js";import{_ as De}from"./_plugin-vue_export-helper.c27b6911.js";import"./echarts.72dc8373.js";const C=b=>(Ae("data-v-cb484e99"),b=b(),Ve(),b),Pe={style:{padding:"15px 0 2px 0"}},ze=C(()=>a("span",{style:{"font-size":"18px","font-weight":"700"}},"推广商品",-1)),Ge={prop:"commodity",style:{width:"100%","margin-bottom":"20px"}},Te={style:{width:"100%",height:"620px",display:"flex",border:"1px solid #e5e7ec","border-radius":"6px"}},Ee={style:{width:"50%","border-right":"1px solid #e5e7ec"}},Ue={style:{"margin-bottom":"10px"}},qe={style:{display:"flex","align-items":"center"}},$e={style:{"margin-right":"8px","line-height":"normal"}},je={class:"single-line"},Be={class:"data-color"},Fe={style:{"font-weight":"500",color:"rgb(30, 33, 41)"}},Oe=C(()=>a("span",{style:{margin:"0 5px",color:"#cacdd4"}},"|",-1)),Ke={style:{color:"#6d7784"}},Le={class:"data-color",style:{"margin-right":"8px"}},Me={class:"data-color"},Re={style:{display:"flex","flex-direction":"row-reverse","margin-top":"10px"}},He={style:{width:"50%"}},Je={class:"card-header"},Qe={style:{"font-weight":"550","font-size":"15px",color:"#1f2128"}},We=C(()=>a("div",{class:"card-body"},null,-1)),Xe={style:{padding:"0 10px 0 10px","margin-top":"-12px"}},Ye={style:{display:"flex","align-items":"center"}},Ze={style:{"margin-right":"8px","line-height":"normal"}},et={class:"single-line"},tt={class:"data-color"},at={style:{"font-weight":"500",color:"rgb(30, 33, 41)"}},lt=C(()=>a("span",{style:{margin:"0 5px",color:"#cacdd4"}},"|",-1)),ot={style:{color:"#6d7784"}},nt={class:"data-color",style:{"margin-right":"8px"}},st={class:"data-color"},it={style:{display:"flex","justify-content":"space-around","padding-top":"5px"}},dt=be({__name:"PromoteProduct",setup(b){const Y=Ne(),{profile:z}=we(Y),I=d(""),A=d(!1);let g=d([]);const y=d(),V=d(20),G=d(),T=d([]),_=d(!1);let i=d([]),E=[],N=[];const w=d(""),h=d("name"),Z=[{type:"primary",text:"添加"}],U=d("first"),q=d("latest"),ee=H("respCampaignId"),$=H("respAdGroupId");function m(t="",o=""){return W({url:"/api/sellers/listings/our/",method:"GET",params:{page:y.value,limit:V.value,profile_id:z.value.profile_id,asin:t,sku:o}}).then(n=>{T.value=n.data,G.value=n.total,y.value=n.page,_.value=!1}).catch(n=>{console.error("Error fetching data:",n),_.value=!1})}function te(t){i.value.some(n=>n.sku===t.row.sku)?P({message:"请勿重复添加",type:"warning"}):i.value.push(t.row)}function ae(){I.value.split(/[\n,]+/).forEach(n=>{n.trim()&&m(n.trim()).then(c=>{console.log(`Data for ASIN ${n}:`,c)}).catch(c=>{console.error(`Error fetching data for ASIN ${n}:`,c)})})}function le(t){const o=i.value.findIndex(n=>n.sku===t.row.sku);o!==-1?i.value.splice(o,1):console.log("Item not found.")}function oe(){i.value.splice(0,i.value.length)}function ne(){i.value=i.value.filter(t=>!N.includes(t)),N=[]}function se(t){const o=t;h.value==="asin"?(_.value=!0,m(o)):h.value==="sku"&&(_.value=!0,m("",o))}function ie(t){const o=t;h.value==="asin"&&w.value?(_.value=!0,m(o)):h.value==="sku"&&w.value&&(_.value=!0,m("",o))}function de(t){E=t}function re(t){N=t}function ue(){const t=E.filter(o=>!i.value.some(n=>n.sku===o.sku));t.length>0&&i.value.push(...t)}function ce(t,o){return o.some(n=>n.sku===t.sku&&n.asin===t.asin)}let j="";xe(i,(t,o)=>{t.forEach(n=>{ce(n,g.value)||(g.value.push({sku:n.sku,asin:n.asin}),j=g.value[0].asin,X.emit("send-firstAsin",j))}),X.emit("send-tableData",i.value)},{deep:!0,immediate:!0});async function pe(){try{const t={profile_id:z.value.profile_id,campaignId:ee.value,adGroupId:$.value,asinsku:g.value,state:"paused"},o=Object.fromEntries(Object.entries(t).filter(([c,x])=>x!=null)),n=await W({url:"/api/ad_manage/sdads/create/",method:"POST",data:o});A.value=!1,n.data[0].adId?(i.value=[],g.value=[],P({message:"商品创建成功",type:"success"})):P.error("商品创建失败!")}catch(t){console.error("请求失败:",t)}}function _e(){A.value=!0,pe()}function me(t){y.value=t,_.value=!0,m()}function fe(t){V.value=t,y.value=1}function B(t){if(t.rowIndex===0)return{backgroundColor:"rgba(245, 245, 245, 0.9)"}}return ke(()=>{m()}),(t,o)=>{const n=r("el-divider"),c=r("el-option"),x=r("el-select"),F=r("el-input"),v=r("el-table-column"),O=r("el-image"),K=r("el-tooltip"),f=r("el-button"),L=r("el-table"),he=r("el-pagination"),M=r("el-tab-pane"),ve=r("el-tabs"),ge=r("el-card"),R=Se("loading");return k(),D(Q,null,[a("div",Pe,[l(n,{"content-position":"left"},{default:s(()=>[ze]),_:1})]),J((k(),D("div",Ge,[a("div",Te,[a("div",Ee,[l(ve,{modelValue:U.value,"onUpdate:modelValue":o[4]||(o[4]=e=>U.value=e),class:"demo-tabs"},{default:s(()=>[l(M,{label:"搜索",name:"first"},{default:s(()=>[a("div",Ue,[l(F,{modelValue:w.value,"onUpdate:modelValue":o[2]||(o[2]=e=>w.value=e),placeholder:"Please input",class:"input-with-select",onChange:se,clearable:""},{prepend:s(()=>[l(x,{modelValue:h.value,"onUpdate:modelValue":o[0]||(o[0]=e=>h.value=e),style:{width:"100px"},onChange:ie},{default:s(()=>[l(c,{label:"名称",value:"name"}),l(c,{label:"ASIN",value:"asin"}),l(c,{label:"SKU",value:"sku"})]),_:1},8,["modelValue"])]),append:s(()=>[l(x,{modelValue:q.value,"onUpdate:modelValue":o[1]||(o[1]=e=>q.value=e),style:{width:"100px"}},{default:s(()=>[l(c,{label:"最新优先",value:"latest"}),l(c,{label:"最早优先",value:"earliest"}),l(c,{label:"优选广告",value:"optimal"})]),_:1},8,["modelValue"])]),_:1},8,["modelValue"])]),J((k(),Ce(L,{height:"490",style:{width:"100%"},data:T.value,"header-cell-style":B,onSelectionChange:de},{default:s(()=>[l(v,{type:"selection",width:"50"}),l(v,{prop:"asin",label:"商品"},{default:s(e=>[a("div",qe,[a("div",$e,[l(O,{class:"img-box",src:e.row.image_link},null,8,["src"])]),a("div",null,[l(K,{class:"box-item",effect:"dark",content:e.row.title,placement:"top"},{default:s(()=>[a("div",je,u(e.row.title?e.row.title:"--"),1)]),_:2},1032,["content"]),a("div",Be,[a("span",Fe,"$"+u(e.row.price?e.row.price:"--"),1),Oe,a("span",Ke,u(e.row.quantity),1)]),a("span",null,[p(" ASIN: "),a("span",Le,u(e.row.asin?e.row.asin:"--"),1)]),a("span",null,[p(" SKU: "),a("span",Me,u(e.row.sku?e.row.sku:"--"),1)])])])]),_:1}),l(v,{prop:"name",label:"Name",width:"120",align:"right"},{header:s(()=>[l(f,{type:"primary",size:"normal",link:"",onClick:ue},{default:s(()=>[p("添加已选中")]),_:1})]),default:s(e=>[l(f,{type:"primary",size:"small",onClick:ye=>te(e),text:""},{default:s(()=>[p("添加")]),_:2},1032,["onClick"])]),_:1})]),_:1},8,["data"])),[[R,_.value]]),l(he,{onCurrentChange:me,onSizeChange:fe,"current-page":y.value,"page-size":V.value,total:G.value,layout:"prev, pager, next"},null,8,["current-page","page-size","total"])]),_:1}),l(M,{label:"输入",name:"second"},{default:s(()=>[l(F,{style:{padding:"10px"},modelValue:I.value,"onUpdate:modelValue":o[3]||(o[3]=e=>I.value=e),rows:20,type:"textarea",placeholder:"请输入ASIN,多个ASIN使用逗号、空格或换行符分隔。",disabled:"true",maxlength:"11000"},null,8,["modelValue"]),a("div",Re,[(k(),D(Q,null,Ie(Z,e=>l(f,{key:e.text,type:e.type,link:"",onClick:ae,disabled:"true"},{default:s(()=>[p(u(e.text),1)]),_:2},1032,["type"])),64))])]),_:1})]),_:1},8,["modelValue"])]),a("div",He,[l(ge,{class:"box-card",shadow:"never",style:{border:"0"}},{header:s(()=>[a("div",Je,[a("span",Qe,"已添加: "+u(S(i).length),1),l(f,{class:"button",type:"danger",text:"",onClick:oe},{default:s(()=>[p("全部删除")]),_:1})])]),default:s(()=>[We]),_:1}),a("div",Xe,[l(L,{data:S(i),height:"475",style:{width:"100%"},"header-cell-style":B,onSelectionChange:re},{default:s(()=>[l(v,{type:"selection",width:"50"}),l(v,{prop:"asin",label:"ASIN"},{default:s(e=>[a("div",Ye,[a("div",Ze,[l(O,{class:"img-box",src:e.row.image_link},null,8,["src"])]),a("div",null,[l(K,{class:"box-item",effect:"dark",content:e.row.title,placement:"top"},{default:s(()=>[a("div",et,u(e.row.title?e.row.title:"--"),1)]),_:2},1032,["content"]),a("div",tt,[a("span",at,"$"+u(e.row.price?e.row.price:"--"),1),lt,a("span",ot,u(e.row.quantity),1)]),a("span",null,[p("ASIN: "),a("span",nt,u(e.row.asin?e.row.asin:"--"),1)]),a("span",null,[p("SKU: "),a("span",st,u(e.row.sku?e.row.sku:"--"),1)])])])]),_:1}),l(v,{prop:"name",label:"Name",width:"120",align:"right"},{header:s(()=>[l(f,{type:"danger",size:"normal",link:"",onClick:ne},{default:s(()=>[p("删除已选中")]),_:1})]),default:s(e=>[l(f,{type:"danger",size:"small",onClick:ye=>le(e),text:""},{default:s(()=>[p("删除")]),_:2},1032,["onClick"])]),_:1})]),_:1},8,["data"])]),a("div",it,[l(f,{type:"primary",plain:"",disabled:!S(i).length||!S($),onClick:_e},{default:s(()=>[p("保存")]),_:1},8,["disabled"])])])])])),[[R,A.value]])],64)}}});const ft=De(dt,[["__scopeId","data-v-cb484e99"]]);export{ft as default};