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