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