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