import{d as L,r as S,k as A,ai as g,o as u,c,a as w,F as y,a8 as F,M as V,O as m,T as P,U as d,S as D,w as K,R as te,P as N,V as R,u as U,J as se,I as ue,aF as ne,aG as oe}from"./vue.adf17aba.js";import{g as de,p as re,T as ie}from"./elementPlus.4833989a.js";import{I as X}from"./index.ec96ead5.js";import{X as G}from"./index.34b03be2.js";import{_ as j}from"./_plugin-vue_export-helper.c27b6911.js";const pe={class:"tags-input-wrapper"},me={class:"tags-box"},ce={style:{color:"blue"}},ve=L({__name:"index",props:{data:{},placeholder:{default:"请输入"},maxLength:{default:100},disabled:{type:Boolean}},emits:["update:modelValue"],setup(f,{emit:h}){const o=f,s=S(o.data),i=S(""),x=A(()=>{const p={};for(const t of s.value)p[t]=!0;return p}),v=()=>{const p=G.uniq(i.value.split(/[\r\n]/));for(const t of p)t!==""&&!x.value[t]&&s.value.length{s.value.splice(s.value.indexOf(p),1)},r=()=>{s.value.splice(0,s.value.length)};return(p,t)=>{const b=g("el-tag"),B=g("el-button"),$=g("el-popconfirm"),O=g("el-input");return u(),c("div",pe,[w("div",me,[(u(!0),c(y,null,F(s.value,C=>(u(),V(b,{key:C,color:"#F5F5F5",closable:!p.disabled,onClose:z=>k(C)},{default:m(()=>[w("span",ce,P(C),1)]),_:2},1032,["closable","onClose"]))),128)),d($,{title:"确定清空吗?",onConfirm:r,"hide-after":10,placement:"top"},{reference:m(()=>[d(B,{size:"small",disabled:s.value.length===0},{default:m(()=>[D(P(s.value.length)+"/"+P(p.maxLength),1)]),_:1},8,["disabled"])]),_:1})]),d(O,{type:"textarea",modelValue:i.value,"onUpdate:modelValue":t[0]||(t[0]=C=>i.value=C),onBlur:v,disabled:s.value.length>=p.maxLength,placeholder:p.placeholder,autosize:{minRows:3,maxRows:10}},null,8,["modelValue","disabled","placeholder"])])}}});const fe=j(ve,[["__scopeId","data-v-f0af5540"]]),be=w("span",null," ~ ",-1),_e=L({__name:"index",props:{ranges:{},prefix:{default:""},suffix:{default:""}},setup(f){const h=f;return h.ranges.length===0&&(h.ranges.push(""),h.ranges.push("")),(o,s)=>(u(),c("div",null,[d(X,{modelValue:o.ranges[0],"onUpdate:modelValue":s[0]||(s[0]=i=>o.ranges[0]=i),prefix:o.prefix,suffix:o.suffix,style:{width:"150px"}},null,8,["modelValue","prefix","suffix"]),be,d(X,{modelValue:o.ranges[1],"onUpdate:modelValue":s[1]||(s[1]=i=>o.ranges[1]=i),prefix:o.prefix,suffix:o.suffix,style:{width:"150px"}},null,8,["modelValue","prefix","suffix"])]))}}),Q=f=>{const h=[{label:"≤",value:"lte"},{label:"<",value:"lt"},{label:"=",value:"eq"},{label:"≥",value:"gte"},{label:">",value:"gt"}],o=i=>{const x=G.find(f,v=>v.value===i);if(x)return x};return{getSymbolOptions:i=>o(i).type==="array"?[{label:"包含",value:"in"},{label:"不包含",value:"not_in"}]:h,getFieldInfo:o}},ye={class:"condition-group-item-wrap"},ge={key:0,class:"required-star",style:{color:"#f56c6c","margin-right":"4px"}},he={key:1},xe={key:2,class:"and-span"},Ve={style:{display:"flex","align-items":"center",gap:"10px","flex-wrap":"wrap"}},we={key:1,style:{width:"90%"}},ke=L({__name:"condition-group2",props:{candidateFields:{},data:{},showDelGroupBtn:{type:Boolean},disabled:{type:Boolean,default:!1}},emits:["deleteGroup"],setup(f,{expose:h,emit:o}){const s=o,i=[{label:"昨天",value:1},{label:"过去7天",value:7},{label:"过去14天",value:14},{label:"过去30天",value:30},{label:"过去60天",value:60},{label:"过去90天",value:90}],x=[{label:"不排除",value:0},{label:"昨天",value:1},{label:"最近2天",value:2},{label:"最近3天",value:3},{label:"最近7天",value:7},{label:"最近14天",value:14}],v=f,k=S(),r=S(v.data),{getSymbolOptions:p,getFieldInfo:t}=Q(v.candidateFields),b=(l,a)=>["between","not_between"].includes(l.symbol)?`items[${a}].ranges`:["in","not_in"].includes(l.symbol)?`items[${a}].values`:`items[${a}].num`,B=l=>{const a=t(l.dataType);return a.options&&a.options.length>0?"change":"blur"},$=(l,a,_)=>{if(l.field.includes("num"))G.toNumber(a)<=0&&_(new Error("请输入大于0的数值!"));else if(l.field.includes("values"))a.length===0&&_(new Error("必填项"));else if(l.field.includes("ranges")){for(const T of a)if(G.toNumber(T)<=0){_(new Error("请输入大于0的数值!"));break}G.toNumber(a[0])>=G.toNumber(a[1])&&_(new Error("起始值必须小于终止值!"))}_()},O=async()=>{let l=!1;return await k.value.validate(a=>{l=a}),l},C=A(()=>r.value.items.length{const l={};for(const a of r.value.items)l[a.dataType]=!0;return l}),W=l=>{const a=p(l)[0].value;return{dataType:l,dayType:a==="in"||a==="not_in"?"":"sum",symbol:a,num:"",ranges:[],values:[]}},Y=()=>{for(const l of v.candidateFields)if(!z.value[l.value]){r.value.items.push(W(l.value));break}},Z=l=>{l.symbol=p(l.dataType)[0].value,l.num="",l.ranges.splice(0,l.ranges.length),l.values.splice(0,l.values.length)},J=l=>v.candidateFields.find(a=>a.value===l).prefix??"",H=l=>v.candidateFields.find(a=>a.value===l).suffix??"",I=l=>{r.value.items.splice(l,1)},ee=()=>{s("deleteGroup")};return K(()=>v.data,()=>{r.value=v.data},{deep:!0}),h({validate:O}),(l,a)=>{const _=g("el-option"),T=g("el-select"),q=g("el-form-item"),M=g("el-button"),le=g("el-form"),ae=g("el-divider");return u(),c(y,null,[w("div",ye,[w("div",null,[d(le,{model:r.value,ref_key:"formRef",ref:k,"label-suffix":":","label-position":"right","label-width":"100px",disabled:l.disabled},{default:m(()=>[d(q,{label:"数据周期",required:"",prop:"day"},{default:m(()=>[d(T,{modelValue:r.value.day,"onUpdate:modelValue":a[0]||(a[0]=e=>r.value.day=e),onChange:a[1]||(a[1]=e=>r.value.exceptDay=0)},{default:m(()=>[(u(),c(y,null,F(i,e=>d(_,{key:e.value,label:e.label,value:e.value},null,8,["label","value"])),64))]),_:1},8,["modelValue"])]),_:1}),d(q,{label:"排除",prop:"exceptDay"},{default:m(()=>[d(T,{modelValue:r.value.exceptDay,"onUpdate:modelValue":a[2]||(a[2]=e=>r.value.exceptDay=e),disabled:r.value.day<=1},{default:m(()=>[(u(),c(y,null,F(x,e=>d(_,{key:e.value,label:e.label,value:e.value,disabled:r.value.day<=e.value},null,8,["label","value","disabled"])),64))]),_:1},8,["modelValue","disabled"])]),_:1}),(u(!0),c(y,null,F(r.value.items,(e,E)=>(u(),V(q,{key:e.dataType,prop:b(e,E),rules:{validator:$,trigger:B(e)}},{label:m(()=>[E===0?(u(),c("span",ge,"*")):te("",!0),E===0?(u(),c("span",he,"条件:")):(u(),c("span",xe,"&"))]),default:m(()=>[w("div",Ve,[d(T,{modelValue:e.dataType,"onUpdate:modelValue":n=>e.dataType=n,style:{width:"140px"},onChange:n=>Z(e)},{default:m(()=>[(u(!0),c(y,null,F(l.candidateFields,n=>(u(),V(_,{key:n.value,disabled:!!z.value[n.value],label:n.label,value:n.value},null,8,["disabled","label","value"]))),128))]),_:2},1032,["modelValue","onUpdate:modelValue","onChange"]),N(d(T,{modelValue:e.dayType,"onUpdate:modelValue":n=>e.dayType=n,style:{width:"80px"}},{default:m(()=>[d(_,{label:"总计",value:"sum"})]),_:2},1032,["modelValue","onUpdate:modelValue"]),[[R,e.symbol!=="in"&&e.symbol!=="not_in"]]),d(T,{modelValue:e.symbol,"onUpdate:modelValue":n=>e.symbol=n,style:{width:"120px"}},{default:m(()=>[(u(!0),c(y,null,F(U(p)(e.dataType),n=>(u(),V(_,{label:n.label,value:n.value,key:n.value},null,8,["label","value"]))),128))]),_:2},1032,["modelValue","onUpdate:modelValue"]),e.symbol==="in"||e.symbol==="not_in"?(u(),c(y,{key:0},[U(t)(e.dataType).options?(u(),V(T,{key:0,modelValue:e.values,"onUpdate:modelValue":n=>e.values=n,multiple:"","collapse-tags":""},{default:m(()=>[(u(!0),c(y,null,F(U(t)(e.dataType).options,n=>(u(),V(_,{label:n.label,value:n.value,key:n.value},null,8,["label","value"]))),128))]),_:2},1032,["modelValue","onUpdate:modelValue"])):(u(),c("div",we,[d(fe,{data:e.values,placeholder:"请输入至少一个关键词,多个关键词用换行符分隔",disabled:l.disabled},null,8,["data","disabled"])]))],64)):e.symbol==="between"||e.symbol==="not_between"?(u(),V(_e,{key:1,ranges:e.ranges,prefix:J(e.dataType),suffix:H(e.dataType)},null,8,["ranges","prefix","suffix"])):(u(),V(X,{key:2,modelValue:e.num,"onUpdate:modelValue":n=>e.num=n,prefix:J(e.dataType),suffix:H(e.dataType),style:{width:"200px"}},null,8,["modelValue","onUpdate:modelValue","prefix","suffix"])),N(d(M,{onClick:n=>I(E),type:"danger",icon:U(de),link:""},null,8,["onClick","icon"]),[[R,r.value.items.length>1]])])]),_:2},1032,["prop","rules"]))),128))]),_:1},8,["model","disabled"]),N(d(M,{link:"",type:"primary",onClick:Y,icon:U(re),style:se({"margin-left":"100px",color:l.disabled?"":"blue"}),disabled:l.disabled},{default:m(()=>[D(" 添加条件 ")]),_:1},8,["icon","style","disabled"]),[[R,C.value]])]),N(d(M,{type:"danger",onClick:ee,icon:U(ie),link:"",size:"large"},null,8,["icon"]),[[R,l.showDelGroupBtn]])]),d(ae,{"border-style":"dashed",class:"condition-group-divider"},{default:m(()=>[D(" 或 ")]),_:1})],64)}}});const Ce=j(ke,[["__scopeId","data-v-b677c7bd"]]),Te=f=>(ne("data-v-4b761d71"),f=f(),oe(),f),Fe=Te(()=>w("span",{class:"custom-title-icon"},null,-1)),$e=L({__name:"index",props:{candidateFields:{default:()=>[{label:"曝光量",value:"impressions"},{label:"点击量",value:"clicks"},{label:"花费",value:"spend",prefix:"$"},{label:"点击率",value:"ctr",suffix:"%"},{label:"单次点击费用",value:"cpc",prefix:"$"},{label:"转化率",value:"cr",suffix:"%"},{label:"广告订单数",value:"order"},{label:"广告销售额",value:"sale",prefix:"$"},{label:"ACOS",value:"acos",suffix:"%"}]},data:{},disabled:{type:Boolean,default:!1},titleClass:{default:"asj-h3"}},setup(f,{expose:h}){const o=f,s=S(o.data),i=S(),{getSymbolOptions:x}=Q(o.candidateFields),v=()=>{const t=o.candidateFields[0].value,b=x(t)[0].value;return{key:Math.random().toString(36).substring(2),day:1,exceptDay:0,items:[{dataType:t,dayType:b==="in"||b==="not_in"?"":"sum",symbol:b,num:"",ranges:[],values:[]}]}},k=()=>{s.value.push(v())};s.value.length===0&&k();const r=t=>{G.remove(s.value,b=>b.key===t)},p=async()=>{const t=[];if(!i.value)return t;for(const b of i.value)t.push(await b.validate());return t};return K(()=>o.data,()=>{s.value=o.data},{deep:!0}),h({validate:p,addConditionGroup:k}),(t,b)=>{const B=g("el-button");return u(),c(y,null,[w("div",null,[w("div",{class:ue(t.titleClass)},[Fe,D(" 条件 ")],2),(u(!0),c(y,null,F(s.value,($,O)=>(u(),V(Ce,{ref_for:!0,ref_key:"condiGroupRef",ref:i,disabled:t.disabled,"candidate-fields":t.candidateFields,data:$,key:$.key,showDelGroupBtn:s.value.length>1&&!t.disabled,onDeleteGroup:C=>r($.key)},null,8,["disabled","candidate-fields","data","showDelGroupBtn","onDeleteGroup"]))),128))]),d(B,{type:"success",onClick:k,style:{margin:"5px auto",display:"block"},disabled:t.disabled},{default:m(()=>[D("添加条件组")]),_:1},8,["disabled"])],64)}}});const Oe=j($e,[["__scopeId","data-v-4b761d71"]]);export{Oe as c,Q as u};