timer-bid.223eb78d.js 4.3 KB

1
  1. import{T as A}from"./index.940e497f.js";import{d as G,r as n,a9 as u,o as c,c as _,a as t,K as v,E as J,G as s,J as T,M as a,F as N,a0 as R,L as K,aq as M,ar as P}from"./vue.6daa721c.js";import{_ as H}from"./_plugin-vue_export-helper.c27b6911.js";const f=d=>(M("data-v-95603eae"),d=d(),P(),d),Q={class:"mx-5"},W=f(()=>t("div",{class:"asj-h2"},"分时调价",-1)),X={class:"mt-3.5"},Y=f(()=>t("div",{class:"tag-content"},[t("strong",null,"自动化分时规则:"),t("p",null," 1. 应用分时调价后,如需手动修改竞价,只能在此操作。在亚马逊后台或其他第三方系统进行的调价操作,竞价将会被当前时段的自动化执行结果覆盖。 "),t("p",null,"2. 广告活动开启分时调价,规则的修改将在下一个整点生效。")],-1)),Z=f(()=>t("span",{class:"asj-h3"},"模板名称",-1)),ee=f(()=>t("span",{class:"asj-h3"},"设置竞价",-1)),le={class:"flex flex-col"},ae={class:"flex gap-2 my-2"},te={key:0,style:{"font-size":"12px"}},oe={class:"auto-page-foot"},se=G({__name:"timer-bid",props:{mode:{},data:{},submitFormData:{type:Function}},emits:["refresh"],setup(d,{emit:D}){const b=d,k=D,h=n(),r=n(b.data),y=n(null),g=n("Option1"),V=n("Option1"),p=n("1.0"),i=n(""),j=[{value:"Option1",label:"24小时: 00:00-23:59"},{value:"Option2",label:"凌晨: 00:00-06:59"},{value:"Option3",label:"上午: 7:00-11:59"},{value:"Option4",label:"工作时: 9:00-16:59"},{value:"Option5",label:"下午: 12:00-16:59"},{value:"Option6",label:"晚上: 17:00-20:59"},{value:"Option7",label:"深夜: 21:00-23:59"}],I=[{value:"Option1",label:"每一天"},{value:"Option2",label:"仅在工作日"},{value:"Option3",label:"仅在周末"}],O=n(!0);if(b.mode==="add")for(let o=0;o<7;o++){const l=[];for(let m=0;m<24;m++)l.push(0);r.value.rule.conditions.push(l)}function S(){O.value=!1}const U=async()=>{h.value.validate(async o=>{o?(await b.submitFormData(),k("refresh")):console.log("验证失败")})},E=()=>{k("refresh")};function C(o){o===""?i.value="":Number(o)>=100||Number(o)<=0?i.value="请输入数值大于0且小于100的数值,可精确到小数点后2位":i.value=""}function q(o){C(o)}const L=()=>{C(p.value),!i.value&&y.value&&y.value.applyBid(g.value,V.value,parseFloat(p.value))};return(o,l)=>{const m=u("el-tag"),B=u("el-input"),w=u("el-form-item"),$=u("el-option"),F=u("el-select"),x=u("el-button"),z=u("el-form");return c(),_("div",Q,[W,t("div",X,[v(" 规则执行时区: PDT "),t("div",null,[O.value?(c(),J(m,{key:0,class:"custom-tag",closable:"",color:"#e7edf4",onClose:S},{default:s(()=>[Y]),_:1})):T("",!0)])]),a(z,{ref_key:"formRef",ref:h,model:r.value,"label-position":"top",style:{"margin-top":"20px"}},{default:s(()=>[a(w,{rules:{required:!0,message:"必填项",trigger:"blur"},prop:"name"},{label:s(()=>[Z]),default:s(()=>[a(B,{modelValue:r.value.name,"onUpdate:modelValue":l[0]||(l[0]=e=>r.value.name=e),style:{width:"30%"}},null,8,["modelValue"])]),_:1}),a(w,{prop:"rule.conditions"},{label:s(()=>[ee]),default:s(()=>[t("div",le,[t("div",ae,[a(F,{modelValue:g.value,"onUpdate:modelValue":l[1]||(l[1]=e=>g.value=e),style:{width:"186px"}},{default:s(()=>[(c(),_(N,null,R(j,e=>a($,{key:e.value,label:e.label,value:e.value},null,8,["label","value"])),64))]),_:1},8,["modelValue"]),a(F,{modelValue:V.value,"onUpdate:modelValue":l[2]||(l[2]=e=>V.value=e),style:{width:"186px"}},{default:s(()=>[(c(),_(N,null,R(I,e=>a($,{key:e.value,label:e.label,value:e.value},null,8,["label","value"])),64))]),_:1},8,["modelValue"]),a(B,{modelValue:p.value,"onUpdate:modelValue":l[3]||(l[3]=e=>p.value=e),clearable:"",oninput:"value=value.replace(/[^\\d.]/g, '').replace(/\\.{2,}/g, '.').replace('.', '$#$').replace(/\\./g, '').replace('$#$', '.').replace(/^(\\-)*(\\d+)\\.(\\d\\d).*$/, '$1$2.$3').replace(/^\\./g, '')",placeholder:"1.0",style:{width:"150px"},onChange:q},null,8,["modelValue"]),i.value?(c(),_("div",te,K(i.value),1)):T("",!0),a(x,{class:"active-btn",link:"",style:{color:"#3c58af"},onClick:L},{default:s(()=>[v("应用 ")]),_:1})])])]),_:1})]),_:1},8,["model"]),a(A,{ref_key:"tableRef",ref:y,data:r.value.rule.conditions,onClick:l[4]||(l[4]=e=>h.value.clearValidate("rule.conditions"))},null,8,["data"]),t("div",oe,[a(x,{style:{width:"200px"},onClick:E},{default:s(()=>[v("取消")]),_:1}),a(x,{style:{width:"200px"},type:"primary",onClick:U},{default:s(()=>[v("提交")]),_:1})])])}}});const de=H(se,[["__scopeId","data-v-95603eae"]]);export{de as default};