PromoteProduct.52353ce4.js 8.8 KB

1
  1. import{d as be,al as we,r as d,q as H,w as xe,j as ke,a9 as r,af as Se,o as k,c as D,a,M as l,G as s,H as J,E as Ce,L as u,K as p,F as Q,a0 as Ie,u as S,aq as Ae,ar as Ve}from"./vue.65d9dadc.js";import{u as Ne,r as W}from"./index.5ce19447.js";import{e as X}from"./emitter.474b4895.js";import{E as z}from"./elementPlus.ff7602ba.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),ze={style:{padding:"15px 0 2px 0"}},Ge=C(()=>a("span",{style:{"font-size":"18px","font-weight":"700"}},"推广商品",-1)),Pe={prop:"commodity",style:{width:"100%","margin-bottom":"20px"}},Ee={style:{width:"100%",height:"620px",display:"flex",border:"1px solid #e5e7ec","border-radius":"6px"}},Te={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"},Ke={style:{"font-weight":"500",color:"rgb(30, 33, 41)"}},Le=C(()=>a("span",{style:{margin:"0 5px",color:"#cacdd4"}},"|",-1)),Fe={style:{color:"#6d7784"}},Me={class:"data-color",style:{"margin-right":"8px"}},Oe={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:G}=we(Y),I=d(""),A=d(!1);let g=d([]);const y=d(),V=d(20),P=d(),E=d([]),_=d(!1);let i=d([]),T=[],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:G.value.profile_id,asin:t,sku:o}}).then(n=>{E.value=n.data,P.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)?z({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){T=t}function re(t){N=t}function ue(){const t=T.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:G.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=[],z({message:"商品创建成功",type:"success"})):z.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"),K=r("el-input"),v=r("el-table-column"),L=r("el-image"),F=r("el-tooltip"),f=r("el-button"),M=r("el-table"),he=r("el-pagination"),O=r("el-tab-pane"),ve=r("el-tabs"),ge=r("el-card"),R=Se("loading");return k(),D(Q,null,[a("div",ze,[l(n,{"content-position":"left"},{default:s(()=>[Ge]),_:1})]),J((k(),D("div",Pe,[a("div",Ee,[a("div",Te,[l(ve,{modelValue:U.value,"onUpdate:modelValue":o[4]||(o[4]=e=>U.value=e),class:"demo-tabs"},{default:s(()=>[l(O,{label:"搜索",name:"first"},{default:s(()=>[a("div",Ue,[l(K,{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(M,{height:"490",style:{width:"100%"},data:E.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(L,{class:"img-box",src:e.row.image_link},null,8,["src"])]),a("div",null,[l(F,{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",Ke,"$"+u(e.row.price?e.row.price:"--"),1),Le,a("span",Fe,u(e.row.quantity),1)]),a("span",null,[p(" ASIN: "),a("span",Me,u(e.row.asin?e.row.asin:"--"),1)]),a("span",null,[p(" SKU: "),a("span",Oe,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:P.value,layout:"prev, pager, next"},null,8,["current-page","page-size","total"])]),_:1}),l(O,{label:"输入",name:"second"},{default:s(()=>[l(K,{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(M,{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(L,{class:"img-box",src:e.row.image_link},null,8,["src"])]),a("div",null,[l(F,{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};