paybackConfig-2c8e4b1a.js 5.8 KB

1
  1. import{d as e,D as l,Z as a,k as t,p as n,r as s,I as o,H as r,f as m,o as i,j as u,w as d,a as p,c,F as _,q as f,t as v,e as y,b as g,a2 as b,as as h,L as V,X as x,Y as k,_ as j}from"./index-9807a5c1.js";import{f as U}from"./index-f1d44417.js";/* empty css *//* empty css */import"./http-dc89695a.js";/* empty css */const w=e=>(x("data-v-d5f1934d"),e=e(),k(),e),C={class:"flex flex-col"},H={class:"items-center w-full"},I=w((()=>y("span",null,"—",-1))),q=w((()=>y("span",null,"判断范围示例: 30<= 回传金额 >= 1000",-1))),D=w((()=>y("br",null,null,-1))),M=w((()=>y("span",{class:"small-title"},"设置回传比例及计划保护数",-1))),O={class:"custom-item"},J={class:"custom-line"},N=w((()=>y("span",null,"默认回传比例:",-1))),S=w((()=>y("div",null," 未配置的时间段使用默认回传比例 ",-1))),Z={class:"custom-line"},E=w((()=>y("span",null,"回传比例:",-1))),F={class:"custom-line"},L=w((()=>y("span",null,"生效时间:",-1))),X={class:"flex justify-end"},Y=j(e({__name:"paybackConfig",props:{primary:Object},emits:["close"],setup(e,{emit:x}){const k=e;l(),a();const j=t(!1),w=t(),Y=t({ids:[],min_money:30,max_money:null,state:1,protect_num:0,default_rate:0,rate_time_config:[]}),$=()=>{let e=!0,l=[];Y.value.rate_time_config.forEach(((a,t)=>{a.start_time&&a.end_time&&a.start_time!=a.end_time?l.push({start_time:a.start_time,end_time:a.end_time}):e=!1})),l.length>0&&Y.value.rate_time_config.length==l.length&&(e=z(l));let a=Y.value.rate_time_config.every((e=>e.config_per&&e.end_time&&e.start_time));return null==Y.value.min_money||null==Y.value.max_money?(V.error("请输入回传金额"),e=!1):Y.value.max_money<=Y.value.min_money&&Y.value.max_money?(V.error("回传金额上限小于或等于回传金额下限,请重新输入"),e=!1):null==Y.value.protect_num?(V.error("请输入计划保护数"),e=!1):null==Y.value.default_rate?(V.error("请输入默认回传比例"),e=!1):a?e||V.error("起止时间未选择或起止时间有重叠,请重新排查"):(V.error("请检查回传比例输入是否完成"),e=!1),e},z=(e=[])=>{const l=[],a=[];e.map((e=>{l.push(e.start_time),a.push(e.end_time)}));const t=l.sort(),n=a.sort();let s=0;for(let o=1;o<t.length;o++)if(t[o]<=n[o-1]){s+=1;break}return s<=0},A=()=>{Y.value.rate_time_config.push({start_time:"",end_time:"",config_per:100})};return k.primary&&(Y.value=JSON.parse(JSON.stringify(k.primary))),n((()=>{})),(e,l)=>{const a=s("el-form-item"),t=s("el-input"),n=s("el-icon"),k=s("el-tooltip"),z=s("el-input-number"),B=s("el-time-picker"),G=s("el-switch"),K=s("el-button"),P=s("el-form"),Q=o("loading");return r((i(),u(P,{model:m(Y),"label-width":"120px",ref_key:"form",ref:w,class:"pr-4"},{default:d((()=>[p(a,{label:"巨量账户ID",prop:"ids",rules:[{required:!1,message:"巨量账户ID必须填写"}],"label-width":"120px"},{default:d((()=>[(i(!0),c(_,null,f(m(Y).account_ids,(e=>(i(),c("span",{key:e,class:"account-ids"},v(e),1)))),128))])),_:1}),p(a,{label:"回传配置",prop:"default_rate",rules:[{required:!0,message:"回传配置必须填写"}]},{default:d((()=>[y("div",C,[p(a,{label:"输入回传金额",prop:"price"},{default:d((()=>[y("div",H,[p(t,{style:{width:"200px",margin:"0 5px"},modelValue:m(Y).min_money,"onUpdate:modelValue":l[0]||(l[0]=e=>m(Y).min_money=e),modelModifiers:{number:!0}},{append:d((()=>[g("元")])),_:1},8,["modelValue"]),I,p(t,{style:{width:"200px",margin:"0 5px"},modelValue:m(Y).max_money,"onUpdate:modelValue":l[1]||(l[1]=e=>m(Y).max_money=e),modelModifiers:{number:!0}},{append:d((()=>[g("元")])),_:1},8,["modelValue"]),p(k,{placement:"top"},{content:d((()=>[q,g(),D])),default:d((()=>[p(n,null,{default:d((()=>[p(m(b))])),_:1})])),_:1})])])),_:1}),p(a,{class:"ml-6",label:"","label-width":"fit-content"},{default:d((()=>[M])),_:1}),p(a,{label:"计划保护数:",prop:"protect_num"},{default:d((()=>[p(z,{min:0,type:"number",modelValue:m(Y).protect_num,"onUpdate:modelValue":l[2]||(l[2]=e=>m(Y).protect_num=e),modelModifiers:{number:!0}},null,8,["modelValue"])])),_:1}),p(a,{label:"回传比例:",prop:"default_per"},{default:d((()=>[y("div",null,[y("div",O,[y("div",J,[N,p(z,{type:"number",class:"input",modelValue:m(Y).default_rate,"onUpdate:modelValue":l[3]||(l[3]=e=>m(Y).default_rate=e),modelModifiers:{number:!0},min:0,max:100},null,8,["modelValue"]),g(" % "),S])]),(i(!0),c(_,null,f(m(Y).rate_time_config,((e,l)=>(i(),c("div",{class:"custom-item",key:l},[p(n,{class:"cursor-pointer el-icon-close closeitem",onClick:e=>{return a=l,void Y.value.rate_time_config.splice(a,1);var a}},{default:d((()=>[p(m(h))])),_:2},1032,["onClick"]),y("div",Z,[E,p(z,{type:"number",class:"input",modelValue:e.config_per,"onUpdate:modelValue":l=>e.config_per=l,min:0,max:100},null,8,["modelValue","onUpdate:modelValue"]),g(" % ")]),y("div",F,[L,p(B,{onChange:l=>((e,l)=>{l.start_time=e[0],l.end_time=e[1]})(l,e),"is-range":"",modelValue:e.time,"onUpdate:modelValue":l=>e.time=l,format:"HH:mm","range-separator":"至","value-format":"HH:mm","start-placeholder":"开始时间","end-placeholder":"结束时间",placeholder:"选择时间范围"},null,8,["onChange","modelValue","onUpdate:modelValue"])])])))),128)),y("div",{class:"add-btn",style:{cursor:"pointer"},onClick:A}," 添加回传比例 ")])])),_:1}),p(a,{label:"回传开关",prop:"advertiser_id",rules:[{required:!1,message:"巨量账户ID必须填写"}]},{default:d((()=>[p(G,{modelValue:m(Y).state,"onUpdate:modelValue":l[4]||(l[4]=e=>m(Y).state=e),"active-value":1,"inactive-value":0},null,8,["modelValue"])])),_:1})])])),_:1}),y("div",X,[p(K,{type:"primary",onClick:l[5]||(l[5]=e=>{return l=m(w),Y.value,void($()&&l&&(j.value=!0,l.validate((e=>{e?(U(Y.value).then((e=>{V.success(e.message),x("close")})),j.value=!1):j.value=!1})).then((()=>{}))));var l})},{default:d((()=>[g(v(e.$t("system.confirm")),1)])),_:1})])])),_:1},8,["model"])),[[Q,m(j)]])}}}),[["__scopeId","data-v-d5f1934d"]]);export{Y as default};