import{d as L,ak as P,r as i,Q as h,w as j,j as G,a8 as n,ae as H,o as g,c as V,H as K,E as M,G as o,M as a,a as r,F as O,$ as Q,K as f,aq as J,ar as W}from"./vue.8d1e6c5e.js";import{g as X,p as Z}from"./index.4dec7675.js";import{u as ee}from"./index.390c1e9e.js";import{a as Y}from"./elementPlus.ea8b940b.js";import{_ as ae}from"./_plugin-vue_export-helper.c27b6911.js";import"./echarts.72dc8373.js";const te=u=>(J("data-v-03112452"),u=u(),W(),u),le={class:"customize-container"},oe=te(()=>r("div",{style:{"font-weight":"700","padding-bottom":"18px"}},[r("span",{style:{color:"#306cd7","font-size":"26px"}},"|"),r("span",{style:{"font-size":"18px","padding-left":"5px"}},"广告活动")],-1)),se={class:"flex-between"},ne={class:"flex-between"},de={class:"flex-between",style:{width:"48%"}},re={class:"flex-between",style:{width:"48%"}},ie=L({__name:"AdCampaign",emits:["send-campaign","send-targetType"],setup(u,{emit:C}){const T=ee(),{profile:k}=P(T),p=i("T00030"),y=i(),l=h({campaignName:"",adMix:"",startDate:"",endDate:"",budget:"1"}),N=h({campaignName:[{required:!0,message:"请输入广告活动",trigger:"blur"}],startDate:[{type:"date",required:!0,message:"请选择时间",trigger:"blur"}],budget:[{required:!0,message:"请输入预算",trigger:"blur"},{pattern:/^(?:[1-9]\d{0,5}|1000000)(?:\.\d{1,2})?$/,message:"预算必须是1到1000000之间的数字,小数点后最多两位",trigger:"blur"}]}),I=async s=>{s&&await s.validate((e,_)=>{e?R():console.log("error submit!",_)})},b=i([]);async function F(){try{const s=await X();b.value=s.data.map(e=>({value:e.portfolioId,label:e.name}))}catch(s){console.error("请求失败:",s)}}const v=i(!1),m=i(""),c=i("");async function R(){v.value=!0;const s={profile_id:k.value.profile_id,budget:l.budget,budgetType:"daily",name:l.campaignName,startDate:l.startDate,endDate:l.endDate,costType:"cpc",state:"paused",tactic:p.value};try{const e=await Z(s);m.value=e.data.campaignId,c.value=e.data.campaignName,e.data.campaignId?Y({message:"广告活动创建成功",type:"success"}):Y.error("广告活动创建失败!")}catch(e){console.error("请求失败:",e)}finally{v.value=!1}}const x=C;j([m,c],()=>{m.value&&c.value&&x("send-campaign",{id:m.value,name:c.value})});function U(s){p.value=s,x("send-targetType",{type:p.value})}return G(()=>{F()}),(s,e)=>{const _=n("el-input"),d=n("el-form-item"),q=n("el-option"),A=n("el-select"),w=n("el-date-picker"),D=n("el-radio"),S=n("el-radio-group"),z=n("el-button"),B=n("el-form"),$=n("el-card"),E=H("loading");return g(),V("div",le,[K((g(),M($,{"body-style":"padding: 20px 80px 0 80px;"},{default:o(()=>[oe,a(B,{ref_key:"campaignRuleFormRef",ref:y,model:l,rules:N,"label-position":"top","label-width":"120px",class:"demo-ruleForm",size:"default","status-icon":""},{default:o(()=>[r("div",se,[a(d,{label:"广告活动名称",prop:"campaignName",style:{width:"48%"}},{default:o(()=>[a(_,{modelValue:l.campaignName,"onUpdate:modelValue":e[0]||(e[0]=t=>l.campaignName=t),placeholder:"请输入广告活动名称"},null,8,["modelValue"])]),_:1}),a(d,{label:"广告组合",prop:"adMix",style:{width:"48%"}},{default:o(()=>[a(A,{modelValue:l.adMix,"onUpdate:modelValue":e[1]||(e[1]=t=>l.adMix=t),placeholder:"请选择",style:{width:"100%"}},{default:o(()=>[(g(!0),V(O,null,Q(b.value,t=>(g(),M(q,{key:t.value,label:t.label,value:t.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1})]),r("div",ne,[r("div",de,[a(d,{label:"开始时间",prop:"startDate",style:{width:"49%"}},{default:o(()=>[a(w,{modelValue:l.startDate,"onUpdate:modelValue":e[2]||(e[2]=t=>l.startDate=t),type:"date",label:"Pick a date",placeholder:"开始时间",format:"YYYY-MM-DD","value-format":"YYYY-MM-DD",style:{width:"100%"}},null,8,["modelValue"])]),_:1}),a(d,{label:"结束时间",prop:"endDate",style:{width:"49%"}},{default:o(()=>[a(w,{modelValue:l.endDate,"onUpdate:modelValue":e[3]||(e[3]=t=>l.endDate=t),type:"date",label:"Pick a date",placeholder:"开始时间",format:"YYYY-MM-DD","value-format":"YYYY-MM-DD",style:{width:"100%"}},null,8,["modelValue"])]),_:1})]),r("div",re,[a(d,{label:"预算",required:"",prop:"budget",style:{width:"100%"}},{default:o(()=>[a(_,{modelValue:l.budget,"onUpdate:modelValue":e[4]||(e[4]=t=>l.budget=t),minlength:"1",maxlength:"7",placeholder:"请输入",style:{width:"100%"}},{prepend:o(()=>[f("$")]),_:1},8,["modelValue"])]),_:1})])]),a(d,{label:"投放类型"},{default:o(()=>[a(S,{modelValue:p.value,"onUpdate:modelValue":e[5]||(e[5]=t=>p.value=t),onChange:U},{default:o(()=>[a(D,{label:"T00030"},{default:o(()=>[f("受众")]),_:1}),a(D,{label:"T00020"},{default:o(()=>[f("内容相关投放")]),_:1})]),_:1},8,["modelValue"])]),_:1}),a(d,{style:{margin:"20px 0 -10px 48%"}},{default:o(()=>[a(z,{type:"primary",plain:"",onClick:e[6]||(e[6]=t=>I(y.value))},{default:o(()=>[f("保存")]),_:1})]),_:1})]),_:1},8,["model","rules"])]),_:1})),[[E,v.value]])])}}});const fe=ae(ie,[["__scopeId","data-v-03112452"]]);export{fe as default};