1 |
- import{g as ue,a as de}from"./api.a72c5427.js";import{f as ce,ak as re,R as pe,r as s,w as f,d as me,a7 as c,af as ge,h as _,E,G as o,j as m,M as t,K as g,i as G,$ as B,F as R,H as ve,L as h,n as fe}from"./vue.fb807239.js";import{u as _e}from"./index.18ea3f49.js";import{a as q}from"./elementPlus.fdc894a5.js";import{_ as ye}from"./_plugin-vue_export-helper.c27b6911.js";import"./echarts.594b4072.js";const be={style:{display:"flex"}},he={style:{width:"50%"}},Ie={class:"custom-inline"},we={class:"pagination-container mt-4"},Ce={style:{flex:"1","padding-left":"20px"}},xe={class:"dialog-footer"},Se=ce({__name:"adActivityDialog",props:{templateId:{type:[String,Number],required:!0},modelValue:{type:Boolean,required:!0}},emits:["update:modelValue"],setup(F,{emit:K}){const T=F,H=K,W=_e(),{profile:k}=re(W),{templateId:A}=pe(T),y=s(T.modelValue),N=s(""),I=s("sp"),b=s(""),w=s(""),r=s([]),J=[{value:"sb",label:"SB"},{value:"sp",label:"SP"},{value:"sd",label:"SD"}],U=s([]),O=[{value:0,label:"未存档"},{value:"ENABLED",label:"已启用"},{value:"PAUSED",label:"已暂停"}],v=s(1),z=s(25),L=s(0),C=s(!1),x=s(null),u=s([]);let D=[];function Q(a){v.value=a,C.value=!0,p()}function X(a){z.value=a,v.value=1,p()}async function p(){try{C.value=!0;const a=await ue({profileId:k.value.profile_id,templateId:A.value,campaignName:N.value,portfolioId:b.value,campaignStatus:w.value,campaignType:I.value,page:v.value,limit:z.value});r.value=a.data,L.value=a.total,v.value=a.page,fe(()=>{r.value.forEach(l=>{u.value.some(i=>i.campaignId===l.campaignId)&&x.value.toggleRowSelection(l,!0)})})}catch{q.error("请求广告活动数据失败")}finally{C.value=!1}}function Y(a){D=a;const l=D.filter(n=>!u.value.some(d=>d.campaignId===n.campaignId));l.length>0&&u.value.push(...l);const i=u.value.filter(n=>!D.some(d=>d.campaignId===n.campaignId));i.length>0&&(u.value=u.value.filter(n=>!i.some(d=>d.campaignId===n.campaignId)))}function Z(a){const l=u.value.splice(a,1)[0],i=r.value.findIndex(n=>n.campaignName===l.campaignName);i!==-1&&x.value.toggleRowSelection(r.value[i],!1)}function ee(){const a=x.value;u.value.forEach(l=>{const i=r.value.findIndex(n=>n.campaignName===l.campaignName);i!==-1&&a.toggleRowSelection(r.value[i],!1)}),u.value=[]}function ae(){y.value=!1}async function le(){const a=u.value.map(d=>({campaignId:d.campaignId,campaignType:d.campaignType})),l=[],i=[{targetId:"492707808377423",adGroup_id:"448117369011017",bid:.45}],n=[{keywordId:"416969576305724",adGroup_id:"393554556566271",bid:.04}];k.value.profile_id,A.value}async function te(){try{const a=await de({profileId:k.value.profile_id});U.value=a.data.map(l=>({label:l.name,value:l.portfolioId}))}catch{q.error("请求失败")}}const P=a=>{if(a.rowIndex===0)return{backgroundColor:"rgba(245, 245, 245, 0.9)",fontWeight:"500"}},$=()=>({fontSize:"13px"});return f(I,()=>{p()}),f(b,a=>{a&&(b.value=a,p())}),f(w,()=>{p()}),f(A,()=>{p(),te()}),f(()=>T.modelValue,a=>{y.value=a}),f(y,a=>{H("update:modelValue",a)}),me(()=>{}),(a,l)=>{const i=c("el-input"),n=c("el-option"),d=c("el-select"),M=c("el-tag"),S=c("el-table-column"),j=c("el-table"),oe=c("el-pagination"),V=c("el-button"),ne=c("CircleClose"),ie=c("el-dialog"),se=ge("loading");return _(),E(ie,{modelValue:y.value,"onUpdate:modelValue":l[6]||(l[6]=e=>y.value=e),class:"custom-dialog",style:{"border-radius":"10px"},title:"关联广告活动",width:"1158px"},{footer:o(()=>[m("div",xe,[t(V,{onClick:ae},{default:o(()=>[g("取消")]),_:1}),t(V,{type:"primary",onClick:le},{default:o(()=>[g("确定")]),_:1})])]),default:o(()=>[m("div",be,[m("div",he,[t(i,{modelValue:N.value,"onUpdate:modelValue":l[0]||(l[0]=e=>N.value=e),placeholder:"请输入广告活动",style:{width:"100%"},onChange:l[1]||(l[1]=e=>p())},null,8,["modelValue"]),m("div",Ie,[t(d,{modelValue:I.value,"onUpdate:modelValue":l[2]||(l[2]=e=>I.value=e),placeholder:"选择广告类型"},{default:o(()=>[(_(),G(R,null,B(J,e=>t(n,{key:e.value,label:e.label,value:e.value},null,8,["label","value"])),64))]),_:1},8,["modelValue"]),t(d,{modelValue:b.value,"onUpdate:modelValue":l[3]||(l[3]=e=>b.value=e),placeholder:"广告组合",style:{"margin-bottom":"10px"}},{default:o(()=>[(_(!0),G(R,null,B(U.value,e=>(_(),E(n,{key:e.value,label:e.label,value:e.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"]),t(d,{modelValue:w.value,"onUpdate:modelValue":l[4]||(l[4]=e=>w.value=e),placeholder:"状态",style:{"margin-bottom":"10px"}},{default:o(()=>[(_(),G(R,null,B(O,e=>t(n,{key:e.value,label:e.label,value:e.value},null,8,["label","value"])),64))]),_:1},8,["modelValue"])]),ve((_(),E(j,{ref_key:"refTable",ref:x,"cell-style":$,data:r.value,"header-cell-style":P,height:"400",style:{width:"100%"},onSelectionChange:Y},{default:o(()=>[t(S,{label:"广告活动名称",prop:"campaignName"},{default:o(e=>[t(M,{color:e.row.campaignType==="sb"?"#0163d2":e.row.campaignType==="sp"?"#ff7424":"#365672",class:"campaign-type","disable-transitions":"",round:""},{default:o(()=>[g(h(e.row.campaignType),1)]),_:2},1032,["color"]),g(" "+h(e.row.campaignName),1)]),_:1}),t(S,{type:"selection",width:"55"})]),_:1},8,["data"])),[[se,C.value]]),m("div",we,[t(oe,{"current-page":v.value,"onUpdate:currentPage":l[5]||(l[5]=e=>v.value=e),"page-size":z.value,"page-sizes":[10,25,50,100,200],total:L.value,background:"",layout:"total,sizes,prev, next, jumper",small:"",onSizeChange:X,onCurrentChange:Q},null,8,["current-page","page-size","total"])])]),m("div",Ce,[m("h3",null,"已选择("+h(u.value.length)+")",1),t(j,{"cell-style":$,data:u.value,"header-cell-style":P,height:"484",style:{width:"100%","margin-top":"20px"}},{default:o(()=>[t(S,{label:"广告活动",prop:"campaignName"},{default:o(e=>[t(M,{color:e.row.campaignType==="sb"?"#0163d2":e.row.campaignType==="sp"?"#ff7424":"#365672",class:"campaign-type","disable-transitions":"",round:""},{default:o(()=>[g(h(e.row.campaignType),1)]),_:2},1032,["color"]),g(" "+h(e.row.campaignName),1)]),_:1}),t(S,{align:"center",label:"操作",width:"100"},{header:o(()=>[t(V,{link:"",size:"default",style:{color:"#2077d7"},onClick:ee},{default:o(()=>[g("删除全部")]),_:1})]),default:o(e=>[t(V,{type:"text",onClick:Ve=>Z(e.$index)},{default:o(()=>[t(ne,{style:{width:"16px",color:"#4b5765"}})]),_:2},1032,["onClick"])]),_:1})]),_:1},8,["data"])])])]),_:1},8,["modelValue"])}}});const Ee=ye(Se,[["__scopeId","data-v-e5519c1f"]]);export{Ee as default};
|