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