HaniBlindBox/server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/PrizeEditDialog-LII_9JIW.js
2026-01-29 18:32:18 +08:00

2 lines
10 KiB
JavaScript

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