index.a8d389da.js 7.1 KB

1
  1. import{a as te}from"./elementPlus.ff7602ba.js";import{T as S}from"./enum.3476730f.js";import{D as le,A as oe,U as ae,G as ne}from"./api.8f29f7d3.js";import{d as M,a9 as n,o as f,E as V,G as i,M as o,K as w,L as D,a as C,c as x,a0 as N,F as I,r as p,x as ie,Q as se,j as re,u as O,B as pe,ac as ue,I as ce}from"./vue.65d9dadc.js";import{_ as de}from"./_plugin-vue_export-helper.c27b6911.js";import me from"./timer-bid.a1c05751.js";import{_ as fe}from"./timer-budget.vue_vue_type_script_setup_true_lang.448ac28c.js";import{_ as _e}from"./switch-campaign.vue_vue_type_script_setup_true_lang.e471a36a.js";import{_ as ve}from"./target-rule.vue_vue_type_script_setup_true_lang.65a9837a.js";import{_ as ge}from"./search-term.vue_vue_type_script_setup_true_lang.cebd97a5.js";import{_ as ye}from"./neg-keyword.vue_vue_type_script_setup_true_lang.dc347ea7.js";import be from"./adActivityDialog.eea95c9c.js";import Ce from"./automatedRuleTips.7552b320.js";import"./index.5ce19447.js";import"./echarts.72dc8373.js";import"./index.7bd36d79.js";import"./index.a8e96376.js";import"./index.fef63074.js";import"./enum.cd3ef671.js";import"./index.2ce58424.js";import"./target-select.7eee6c54.js";import"./index.vue_vue_type_script_setup_true_lang.dbd0d5e1.js";import"./view-target-rules.f96927e5.js";import"./api.7d479b67.js";import"./select-target.vue_vue_type_script_setup_true_lang.157e739c.js";import"./target-rule-setting.1a1effe2.js";import"./freq-setting.81b68f58.js";import"./search-term-add.f4800f7c.js";import"./index.vue_vue_type_script_setup_true_lang.11fa1672.js";import"./search-term-bid.955567ec.js";import"./st-bid-input.7633fd17.js";import"./targetRuleDialog.vue_vue_type_script_setup_true_lang.a44fdcd9.js";const he={class:"popver-content"},Te=["onClick"],xe=M({__name:"index",props:{btnTitle:{},btnType:{default:"primary"},btnColor:{default:"#3359b5"},btnIcon:{default:"CirclePlus"},placement:{default:"bottom-start"},options:{}},emits:["click"],setup(U,{emit:y}){const _=y,h=a=>{_("click",a)};return(a,v)=>{const d=n("el-button"),k=n("el-popover");return f(),V(k,{placement:a.placement,trigger:"hover"},{reference:i(()=>[o(d,{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(()=>[C("div",he,[(f(!0),x(I,null,N(a.options,u=>(f(),x("span",{class:"popver-content-item",onClick:g=>h(u.value)},D(u.label),9,Te))),256))])]),_:1},8,["placement"])}}});const ke=de(xe,[["__scopeId","data-v-1562e0e5"]]),Se={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"}},st=M({__name:"index",setup(U){const y=p(!1),_=p(!1),h=p(""),a=p("");ie("isDialogVisible",_);const v=p(""),d=p(""),k=p(S.filter(e=>e.value!=="")),u=p(""),g=p(!1),s=p({name:"",rule:{type:0,campaignType:"",campaignAd:[],action:{},activeModel:"",setTime:"",weekdays:[],conditions:[]}}),A={1:me,2:fe,3:_e,4:ve,5:ge,6:ye};function L(){g.value=!1,m()}const B=e=>{h.value=e.id,a.value=e.rule.activeModel,_.value=!0};function j(){y.value=!0}function E(e){u.value="add",delete s.value.id,s.value.name="",s.value.rule={type:e,campaignType:"",campaignAd:[],action:{},activeModel:"",setTime:"",weekdays:[],conditions:[]},g.value=!0}function P(e){u.value="edit",s.value.id=e.id,s.value.name=e.name,s.value.rule=e.rule,g.value=!0}async function J(e){await le(e.id),await m()}async function F(){u.value==="add"?await oe(s.value):u.value==="edit"&&await ae(s.value),L()}const r=se({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})=>$(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:l}){r.pagerConfig&&(r.pagerConfig.currentPage=e,r.pagerConfig.pageSize=l,m())}};function W(){localStorage.setItem("templateType",JSON.stringify(d.value)),m()}function q(){localStorage.setItem("templateList",JSON.stringify(v.value)),m()}async function m(){const e=localStorage.getItem("templateType");e&&(d.value=JSON.parse(e));const l=localStorage.getItem("templateList");l&&(v.value=JSON.parse(l));try{r.loading=!0;const c=await ne({page:r.pagerConfig.currentPage,limit:r.pagerConfig.pageSize,type:d.value,name:v.value});r.data=c.data.map(b=>({...b,rule:{...b.rule,typeLabelWithColor:$(b.rule.type)}})),r.pagerConfig.total=c.total}catch(c){console.error("Error fetching task data:",c)}finally{r.loading=!1}}function $(e){const l=S.find(c=>c.value===e);return l?{label:l.label,type:e}:{label:"",type:""}}const H=()=>({fontSize:"13px"}),R=()=>({fontSize:"14px",fontWeight:"500",color:"#2d2d2d"});return re(()=>{m()}),(e,l)=>{const c=n("el-input"),b=n("el-option"),K=n("el-select"),Q=n("question-filled"),X=n("el-icon"),T=n("el-button"),Y=n("vxe-grid"),Z=n("el-card"),ee=n("el-drawer");return f(),x(I,null,[C("div",Se,[C("div",Ve,[o(c,{modelValue:v.value,"onUpdate:modelValue":l[0]||(l[0]=t=>v.value=t),"prefix-icon":O(te),clearable:"",placeholder:"模板名称",style:{width:"240px"},onChange:q},null,8,["modelValue","prefix-icon"]),o(K,{modelValue:d.value,"onUpdate:modelValue":l[1]||(l[1]=t=>d.value=t),placeholder:"所有类型",style:{width:"240px"},"value-key":"value",onChange:W},{default:i(()=>[(f(!0),x(I,null,N(O(S),t=>(f(),V(b,{key:t.value,label:t.label,value:t.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),C("div",we,[o(T,{link:"",style:{color:"#2b7ed9","font-size":"12px"},onClick:j},{default:i(()=>[o(X,null,{default:i(()=>[o(Q)]),_:1}),w(" 如何使用自动化规则? ")]),_:1})])]),o(Z,{class:"mx-3 my-3"},{default:i(()=>[o(Y,pe({"cell-style":H,"header-cell-style":R,"show-overflow":""},r,ue(G)),{toolbar_buttons:i(()=>[o(ke,{options:k.value,"btn-title":"新建模板",onClick:E},null,8,["options"])]),operate:i(({row:t})=>[o(T,{icon:"Edit",style:{color:"#0b52a7"},type:"text",onClick:z=>P(t)},null,8,["onClick"]),o(T,{icon:"SetUp",style:{color:"#0b52a7"},type:"text",onClick:z=>B(t)},null,8,["onClick"]),o(T,{icon:"Delete",style:{color:"#0b52a7"},type:"text",onClick:z=>J(t)},null,8,["onClick"])]),type:i(({row:t})=>[w(D(t.rule.typeLabelWithColor.label),1)]),_:1},16)]),_:1}),o(ee,{modelValue:g.value,"onUpdate:modelValue":l[2]||(l[2]=t=>g.value=t),"close-on-click-modal":!1,"destroy-on-close":!0,title:u.value==="add"?"新建模板":"编辑模板",size:"70%"},{default:i(()=>[C("div",De,[(f(),V(ce(A[s.value.rule.type]),{data:s.value,mode:u.value,submitFormData:F,onRefresh:L},null,40,["data","mode"]))])]),_:1},8,["modelValue","title"]),o(be,{modelValue:_.value,"onUpdate:modelValue":l[3]||(l[3]=t=>_.value=t),activeModel:a.value,templateId:h.value,onConfirmSuccess:m},null,8,["modelValue","activeModel","templateId"]),o(Ce,{modelValue:y.value,"onUpdate:modelValue":l[4]||(l[4]=t=>y.value=t)},null,8,["modelValue"])],64)}}});export{st as default};