2 lines
16 KiB
JavaScript
2 lines
16 KiB
JavaScript
import{c as $}from"./goods-BE6R86Oi.js";import{g as q}from"./typeFieldConfig-GJPjVGdW.js";import{d as K,v as x,r as C,a as E,G as W,g as p,z as m,k as n,w as t,e as a,H as d,c as v,F as w,y as c,t as g,x as ee,b as le,I as F,E as h,_ as ae}from"./index-BiN8PNOz.js";const te=K({__name:"GoodsAddDialog",props:{modelValue:{type:Boolean},goodsTypes:{}},emits:["update:modelValue","success"],setup(Y,{emit:N}){const A=Y,U=N,k=x({get:()=>A.modelValue,set:r=>U("update:modelValue",r)}),T=x(()=>A.goodsTypes.filter(r=>r.value>0)),_=C(),j=C(!1),L=C([{id:34,title:"奖品A"},{id:35,title:"奖品B"},{id:36,title:"奖品C"},{id:37,title:"奖品D"},{id:38,title:"奖品E"}]),e=E({type:1,title:"",price:0,sort:0,choujiangXianzhi:0,goodsDescribe:"",isShouZhe:0,newIs:0,showIs:0,couponIs:0,integralIs:0,stock:1,dailyLimit:0,quanjuXiangou:0,lockIs:0,lockTime:0,rageIs:0,rage:0,itemCardId:0,lingzhuIs:0,lingzhuFan:0,lingzhuShangId:0,lianJiNum:0,lianJiShangId:0,flwStartTime:"",flwEndTime:"",openTime:"",isAutoXiajia:0,xiajiaLirun:0,xiajiaAutoCoushu:0,xiajiaJine:0,unlockAmount:0,imgUrl:"",imgUrlDetail:"",categoryId:0,couponPro:0}),M=E({type:[{required:!0,message:"请选择盒子类型",trigger:"change"}],title:[{required:!0,message:"请输入盒子名称",trigger:"blur"}],price:[{required:!0,message:"请输入盒子价格",trigger:"blur"}],imgUrl:[{required:!0,message:"请上传盒子封面图",trigger:"change"}],imgUrlDetail:[{required:!0,message:"请上传盒子详情图",trigger:"change"}],stock:[{required:!0,message:"请输入套数",trigger:"blur"}],flwStartTime:[{required:!0,message:"请选择开始时间",trigger:"change"}],flwEndTime:[{required:!0,message:"请选择结束时间",trigger:"change"}],openTime:[{required:!0,message:"请选择开奖时间",trigger:"change"}]}),s=x(()=>q(e.type)),B=r=>{const l=q(r);l.showStock?e.stock===0&&(e.stock=1):e.stock=0,l.showLock||(e.lockIs=0,e.lockTime=0),l.showRage||(e.rageIs=0,e.rage=0),l.showLingzhu||(e.lingzhuIs=0,e.lingzhuFan=0,e.lingzhuShangId=0),l.showLianji||(e.lianJiNum=0,e.lianJiShangId=0),l.showTimeConfig||(e.flwStartTime="",e.flwEndTime="",e.openTime=""),l.showCoupon||(e.couponIs=0),l.showIntegral||(e.integralIs=0)},H=()=>{var l;const r=T.value;e.type=r.length>0?r[0].value:1,e.title="",e.price=0,e.sort=0,e.choujiangXianzhi=0,e.goodsDescribe="",e.isShouZhe=0,e.newIs=0,e.showIs=0,e.couponIs=0,e.integralIs=0,e.stock=1,e.dailyLimit=0,e.quanjuXiangou=0,e.lockIs=0,e.lockTime=0,e.rageIs=0,e.rage=0,e.itemCardId=0,e.lingzhuIs=0,e.lingzhuFan=0,e.lingzhuShangId=0,e.lianJiNum=0,e.lianJiShangId=0,e.flwStartTime="",e.flwEndTime="",e.openTime="",e.isAutoXiajia=0,e.xiajiaLirun=0,e.xiajiaAutoCoushu=0,e.xiajiaJine=0,e.unlockAmount=0,e.imgUrl="",e.imgUrlDetail="",e.categoryId=0,e.couponPro=0,(l=_.value)==null||l.resetFields()},Z=()=>{H()},G=()=>{U("update:modelValue",!1)},R=async()=>{if(_.value){try{await _.value.validate()}catch{return}if(s.value.showTimeConfig){const r=new Date(e.flwStartTime).getTime(),l=new Date(e.flwEndTime).getTime(),z=new Date(e.openTime).getTime();if(r>=l){h.error("开始时间必须早于结束时间");return}if(l>=z){h.error("结束时间必须早于开奖时间");return}}j.value=!0;try{const r={title:e.title,price:e.price,type:e.type,imgUrl:e.imgUrl,imgUrlDetail:e.imgUrlDetail,stock:e.stock,sort:e.sort,dailyLimit:e.dailyLimit,lockIs:e.lockIs,lockTime:e.lockTime,integralIs:e.integralIs,showIs:e.showIs,couponIs:e.couponIs,couponPro:e.couponPro,flwStartTime:e.flwStartTime||void 0,flwEndTime:e.flwEndTime||void 0,openTime:e.openTime||void 0,choujiangXianzhi:e.choujiangXianzhi,categoryId:e.categoryId,goodsDescribe:e.goodsDescribe||void 0,newIs:e.newIs,isShouZhe:e.isShouZhe,rageIs:e.rageIs,rage:e.rage,lingzhuIs:e.lingzhuIs,lingzhuFan:e.lingzhuFan,isAutoXiajia:e.isAutoXiajia,xiajiaLirun:e.xiajiaLirun,xiajiaAutoCoushu:e.xiajiaAutoCoushu,xiajiaJine:e.xiajiaJine};await $(r),h.success("创建成功"),U("success"),k.value=!1}catch(r){h.error(r.message||"创建失败")}finally{j.value=!1}}};return W(()=>T.value,r=>{r.length>0&&!e.type&&(e.type=r[0].value)},{immediate:!0}),(r,l)=>{const z=p("el-radio-button"),P=p("el-radio-group"),u=p("el-form-item"),y=p("el-divider"),X=p("el-input"),i=p("el-col"),f=p("el-input-number"),V=p("el-row"),I=p("el-switch"),b=p("el-option"),D=p("el-select"),S=p("el-date-picker"),O=p("el-form"),J=p("el-button"),Q=p("el-dialog");return n(),m(Q,{modelValue:k.value,"onUpdate:modelValue":l[35]||(l[35]=o=>k.value=o),title:"新增盒子",width:"900px","close-on-click-modal":!1,onClose:G,onOpen:Z},{footer:t(()=>[a(J,{onClick:l[34]||(l[34]=o=>k.value=!1)},{default:t(()=>[...l[48]||(l[48]=[g("取消",-1)])]),_:1}),a(J,{type:"primary",loading:j.value,onClick:R},{default:t(()=>[...l[49]||(l[49]=[g("确定",-1)])]),_:1},8,["loading"])]),default:t(()=>[a(O,{ref_key:"formRef",ref:_,model:e,rules:M,"label-width":"120px",class:"goods-form"},{default:t(()=>[a(u,{label:"盒子类型",prop:"type"},{default:t(()=>[a(P,{modelValue:e.type,"onUpdate:modelValue":l[0]||(l[0]=o=>e.type=o),onChange:B},{default:t(()=>[(n(!0),v(w,null,c(T.value,o=>(n(),m(z,{key:o.value,label:o.value},{default:t(()=>[g(ee(o.flName||o.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),a(y,{"content-position":"left"},{default:t(()=>[...l[36]||(l[36]=[g("基础信息",-1)])]),_:1}),a(V,{gutter:20},{default:t(()=>[a(i,{span:12},{default:t(()=>[a(u,{label:"盒子名称",prop:"title"},{default:t(()=>[a(X,{modelValue:e.title,"onUpdate:modelValue":l[1]||(l[1]=o=>e.title=o),placeholder:"请输入盒子名称"},null,8,["modelValue"])]),_:1})]),_:1}),a(i,{span:12},{default:t(()=>[a(u,{label:"盒子价格",prop:"price"},{default:t(()=>[a(f,{modelValue:e.price,"onUpdate:modelValue":l[2]||(l[2]=o=>e.price=o),min:0,precision:2,step:1,style:{width:"100%"}},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),a(V,{gutter:20},{default:t(()=>[a(i,{span:12},{default:t(()=>[a(u,{label:"排序值",prop:"sort"},{default:t(()=>[a(f,{modelValue:e.sort,"onUpdate:modelValue":l[3]||(l[3]=o=>e.sort=o),min:0,max:9999,style:{width:"100%"}},null,8,["modelValue"])]),_:1})]),_:1}),a(i,{span:12},{default:t(()=>[a(u,{label:"抽奖门槛",prop:"choujiangXianzhi"},{default:t(()=>[a(f,{modelValue:e.choujiangXianzhi,"onUpdate:modelValue":l[4]||(l[4]=o=>e.choujiangXianzhi=o),min:0,style:{width:"100%"},placeholder:"消费满此金额才能抽奖"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),s.value.showDescription?(n(),m(u,{key:0,label:"盒子描述"},{default:t(()=>[a(X,{modelValue:e.goodsDescribe,"onUpdate:modelValue":l[5]||(l[5]=o=>e.goodsDescribe=o),type:"textarea",rows:2,placeholder:"请输入盒子描述"},null,8,["modelValue"])]),_:1})):d("",!0),a(y,{"content-position":"left"},{default:t(()=>[...l[37]||(l[37]=[g("开关配置",-1)])]),_:1}),a(V,{gutter:20},{default:t(()=>[a(i,{span:8},{default:t(()=>[a(u,{label:"首抽五折"},{default:t(()=>[a(I,{modelValue:e.isShouZhe,"onUpdate:modelValue":l[6]||(l[6]=o=>e.isShouZhe=o),"active-value":1,"inactive-value":0},null,8,["modelValue"])]),_:1})]),_:1}),a(i,{span:8},{default:t(()=>[a(u,{label:"是否最新"},{default:t(()=>[a(I,{modelValue:e.newIs,"onUpdate:modelValue":l[7]||(l[7]=o=>e.newIs=o),"active-value":1,"inactive-value":0},null,8,["modelValue"])]),_:1})]),_:1}),s.value.showShowIs?(n(),m(i,{key:0,span:8},{default:t(()=>[a(u,{label:"首页显示"},{default:t(()=>[a(I,{modelValue:e.showIs,"onUpdate:modelValue":l[8]||(l[8]=o=>e.showIs=o),"active-value":1,"inactive-value":0},null,8,["modelValue"])]),_:1})]),_:1})):d("",!0)]),_:1}),s.value.showCoupon||s.value.showIntegral?(n(),m(V,{key:1,gutter:20},{default:t(()=>[s.value.showCoupon?(n(),m(i,{key:0,span:8},{default:t(()=>[a(u,{label:"发券开关"},{default:t(()=>[a(I,{modelValue:e.couponIs,"onUpdate:modelValue":l[9]||(l[9]=o=>e.couponIs=o),"active-value":1,"inactive-value":0},null,8,["modelValue"])]),_:1})]),_:1})):d("",!0),s.value.showIntegral?(n(),m(i,{key:1,span:8},{default:t(()=>[a(u,{label:"发积分开关"},{default:t(()=>[a(I,{modelValue:e.integralIs,"onUpdate:modelValue":l[10]||(l[10]=o=>e.integralIs=o),"active-value":1,"inactive-value":0},null,8,["modelValue"])]),_:1})]),_:1})):d("",!0)]),_:1})):d("",!0),s.value.showStock?(n(),v(w,{key:2},[a(y,{"content-position":"left"},{default:t(()=>[...l[38]||(l[38]=[g("库存配置",-1)])]),_:1}),a(V,{gutter:20},{default:t(()=>[a(i,{span:12},{default:t(()=>[a(u,{label:"套数",prop:"stock"},{default:t(()=>[a(f,{modelValue:e.stock,"onUpdate:modelValue":l[11]||(l[11]=o=>e.stock=o),min:1,style:{width:"100%"}},null,8,["modelValue"])]),_:1})]),_:1}),s.value.showDailyLimit?(n(),m(i,{key:0,span:12},{default:t(()=>[a(u,{label:"每日限购"},{default:t(()=>[a(f,{modelValue:e.dailyLimit,"onUpdate:modelValue":l[12]||(l[12]=o=>e.dailyLimit=o),min:0,style:{width:"100%"},placeholder:"0表示不限制"},null,8,["modelValue"])]),_:1})]),_:1})):d("",!0)]),_:1})],64)):d("",!0),s.value.showQuanjuXiangou?(n(),m(u,{key:3,label:"限购次数"},{default:t(()=>[a(f,{modelValue:e.quanjuXiangou,"onUpdate:modelValue":l[13]||(l[13]=o=>e.quanjuXiangou=o),min:0,style:{width:"200px"},placeholder:"每个箱子的限购次数"},null,8,["modelValue"])]),_:1})):d("",!0),s.value.showLock?(n(),v(w,{key:4},[a(y,{"content-position":"left"},{default:t(()=>[...l[39]||(l[39]=[g("锁箱配置",-1)])]),_:1}),a(V,{gutter:20},{default:t(()=>[a(i,{span:12},{default:t(()=>[a(u,{label:"锁箱开关"},{default:t(()=>[a(I,{modelValue:e.lockIs,"onUpdate:modelValue":l[14]||(l[14]=o=>e.lockIs=o),"active-value":1,"inactive-value":0},null,8,["modelValue"])]),_:1})]),_:1}),e.lockIs===1?(n(),m(i,{key:0,span:12},{default:t(()=>[a(u,{label:"锁箱时间(秒)"},{default:t(()=>[a(f,{modelValue:e.lockTime,"onUpdate:modelValue":l[15]||(l[15]=o=>e.lockTime=o),min:0,style:{width:"100%"}},null,8,["modelValue"])]),_:1})]),_:1})):d("",!0)]),_:1})],64)):d("",!0),s.value.showRage?(n(),v(w,{key:5},[a(y,{"content-position":"left"},{default:t(()=>[...l[40]||(l[40]=[g("怒气值配置",-1)])]),_:1}),a(V,{gutter:20},{default:t(()=>[a(i,{span:8},{default:t(()=>[a(u,{label:"怒气值开关"},{default:t(()=>[a(I,{modelValue:e.rageIs,"onUpdate:modelValue":l[16]||(l[16]=o=>e.rageIs=o),"active-value":1,"inactive-value":0},null,8,["modelValue"])]),_:1})]),_:1}),e.rageIs===1?(n(),m(i,{key:0,span:8},{default:t(()=>[a(u,{label:"怒气值"},{default:t(()=>[a(f,{modelValue:e.rage,"onUpdate:modelValue":l[17]||(l[17]=o=>e.rage=o),min:0,style:{width:"100%"}},null,8,["modelValue"])]),_:1})]),_:1})):d("",!0),s.value.showItemCard?(n(),m(i,{key:1,span:8},{default:t(()=>[a(u,{label:"道具卡"},{default:t(()=>[a(D,{modelValue:e.itemCardId,"onUpdate:modelValue":l[18]||(l[18]=o=>e.itemCardId=o),placeholder:"请选择道具卡",clearable:"",style:{width:"100%"}},{default:t(()=>[a(b,{label:"无",value:0}),a(b,{label:"道具卡1",value:1}),a(b,{label:"道具卡2",value:2})]),_:1},8,["modelValue"])]),_:1})]),_:1})):d("",!0)]),_:1})],64)):d("",!0),s.value.showLingzhu?(n(),v(w,{key:6},[a(y,{"content-position":"left"},{default:t(()=>[...l[41]||(l[41]=[g("领主赏配置",-1)])]),_:1}),a(V,{gutter:20},{default:t(()=>[a(i,{span:8},{default:t(()=>[a(u,{label:"领主开关"},{default:t(()=>[a(I,{modelValue:e.lingzhuIs,"onUpdate:modelValue":l[19]||(l[19]=o=>e.lingzhuIs=o),"active-value":1,"inactive-value":0},null,8,["modelValue"])]),_:1})]),_:1}),e.lingzhuIs===1?(n(),m(i,{key:0,span:8},{default:t(()=>[a(u,{label:"领主返还"},{default:t(()=>[a(f,{modelValue:e.lingzhuFan,"onUpdate:modelValue":l[20]||(l[20]=o=>e.lingzhuFan=o),min:0,style:{width:"100%"}},null,8,["modelValue"])]),_:1})]),_:1})):d("",!0),e.lingzhuIs===1?(n(),m(i,{key:1,span:8},{default:t(()=>[a(u,{label:"领主奖品"},{default:t(()=>[a(D,{modelValue:e.lingzhuShangId,"onUpdate:modelValue":l[21]||(l[21]=o=>e.lingzhuShangId=o),placeholder:"请选择",clearable:"",style:{width:"100%"}},{default:t(()=>[(n(!0),v(w,null,c(L.value,o=>(n(),m(b,{key:o.id,label:o.title,value:o.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1})):d("",!0)]),_:1})],64)):d("",!0),s.value.showLianji?(n(),v(w,{key:7},[a(y,{"content-position":"left"},{default:t(()=>[...l[42]||(l[42]=[g("连击赏配置",-1)])]),_:1}),a(V,{gutter:20},{default:t(()=>[a(i,{span:12},{default:t(()=>[a(u,{label:"连击次数"},{default:t(()=>[a(f,{modelValue:e.lianJiNum,"onUpdate:modelValue":l[22]||(l[22]=o=>e.lianJiNum=o),min:0,style:{width:"100%"}},null,8,["modelValue"])]),_:1})]),_:1}),a(i,{span:12},{default:t(()=>[a(u,{label:"连击奖品"},{default:t(()=>[a(D,{modelValue:e.lianJiShangId,"onUpdate:modelValue":l[23]||(l[23]=o=>e.lianJiShangId=o),placeholder:"请选择",clearable:"",style:{width:"100%"}},{default:t(()=>[(n(!0),v(w,null,c(L.value,o=>(n(),m(b,{key:o.id,label:o.title,value:o.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1})],64)):d("",!0),s.value.showTimeConfig?(n(),v(w,{key:8},[a(y,{"content-position":"left"},{default:t(()=>[...l[43]||(l[43]=[g("时间配置",-1)])]),_:1}),a(V,{gutter:20},{default:t(()=>[a(i,{span:8},{default:t(()=>[a(u,{label:"开始时间",prop:"flwStartTime"},{default:t(()=>[a(S,{modelValue:e.flwStartTime,"onUpdate:modelValue":l[24]||(l[24]=o=>e.flwStartTime=o),type:"datetime",placeholder:"选择开始时间",style:{width:"100%"},"value-format":"YYYY-MM-DD HH:mm:ss"},null,8,["modelValue"])]),_:1})]),_:1}),a(i,{span:8},{default:t(()=>[a(u,{label:"结束时间",prop:"flwEndTime"},{default:t(()=>[a(S,{modelValue:e.flwEndTime,"onUpdate:modelValue":l[25]||(l[25]=o=>e.flwEndTime=o),type:"datetime",placeholder:"选择结束时间",style:{width:"100%"},"value-format":"YYYY-MM-DD HH:mm:ss"},null,8,["modelValue"])]),_:1})]),_:1}),a(i,{span:8},{default:t(()=>[a(u,{label:"开奖时间",prop:"openTime"},{default:t(()=>[a(S,{modelValue:e.openTime,"onUpdate:modelValue":l[26]||(l[26]=o=>e.openTime=o),type:"datetime",placeholder:"选择开奖时间",style:{width:"100%"},"value-format":"YYYY-MM-DD HH:mm:ss"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})],64)):d("",!0),s.value.showAutoXiajia?(n(),v(w,{key:9},[a(y,{"content-position":"left"},{default:t(()=>[...l[44]||(l[44]=[g("自动下架配置",-1)])]),_:1}),a(V,{gutter:20},{default:t(()=>[a(i,{span:6},{default:t(()=>[a(u,{label:"自动下架"},{default:t(()=>[a(I,{modelValue:e.isAutoXiajia,"onUpdate:modelValue":l[27]||(l[27]=o=>e.isAutoXiajia=o),"active-value":1,"inactive-value":0},null,8,["modelValue"])]),_:1})]),_:1}),e.isAutoXiajia===1?(n(),v(w,{key:0},[a(i,{span:6},{default:t(()=>[a(u,{label:"下架利润值(%)"},{default:t(()=>[a(f,{modelValue:e.xiajiaLirun,"onUpdate:modelValue":l[28]||(l[28]=o=>e.xiajiaLirun=o),style:{width:"100%"}},null,8,["modelValue"])]),_:1})]),_:1}),a(i,{span:6},{default:t(()=>[a(u,{label:"下架抽数阈值"},{default:t(()=>[a(f,{modelValue:e.xiajiaAutoCoushu,"onUpdate:modelValue":l[29]||(l[29]=o=>e.xiajiaAutoCoushu=o),min:0,style:{width:"100%"}},null,8,["modelValue"])]),_:1})]),_:1}),a(i,{span:6},{default:t(()=>[a(u,{label:"下架金额"},{default:t(()=>[a(f,{modelValue:e.xiajiaJine,"onUpdate:modelValue":l[30]||(l[30]=o=>e.xiajiaJine=o),style:{width:"100%"}},null,8,["modelValue"])]),_:1})]),_:1})],64)):d("",!0)]),_:1})],64)):d("",!0),s.value.showUnlockAmount?(n(),v(w,{key:10},[a(y,{"content-position":"left"},{default:t(()=>[...l[45]||(l[45]=[g("解锁配置",-1)])]),_:1}),a(u,{label:"解锁金额"},{default:t(()=>[a(f,{modelValue:e.unlockAmount,"onUpdate:modelValue":l[31]||(l[31]=o=>e.unlockAmount=o),min:0,precision:2,style:{width:"200px"}},null,8,["modelValue"]),l[46]||(l[46]=le("span",{class:"form-tip"},"用户需要消费满此金额才能看到此盒子,0表示都能看到",-1))]),_:1})],64)):d("",!0),a(y,{"content-position":"left"},{default:t(()=>[...l[47]||(l[47]=[g("图片上传",-1)])]),_:1}),a(V,{gutter:20},{default:t(()=>[a(i,{span:12},{default:t(()=>[a(u,{label:"盒子封面图",prop:"imgUrl"},{default:t(()=>[a(F,{modelValue:e.imgUrl,"onUpdate:modelValue":l[32]||(l[32]=o=>e.imgUrl=o),placeholder:"点击上传封面图",tip:"支持 jpg、png、gif、webp 格式,最大 10MB"},null,8,["modelValue"])]),_:1})]),_:1}),a(i,{span:12},{default:t(()=>[a(u,{label:"盒子详情图",prop:"imgUrlDetail"},{default:t(()=>[a(F,{modelValue:e.imgUrlDetail,"onUpdate:modelValue":l[33]||(l[33]=o=>e.imgUrlDetail=o),placeholder:"点击上传详情图",tip:"支持 jpg、png、gif、webp 格式,最大 10MB"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1},8,["model","rules"])]),_:1},8,["modelValue"])}}}),ne=ae(te,[["__scopeId","data-v-fae732da"]]);export{ne as default};
|