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