bindbox-game/build/resources/admin/assets/item-card-dialog-CJK_Js5q.js
邹方成 6ee627139c
Some checks failed
Build docker and publish / linux (1.24.5) (push) Failing after 40s
feat: 新增支付测试小程序与微信支付集成
feat(pay): 添加支付API基础结构
feat(miniapp): 创建支付测试小程序页面与配置
feat(wechatpay): 配置微信支付参数与证书
fix(guild): 修复成员列表查询条件
docs: 更新代码规范文档与需求文档
style: 统一前后端枚举显示与注释格式
refactor(admin): 重构用户奖励发放接口参数处理
test(title): 添加称号效果参数验证测试
2025-11-17 00:42:08 +08:00

2 lines
8.4 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

var e=(e,a,l)=>new Promise((t,r)=>{var o=e=>{try{s(l.next(e))}catch(a){r(a)}},u=e=>{try{s(l.throw(e))}catch(a){r(a)}},s=e=>e.done?t(e.value):Promise.resolve(e.value).then(o,u);s((l=l.apply(e,a)).next())});import{d as a,a as l,c as t,w as r,y as o,f as u,z as s,J as i,p,k as d,h as m,l as n,aV as c,O as _}from"./index-DBHnxsy6.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import{i as v}from"./itemCards-BHUYJ5ez.js";import{E as f,a as g}from"./index-zIv9y_XZ.js";import{E as y}from"./index-qSQlj0RO.js";import{E as x,a as j}from"./index-CHZ9Ls9_.js";import{E as b}from"./index-B4jq9Ja2.js";import{E as V}from"./index-CS6jHv1e.js";import{a as h,b as k}from"./index-Ceepcot3.js";import{E as w}from"./index-r0EsCkBw.js";import{E as U}from"./index-CtUPMuT5.js";import{_ as E}from"./_plugin-vue_export-helper-BCo6x5W8.js";import"./use-form-common-props-BOfz9xGR.js";import"./index-DZO7eApA.js";import"./index-MOpuiu9Z.js";import"./index-nZra831X.js";import"./use-form-item-ByasanrX.js";import"./_initCloneObject-7oWMW-Ot.js";import"./index-B99ckkYy.js";import"./index-sqhzrW2O.js";import"./index-D2YpA_om.js";import"./token-DWNpOE8r.js";import"./scroll-Cceui3yC.js";import"./debounce-CkazOn_9.js";import"./_baseIteratee-DRiXPtOg.js";import"./index-BC2pRl3S.js";import"./vnode-CqxKQBn0.js";import"./index-CuWUnlSZ.js";import"./index-DfWQjCuY.js";import"./index-DeCbFeva.js";import"./use-dialog-yhiLZsn9.js";import"./index-DvlZWusB.js";import"./refs-Cw5r5QN8.js";const q=E(a({__name:"item-card-dialog",props:{modelValue:{type:Boolean},data:{},mode:{}},emits:["update:modelValue","success"],setup(a,{emit:E}){const q=a,C=E,D=l(),N=l(!1),Y=l({name:"",card_type:1,scope_type:1,effect_type:1,price:0,stacking_strategy:1,status:1,remark:""}),H=l(null),M={name:[{required:!0,message:"请输入道具卡名称",trigger:"blur"},{min:2,max:50,message:"长度在 2 到 50 个字符",trigger:"blur"}],card_type:[{required:!0,message:"请选择道具卡类型",trigger:"change"}],scope_type:[{required:!0,message:"请选择适用范围",trigger:"change"}],effect_type:[{required:!0,message:"请选择效果类型",trigger:"change"}],price:[{required:!0,message:"请输入价格",trigger:"blur"},{type:"number",min:0,message:"价格不能小于0",trigger:"blur"}],stacking_strategy:[{required:!0,message:"请选择叠加策略",trigger:"change"}],status:[{required:!0,message:"请选择状态",trigger:"change"}]},I=t(()=>"create"===q.mode?"新增道具卡":"编辑道具卡"),O=t({get:()=>q.modelValue,set:e=>C("update:modelValue",e)}),z=()=>{Y.value={name:"",card_type:1,scope_type:1,effect_type:1,price:0,stacking_strategy:1,status:1,remark:""},H.value=null};r(()=>q.data,e=>{e?(Y.value={name:e.name,card_type:e.card_type,scope_type:e.scope_type,effect_type:e.effect_type,price:e.price,reward_multiplier_x1000:e.reward_multiplier_x1000,boost_rate_x1000:e.boost_rate_x1000,stacking_strategy:e.stacking_strategy,max_effect_value_x1000:e.max_effect_value_x1000,status:e.status,remark:e.remark||""},e.valid_start&&e.valid_end?H.value=[e.valid_start,e.valid_end]:H.value=null):z()},{immediate:!0});const F=()=>{var e;O.value=!1,null==(e=D.value)||e.resetFields(),z()},J=()=>e(this,null,function*(){D.value&&(yield D.value.validate(a=>e(this,null,function*(){if(a){N.value=!0;try{const a={};if(Object.keys(Y.value).forEach(e=>{const l=Y.value[e];null!=l&&(a[e]=l)}),H.value&&2===H.value.length&&H.value[0]&&H.value[1])try{const e=new Date(H.value[0]).getTime(),l=new Date(H.value[1]).getTime();!isNaN(e)&&!isNaN(l)&&e>0&&l>0&&(a.valid_start_unix=Math.floor(e/1e3),a.valid_end_unix=Math.floor(l/1e3))}catch(e){}let l;void 0===a.price||null===a.price?a.price=0:a.price=Number(a.price),"create"===q.mode?l=yield v.create(a):q.data&&(l=yield v.update(q.data.id,a)),_.success("create"===q.mode?"创建成功":"更新成功"),C("success"),F()}catch(e){_.error("create"===q.mode?"创建失败":"更新失败")}finally{N.value=!1}}})))});return(e,a)=>{const l=y,t=g,r=j,_=x,v=b,E=V,q=k,C=h,z=f,P=w,T=U,A=c;return u(),o(T,{modelValue:O.value,"onUpdate:modelValue":a[12]||(a[12]=e=>O.value=e),title:I.value,width:"600px","close-on-click-modal":!1,onClose:F},{footer:s(()=>[p(P,{onClick:F},{default:s(()=>[...a[17]||(a[17]=[n("取消",-1)])]),_:1}),p(P,{type:"primary",onClick:J,loading:N.value},{default:s(()=>[...a[18]||(a[18]=[n(" 确定 ",-1)])]),_:1},8,["loading"])]),default:s(()=>[i((u(),o(z,{ref_key:"formRef",ref:D,model:Y.value,rules:M,"label-width":"100px"},{default:s(()=>[p(t,{label:"名称",prop:"name"},{default:s(()=>[p(l,{modelValue:Y.value.name,"onUpdate:modelValue":a[0]||(a[0]=e=>Y.value.name=e),placeholder:"请输入道具卡名称"},null,8,["modelValue"])]),_:1}),p(t,{label:"类型",prop:"card_type"},{default:s(()=>[p(_,{modelValue:Y.value.card_type,"onUpdate:modelValue":a[1]||(a[1]=e=>Y.value.card_type=e),placeholder:"请选择道具卡类型"},{default:s(()=>[p(r,{label:"抽奖卡",value:1}),p(r,{label:"加成卡",value:2}),p(r,{label:"保底卡",value:3})]),_:1},8,["modelValue"])]),_:1}),p(t,{label:"适用范围",prop:"scope_type"},{default:s(()=>[p(_,{modelValue:Y.value.scope_type,"onUpdate:modelValue":a[2]||(a[2]=e=>Y.value.scope_type=e),placeholder:"请选择适用范围"},{default:s(()=>[p(r,{label:"全局",value:1}),p(r,{label:"活动分类",value:2}),p(r,{label:"活动",value:3}),p(r,{label:"期次",value:4})]),_:1},8,["modelValue"])]),_:1}),p(t,{label:"效果类型",prop:"effect_type"},{default:s(()=>[p(_,{modelValue:Y.value.effect_type,"onUpdate:modelValue":a[3]||(a[3]=e=>Y.value.effect_type=e),placeholder:"请选择效果类型"},{default:s(()=>[p(r,{label:"概率提升",value:1}),p(r,{label:"奖励翻倍",value:2}),p(r,{label:"保底机制",value:3})]),_:1},8,["modelValue"])]),_:1}),p(t,{label:"价格",prop:"price"},{default:s(()=>[p(v,{modelValue:Y.value.price,"onUpdate:modelValue":a[4]||(a[4]=e=>Y.value.price=e),min:0,precision:2},null,8,["modelValue"])]),_:1}),2===Y.value.effect_type?(u(),o(t,{key:0,label:"奖励倍数",prop:"reward_multiplier_x1000"},{default:s(()=>[p(v,{modelValue:Y.value.reward_multiplier_x1000,"onUpdate:modelValue":a[5]||(a[5]=e=>Y.value.reward_multiplier_x1000=e),min:1e3,step:1e3},null,8,["modelValue"]),a[13]||(a[13]=m("span",{class:"form-tip"},"1000 = 1倍2000 = 2倍",-1))]),_:1})):d("",!0),1===Y.value.effect_type?(u(),o(t,{key:1,label:"提升率",prop:"boost_rate_x1000"},{default:s(()=>[p(v,{modelValue:Y.value.boost_rate_x1000,"onUpdate:modelValue":a[6]||(a[6]=e=>Y.value.boost_rate_x1000=e),min:0,step:100},null,8,["modelValue"]),a[14]||(a[14]=m("span",{class:"form-tip"},"1000 = 100%500 = 50%",-1))]),_:1})):d("",!0),p(t,{label:"叠加策略",prop:"stacking_strategy"},{default:s(()=>[p(_,{modelValue:Y.value.stacking_strategy,"onUpdate:modelValue":a[7]||(a[7]=e=>Y.value.stacking_strategy=e),placeholder:"请选择叠加策略"},{default:s(()=>[p(r,{label:"可叠加",value:1}),p(r,{label:"不可叠加",value:2})]),_:1},8,["modelValue"])]),_:1}),p(t,{label:"最大效果值",prop:"max_effect_value_x1000"},{default:s(()=>[p(v,{modelValue:Y.value.max_effect_value_x1000,"onUpdate:modelValue":a[8]||(a[8]=e=>Y.value.max_effect_value_x1000=e),min:0,step:1e3},null,8,["modelValue"])]),_:1}),p(t,{label:"有效期",prop:"valid_time"},{default:s(()=>[p(E,{modelValue:H.value,"onUpdate:modelValue":a[9]||(a[9]=e=>H.value=e),type:"datetimerange","range-separator":"至","start-placeholder":"开始时间","end-placeholder":"结束时间","value-format":"YYYY-MM-DD HH:mm:ss"},null,8,["modelValue"])]),_:1}),p(t,{label:"状态",prop:"status"},{default:s(()=>[p(C,{modelValue:Y.value.status,"onUpdate:modelValue":a[10]||(a[10]=e=>Y.value.status=e)},{default:s(()=>[p(q,{value:1},{default:s(()=>[...a[15]||(a[15]=[n("启用",-1)])]),_:1}),p(q,{value:2},{default:s(()=>[...a[16]||(a[16]=[n("禁用",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),p(t,{label:"备注",prop:"remark"},{default:s(()=>[p(l,{modelValue:Y.value.remark,"onUpdate:modelValue":a[11]||(a[11]=e=>Y.value.remark=e),type:"textarea",rows:3,placeholder:"请输入备注信息"},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])),[[A,N.value]])]),_:1},8,["modelValue","title"])}}}),[["__scopeId","data-v-e5bb4af3"]]);export{q as default};