mirror of
https://github.com/crmeb/CRMEB.git
synced 2026-11-04 17:00:37 +00:00
4 lines
32 KiB
JavaScript
4 lines
32 KiB
JavaScript
import{a as Ce,k as p,u as se,y as r,z as b,j as a,C as t,_ as v,B as c,F as Z,D as ee,$ as A,H as g,s as V,A as s,W as D,r as ol,l as m,a2 as le,n as ie,ac as ul,a0 as nl,ab as rl,p as $}from"./element-plus-D1Ezoxxm.js";import{S as sl,_ as il}from"./sortable.esm-C9jepji9.js";import{_ as Ue,c as he,a as dl,q as pl,b as ml,S as cl,h as vl}from"./index-BzWqH73M.js";/* empty css */import{u as fl}from"./userLabel-CCFFhsBu.js";import{_ as _l}from"./index-DQW7yY10.js";import gl from"./index-Bh7CSPC8.js";import{lotteryDetailApi as bl,lotteryEditApi as yl,lotteryCreateApi as Vl}from"./api-BSOihANp.js";import{levelListApi as wl}from"./user-DNg7l1wq.js";import{W as kl}from"./index-aXgQamBm.js";import{f as xl}from"./validate-a11VBqc7.js";import{f as Sl}from"./editorImg-CgC4L1e6.js";import"./monaco-editor-uXAv8CL-.js";import"./form-create-C-8Ibman.js";import"./vxe-ot-ELJR6.js";import"./marketing-CrJenzTy.js";import"./index-B1q2RgSC.js";import"./wangeditor-vRCfjMUw.js";import"./registerMenus-Db2MqjyC.js";const ql="data:image/png;base64,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",Xl={key:0,class:"mb20"},zl={class:"ml100 grey"},Cl={key:0,class:"upload-list"},Ul=["src"],hl={key:0,class:"upload-list"},Tl=["src"],Al={key:1,class:"upLoad pictrueTab acea-row row-center-wrapper"},Dl=Object.assign({name:"lotteryAddGoods"},{__name:"addGoods",props:{editData:{type:Object,default:()=>({})}},emits:["addGoodsData"],setup(be,{expose:F,emit:de}){const L=be,te=de,ae=m(null),K=m(null),j=m(null),z=m(!1),W=m(!1),q=m("单选"),x=m([]),i=ol({type:5,name:"",num:0,image:"",chance:1,product_id:0,coupon_id:0,total:0,prompt:"",goods_image:"",coupon_title:""}),pe={name:[{required:!0,message:"商品名称",trigger:"blur"}],goods_image:[{required:!0,message:"请添加商品",trigger:"blur"}],num:[{required:!0,type:"number",message:"请输入金额数量",trigger:"blur"}],chance:[{required:!0,type:"number",message:"请输入商品权重",trigger:"blur"}],image:[{required:!0,message:"请选择奖品图片",trigger:"blur"}],prompt:[{required:!0,message:"请输入提示语",trigger:"blur"}]};Ce(()=>{Object.keys(L.editData||{}).forEach(n=>{i[n]=L.editData[n],n==="coupon_title"&&L.editData[n]&&x.value.push({title:L.editData[n],id:L.editData.coupon_id})})});function R(){W.value=!0,ie(()=>{K.value&&(K.value.getList(),K.value.goodsCategory())})}function me(w){i.coupon_id=w.id,i.coupon_title=w.coupon_title;let n=[];n.push(w),x.value=n}function oe(){ae.value.validate(w=>{w?(te("addGoodsData",i),le.success("添加成功")):le.warning("请完善数据")})}function I(w){i.image=w.att_dir,z.value=!1}function N(w){i.product_id=w.id,i.goods_image=w.image,W.value=!1}function C(){i.product_id="",i.goods_image=""}function H(){i.image=""}function ue(){j.value.isTemplate=!0,j.value.tableList()}function M(w){x.value.splice(0,1),i.coupon_id=0}return F({handleSubmit:oe}),(w,n)=>{const U=p("el-radio"),ce=p("el-radio-group"),k=p("el-form-item"),G=p("el-tag"),ye=p("el-button"),E=p("el-input-number"),J=p("el-input"),f=p("el-form"),B=p("el-dialog"),l=se("db-click");return r(),b("div",null,[a(f,{ref_key:"formRef",ref:ae,model:i,rules:pe,"label-width":"90px"},{default:t(()=>[a(k,{label:"奖品:",prop:"type"},{default:t(()=>[a(ce,{modelValue:i.type,"onUpdate:modelValue":n[0]||(n[0]=_=>i.type=_)},{default:t(()=>[a(U,{label:1,value:1},{default:t(()=>[...n[11]||(n[11]=[v("未中奖",-1)])]),_:1}),a(U,{label:5,value:5},{default:t(()=>[...n[12]||(n[12]=[v("优惠券",-1)])]),_:1}),a(U,{label:2,value:2},{default:t(()=>[...n[13]||(n[13]=[v("积分",-1)])]),_:1}),a(U,{label:6,value:6},{default:t(()=>[...n[14]||(n[14]=[v("商品",-1)])]),_:1}),a(U,{label:4,value:4},{default:t(()=>[...n[15]||(n[15]=[v("红包",-1)])]),_:1}),a(U,{label:3,value:3},{default:t(()=>[...n[16]||(n[16]=[v("余额",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),i.type==5?(r(),c(k,{key:0,label:"赠送优惠券:"},{default:t(()=>[x.value.length?(r(),b("div",Xl,[(r(!0),b(Z,null,ee(x.value,(_,ne)=>(r(),c(G,{closable:"",key:ne,onClose:Ve=>M(_)},{default:t(()=>[v(A(_.title),1)]),_:2},1032,["onClose"]))),128))])):g("",!0),x.value.length?g("",!0):V((r(),c(ye,{key:1,type:"primary",onClick:ue},{default:t(()=>[...n[17]||(n[17]=[v("添加优惠券",-1)])]),_:1})),[[l]])]),_:1})):g("",!0),[2,3,4].includes(i.type)?(r(),c(k,{key:1,label:[3,4].includes(i.type)?"金额信息":"积分数量",prop:"num"},{default:t(()=>[a(E,{controls:!1,modelValue:i.num,"onUpdate:modelValue":n[1]||(n[1]=_=>i.num=_),placeholder:"请输入金额数量",max:9999999999,min:.1,style:{width:"300px"}},null,8,["modelValue"]),s("div",zl,A(i.type==3?"用户领取余额后会自动到账余额账户":i.type==4?"用户抽到之后需要在抽奖列表中手动领取,需要开通微信支付的商家转账功能,金额不能小于0.1元":""),1)]),_:1},8,["label"])):g("",!0),i.type==6?(r(),c(k,{key:2,label:"商品:",prop:"goods_image"},{default:t(()=>[i.goods_image?(r(),b("div",Cl,[s("img",{src:i.goods_image},null,8,Ul),V(s("i",{class:"el-icon-error",onClick:n[2]||(n[2]=_=>C()),style:{"font-size":"16px"}},null,512),[[l]])])):V((r(),b("div",{key:1,class:"upLoad pictrueTab acea-row row-center-wrapper",onClick:R},[...n[18]||(n[18]=[s("i",{class:"el-icon-picture-outline",style:{"font-size":"24px"}},null,-1)])])),[[l]])]),_:1})):g("",!0),a(k,{label:"奖品名称:",prop:"name"},{default:t(()=>[a(J,{modelValue:i.name,"onUpdate:modelValue":n[3]||(n[3]=_=>i.name=_),maxlength:10,placeholder:"请输入奖品名称",style:{width:"300px"}},null,8,["modelValue"])]),_:1}),a(k,{label:"奖品图片:",prop:"image"},{default:t(()=>[i.image?(r(),b("div",hl,[s("img",{src:i.image},null,8,Tl),V(s("i",{class:"el-icon-error",onClick:n[4]||(n[4]=_=>H()),style:{"font-size":"16px"}},null,512),[[l]])])):(r(),b("div",Al,[V(s("i",{class:"el-icon-picture-outline",style:{"font-size":"24px"},onClick:n[5]||(n[5]=_=>z.value=!0)},null,512),[[l]])]))]),_:1}),a(k,{label:"奖品数量:",prop:"total"},{default:t(()=>[a(E,{controls:!1,modelValue:i.total,"onUpdate:modelValue":n[6]||(n[6]=_=>i.total=_),placeholder:"请输入奖品数量",max:9999999999,min:0,precision:0,style:{width:"300px"}},null,8,["modelValue"])]),_:1}),a(k,{label:"奖品概率(%):",prop:"percent"},{default:t(()=>[a(E,{controls:!1,modelValue:i.percent,"onUpdate:modelValue":n[7]||(n[7]=_=>i.percent=_),placeholder:"请输入奖品概率",max:100,min:0,precision:2,style:{width:"300px"}},null,8,["modelValue"])]),_:1}),a(k,{label:"提示语:",prop:"prompt"},{default:t(()=>[a(J,{modelValue:i.prompt,"onUpdate:modelValue":n[8]||(n[8]=_=>i.prompt=_),maxlength:15,placeholder:"请输入提示语",style:{width:"300px"}},null,8,["modelValue"])]),_:1})]),_:1},8,["model"]),a(B,{modelValue:z.value,"onUpdate:modelValue":n[9]||(n[9]=_=>z.value=_),modal:!1,width:"1024px",title:"上传图片","close-on-click-modal":!1},{default:t(()=>[z.value?(r(),c(D(he),{key:0,isChoice:q.value,onGetPic:I},null,8,["isChoice"])):g("",!0)]),_:1},8,["modelValue"]),a(B,{modelValue:W.value,"onUpdate:modelValue":n[10]||(n[10]=_=>W.value=_),title:"商品列表",class:"paymentFooter",width:"1000px"},{default:t(()=>[a(D(gl),{ref_key:"goodslistRef",ref:K,onGetProductId:N},null,512)]),_:1},8,["modelValue"]),a(D(_l),{ref_key:"couponTemplatesRef",ref:j,luckDraw:!0,onGetCouponId:me},null,512)])}}}),Ll=Ue(Dl,[["__scopeId","data-v-1fb15ed5"]]),Wl={name:[{required:!0,message:"请输入活动名称",trigger:"blur"}],factor:[{required:!0,type:"number",message:"请选择活动类型",trigger:"change"}],attends_user:[{required:!0,type:"number",message:"请选择参与用户",trigger:"change"}],factor_num:[{required:!0,type:"number",message:"请输入抽奖次数",trigger:"blur"}],prize:[{required:!0,type:"array",message:"请添加抽奖奖品(8条)",trigger:"change"},{type:"array",min:8,message:"请添加抽奖奖品(8条)",trigger:"change"}],lottery_num:[{required:!0,type:"number",message:"请输入邀请新用户最多可获得抽奖多少次",trigger:"blur"}],spread_num:[{required:!0,type:"number",message:"请输入关注额外抽多少次",trigger:"blur"}],image:[{required:!0,message:"请上传活动背景图",trigger:"change"}],content:[{required:!0,message:"请填写活动规则",trigger:"blur"}]},Il={class:"i-layout-page-header header-title"},Ml={class:"fl_header"},Pl={class:"header-main"},Fl={class:"ivu-page-header-title"},Kl={class:"header-description"},jl={class:"acea-row row-middle"},Nl={class:"acea-row row-middle"},Gl={class:"acea-row row-middle"},Ol={class:"acea-row row-middle"},Zl={class:""},Rl={key:0},Hl={key:1,class:"span"},El={class:"acea-row row-middle"},Jl={class:"acea-row row-middle"},Bl={class:"acea-row row-middle"},Ql=["onClick"],Yl={key:0,class:"pictrue pictrueTab"},$l={key:1,class:"upLoad pictrueTab acea-row row-center-wrapper"},et=["onClick"],lt={class:"pl60 grey"},tt={class:"acea-row"},at={key:0,class:"pictrue"},ot={class:"acea-row row-right mt20"},ut=Object.assign({name:"lotteryCreate"},{__name:"create",setup(be){const F=ml(),de=vl(),L=dl(),te=$(()=>L.isMobile),ae=$(()=>te.value?void 0:"120px"),K=$(()=>te.value?"top":"right"),j=m(null),z=m(null),W=m(null),q=m([]),x=m(!1),i=m(""),pe=[{name:"积分抽取",type:"1"},{name:"订单支付",type:"3"},{name:"订单评价",type:"4"}],R=m("添加商品"),me=m([]),oe=m([]),I=m(!1),N=m(!1),C=m(!1),H=m({}),ue=m("单选"),M=m(!1),w=[{id:-1,name:"不限制会员类型"},{id:0,name:"非付费会员"},{id:1,name:"付费会员"}],n=m(""),U=m(0),ce=m(0),k=m(null),G=m(0),E=`${cl.apiBaseURL.replace(/\/adminapi$/,"")}/statics/images/lottery-no-win.png`;function J(){return Array.from({length:8},()=>({type:1,name:"未中奖",num:10,image:E,chance:1,total:0,percent:12.5,min_try_num:0,prompt:""}))}const f=m(J()),B=$(()=>{const u=f.value.reduce((e,d)=>e+Number(d.percent||0),0);return Math.round(u*100)/100}),l=m({images:[],name:"",desc:"",image:"",factor:"1",factor_num:1,attends_user:1,user_level:[],user_label:[],is_svip:"",prize_num:0,period:[],prize:[],lottery_num_term:1,lottery_num:1,spread_num:1,is_all_record:0,is_personal_record:0,is_content:0,content:"",status:0}),_=Wl;function ne(u){return{1:"未中奖",2:"积分",3:"余额",4:"红包",5:"优惠券",6:"商品"}[u]||""}const Ve=["你是电商平台抽奖活动的资深运营,负责撰写展示给顾客的抽奖活动规则说明。","输出要求:使用 Markdown 格式,章节标题用 ##,条目用 - 列表,重点内容用 **加粗**;直接输出规则正文,不要输出任何解释说明或与正文无关的内容。",'内容需覆盖:活动时间、参与条件、抽奖方式与消耗、奖品与中奖概率说明、奖品发放与使用、注意事项;提示词中未提及的具体信息(如时间、数量)用"以活动页面展示为准"表述,不得自行编造数值。','合规要求:语言严谨无歧义、条理清晰,不夸大中奖可能,不使用"必中""稳赚""最高可中"等绝对化用语,符合广告法与平台内容规范。'].join(`
|
||
`),Te=$(()=>{const u=l.value,e={1:"积分抽取",3:"订单支付抽取",4:"订单评价抽取"},d=["请根据以下活动信息,撰写一份完整的抽奖活动规则说明:"];if(d.push(`1. 活动名称:${u.name||"(未填写)"}`),d.push(`2. 活动时间:${Array.isArray(u.period)&&u.period.length?u.period.join(" 至 "):"(未设置)"}`),d.push(`3. 抽奖方式:${e[u.factor]||""}${u.factor==1?`,每次消耗 ${u.factor_num} 积分`:""}`),u.attends_user==2){const O={"-1":"不限会员类型",0:"非付费会员",1:"付费会员"};d.push(`4. 参与用户:指定用户(${O[String(u.is_svip)]||"不限会员类型"},按等级/标签筛选)`)}else d.push("4. 参与用户:全部用户");const P=f.value.map((O,ve)=>`位置${ve+1}:${O.name}(${ne(O.type)})`).join(";");return d.push(`5. 奖品设置:${P}`),d.join(`
|
||
`)});Ce(()=>{Pe(),Fe(),F.query.type&&(l.value.factor=F.query.type),F.query.lottery_id&&(G.value=F.query.lottery_id,we()),ie(()=>{Ee()})});function Ae(){W.value.handleSubmit()}function De(u){u==1&&(l.value.user_level=[],l.value.user_label=[],l.value.is_svip="-1",q.value=[])}function Le(){x.value=!1}function We(u){x.value=!1,q.value=u}function Ie(u){G.value&&we(u)}function Me(u){i.value=u}function Pe(){pl().then(u=>{me.value=u.data.list})}function Fe(){wl().then(u=>{oe.value=u.data.list})}function Ke(u){l.value.period=u}function we(u){N.value=!0,bl(G.value).then(e=>{e.status==200&&!Array.isArray(e.data)?(l.value=e.data,l.value.user_level=e.data.user_level||[],q.value=e.data.user_label||[],l.value.is_svip=e.data.is_svip,i.value=e.data.is_content?e.data.content:"",l.value.factor=e.data.factor.toString(),l.value.period=[Se(e.data.start_time)||"",Se(e.data.end_time)||""],f.value=e.data.prize,xe()):(l.value={images:[],name:"",desc:"",image:"",factor:u?u.toString():l.value.factor,factor_num:1,attends_user:1,user_level:[],user_label:[],is_svip:"-1",prize_num:0,period:[],prize:[],lottery_num_term:1,lottery_num:1,spread_num:1,is_all_record:0,is_personal_record:0,is_content:0,content:"",status:0},f.value=J()),ie(()=>{N.value=!1})}).catch(()=>{N.value=!1})}function je(){if(l.value.prize=f.value,l.value.is_content&&(l.value.content=Sl(i.value)),l.value.attends_user==2&&q.value.length&&(l.value.user_label=q.value.map(u=>u.id)),I.value)return!1;j.value.validate(u=>{if(!u)return!1;I.value=!0,(l.value.id&&!ce.value?yl(l.value.id,l.value):Vl(l.value)).then(async d=>{le.success(d.msg),I.value=!1,setTimeout(()=>{de.push({path:"/admin/marketing/lottery/list"})},500)}).catch(d=>{I.value=!1,le.error(d.msg)})})}function ke(u,e,d){M.value=!0,ue.value="单选",n.value=e||"",U.value=d}function Ne(u){switch(n.value){case"danFrom":l.value.image=u.att_dir;break;default:f.value[U.value].image=u.att_dir}M.value=!1}function Ge(){l.value.image=""}function Oe(){C.value=!0,R.value="添加商品",H.value={}}function Ze(u){C.value=!0,R.value="添加奖品",H.value=f.value[u],k.value=u}function Re(u,e){return u.reduce((d,P)=>d+Number(P[e]||0),0)}function He(u){k.value!=null?f.value[k.value]=u:f.value.length<8?f.value.push(u):le.warning("最多添加8个奖品"),xe(),C.value=!1,k.value=null}function xe(){let u=Re(f.value,"chance");for(let e=0;e<f.value.length;e++)u==0?f.value[e].probability="0%":f.value[e].probability=(f.value[e].chance/u*100).toFixed(2)+"%"}function Ee(){const u=z.value&&z.value.$el;if(!u)return;const e=u.querySelectorAll(".el-table__body-wrapper tbody")[0];e&&sl.create(e,{ghostClass:"sortable-ghost",handle:".handle",setData:function(d){d.setData("Text","")},onEnd:d=>{Je(d.oldIndex,d.newIndex)}})}function Je(u,e){const d=f.value,P=d[u];d[u]=d[e],d[e]=P,f.value=[],ie(()=>{f.value=d})}function Se(u){if(u){let e=new Date(u*1e3);return xl(e,"yyyy-MM-dd hh:mm")}else return""}return(u,e)=>{const d=p("el-button"),P=p("el-divider"),O=p("InfoFilled"),ve=p("el-icon"),Q=p("el-radio"),fe=p("el-radio-group"),y=p("el-form-item"),S=p("el-col"),Be=p("el-input"),Qe=p("el-date-picker"),qe=p("el-option"),Xe=p("el-select"),Ye=p("el-tag"),Y=p("el-input-number"),_e=p("el-row"),h=p("el-table-column"),$e=p("el-table"),el=p("el-tooltip"),re=p("el-switch"),ll=p("el-form"),tl=p("el-card"),ge=p("el-dialog"),X=se("db-click"),ze=se("lazy"),al=se("loading");return r(),b("div",null,[s("div",Il,[s("div",Ml,[V((r(),c(d,{class:"btn-back",icon:"ArrowLeft",type:"text",onClick:e[0]||(e[0]=o=>u.$router.go(-1))},{default:t(()=>[...e[24]||(e[24]=[v("返回",-1)])]),_:1})),[[X]]),a(P,{direction:"vertical"}),s("div",Pl,[s("span",Fl,A(u.$route.query.lottery_id?"编辑":"新增")+"抽奖活动",1),s("span",Kl,[a(ve,{class:"header-description-icon"},{default:t(()=>[a(O)]),_:1}),e[25]||(e[25]=v(" 选择活动类型与起止时间,设置参与用户并添加奖品完成配置。 ",-1))])])])]),a(tl,{bordered:!1,shadow:"never",class:"ivu-mt","body-style":{padding:"0 20px 20px"}},{default:t(()=>[a(_e,{class:"mt30 acea-row row-middle row-center"},{default:t(()=>[V((r(),c(S,{span:24},{default:t(()=>[a(ll,{class:"form",ref_key:"formRef",ref:j,rules:D(_),model:l.value,"label-width":ae.value,"label-position":K.value,onSubmit:e[19]||(e[19]=ul(()=>{},["prevent"]))},{default:t(()=>[a(_e,null,{default:t(()=>[a(S,{span:24},{default:t(()=>[a(y,{label:"活动类型:",prop:"name"},{default:t(()=>[a(fe,{modelValue:l.value.factor,"onUpdate:modelValue":e[1]||(e[1]=o=>l.value.factor=o),onChange:Ie},{default:t(()=>[(r(),b(Z,null,ee(pe,(o,T)=>a(Q,{label:o.type,value:o.type,disabled:!!G.value,key:T},{default:t(()=>[v(A(o.name),1)]),_:2},1032,["label","value","disabled"])),64))]),_:1},8,["modelValue"])]),_:1})]),_:1}),a(S,{span:24},{default:t(()=>[a(y,{label:"活动名称:",prop:"name"},{default:t(()=>[a(Be,{placeholder:"请输入活动名称",modelValue:l.value.name,"onUpdate:modelValue":e[2]||(e[2]=o=>l.value.name=o),class:"content_width",maxlength:"80","show-word-limit":""},null,8,["modelValue"])]),_:1})]),_:1}),a(S,{span:24},{default:t(()=>[a(y,{label:"活动时间:"},{default:t(()=>[s("div",jl,[a(Qe,{modelValue:l.value.period,"onUpdate:modelValue":e[3]||(e[3]=o=>l.value.period=o),editable:!1,type:"datetimerange",format:"YYYY-MM-DD","value-format":"YYYY-MM-DD","range-separator":"-","start-placeholder":"开始日期","end-placeholder":"结束日期",onChange:Ke,style:{width:"460px"}},null,8,["modelValue"])])]),_:1})]),_:1}),a(S,{span:24},{default:t(()=>[a(y,{label:"参与用户:",prop:"attends_user"},{default:t(()=>[a(fe,{modelValue:l.value.attends_user,"onUpdate:modelValue":e[4]||(e[4]=o=>l.value.attends_user=o),onChange:De},{default:t(()=>[a(Q,{label:1,value:1,class:"radio"},{default:t(()=>[...e[26]||(e[26]=[v("全部用户",-1)])]),_:1}),a(Q,{label:2,value:2},{default:t(()=>[...e[27]||(e[27]=[v("部分用户",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1}),l.value.attends_user==2?(r(),c(S,{key:0,span:24},{default:t(()=>[a(y,{label:"",prop:l.value.attends_user==2?"user_level":""},{default:t(()=>[s("div",Nl,[a(Xe,{multiple:"",modelValue:l.value.user_level,"onUpdate:modelValue":e[5]||(e[5]=o=>l.value.user_level=o),class:"content_width",placeholder:"请选择用户等级"},{default:t(()=>[(r(!0),b(Z,null,ee(oe.value,o=>(r(),c(qe,{value:o.id,key:o.id,label:o.name},null,8,["value","label"]))),128))]),_:1},8,["modelValue"])])]),_:1},8,["prop"])]),_:1})):g("",!0),l.value.attends_user==2?(r(),c(S,{key:1,span:24},{default:t(()=>[a(y,{label:"",prop:l.value.attends_user==2?"is_svip":""},{default:t(()=>[s("div",Gl,[a(Xe,{modelValue:l.value.is_svip,"onUpdate:modelValue":e[6]||(e[6]=o=>l.value.is_svip=o),clearable:"",placeholder:"请选择是否是付费会员",class:"content_width"},{default:t(()=>[(r(),b(Z,null,ee(w,o=>a(qe,{value:o.id,key:o.id,label:o.name},null,8,["value","label"])),64))]),_:1},8,["modelValue"])])]),_:1},8,["prop"])]),_:1})):g("",!0),l.value.attends_user==2?(r(),c(S,{key:2,span:24},{default:t(()=>[a(y,{label:"",prop:l.value.attends_user==2?"user_label":""},{default:t(()=>[s("div",Ol,[V((r(),b("div",{class:"labelInput acea-row row-between-wrapper",onClick:e[7]||(e[7]=o=>x.value=!0)},[s("div",Zl,[q.value.length?(r(),b("div",Rl,[(r(!0),b(Z,null,ee(q.value,(o,T)=>(r(),c(Ye,{closable:!1,key:T,class:"mr10"},{default:t(()=>[v(A(o.label_name),1)]),_:2},1024))),128))])):(r(),b("span",Hl,"选择用户标签"))]),e[28]||(e[28]=s("div",{class:"ivu-icon ivu-icon-ios-arrow-down"},null,-1))])),[[X]])]),e[29]||(e[29]=s("div",{class:"tip ml100 grey"},"三个条件都设置后,必须这些条件都满足的用户才能参加抽奖",-1))]),_:1},8,["prop"])]),_:1})):g("",!0),l.value.factor==5?(r(),c(S,{key:3,span:24},{default:t(()=>[a(y,{label:"抽奖次数:",prop:l.value.factor==5?"lottery_num_term":""},{default:t(()=>[a(fe,{modelValue:l.value.lottery_num_term,"onUpdate:modelValue":e[8]||(e[8]=o=>l.value.lottery_num_term=o)},{default:t(()=>[a(Q,{label:1,value:1,class:"radio"},{default:t(()=>[...e[30]||(e[30]=[v("每天N次",-1)])]),_:1}),a(Q,{label:2,value:2},{default:t(()=>[...e[31]||(e[31]=[v("每人N次",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1},8,["prop"])]),_:1})):g("",!0),l.value.factor==5?(r(),c(S,{key:4,span:24},{default:t(()=>[a(y,{label:"邀请新用户最多可获得抽奖",prop:l.value.factor==5?"lottery_num":""},{default:t(()=>[s("div",El,[e[32]||(e[32]=s("div",{class:"mr10 grey"},null,-1)),a(Y,{controls:!1,placeholder:"",min:1,precision:0,modelValue:l.value.lottery_num,"onUpdate:modelValue":e[9]||(e[9]=o=>l.value.lottery_num=o),class:"content_width"},null,8,["modelValue"]),e[33]||(e[33]=s("div",{class:"ml10 grey"},"次",-1))])]),_:1},8,["prop"])]),_:1})):g("",!0),l.value.factor==5?(r(),c(S,{key:5,span:24},{default:t(()=>[a(y,{label:"邀请一位新用户关注公众号可获得抽奖",prop:l.value.factor==5?"spread_num":""},{default:t(()=>[s("div",Jl,[e[34]||(e[34]=s("div",{class:"mr10 grey"},null,-1)),a(Y,{controls:!1,placeholder:"",min:1,precision:0,modelValue:l.value.spread_num,"onUpdate:modelValue":e[10]||(e[10]=o=>l.value.spread_num=o),class:"content_width"},null,8,["modelValue"]),e[35]||(e[35]=s("div",{class:"ml10 grey"},"次",-1))])]),_:1},8,["prop"])]),_:1})):g("",!0),l.value.factor==1||l.value.factor==3||l.value.factor==4?(r(),c(S,{key:6,span:24},{default:t(()=>[a(y,{label:l.value.factor==1?"抽奖消耗积分:":"抽奖次数:",prop:l.value.factor==1||l.value.factor==3||l.value.factor==4?"factor_num":""},{default:t(()=>[s("div",Bl,[a(Y,{controls:!1,placeholder:"",min:1,precision:0,modelValue:l.value.factor_num,"onUpdate:modelValue":e[11]||(e[11]=o=>l.value.factor_num=o),class:"content_width"},null,8,["modelValue"])])]),_:1},8,["label","prop"])]),_:1})):g("",!0)]),_:1}),a(_e,null,{default:t(()=>[a(S,{span:24},{default:t(()=>[a(y,{label:"规格选择:",prop:"prize"},{default:t(()=>[a($e,{ref_key:"selectionRef",ref:z,data:f.value},{default:t(()=>[a(h,{"min-width":"30"},{default:t(o=>[...e[36]||(e[36]=[s("div",{class:"drag"},[s("img",{class:"handle",src:il,alt:""})],-1)])]),_:1}),a(h,{label:"序号",type:"index",width:"50"}),a(h,{label:"图片","min-width":"80"},{default:t(o=>[V((r(),b("div",{class:"acea-row scope.row-middle scope.row-center-wrapper",onClick:T=>ke("dan","goods",o.$index)},[o.row.image?(r(),b("div",Yl,[V(s("img",null,null,512),[[ze,o.row.image]])])):(r(),b("div",$l,[...e[37]||(e[37]=[s("i",{class:"el-icon-picture-outline",style:{"font-size":"24px"}},null,-1)])]))],8,Ql)),[[X]])]),_:1}),a(h,{label:"名称","min-width":"80"},{default:t(o=>[s("div",null,A(o.row.name),1)]),_:1}),a(h,{label:"奖品","min-width":"80"},{default:t(o=>[s("div",null,A(ne(o.row.type)),1)]),_:1}),a(h,{label:"提示语","min-width":"80"},{default:t(o=>[s("div",null,A(o.row.prompt),1)]),_:1}),a(h,{label:"数量","min-width":"80"},{default:t(o=>[a(Y,{controls:!1,modelValue:o.row.total,"onUpdate:modelValue":T=>o.row.total=T,max:9999999999,min:0,precision:0,class:"priceBox"},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),a(h,{"min-width":"80"},{header:t(()=>[s("span",{class:nl({"percent-warn":B.value!=100})},[e[38]||(e[38]=v("奖品概率(%) ",-1)),f.value.length?(r(),b(Z,{key:0},[v("(合计:"+A(B.value)+"%)",1)],64)):g("",!0)],2)]),default:t(o=>[a(Y,{controls:!1,modelValue:o.row.percent,"onUpdate:modelValue":T=>o.row.percent=T,max:100,min:0,precision:2,class:"priceBox"},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),a(h,{label:"操作",fixed:"right",width:"80"},{default:t(o=>[V((r(),b("a",{onClick:T=>Ze(o.$index)},[...e[39]||(e[39]=[v("编辑",-1)])],8,et)),[[X]])]),_:1})]),_:1},8,["data"]),f.value.length<8?V((r(),c(d,{key:0,type:"primary",class:"submission mr15 mt20",onClick:Oe},{default:t(()=>[...e[40]||(e[40]=[v("添加商品",-1)])]),_:1})),[[X]]):g("",!0)]),_:1}),a(y,null,{default:t(()=>[s("div",lt,[e[43]||(e[43]=v(" 奖品必须设置为8个,列表中拖拽可调整奖品在九宫中的位置 ",-1)),a(el,{effect:"light",placement:"bottom",width:"380"},{content:t(()=>[...e[41]||(e[41]=[s("div",{class:"api"},[s("img",{src:ql,alt:""})],-1)])]),default:t(()=>[e[42]||(e[42]=s("a",null,"查看位置示例图",-1))]),_:1})])]),_:1})]),_:1})]),_:1}),s("div",null,[l.value.factor!=3&&l.value.factor!=4?(r(),c(y,{key:0,prop:l.value.factor!=3&&l.value.factor!=4?"image":""},{label:t(()=>[...e[44]||(e[44]=[s("div",{class:"custom-label"},[s("div",null,[s("div",null,"活动背景图"),s("div",null,"(750*750)")]),s("div",null,":")],-1)])]),default:t(()=>[s("div",tt,[l.value.image?(r(),b("div",at,[V(s("img",null,null,512),[[ze,l.value.image]]),V(s("i",{class:"el-icon-circle-close btndel",onClick:e[12]||(e[12]=o=>Ge())},null,512),[[X]])])):V((r(),b("div",{key:1,class:"upLoad acea-row row-center-wrapper",onClick:e[13]||(e[13]=o=>ke("dan","danFrom"))},[...e[45]||(e[45]=[s("i",{class:"el-icon-picture-outline",style:{"font-size":"24px"}},null,-1)])])),[[X]])])]),_:1},8,["prop"])):g("",!0),l.value.factor!=3&&l.value.factor!=4?(r(),c(y,{key:1,label:"中奖名单:",prop:l.value.factor!=3&&l.value.factor!=4?"is_all_record":""},{default:t(()=>[a(re,{class:"defineSwitch","active-value":1,"inactive-value":0,modelValue:l.value.is_all_record,"onUpdate:modelValue":e[14]||(e[14]=o=>l.value.is_all_record=o),size:"large","active-text":"开启","inactive-text":"关闭"},null,8,["modelValue"])]),_:1},8,["prop"])):g("",!0),l.value.factor!=3&&l.value.factor!=4?(r(),c(y,{key:2,label:"个人中奖记录:",prop:l.value.factor!=3&&l.value.factor!=4?"is_personal_record":""},{default:t(()=>[a(re,{class:"defineSwitch","active-value":1,"inactive-value":0,modelValue:l.value.is_personal_record,"onUpdate:modelValue":e[15]||(e[15]=o=>l.value.is_personal_record=o),size:"large","active-text":"开启","inactive-text":"关闭"},null,8,["modelValue"])]),_:1},8,["prop"])):g("",!0),l.value.factor!=3&&l.value.factor!=4?(r(),c(y,{key:3,label:"活动规则:",prop:"is_content"},{default:t(()=>[a(re,{class:"defineSwitch","active-value":1,"inactive-value":0,modelValue:l.value.is_content,"onUpdate:modelValue":e[16]||(e[16]=o=>l.value.is_content=o),size:"large","active-text":"开启","inactive-text":"关闭"},null,8,["modelValue"])]),_:1})):g("",!0),V(a(y,{label:"",prop:l.value.factor!=3&&l.value.factor!=4&&l.value.is_content==1?"content":""},{default:t(()=>[a(kl,{style:{width:"90%"},content:l.value.content,onEditorContent:Me,"ai-default-prompt":Te.value,"ai-default-system-prompt":D(Ve)},null,8,["content","ai-default-prompt","ai-default-system-prompt"])]),_:1},8,["prop"]),[[rl,l.value.factor!=3&&l.value.factor!=4&&l.value.is_content==1]]),a(y,{label:"活动状态:",prop:"status"},{default:t(()=>[a(re,{class:"defineSwitch","active-value":1,"inactive-value":0,modelValue:l.value.status,"onUpdate:modelValue":e[17]||(e[17]=o=>l.value.status=o),size:"large","active-text":"开启","inactive-text":"关闭"},null,8,["modelValue"])]),_:1})]),a(y,null,{default:t(()=>[V((r(),c(d,{type:"primary",loading:I.value,onClick:e[18]||(e[18]=o=>je())},{default:t(()=>[...e[46]||(e[46]=[v("提交",-1)])]),_:1},8,["loading"])),[[X]])]),_:1})]),_:1},8,["rules","model","label-width","label-position"])]),_:1})),[[al,N.value]])]),_:1})]),_:1}),a(ge,{modelValue:M.value,"onUpdate:modelValue":e[20]||(e[20]=o=>M.value=o),width:"950px",title:"上传商品图","close-on-click-modal":!1},{default:t(()=>[M.value?(r(),c(D(he),{key:0,isChoice:ue.value,onGetPic:Ne},null,8,["isChoice"])):g("",!0)]),_:1},8,["modelValue"]),a(ge,{modelValue:C.value,"onUpdate:modelValue":e[22]||(e[22]=o=>C.value=o),width:"720px",title:R.value,"close-on-click-modal":!1},{default:t(()=>[C.value?(r(),c(D(Ll),{key:0,ref_key:"addGoodsForm",ref:W,onAddGoodsData:He,editData:H.value},null,8,["editData"])):g("",!0),s("div",ot,[V((r(),c(d,{onClick:e[21]||(e[21]=o=>C.value=!1)},{default:t(()=>[...e[47]||(e[47]=[v("取消",-1)])]),_:1})),[[X]]),V((r(),c(d,{type:"primary",onClick:Ae},{default:t(()=>[...e[48]||(e[48]=[v("提交",-1)])]),_:1})),[[X]])])]),_:1},8,["modelValue","title"]),a(ge,{modelValue:x.value,"onUpdate:modelValue":e[23]||(e[23]=o=>x.value=o),scrollable:"",title:"请选择用户标签",closable:!1,width:"540px"},{default:t(()=>[x.value?(r(),c(D(fl),{key:0,uid:0,ref:"userLabelRef",only_get:!0,selectDataLabel:q.value,onActiveData:We,onClose:Le},null,8,["selectDataLabel"])):g("",!0)]),_:1},8,["modelValue"])])}}}),qt=Ue(ut,[["__scopeId","data-v-daa612a4"]]);export{qt as default};
|