index.e31aa46a.js 6.6 KB

1
  1. import{s as Z}from"./elementPlus.346c766a.js";import{T}from"./enum.0e714507.js";import{D as ee,A as te,U as le,G as oe}from"./api.599f1d9a.js";import{d as M,a9 as n,o as c,E as V,G as i,M as o,K as w,L as D,a as g,c as h,a0 as U,F as S,r as p,x as ae,Q as ne,w as ie,j as se,u as L,B as re,ac as pe,I as ue}from"./vue.6daa721c.js";import{_ as ce}from"./_plugin-vue_export-helper.c27b6911.js";import de from"./timer-bid.223eb78d.js";import{_ as me}from"./timer-budget.vue_vue_type_script_setup_true_lang.61cdb5e2.js";import{_ as fe}from"./switch-campaign.vue_vue_type_script_setup_true_lang.7be43c17.js";import{_ as _e}from"./target-rule.vue_vue_type_script_setup_true_lang.ef73d358.js";import{_ as ve}from"./search-term.vue_vue_type_script_setup_true_lang.83958cae.js";import{_ as ge}from"./neg-keyword.vue_vue_type_script_setup_true_lang.2354d799.js";import ye from"./adActivityDialog.03369b55.js";import be from"./automatedRuleTips.904a1c3a.js";import"./index.ce5db57b.js";import"./echarts.72dc8373.js";import"./index.940e497f.js";import"./index.a10d66f9.js";import"./index.007fb7b0.js";import"./enum.cd3ef671.js";import"./index.0af77734.js";import"./target-select.eb98b78d.js";import"./index.vue_vue_type_script_setup_true_lang.c02989fe.js";import"./target-rule-setting.f5446f96.js";import"./freq-setting.2f72d98d.js";import"./search-term-add.f93c9285.js";import"./index.vue_vue_type_script_setup_true_lang.a1651a76.js";import"./search-term-bid.cb711263.js";import"./st-bid-input.c3e06e7b.js";const Ce={class:"popver-content"},he=["onClick"],xe=M({__name:"index",props:{btnTitle:{},btnType:{default:"primary"},btnColor:{default:"#3359b5"},btnIcon:{default:"CirclePlus"},placement:{default:"bottom-start"},options:{}},emits:["click"],setup(A,{emit:v}){const d=v,y=a=>{d("click",a)};return(a,b)=>{const m=n("el-button"),x=n("el-popover");return c(),V(x,{placement:a.placement,trigger:"hover"},{reference:i(()=>[o(m,{type:a.btnType,color:a.btnColor,icon:a.btnIcon,style:{color:"#fff"}},{default:i(()=>[w(D(a.btnTitle),1)]),_:1},8,["type","color","icon"])]),default:i(()=>[g("div",Ce,[(c(!0),h(S,null,U(a.options,u=>(c(),h("span",{class:"popver-content-item",onClick:f=>y(u.value)},D(u.label),9,he))),256))])]),_:1},8,["placement"])}}});const ke=ce(xe,[["__scopeId","data-v-1562e0e5"]]),Te={class:"flex",style:{"justify-content":"space-between"}},Ve={class:"mx-3 mt-3",style:{display:"flex",gap:"14px"}},we={class:"mx-3 mt-3",style:{display:"flex",gap:"14px"}},De={style:{padding:"0 15px"}},lt=M({__name:"index",setup(A){const v=p(!1),d=p(!1),y=p(""),a=p("");ae("isDialogVisible",d);const b=p(""),m=p(""),x=p(T.filter(e=>e.value!=="")),u=p(""),f=p(!1),s=p({name:"",rule:{type:0,campaignType:"",campaignAd:[],action:{},activeModel:"",setTime:"",weekdays:[],conditions:[]}}),B={1:de,2:me,3:fe,4:_e,5:ve,6:ge};function $(){f.value=!1,_()}const j=e=>{y.value=e.id,a.value=e.rule.activeModel,d.value=!0};function E(){v.value=!0}function O(e){u.value="add",delete s.value.id,s.value.name="",s.value.rule={type:e,campaignType:"",campaignAd:[],action:{},activeModel:"",setTime:"",weekdays:[],conditions:[]},f.value=!0}function P(e){u.value="edit",s.value.id=e.id,s.value.name=e.name,s.value.rule=e.rule,f.value=!0}async function N(e){await ee(e.id),await _()}async function F(){u.value==="add"?await te(s.value):u.value==="edit"&&await le(s.value),$()}const r=ne({height:820,align:null,loading:!1,rowConfig:{isHover:!0,height:45},columnConfig:{resizable:!0},pagerConfig:{enabled:!0,total:20,currentPage:1,pageSize:20,pageSizes:[10,20,30]},columns:[{field:"id",title:"ID",width:140},{field:"name",title:"模板名称"},{field:"rule.type",title:"模板类型",formatter:({cellValue:e})=>z(e),slots:{default:"type"}},{field:"campaignNumber",title:"广告活动数量"},{field:"creator_username",title:"创建人"},{field:"modifier_username",title:"更新人"},{title:"操作",width:120,slots:{default:"operate"}}],toolbarConfig:{slots:{buttons:"toolbar_buttons"}},data:[]}),G={pageChange({currentPage:e,pageSize:t}){r.pagerConfig&&(r.pagerConfig.currentPage=e,r.pagerConfig.pageSize=t,_())}};ie(m,()=>{_()});async function _(){try{r.loading=!0;const e=await oe({page:r.pagerConfig.currentPage,limit:r.pagerConfig.pageSize,type:m.value,name:b.value});r.data=e.data.map(t=>({...t,rule:{...t.rule,typeLabelWithColor:z(t.rule.type)}})),r.pagerConfig.total=e.total}catch(e){console.error("Error fetching task data:",e)}finally{r.loading=!1}}function z(e){const t=T.find(k=>k.value===e);return t?{label:t.label,type:e}:{label:"",type:""}}const W=()=>({fontSize:"13px"}),q=()=>({fontSize:"14px",fontWeight:"500",color:"#2d2d2d"});return se(()=>{_()}),(e,t)=>{const k=n("el-input"),H=n("el-option"),R=n("el-select"),K=n("question-filled"),Q=n("el-icon"),C=n("el-button"),J=n("vxe-grid"),X=n("el-card"),Y=n("el-drawer");return c(),h(S,null,[g("div",Te,[g("div",Ve,[o(k,{modelValue:b.value,"onUpdate:modelValue":t[0]||(t[0]=l=>b.value=l),"prefix-icon":L(Z),clearable:"",placeholder:"模板名称",style:{width:"240px"},onChange:_},null,8,["modelValue","prefix-icon"]),o(R,{modelValue:m.value,"onUpdate:modelValue":t[1]||(t[1]=l=>m.value=l),placeholder:"Select",style:{width:"240px"}},{default:i(()=>[(c(!0),h(S,null,U(L(T),l=>(c(),V(H,{key:l.value,label:l.label,value:l.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),g("div",we,[o(C,{link:"",style:{color:"#2b7ed9","font-size":"12px"},onClick:E},{default:i(()=>[o(Q,null,{default:i(()=>[o(K)]),_:1}),w(" 如何使用自动化规则? ")]),_:1})])]),o(X,{class:"mx-3 my-3"},{default:i(()=>[o(J,re({"cell-style":W,"header-cell-style":q,"show-overflow":""},r,pe(G)),{toolbar_buttons:i(()=>[o(ke,{options:x.value,"btn-title":"新建模板",onClick:O},null,8,["options"])]),operate:i(({row:l})=>[o(C,{icon:"Edit",style:{color:"#0b52a7"},type:"text",onClick:I=>P(l)},null,8,["onClick"]),o(C,{icon:"SetUp",style:{color:"#0b52a7"},type:"text",onClick:I=>j(l)},null,8,["onClick"]),o(C,{icon:"Delete",style:{color:"#0b52a7"},type:"text",onClick:I=>N(l)},null,8,["onClick"])]),type:i(({row:l})=>[w(D(l.rule.typeLabelWithColor.label),1)]),_:1},16)]),_:1}),o(Y,{modelValue:f.value,"onUpdate:modelValue":t[2]||(t[2]=l=>f.value=l),"close-on-click-modal":!1,"destroy-on-close":!0,title:u.value==="add"?"新建模板":"编辑模板",size:"70%"},{default:i(()=>[g("div",De,[(c(),V(ue(B[s.value.rule.type]),{data:s.value,mode:u.value,submitFormData:F,onRefresh:$},null,40,["data","mode"]))])]),_:1},8,["modelValue","title"]),o(ye,{modelValue:d.value,"onUpdate:modelValue":t[3]||(t[3]=l=>d.value=l),templateId:y.value,activeModel:a.value},null,8,["modelValue","templateId","activeModel"]),o(be,{modelValue:v.value,"onUpdate:modelValue":t[4]||(t[4]=l=>v.value=l)},null,8,["modelValue"])],64)}}});export{lt as default};