1 |
- import{s as Y}from"./elementPlus.df0a7e63.js";import{D as Z,A as ee,U as te,G as le}from"./api.3845f8d8.js";import{d as L,a8 as i,o as d,E as T,G as s,M as o,K as V,L as w,a as g,c as C,$ as U,F as D,r as p,x as oe,Q as ae,w as ne,j as ie,u as I,B as se,ab as re,I as pe}from"./vue.8d1e6c5e.js";import{_ as ue}from"./_plugin-vue_export-helper.c27b6911.js";import ce from"./timer-bid.e8387315.js";import{_ as de}from"./timer-budget.vue_vue_type_script_setup_true_lang.b0c5d2af.js";import{_ as me}from"./switch-campaign.vue_vue_type_script_setup_true_lang.e429f8fa.js";import{_ as fe}from"./target-rule.vue_vue_type_script_setup_true_lang.23bacf5e.js";import{_ as _e}from"./search-term.vue_vue_type_script_setup_true_lang.a141e459.js";import{_ as ve}from"./neg-keyword.vue_vue_type_script_setup_true_lang.9372c410.js";import ge from"./adActivityDialog.fd4c1c15.js";import ye from"./automatedRuleTips.1f7be91e.js";import"./index.9f944308.js";import"./echarts.2703a7ac.js";import"./index.f3fe2349.js";import"./index.ec0ba538.js";import"./index.9e74aee9.js";import"./enum.cd3ef671.js";import"./index.af1a6eca.js";import"./target-select.1ad42b42.js";import"./index.vue_vue_type_script_setup_true_lang.8d58d232.js";import"./target-rule-setting.ac0fac9b.js";import"./freq-setting.d618ab8c.js";import"./search-term-add.3c791d25.js";import"./index.vue_vue_type_script_setup_true_lang.7cd5d873.js";import"./search-term-bid.5856fb87.js";import"./st-bid-input.24db5d94.js";const k=[{label:"所有类型",value:""},{label:"分时调价",value:1},{label:"分时预算",value:2},{label:"广告活动",value:3},{label:"定向规则",value:4},{label:"添加搜索词",value:5},{label:"添加否定词",value:6}],be={class:"popver-content"},Ce=["onClick"],he=L({__name:"index",props:{btnTitle:{},btnType:{default:"primary"},btnColor:{default:"#3359b5"},btnIcon:{default:"CirclePlus"},placement:{default:"bottom-start"},options:{}},emits:["click"],setup(A,{emit:_}){const m=_,y=a=>{m("click",a)};return(a,v)=>{const h=i("el-button"),u=i("el-popover");return d(),T(u,{placement:a.placement,trigger:"hover"},{reference:s(()=>[o(h,{type:a.btnType,color:a.btnColor,icon:a.btnIcon,style:{color:"#fff"}},{default:s(()=>[V(w(a.btnTitle),1)]),_:1},8,["type","color","icon"])]),default:s(()=>[g("div",be,[(d(!0),C(D,null,U(a.options,c=>(d(),C("span",{class:"popver-content-item",onClick:n=>y(c.value)},w(c.label),9,Ce))),256))])]),_:1},8,["placement"])}}});const xe=ue(he,[["__scopeId","data-v-1562e0e5"]]),ke={class:"flex",style:{"justify-content":"space-between"}},Te={class:"mx-3 mt-3",style:{display:"flex",gap:"14px"}},Ve={class:"mx-3 mt-3",style:{display:"flex",gap:"14px"}},we={style:{padding:"0 15px"}},et=L({__name:"index",setup(A){const _=p(!1),m=p(!1),y=p("");oe("isDialogVisible",m);const a=p(""),v=p(""),h=p(k.filter(e=>e.value!=="")),u=p(""),c=p(!1),n=p({name:"",rule:{type:0,campaignType:"",campaignAd:[],action:{},activeModel:"",setTime:"",weekdays:[],conditions:[]}}),B={1:ce,2:de,3:me,4:fe,5:_e,6:ve};function $(){c.value=!1,f()}const j=e=>{y.value=e.id,m.value=!0};function E(){_.value=!0}function O(e){u.value="add",delete n.value.id,n.value.name="",n.value.rule={type:e,campaignType:"",campaignAd:[],action:{},activeModel:"",setTime:"",weekdays:[],conditions:[]},c.value=!0}function P(e){u.value="edit",n.value.id=e.id,n.value.name=e.name,n.value.rule=e.rule,c.value=!0}async function M(e){await Z(e.id),await f()}async function N(){u.value==="add"?await ee(n.value):u.value==="edit"&&await te(n.value),$()}const r=ae({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})=>S(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:[]}),F={pageChange({currentPage:e,pageSize:t}){r.pagerConfig&&(r.pagerConfig.currentPage=e,r.pagerConfig.pageSize=t,f())}};ne(v,()=>{f()});async function f(){try{r.loading=!0;const e=await le({page:r.pagerConfig.currentPage,limit:r.pagerConfig.pageSize,type:v.value,name:a.value});r.data=e.data.map(t=>({...t,rule:{...t.rule,typeLabelWithColor:S(t.rule.type)}})),r.pagerConfig.total=e.total}catch(e){console.error("Error fetching task data:",e)}finally{r.loading=!1}}function S(e){const t=k.find(x=>x.value===e);return t?{label:t.label,type:e}:{label:"",type:""}}const G=()=>({fontSize:"13px"}),W=()=>({fontSize:"14px",fontWeight:"500",color:"#2d2d2d"});return ie(()=>{f()}),(e,t)=>{const x=i("el-input"),q=i("el-option"),H=i("el-select"),R=i("question-filled"),K=i("el-icon"),b=i("el-button"),Q=i("vxe-grid"),J=i("el-card"),X=i("el-drawer");return d(),C(D,null,[g("div",ke,[g("div",Te,[o(x,{modelValue:a.value,"onUpdate:modelValue":t[0]||(t[0]=l=>a.value=l),"prefix-icon":I(Y),clearable:"",placeholder:"模板名称",style:{width:"240px"},onChange:f},null,8,["modelValue","prefix-icon"]),o(H,{modelValue:v.value,"onUpdate:modelValue":t[1]||(t[1]=l=>v.value=l),placeholder:"Select",style:{width:"240px"}},{default:s(()=>[(d(!0),C(D,null,U(I(k),l=>(d(),T(q,{key:l.value,label:l.label,value:l.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),g("div",Ve,[o(b,{link:"",style:{color:"#2b7ed9","font-size":"12px"},onClick:E},{default:s(()=>[o(K,null,{default:s(()=>[o(R)]),_:1}),V(" 如何使用自动化规则? ")]),_:1})])]),o(J,{class:"mx-3 my-3"},{default:s(()=>[o(Q,se({"cell-style":G,"header-cell-style":W,"show-overflow":""},r,re(F)),{toolbar_buttons:s(()=>[o(xe,{options:h.value,"btn-title":"新建模板",onClick:O},null,8,["options"])]),operate:s(({row:l})=>[o(b,{icon:"Edit",style:{color:"#0b52a7"},type:"text",onClick:z=>P(l)},null,8,["onClick"]),o(b,{icon:"SetUp",style:{color:"#0b52a7"},type:"text",onClick:z=>j(l)},null,8,["onClick"]),o(b,{icon:"Delete",style:{color:"#0b52a7"},type:"text",onClick:z=>M(l)},null,8,["onClick"])]),type:s(({row:l})=>[V(w(l.rule.typeLabelWithColor.label),1)]),_:1},16)]),_:1}),o(X,{modelValue:c.value,"onUpdate:modelValue":t[2]||(t[2]=l=>c.value=l),"close-on-click-modal":!1,"destroy-on-close":!0,title:u.value==="add"?"新建模板":"编辑模板",size:"70%"},{default:s(()=>[g("div",we,[(d(),T(pe(B[n.value.rule.type]),{data:n.value,mode:u.value,submitFormData:N,onRefresh:$},null,40,["data","mode"]))])]),_:1},8,["modelValue","title"]),o(ge,{modelValue:m.value,"onUpdate:modelValue":t[3]||(t[3]=l=>m.value=l),templateId:y.value},null,8,["modelValue","templateId"]),o(ye,{modelValue:_.value,"onUpdate:modelValue":t[4]||(t[4]=l=>_.value=l)},null,8,["modelValue"])],64)}}});export{et as default};
|