HaniBlindBox/server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/PrizeRewardConfig-DeZ5kRUq.js
2026-02-08 11:42:35 +08:00

2 lines
1.8 KiB
JavaScript

import{d as A,r as U,G as I,o as L,g as n,c as r,k as d,e as t,F as _,y as f,w as p,l as v,R,t as B,C as F,_ as H}from"./index-Cr9DY0td.js";const N={class:"prize-reward-config"},P=A({__name:"PrizeRewardConfig",props:{modelValue:{default:()=>[]}},emits:["update:modelValue"],setup(y,{emit:V}){const u=y,g=V,h=[{label:"钻石",value:1},{label:"HH币",value:2},{label:"哈尼券",value:3}],a=U([]);I(()=>u.modelValue,e=>{Array.isArray(e)&&e.length>0?a.value=e.map(o=>({...o})):a.value=[]},{immediate:!0,deep:!0});const m=()=>{const e=a.value.filter(o=>o.amount>0);g("update:modelValue",e)},C=()=>{a.value.push({type:1,amount:0})},b=e=>{a.value.splice(e,1),m()};return L(()=>{Array.isArray(u.modelValue)&&u.modelValue.length>0&&(a.value=u.modelValue.map(e=>({...e})))}),(e,o)=>{const x=n("el-option"),k=n("el-select"),w=n("el-input-number"),c=n("el-button"),z=n("el-icon");return d(),r("div",N,[(d(!0),r(_,null,f(a.value,(s,i)=>(d(),r("div",{key:i,class:"reward-item"},[t(k,{modelValue:s.type,"onUpdate:modelValue":l=>s.type=l,placeholder:"奖励类型",style:{width:"120px"},onChange:m},{default:p(()=>[(d(),r(_,null,f(h,l=>t(x,{key:l.value,label:l.label,value:l.value},null,8,["label","value"])),64))]),_:1},8,["modelValue","onUpdate:modelValue"]),t(w,{modelValue:s.amount,"onUpdate:modelValue":l=>s.amount=l,min:0,max:999999999,placeholder:"数量",style:{width:"150px","margin-left":"8px"},onChange:m},null,8,["modelValue","onUpdate:modelValue"]),t(c,{type:"danger",icon:v(R),circle:"",size:"small",style:{"margin-left":"8px"},onClick:l=>b(i)},null,8,["icon","onClick"])]))),128)),t(c,{type:"primary",link:"",onClick:C,style:{"margin-top":"8px"}},{default:p(()=>[t(z,null,{default:p(()=>[t(v(F))]),_:1}),o[0]||(o[0]=B("添加奖励 ",-1))]),_:1})])}}}),E=H(P,[["__scopeId","data-v-344e963f"]]);export{E as default};