bindbox-game/build/resources/admin/assets/EffectManagerDialog-CYZTUb5o.js
邹方成 642b3cf7dd
Some checks failed
Build docker and publish / linux (1.24.5) (push) Failing after 50s
build: 更新前端构建产物和资源文件
更新了前端构建产物包括JavaScript、CSS和HTML文件,主要涉及以下变更:

1. 新增了多个组件和工具函数,包括异常页面组件、iframe组件等
2. 更新了活动管理、产品管理、优惠券管理等业务模块
3. 优化了构建配置和依赖管理
4. 修复了一些样式和功能问题
5. 更新了测试相关文件

同时更新了部分后端服务接口和测试用例。这些变更主要是为了支持新功能和改进现有功能的用户体验。
2025-11-21 01:24:13 +08:00

2 lines
7.0 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((a,s)=>{var l=e=>{try{o(i.next(e))}catch(t){s(t)}},r=e=>{try{o(i.throw(e))}catch(t){s(t)}},o=e=>e.done?a(e.value):Promise.resolve(e.value).then(l,r);o((i=i.apply(e,t)).next())});import{d as t,r as i,c as a,y as s,G as l,o as r,w as o,j as n,b as u,M as p,N as d,p as c,ai as m,i as f,b5 as _,e5 as y,q as v,a as j,H as g,I as x,b2 as b,T as w,aV as h}from"./index-BeZn6wgH.js";/* empty css *//* empty css */import{E as k,a as A}from"./el-table-column-Us9hXTbB.js";/* empty css */import"./el-tooltip-l0sNRNKZ.js";/* empty css *//* empty css *//* empty css *//* empty css */import{titlesApi as $}from"./titles-Khr8sJTR.js";import C from"./EffectEditDialog-Ig8f1_Q8.js";import{E}from"./index-rM5MDBEe.js";import{E as z}from"./index-DfDWpFb3.js";import{_ as B}from"./_plugin-vue_export-helper-BCo6x5W8.js";import"./index-s8Fl0Qzt.js";import"./index-CnhjG_Ys.js";import"./index-A3hG-0VQ.js";import"./index-DC47MImW.js";import"./_initCloneObject-BHiCRTfC.js";import"./isArrayLikeObject-D4Ef3RBY.js";import"./raf-CY4TyS52.js";import"./_baseIteratee-sVeOpCU9.js";import"./castArray-BakW2F2h.js";import"./debounce-C7sIggI-.js";import"./index-BtwYQklV.js";import"./index-DZdoPtEQ.js";/* empty css */import"./el-divider-Tx3HfaEK.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./activity-CHlmgh7M.js";import"./adminActivities-Dndna7OD.js";import"./index-Dn4yxdMr.js";import"./index-B43cMk6T.js";import"./token-DWNpOE8r.js";import"./index-BXzCnZ_d.js";import"./index-DdvpTWQd.js";import"./index-kfp-7biB.js";import"./use-dialog-D_t6_hoT.js";import"./refs-Cw5r5QN8.js";const I={class:"effect-manager"},T={class:"toolbar"},V={class:"params-view"},D={class:"params-view"},O=B(t({__name:"EffectManagerDialog",props:{visible:{type:Boolean},title:{}},emits:["update:visible"],setup(t,{emit:B}){const O=t,S=B,G=i(!1),L=i([]),M=i(!1),N=i(null),P=a({get:()=>O.visible,set:e=>S("update:visible",e)}),q={1:{name:"领券",tag:"warning"},2:{name:"抽奖折扣",tag:"success"},3:{name:"签到倍数",tag:"primary"},4:{name:"领道具卡",tag:"info"},5:{name:"概率加成",tag:"warning"},6:{name:"双倍概率",tag:"danger"}},F={0:"最大值",1:"累加封顶",2:"首个匹配"};function H(e){var t;return(null==(t=q[e])?void 0:t.name)||"未知"}function J(e){var t;return(null==(t=q[e])?void 0:t.tag)||"info"}function U(e){try{return JSON.parse(e||"{}")}catch(t){return{}}}function K(e){const t=U(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 Q(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 R(){return e(this,null,function*(){if(O.title){G.value=!0;try{const e=yield $.getTitleEffects(O.title.id);L.value=e.list||[]}catch(e){w.error("加载效果列表失败"),L.value=[]}finally{G.value=!1}}})}function X(){N.value=null,M.value=!0}function Y(){R()}return s(P,e=>{e&&O.title&&R()}),(i,a)=>{var s;const B=m,S=d,q=E,W=A,Z=k,ee=z,te=b;return r(),l(ee,{title:`称号效果管理 - ${null==(s=t.title)?void 0:s.name}`,modelValue:P.value,"onUpdate:modelValue":a[1]||(a[1]=e=>P.value=e),width:"90%","close-on-click-modal":!1},{default:o(()=>[n("div",I,[n("div",T,[u(S,{type:"primary",onClick:X},{default:o(()=>[u(B,null,{default:o(()=>[u(f(_))]),_:1}),a[2]||(a[2]=c("添加效果 ",-1))]),_:1}),u(S,{type:"info",onClick:Y},{default:o(()=>[u(B,null,{default:o(()=>[u(f(y))]),_:1}),a[3]||(a[3]=c("刷新 ",-1))]),_:1})]),p((r(),l(Z,{data:L.value,border:""},{default:o(()=>[u(W,{prop:"effect_type",label:"效果类型",width:"120"},{default:o(({row:e})=>[u(q,{type:J(e.effect_type)},{default:o(()=>[c(v(H(e.effect_type)),1)]),_:2},1032,["type"])]),_:1}),u(W,{prop:"params",label:"参数配置","min-width":"200"},{default:o(({row:e})=>[n("div",V,[(r(!0),j(g,null,x(U(e.params_json),(e,t)=>(r(),l(q,{key:t,size:"small"},{default:o(()=>[c(v(Q(String(t),e)),1)]),_:2},1024))),128))])]),_:1}),u(W,{label:"作用范围","min-width":"220"},{default:o(({row:e})=>[n("div",D,[(r(!0),j(g,null,x(K(e).activity_ids,e=>(r(),l(q,{type:"info",size:"small",key:"a-"+e},{default:o(()=>[c("活动:"+v(e),1)]),_:2},1024))),128)),(r(!0),j(g,null,x(K(e).issue_ids,e=>(r(),l(q,{type:"success",size:"small",key:"i-"+e},{default:o(()=>[c("期:"+v(e),1)]),_:2},1024))),128)),(r(!0),j(g,null,x(K(e).exclude_issue_ids,e=>(r(),l(q,{type:"danger",size:"small",key:"x-"+e},{default:o(()=>[c("排除期:"+v(e),1)]),_:2},1024))),128))])]),_:1}),u(W,{prop:"stacking_strategy",label:"叠加策略",width:"100"},{default:o(({row:e})=>{return[c(v((t=e.stacking_strategy,F[t]||"未知")),1)];var t}),_:1}),u(W,{prop:"cap_value_x1000",label:"上限值",width:"100"},{default:o(({row:e})=>[c(v(e.cap_value_x1000/1e3),1)]),_:1}),u(W,{prop:"sort",label:"排序",width:"80",sortable:""}),u(W,{prop:"status",label:"状态",width:"80"},{default:o(({row:e})=>[u(q,{type:1===e.status?"success":"danger",size:"small"},{default:o(()=>[c(v(1===e.status?"启用":"停用"),1)]),_:2},1032,["type"])]),_:1}),u(W,{prop:"created_at",label:"创建时间",width:"160"}),u(W,{label:"操作",width:"150",fixed:"right"},{default:o(({row:t})=>[u(S,{type:"primary",size:"small",onClick:e=>{return i=t,N.value=i,void(M.value=!0);var i}},{default:o(()=>[...a[4]||(a[4]=[c("编辑",-1)])]),_:1},8,["onClick"]),u(S,{type:"danger",size:"small",onClick:i=>function(t){return e(this,null,function*(){var e,i;try{const e=H(t.effect_type);yield h.confirm(`确定要删除效果"${e}"吗?此操作不可恢复`,"删除确认",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning",beforeClose:(e,t,i)=>{"confirm"===e?t.confirmButtonLoading=!0:i()}}),yield $.deleteTitleEffect(O.title.id,t.id),w.success({message:`"${e}"已成功删除`,duration:3e3}),R()}catch(a){if("cancel"===a)return;const s=(null==(i=null==(e=null==a?void 0:a.response)?void 0:e.data)?void 0:i.message)||a.message||"删除失败",l=H(t.effect_type);w.error({message:`"${l}"删除失败:${s}`,duration:4e3})}})}(t)},{default:o(()=>[...a[5]||(a[5]=[c("删除",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])),[[te,G.value]])]),u(C,{visible:M.value,"onUpdate:visible":a[0]||(a[0]=e=>M.value=e),title:t.title,effect:N.value,"occupied-types":L.value.map(e=>e.effect_type),onSuccess:R},null,8,["visible","title","effect","occupied-types"])]),_:1},8,["title","modelValue"])}}}),[["__scopeId","data-v-31a74478"]]);export{O as default};