bindbox-game/build/resources/admin/assets/EffectManagerDialog-BOpJq-as.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
7.1 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,t,i)=>new Promise((s,a)=>{var r=e=>{try{o(i.next(e))}catch(t){a(t)}},l=e=>{try{o(i.throw(e))}catch(t){a(t)}},o=e=>e.done?s(e.value):Promise.resolve(e.value).then(r,l);o((i=i.apply(e,t)).next())});import{d as t,a as i,c as s,w as a,y as r,f as l,z as o,h as n,p,J as u,l as d,ab as m,u as c,aZ as f,dr as _,m as j,e as y,F as v,G as x,aV as b,O as g}from"./index-DBHnxsy6.js";/* empty css *//* empty css */import{E as h,a as w}from"./el-table-column-DWU1JSNJ.js";/* empty css */import"./el-tooltip-l0sNRNKZ.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import{E as k}from"./message-box-CHGPmvsv.js";/* empty css *//* empty css *//* empty css */import{titlesApi as A}from"./titles-Bs2uXvDP.js";import E from"./EffectEditDialog-DVCDk-bJ.js";import{E as z}from"./index-r0EsCkBw.js";import{E as $}from"./index-D2YpA_om.js";import{E as C}from"./index-CtUPMuT5.js";import{_ as V}from"./_plugin-vue_export-helper-BCo6x5W8.js";import"./index-sqhzrW2O.js";import"./index-nZra831X.js";import"./index-B99ckkYy.js";import"./index-MOpuiu9Z.js";import"./use-form-item-ByasanrX.js";import"./use-form-common-props-BOfz9xGR.js";import"./_initCloneObject-7oWMW-Ot.js";import"./isArrayLikeObject-BJDhNHaT.js";import"./raf-CXqF1NB1.js";import"./_baseIteratee-DRiXPtOg.js";import"./index-DZO7eApA.js";import"./debounce-CkazOn_9.js";import"./index-DKaQAdbW.js";import"./index-DfWQjCuY.js";import"./index-BC2pRl3S.js";import"./index-qSQlj0RO.js";import"./index-DeCbFeva.js";import"./vnode-CqxKQBn0.js";import"./scroll-Cceui3yC.js";import"./validator-D_3Fyw1a.js";import"./index-DvlZWusB.js";/* empty css */import"./el-divider-CCAdTkUu.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./activity-0udS8Goz.js";import"./adminActivities-C7lwI2HP.js";import"./index-zIv9y_XZ.js";import"./index-CHZ9Ls9_.js";import"./token-DWNpOE8r.js";import"./index-B4jq9Ja2.js";import"./index-CuWUnlSZ.js";import"./index-Ceepcot3.js";import"./use-dialog-yhiLZsn9.js";import"./refs-Cw5r5QN8.js";const D={class:"effect-manager"},I={class:"toolbar"},O={class:"params-view"},F={class:"params-view"},J=V(t({__name:"EffectManagerDialog",props:{visible:{type:Boolean},title:{}},emits:["update:visible"],setup(t,{emit:V}){const J=t,S=V,q=i(!1),G=i([]),H=i(!1),L=i(null),P=s({get:()=>J.visible,set:e=>S("update:visible",e)}),T={1:{name:"领券",tag:"warning"},2:{name:"抽奖折扣",tag:"success"},3:{name:"签到倍数",tag:"primary"},4:{name:"领道具卡",tag:"info"},5:{name:"概率加成",tag:"warning"},6:{name:"双倍概率",tag:"danger"}},U={0:"最大值",1:"累加封顶",2:"首个匹配"};function Z(e){var t;return(null==(t=T[e])?void 0:t.name)||"未知"}function B(e){var t;return(null==(t=T[e])?void 0:t.tag)||"info"}function K(e){try{return JSON.parse(e||"{}")}catch(t){return{}}}function M(e){const t=K(e.scopes_json||"{}"),i=t.exclude||{};return{activity_ids:Array.isArray(t.activity_ids)?t.activity_ids:[],issue_ids:Array.isArray(t.issue_ids)?t.issue_ids:[],exclude_issue_ids:Array.isArray(i.issue_ids)?i.issue_ids:[]}}function N(e,t){const i={template_id:"模板ID",frequency:"频次",period:"周期",times:"次数",discount_type:"折扣类型",value_x1000:"折扣值×1000",max_discount_x1000:"最高减免×1000",multiplier_x1000:"倍率×1000",daily_cap_points:"每日积分上限",target_prize_ids:"目标奖品",boost_x1000:"加成×1000",cap_x1000:"封顶×1000",chance_x1000:"概率×1000",period_cap_times:"周期次数上限"}[e]||e;return"number"==typeof t?`${i}: ${t}`:Array.isArray(t)?`${i}: ${t.length}`:`${i}: ${t}`}function W(){return e(this,null,function*(){if(J.title){q.value=!0;try{const e=yield A.getTitleEffects(J.title.id);G.value=e.list||[]}catch(e){g.error("加载效果列表失败"),G.value=[]}finally{q.value=!1}}})}function Y(){L.value=null,H.value=!0}function Q(){W()}return a(P,e=>{e&&J.title&&W()}),(i,s)=>{var a;const V=m,S=z,T=$,R=w,X=h,ee=C,te=b;return l(),r(ee,{title:`称号效果管理 - ${null==(a=t.title)?void 0:a.name}`,modelValue:P.value,"onUpdate:modelValue":s[1]||(s[1]=e=>P.value=e),width:"90%","close-on-click-modal":!1},{default:o(()=>[n("div",D,[n("div",I,[p(S,{type:"primary",onClick:Y},{default:o(()=>[p(V,null,{default:o(()=>[p(c(f))]),_:1}),s[2]||(s[2]=d("添加效果 ",-1))]),_:1}),p(S,{type:"info",onClick:Q},{default:o(()=>[p(V,null,{default:o(()=>[p(c(_))]),_:1}),s[3]||(s[3]=d("刷新 ",-1))]),_:1})]),u((l(),r(X,{data:G.value,border:""},{default:o(()=>[p(R,{prop:"effect_type",label:"效果类型",width:"120"},{default:o(({row:e})=>[p(T,{type:B(e.effect_type)},{default:o(()=>[d(j(Z(e.effect_type)),1)]),_:2},1032,["type"])]),_:1}),p(R,{prop:"params",label:"参数配置","min-width":"200"},{default:o(({row:e})=>[n("div",O,[(l(!0),y(v,null,x(K(e.params_json),(e,t)=>(l(),r(T,{key:t,size:"small"},{default:o(()=>[d(j(N(String(t),e)),1)]),_:2},1024))),128))])]),_:1}),p(R,{label:"作用范围","min-width":"220"},{default:o(({row:e})=>[n("div",F,[(l(!0),y(v,null,x(M(e).activity_ids,e=>(l(),r(T,{type:"info",size:"small",key:"a-"+e},{default:o(()=>[d("活动:"+j(e),1)]),_:2},1024))),128)),(l(!0),y(v,null,x(M(e).issue_ids,e=>(l(),r(T,{type:"success",size:"small",key:"i-"+e},{default:o(()=>[d("期:"+j(e),1)]),_:2},1024))),128)),(l(!0),y(v,null,x(M(e).exclude_issue_ids,e=>(l(),r(T,{type:"danger",size:"small",key:"x-"+e},{default:o(()=>[d("排除期:"+j(e),1)]),_:2},1024))),128))])]),_:1}),p(R,{prop:"stacking_strategy",label:"叠加策略",width:"100"},{default:o(({row:e})=>{return[d(j((t=e.stacking_strategy,U[t]||"未知")),1)];var t}),_:1}),p(R,{prop:"cap_value_x1000",label:"上限值",width:"100"},{default:o(({row:e})=>[d(j(e.cap_value_x1000/1e3),1)]),_:1}),p(R,{prop:"sort",label:"排序",width:"80",sortable:""}),p(R,{prop:"status",label:"状态",width:"80"},{default:o(({row:e})=>[p(T,{type:1===e.status?"success":"danger",size:"small"},{default:o(()=>[d(j(1===e.status?"启用":"停用"),1)]),_:2},1032,["type"])]),_:1}),p(R,{prop:"created_at",label:"创建时间",width:"160"}),p(R,{label:"操作",width:"150",fixed:"right"},{default:o(({row:t})=>[p(S,{type:"primary",size:"small",onClick:e=>{return i=t,L.value=i,void(H.value=!0);var i}},{default:o(()=>[...s[4]||(s[4]=[d("编辑",-1)])]),_:1},8,["onClick"]),p(S,{type:"danger",size:"small",onClick:i=>function(t){return e(this,null,function*(){try{yield k.confirm(`确定要删除效果"${Z(t.effect_type)}"吗?`,"删除确认",{type:"warning"}),yield A.deleteTitleEffect(J.title.id,t.id),g.success("删除成功"),W()}catch(e){"cancel"!==e&&g.error("删除失败")}})}(t)},{default:o(()=>[...s[5]||(s[5]=[d("删除",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])),[[te,q.value]])]),p(E,{visible:H.value,"onUpdate:visible":s[0]||(s[0]=e=>H.value=e),title:t.title,effect:L.value,"occupied-types":G.value.map(e=>e.effect_type),onSuccess:W},null,8,["visible","title","effect","occupied-types"])]),_:1},8,["title","modelValue"])}}}),[["__scopeId","data-v-f2f200b4"]]);export{J as default};