HaniBlindBox/server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/PrizeAddDialog-BXSn7bv4.js
2026-02-02 08:08:48 +08:00

2 lines
9.2 KiB
JavaScript

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