2 lines
9.1 KiB
JavaScript
2 lines
9.1 KiB
JavaScript
import{e as d,P as S,f as W,h as Q}from"./goods-Dmm8l_Rz.js";import{d as $,v as b,r as L,a as N,g as i,z as g,k as m,w as a,e as l,H as _,t as V,c as K,F as ee,y as le,l as P,x as ae,I as z,E as x,_ as te}from"./index-DR6V65PK.js";const oe=$({__name:"PrizeAddDialog",props:{modelValue:{type:Boolean},goodsId:{},goodsType:{}},emits:["update:modelValue","success"],setup(C,{emit:F}){const f=C,U=F,w=b({get:()=>f.modelValue,set:s=>U("update:modelValue",s)}),c=L(),k=L(!1),h=b(()=>[d.YiFanShang,d.LeiTaiShang,d.FuDai,d.XingYunShang,d.MangHe,d.XingYunShangNew,d.FuLiWu,d.TeShuHeZi].includes(f.goodsType)),H=b(()=>[d.WuXianShang,d.LingZhuShang,d.LianJiShang,d.FanBeiShang,d.TeShuHeZi].includes(f.goodsType)),B=b(()=>[d.FanBeiShang,d.TeShuHeZi].includes(f.goodsType)),q=b(()=>f.goodsType===d.LingZhuShang),J=b(()=>f.goodsType===d.LianJiShang),e=N({title:"",type:S.XianHuo,rank:1,sort:0,price:0,money:0,scMoney:0,stock:1,realPro:0,doubling:1,isLingzhu:0,giveMoney:0,rewardNum:0,imgUrl:"",imgUrlDetail:"",preSaleTime:"",goodsType:1,shangId:void 0,cardNo:"",lianJiType:0,rewardId:""}),Y=N({title:[{required:!0,message:"请输入奖品名称",trigger:"blur"}],type:[{required:!0,message:"请选择奖品分类",trigger:"change"}],rank:[{required:!0,message:"请选择奖品等级",trigger:"change"}],price:[{required:!0,message:"请输入售价",trigger:"blur"}],imgUrl:[{required:!0,message:"请上传奖品图片",trigger:"change"}],stock:[{required:!0,message:"请输入奖品数量",trigger:"blur"}],realPro:[{required:!0,message:"请输入概率",trigger:"blur"}]}),X=()=>{var s;e.title="",e.type=S.XianHuo,e.rank=1,e.sort=0,e.price=0,e.money=0,e.scMoney=0,e.stock=1,e.realPro=0,e.doubling=1,e.isLingzhu=0,e.giveMoney=0,e.rewardNum=0,e.imgUrl="",e.imgUrlDetail="",e.preSaleTime="",e.goodsType=1,e.shangId=void 0,e.cardNo="",e.lianJiType=0,e.rewardId="",(s=c.value)==null||s.resetFields()},Z=()=>{X()},E=()=>{U("update:modelValue",!1)},j=async()=>{if(c.value){try{await c.value.validate()}catch{return}k.value=!0;try{const s={title:e.title,imgUrl:e.imgUrl,imgUrlDetail:e.imgUrlDetail||void 0,stock:e.stock,price:e.price,money:e.money,scMoney:e.scMoney,realPro:e.realPro,goodsType:e.goodsType,sort:e.sort,shangId:e.shangId,rewardNum:e.rewardNum,rank:e.rank,giveMoney:e.giveMoney,cardNo:e.cardNo||void 0,type:e.type,lianJiType:e.lianJiType,rewardId:e.rewardId||void 0,doubling:e.doubling,isLingzhu:e.isLingzhu};await Q(f.goodsId,s),x.success("创建成功"),U("success"),w.value=!1}catch(s){x.error(s.message||"创建失败")}finally{k.value=!1}}};return(s,t)=>{const v=i("el-divider"),M=i("el-input"),n=i("el-form-item"),u=i("el-col"),r=i("el-option"),T=i("el-select"),y=i("el-row"),p=i("el-input-number"),A=i("el-switch"),R=i("el-date-picker"),G=i("el-form"),D=i("el-button"),O=i("el-dialog");return m(),g(O,{modelValue:w.value,"onUpdate:modelValue":t[19]||(t[19]=o=>w.value=o),title:"新增奖品",width:"800px","close-on-click-modal":!1,onClose:E,onOpen:Z},{footer:a(()=>[l(D,{onClick:t[18]||(t[18]=o=>w.value=!1)},{default:a(()=>[...t[24]||(t[24]=[V("取消",-1)])]),_:1}),l(D,{type:"primary",loading:k.value,onClick:j},{default:a(()=>[...t[25]||(t[25]=[V("确定",-1)])]),_:1},8,["loading"])]),default:a(()=>[l(G,{ref_key:"formRef",ref:c,model:e,rules:Y,"label-width":"100px",class:"prize-form"},{default:a(()=>[l(v,{"content-position":"left"},{default:a(()=>[...t[20]||(t[20]=[V("基础信息",-1)])]),_:1}),l(y,{gutter:20},{default:a(()=>[l(u,{span:12},{default:a(()=>[l(n,{label:"奖品名称",prop:"title"},{default:a(()=>[l(M,{modelValue:e.title,"onUpdate:modelValue":t[0]||(t[0]=o=>e.title=o),placeholder:"请输入奖品名称"},null,8,["modelValue"])]),_:1})]),_:1}),l(u,{span:12},{default:a(()=>[l(n,{label:"奖品分类",prop:"type"},{default:a(()=>[l(T,{modelValue:e.type,"onUpdate:modelValue":t[1]||(t[1]=o=>e.type=o),placeholder:"请选择分类",style:{width:"100%"}},{default:a(()=>[(m(!0),K(ee,null,le(P(W),(o,I)=>(m(),g(r,{key:I,label:o,value:Number(I)},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1}),l(y,{gutter:20},{default:a(()=>[l(u,{span:12},{default:a(()=>[l(n,{label:"奖品等级",prop:"rank"},{default:a(()=>[l(T,{modelValue:e.rank,"onUpdate:modelValue":t[2]||(t[2]=o=>e.rank=o),placeholder:"请选择等级",style:{width:"100%"}},{default:a(()=>[l(r,{label:"A赏",value:1}),l(r,{label:"B赏",value:2}),l(r,{label:"C赏",value:3}),l(r,{label:"D赏",value:4}),l(r,{label:"E赏",value:5}),l(r,{label:"F赏",value:6}),l(r,{label:"G赏",value:7}),l(r,{label:"H赏",value:8}),l(r,{label:"Last赏",value:9}),l(r,{label:"隐藏赏",value:10})]),_:1},8,["modelValue"])]),_:1})]),_:1}),l(u,{span:12},{default:a(()=>[l(n,{label:"排序值",prop:"sort"},{default:a(()=>[l(p,{modelValue:e.sort,"onUpdate:modelValue":t[3]||(t[3]=o=>e.sort=o),min:0,max:9999,style:{width:"100%"}},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),l(v,{"content-position":"left"},{default:a(()=>[...t[21]||(t[21]=[V("价格信息",-1)])]),_:1}),l(y,{gutter:20},{default:a(()=>[l(u,{span:8},{default:a(()=>[l(n,{label:"售价",prop:"price"},{default:a(()=>[l(p,{modelValue:e.price,"onUpdate:modelValue":t[4]||(t[4]=o=>e.price=o),min:0,precision:2,step:1,style:{width:"100%"}},null,8,["modelValue"])]),_:1})]),_:1}),l(u,{span:8},{default:a(()=>[l(n,{label:"回收价",prop:"money"},{default:a(()=>[l(p,{modelValue:e.money,"onUpdate:modelValue":t[5]||(t[5]=o=>e.money=o),min:0,precision:2,step:1,style:{width:"100%"}},null,8,["modelValue"])]),_:1})]),_:1}),l(u,{span:8},{default:a(()=>[l(n,{label:"市场回收价",prop:"scMoney"},{default:a(()=>[l(p,{modelValue:e.scMoney,"onUpdate:modelValue":t[6]||(t[6]=o=>e.scMoney=o),min:0,precision:2,step:1,style:{width:"100%"}},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),l(v,{"content-position":"left"},{default:a(()=>[V(ae(h.value?"数量配置":"概率配置"),1)]),_:1}),l(y,{gutter:20},{default:a(()=>[h.value?(m(),g(u,{key:0,span:12},{default:a(()=>[l(n,{label:"奖品数量",prop:"stock"},{default:a(()=>[l(p,{modelValue:e.stock,"onUpdate:modelValue":t[7]||(t[7]=o=>e.stock=o),min:1,style:{width:"100%"}},null,8,["modelValue"])]),_:1})]),_:1})):_("",!0),H.value?(m(),g(u,{key:1,span:12},{default:a(()=>[l(n,{label:"真实概率(%)",prop:"realPro"},{default:a(()=>[l(p,{modelValue:e.realPro,"onUpdate:modelValue":t[8]||(t[8]=o=>e.realPro=o),min:0,max:100,precision:2,step:.1,style:{width:"100%"}},null,8,["modelValue"])]),_:1})]),_:1})):_("",!0),B.value?(m(),g(u,{key:2,span:12},{default:a(()=>[l(n,{label:"赠送倍率",prop:"doubling"},{default:a(()=>[l(p,{modelValue:e.doubling,"onUpdate:modelValue":t[9]||(t[9]=o=>e.doubling=o),min:1,max:100,style:{width:"100%"}},null,8,["modelValue"])]),_:1})]),_:1})):_("",!0),q.value?(m(),g(u,{key:3,span:12},{default:a(()=>[l(n,{label:"是否领主"},{default:a(()=>[l(A,{modelValue:e.isLingzhu,"onUpdate:modelValue":t[10]||(t[10]=o=>e.isLingzhu=o),"active-value":1,"inactive-value":0},null,8,["modelValue"])]),_:1})]),_:1})):_("",!0)]),_:1}),e.type===P(S).YuShou?(m(),g(n,{key:0,label:"预售时间"},{default:a(()=>[l(R,{modelValue:e.preSaleTime,"onUpdate:modelValue":t[11]||(t[11]=o=>e.preSaleTime=o),type:"datetime",placeholder:"选择预售时间",style:{width:"100%"},"value-format":"YYYY-MM-DD HH:mm:ss"},null,8,["modelValue"])]),_:1})):_("",!0),l(v,{"content-position":"left"},{default:a(()=>[...t[22]||(t[22]=[V("赠送配置",-1)])]),_:1}),l(y,{gutter:20},{default:a(()=>[l(u,{span:8},{default:a(()=>[l(n,{label:"赠送余额"},{default:a(()=>[l(p,{modelValue:e.giveMoney,"onUpdate:modelValue":t[12]||(t[12]=o=>e.giveMoney=o),min:0,style:{width:"100%"},placeholder:"赠送余额"},null,8,["modelValue"])]),_:1})]),_:1}),l(u,{span:8},{default:a(()=>[l(n,{label:"赠送积分"},{default:a(()=>[l(p,{modelValue:e.rewardNum,"onUpdate:modelValue":t[13]||(t[13]=o=>e.rewardNum=o),min:0,style:{width:"100%"},placeholder:"赠送积分"},null,8,["modelValue"])]),_:1})]),_:1}),l(u,{span:8},{default:a(()=>[l(n,{label:"奖励ID"},{default:a(()=>[l(M,{modelValue:e.rewardId,"onUpdate:modelValue":t[14]||(t[14]=o=>e.rewardId=o),placeholder:"奖励配置ID"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),J.value?(m(),g(y,{key:1,gutter:20},{default:a(()=>[l(u,{span:12},{default:a(()=>[l(n,{label:"连击类型"},{default:a(()=>[l(T,{modelValue:e.lianJiType,"onUpdate:modelValue":t[15]||(t[15]=o=>e.lianJiType=o),placeholder:"请选择",style:{width:"100%"}},{default:a(()=>[l(r,{label:"普通",value:0}),l(r,{label:"连击奖品",value:1})]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1})):_("",!0),l(v,{"content-position":"left"},{default:a(()=>[...t[23]||(t[23]=[V("图片上传",-1)])]),_:1}),l(y,{gutter:20},{default:a(()=>[l(u,{span:12},{default:a(()=>[l(n,{label:"奖品图片",prop:"imgUrl"},{default:a(()=>[l(z,{modelValue:e.imgUrl,"onUpdate:modelValue":t[16]||(t[16]=o=>e.imgUrl=o),placeholder:"点击上传奖品图",tip:"支持 jpg、png、gif、webp 格式,最大 10MB"},null,8,["modelValue"])]),_:1})]),_:1}),l(u,{span:12},{default:a(()=>[l(n,{label:"详情图片"},{default:a(()=>[l(z,{modelValue:e.imgUrlDetail,"onUpdate:modelValue":t[17]||(t[17]=o=>e.imgUrlDetail=o),placeholder:"点击上传详情图",tip:"支持 jpg、png、gif、webp 格式,最大 10MB"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1},8,["model","rules"])]),_:1},8,["modelValue"])}}}),de=te(oe,[["__scopeId","data-v-754191cd"]]);export{de as default};
|