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