bindbox-game/build/resources/admin/assets/EffectEditDialog-Ig8f1_Q8.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
13 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=Object.defineProperty,a=Object.getOwnPropertySymbols,l=Object.prototype.hasOwnProperty,t=Object.prototype.propertyIsEnumerable,u=(a,l,t)=>l in a?e(a,l,{enumerable:!0,configurable:!0,writable:!0,value:t}):a[l]=t,s=(e,s)=>{for(var r in s||(s={}))l.call(s,r)&&u(e,r,s[r]);if(a)for(var r of a(s))t.call(s,r)&&u(e,r,s[r]);return e},r=(e,a,l)=>new Promise((t,u)=>{var s=e=>{try{o(l.next(e))}catch(a){u(a)}},r=e=>{try{o(l.throw(e))}catch(a){u(a)}},o=e=>e.done?t(e.value):Promise.resolve(e.value).then(s,r);o((l=l.apply(e,a)).next())});import{d as o,r as i,e as p,c as d,y as m,G as n,o as _,w as c,b as f,a as y,m as v,H as b,J as V,p as x,I as g,j,N as h,q as k,T as U}from"./index-BeZn6wgH.js";/* empty css *//* empty css *//* empty css *//* empty css */import{E as q}from"./el-divider-Tx3HfaEK.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import{titlesApi as w}from"./titles-Khr8sJTR.js";import{f as E}from"./activity-CHlmgh7M.js";import{l as I}from"./adminActivities-Dndna7OD.js";import{E as A}from"./index-DfDWpFb3.js";import{a as z,E as O}from"./index-Dn4yxdMr.js";import{E as D,a as N}from"./index-B43cMk6T.js";import{E as S}from"./index-BXzCnZ_d.js";import{E as C,a as T}from"./index-kfp-7biB.js";import{_ as J}from"./_plugin-vue_export-helper-BCo6x5W8.js";import"./index-A3hG-0VQ.js";import"./use-dialog-D_t6_hoT.js";import"./refs-Cw5r5QN8.js";import"./castArray-BakW2F2h.js";import"./_initCloneObject-BHiCRTfC.js";import"./index-CnhjG_Ys.js";import"./index-DC47MImW.js";import"./index-s8Fl0Qzt.js";import"./index-rM5MDBEe.js";import"./token-DWNpOE8r.js";import"./debounce-C7sIggI-.js";import"./_baseIteratee-sVeOpCU9.js";import"./index-DZdoPtEQ.js";import"./index-DdvpTWQd.js";const P=J(o({__name:"EffectEditDialog",props:{visible:{type:Boolean},title:{},effect:{},occupiedTypes:{}},emits:["update:visible","success"],setup(e,{emit:a}){const l=e,t=a,u=i(),o=i(!1);i([{id:1,name:"满100减10优惠券"},{id:2,name:"新用户专享券"},{id:3,name:"满200减30优惠券"},{id:4,name:"免运费券"}]);const J=i(""),P=i([]),B=i([]),F=i([]),G=i([]),H=i([]),R=p({effect_type:1,params:{},stacking_strategy:1,cap_value_x1000:0,sort:0,status:1}),L={effect_type:[{required:!0,message:"请选择效果类型",trigger:"change"}],stacking_strategy:[{required:!0,message:"请选择叠加策略",trigger:"change"}],sort:[{required:!0,message:"请输入排序值",trigger:"blur"}],status:[{required:!0,message:"请选择状态",trigger:"change"}]},X=d({get:()=>l.visible,set:e=>t("update:visible",e)});function Y(){R.params=K(R.effect_type)}function $(e){return e.split(",").map(e=>e.trim()).filter(e=>e.length>0).map(e=>Number(e)).filter(e=>!Number.isNaN(e))}function K(e){switch(e){case 1:return{template_id:0,frequency:{period:"day",times:1}};case 2:return{discount_type:"percentage",value_x1000:100,max_discount_x1000:0};case 3:return{multiplier_x1000:2e3,daily_cap_points:0};case 4:return{template_id:0,frequency:{period:"week",times:1}};case 5:return{target_prize_ids:[],boost_x1000:100,cap_x1000:0};case 6:return{target_prize_ids:[],chance_x1000:200,period_cap_times:1};default:return{}}}function M(e){try{return JSON.parse(e||"{}")}catch(a){return{}}}function Q(){return r(this,null,function*(){if(u.value)try{yield u.value.validate();const e=l.occupiedTypes||[];if((!l.effect||l.effect.effect_type!==R.effect_type)&&e.includes(R.effect_type))return void U.error("该效果类型已存在");o.value=!0;const a={effect_type:R.effect_type,params_json:JSON.stringify(s(s(s({},R.params),5===R.effect_type&&{target_prize_ids:$(J.value)}),6===R.effect_type&&{target_prize_ids:$(J.value)})),stacking_strategy:R.stacking_strategy,cap_value_x1000:R.cap_value_x1000,sort:R.sort,status:R.status,scopes_json:JSON.stringify({activity_ids:P.value,issue_ids:B.value,exclude:{issue_ids:F.value}})};l.effect?(yield w.updateTitleEffect(l.title.id,l.effect.id,a),U.success("修改成功")):(yield w.createTitleEffect(l.title.id,a),U.success("添加成功")),X.value=!1,t("success")}catch(e){!1!==e&&U.error(e.message||"操作失败")}finally{o.value=!1}})}return m(()=>l.effect,e=>{if(e)if(R.effect_type=e.effect_type,R.params=M(e.params_json)||K(e.effect_type),R.stacking_strategy=e.stacking_strategy,R.cap_value_x1000=e.cap_value_x1000,R.sort=e.sort,R.status=e.status,R.params&&Array.isArray(R.params.target_prize_ids)?J.value=String(R.params.target_prize_ids.join(",")):J.value="",e.scopes_json){const a=M(e.scopes_json);P.value=Array.isArray(a.activity_ids)?a.activity_ids:[],B.value=Array.isArray(a.issue_ids)?a.issue_ids:[],F.value=a.exclude&&Array.isArray(a.exclude.issue_ids)?a.exclude.issue_ids:[]}else P.value=[],B.value=[],F.value=[];else R.effect_type=1,R.params=K(1),R.stacking_strategy=1,R.cap_value_x1000=0,R.sort=0,R.status=1,J.value="",P.value=[],B.value=[],F.value=[]},{immediate:!0}),m(P,()=>{!function(){r(this,null,function*(){const e=[],a=new Set;for(const l of P.value){const t=(yield I(l,1,200)).list||[];for(const l of t)a.has(l.id)||(a.add(l.id),e.push({id:l.id,issue_number:l.issue_number}))}H.value=e})}()}),function(){r(this,null,function*(){const e=yield E({page:1,page_size:100});G.value=e.records.map(e=>({id:e.id,name:e.name}))})}(),(a,l)=>{const t=N,s=D,r=O,i=S,p=V,d=T,m=C,U=q,w=z,E=h,I=A;return _(),n(I,{title:e.effect?"编辑效果":"添加效果",modelValue:X.value,"onUpdate:modelValue":l[26]||(l[26]=e=>X.value=e),width:"700px","close-on-click-modal":!1},{footer:c(()=>[f(E,{onClick:l[25]||(l[25]=e=>X.value=!1)},{default:c(()=>[...l[34]||(l[34]=[x("取 消",-1)])]),_:1}),f(E,{type:"primary",onClick:Q,loading:o.value},{default:c(()=>[x(k(e.effect?"保 存":"添 加"),1)]),_:1},8,["loading"])]),default:c(()=>[f(w,{ref_key:"formRef",ref:u,model:R,rules:L,"label-width":"120px"},{default:c(()=>[f(r,{label:"效果类型",prop:"effect_type"},{default:c(()=>[f(s,{modelValue:R.effect_type,"onUpdate:modelValue":l[0]||(l[0]=e=>R.effect_type=e),onChange:Y,placeholder:"请选择效果类型"},{default:c(()=>[f(t,{label:"领券",value:1}),f(t,{label:"抽奖折扣",value:2}),f(t,{label:"签到倍数",value:3}),f(t,{label:"领道具卡",value:4}),f(t,{label:"概率加成",value:5}),f(t,{label:"双倍概率",value:6})]),_:1},8,["modelValue"])]),_:1}),1===R.effect_type?(_(),y(b,{key:0},[f(r,{label:"模板ID",prop:"template_id"},{default:c(()=>[f(i,{modelValue:R.params.template_id,"onUpdate:modelValue":l[1]||(l[1]=e=>R.params.template_id=e),min:0},null,8,["modelValue"])]),_:1}),f(r,{label:"频次周期",prop:"frequency_period"},{default:c(()=>[f(s,{modelValue:R.params.frequency.period,"onUpdate:modelValue":l[2]||(l[2]=e=>R.params.frequency.period=e),placeholder:"选择周期"},{default:c(()=>[f(t,{label:"每天",value:"day"}),f(t,{label:"每周",value:"week"}),f(t,{label:"每月",value:"month"})]),_:1},8,["modelValue"])]),_:1}),f(r,{label:"次数",prop:"frequency_times"},{default:c(()=>[f(i,{modelValue:R.params.frequency.times,"onUpdate:modelValue":l[3]||(l[3]=e=>R.params.frequency.times=e),min:1},null,8,["modelValue"])]),_:1})],64)):2===R.effect_type?(_(),y(b,{key:1},[f(r,{label:"折扣类型",prop:"discount_type"},{default:c(()=>[f(s,{modelValue:R.params.discount_type,"onUpdate:modelValue":l[4]||(l[4]=e=>R.params.discount_type=e)},{default:c(()=>[f(t,{label:"百分比",value:"percentage"}),f(t,{label:"固定金额",value:"fixed"})]),_:1},8,["modelValue"])]),_:1}),f(r,{label:"折扣值(×1000)",prop:"value_x1000"},{default:c(()=>[f(i,{modelValue:R.params.value_x1000,"onUpdate:modelValue":l[5]||(l[5]=e=>R.params.value_x1000=e),min:0,step:10},null,8,["modelValue"])]),_:1}),f(r,{label:"最高减免(×1000)",prop:"max_discount_x1000"},{default:c(()=>[f(i,{modelValue:R.params.max_discount_x1000,"onUpdate:modelValue":l[6]||(l[6]=e=>R.params.max_discount_x1000=e),min:0,step:10},null,8,["modelValue"])]),_:1})],64)):3===R.effect_type?(_(),y(b,{key:2},[f(r,{label:"倍率(×1000)",prop:"multiplier_x1000"},{default:c(()=>[f(i,{modelValue:R.params.multiplier_x1000,"onUpdate:modelValue":l[7]||(l[7]=e=>R.params.multiplier_x1000=e),min:0,step:100},null,8,["modelValue"])]),_:1}),f(r,{label:"每日积分上限",prop:"daily_cap_points"},{default:c(()=>[f(i,{modelValue:R.params.daily_cap_points,"onUpdate:modelValue":l[8]||(l[8]=e=>R.params.daily_cap_points=e),min:0},null,8,["modelValue"])]),_:1})],64)):4===R.effect_type?(_(),y(b,{key:3},[f(r,{label:"模板ID",prop:"template_id"},{default:c(()=>[f(i,{modelValue:R.params.template_id,"onUpdate:modelValue":l[9]||(l[9]=e=>R.params.template_id=e),min:0},null,8,["modelValue"])]),_:1}),f(r,{label:"频次周期",prop:"frequency_period"},{default:c(()=>[f(s,{modelValue:R.params.frequency.period,"onUpdate:modelValue":l[10]||(l[10]=e=>R.params.frequency.period=e),placeholder:"选择周期"},{default:c(()=>[f(t,{label:"每周",value:"week"}),f(t,{label:"每月",value:"month"})]),_:1},8,["modelValue"])]),_:1}),f(r,{label:"次数",prop:"frequency_times"},{default:c(()=>[f(i,{modelValue:R.params.frequency.times,"onUpdate:modelValue":l[11]||(l[11]=e=>R.params.frequency.times=e),min:1},null,8,["modelValue"])]),_:1})],64)):5===R.effect_type?(_(),y(b,{key:4},[f(r,{label:"目标奖品ID",prop:"target_prize_ids"},{default:c(()=>[f(p,{modelValue:J.value,"onUpdate:modelValue":l[12]||(l[12]=e=>J.value=e),placeholder:"以逗号分隔的ID如 101,102"},null,8,["modelValue"])]),_:1}),f(r,{label:"加成(×1000)",prop:"boost_x1000"},{default:c(()=>[f(i,{modelValue:R.params.boost_x1000,"onUpdate:modelValue":l[13]||(l[13]=e=>R.params.boost_x1000=e),min:0,step:10},null,8,["modelValue"])]),_:1}),f(r,{label:"封顶(×1000)",prop:"cap_x1000"},{default:c(()=>[f(i,{modelValue:R.params.cap_x1000,"onUpdate:modelValue":l[14]||(l[14]=e=>R.params.cap_x1000=e),min:0,step:10},null,8,["modelValue"])]),_:1})],64)):6===R.effect_type?(_(),y(b,{key:5},[f(r,{label:"目标奖品ID",prop:"target_prize_ids"},{default:c(()=>[f(p,{modelValue:J.value,"onUpdate:modelValue":l[15]||(l[15]=e=>J.value=e),placeholder:"以逗号分隔的ID如 101,102"},null,8,["modelValue"])]),_:1}),f(r,{label:"概率(×1000)",prop:"chance_x1000"},{default:c(()=>[f(i,{modelValue:R.params.chance_x1000,"onUpdate:modelValue":l[16]||(l[16]=e=>R.params.chance_x1000=e),min:0,step:10},null,8,["modelValue"])]),_:1}),f(r,{label:"周期内次数上限",prop:"period_cap_times"},{default:c(()=>[f(i,{modelValue:R.params.period_cap_times,"onUpdate:modelValue":l[17]||(l[17]=e=>R.params.period_cap_times=e),min:0},null,8,["modelValue"])]),_:1})],64)):v("",!0),f(r,{label:"叠加策略",prop:"stacking_strategy"},{default:c(()=>[f(m,{modelValue:R.stacking_strategy,"onUpdate:modelValue":l[18]||(l[18]=e=>R.stacking_strategy=e)},{default:c(()=>[f(d,{label:0},{default:c(()=>[...l[27]||(l[27]=[x("最大值",-1)])]),_:1}),f(d,{label:1},{default:c(()=>[...l[28]||(l[28]=[x("累加封顶",-1)])]),_:1}),f(d,{label:2},{default:c(()=>[...l[29]||(l[29]=[x("首个匹配",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),f(r,{label:"统一封顶(×1000)",prop:"cap_value_x1000"},{default:c(()=>[f(i,{modelValue:R.cap_value_x1000,"onUpdate:modelValue":l[19]||(l[19]=e=>R.cap_value_x1000=e),min:0,step:10},null,8,["modelValue"])]),_:1}),f(U,null,{default:c(()=>[...l[30]||(l[30]=[x("作用范围",-1)])]),_:1}),f(r,{label:"包含活动",prop:"scope_activity_ids"},{default:c(()=>[f(s,{modelValue:P.value,"onUpdate:modelValue":l[20]||(l[20]=e=>P.value=e),multiple:"",filterable:"",placeholder:"选择活动"},{default:c(()=>[(_(!0),y(b,null,g(G.value,e=>(_(),n(t,{key:e.id,label:e.name,value:e.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),f(r,{label:"包含期",prop:"scope_issue_ids"},{default:c(()=>[f(s,{modelValue:B.value,"onUpdate:modelValue":l[21]||(l[21]=e=>B.value=e),multiple:"",filterable:"",placeholder:"选择期"},{default:c(()=>[(_(!0),y(b,null,g(H.value,e=>(_(),n(t,{key:e.id,label:e.issue_number,value:e.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),f(r,{label:"排除期",prop:"scope_ex_issue_ids"},{default:c(()=>[f(s,{modelValue:F.value,"onUpdate:modelValue":l[22]||(l[22]=e=>F.value=e),multiple:"",filterable:"",placeholder:"选择排除期"},{default:c(()=>[(_(!0),y(b,null,g(H.value,e=>(_(),n(t,{key:"ex-"+e.id,label:e.issue_number,value:e.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),f(r,{label:"排序",prop:"sort"},{default:c(()=>[f(i,{modelValue:R.sort,"onUpdate:modelValue":l[23]||(l[23]=e=>R.sort=e),min:0,max:999},null,8,["modelValue"]),l[31]||(l[31]=j("div",{class:"form-tip"},"数值越大优先级越高",-1))]),_:1}),f(r,{label:"状态",prop:"status"},{default:c(()=>[f(m,{modelValue:R.status,"onUpdate:modelValue":l[24]||(l[24]=e=>R.status=e)},{default:c(()=>[f(d,{label:1},{default:c(()=>[...l[32]||(l[32]=[x("启用",-1)])]),_:1}),f(d,{label:0},{default:c(()=>[...l[33]||(l[33]=[x("停用",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["title","modelValue"])}}}),[["__scopeId","data-v-47e87be5"]]);export{P as default};