game/nginx/admin/assets/RuleConfigDialog-ByrOghLW.js
2026-04-20 16:07:22 +08:00

2 lines
15 KiB
JavaScript

var e=Object.defineProperty,l=Object.defineProperties,t=Object.getOwnPropertyDescriptors,a=Object.getOwnPropertySymbols,i=Object.prototype.hasOwnProperty,o=Object.prototype.propertyIsEnumerable,s=(l,t,a)=>t in l?e(l,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):l[t]=a,d=(e,l)=>{for(var t in l||(l={}))i.call(l,t)&&s(e,t,l[t]);if(a)for(var t of a(l))o.call(l,t)&&s(e,t,l[t]);return e},n=(e,a)=>l(e,t(a)),u=(e,l,t)=>new Promise((a,i)=>{var o=e=>{try{d(t.next(e))}catch(l){i(l)}},s=e=>{try{d(t.throw(e))}catch(l){i(l)}},d=e=>e.done?a(e.value):Promise.resolve(e.value).then(o,s);d((t=t.apply(e,l)).next())});import{d as m,r,k as p,c as _,A as c,G as y,h as f,e as b,w as v,g as h,f as j,b as V,i as g,j as k,I as w,J as x,v as U,E as O,T as E}from"./index-BoIUJTA2.js";/* empty css *//* empty css *//* empty css */import{a as S,E as P}from"./el-tab-pane-BpPSIX41.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 */import{titlesApi as J}from"./titles-D1iSw7M5.js";import{a as N,E as I}from"./index-BcfO0-fK.js";import{a as C,E as D}from"./index-D8nVJoNy.js";import{E as T}from"./index-Dy3gZN7-.js";import{E as A}from"./index-C_S0YbqD.js";import{E as R,a as $}from"./index-D2gD5Tn5.js";import{E as B}from"./index-DGLhvuMQ.js";import{a as G,b as H}from"./index-DqTthkO7.js";import{E as M}from"./index-BneqRonp.js";import{E as Q}from"./index-dBzz0k3i.js";import{E as W}from"./index-CjpBlozU.js";import{_ as X}from"./_plugin-vue_export-helper-BCo6x5W8.js";import"./raf-DsHSIRfX.js";import"./_initCloneObject-DRmC-q3t.js";import"./clamp-BXzPLned.js";import"./debounce-DQl5eUwG.js";import"./index-C0Ar9TSn.js";import"./_baseClone-Ct7RL6h5.js";import"./castArray-nM8ho4U3.js";import"./index-BnK4BbY2.js";import"./index-BMeOzN3u.js";import"./index-COyGylbk.js";import"./index-Bq8lawOo.js";import"./index-Cp4NEpJ7.js";import"./index-ZsMdSUVI.js";import"./token-DWNpOE8r.js";import"./_baseIteratee-CtIat01j.js";import"./index-CXORCV4U.js";import"./cloneDeep-B1gZFPYK.js";import"./use-dialog-FwJ-QdmW.js";import"./refs-Cw5r5QN8.js";const Y={class:"rule-config"},Z={class:"scope-config"},q={class:"json-preview"},z={class:"json-content"},F=X(m({__name:"RuleConfigDialog",props:{visible:{type:Boolean},title:{}},emits:["update:visible","success"],setup(e,{emit:l}){const t=e,a=l,i=r("obtain"),o=r(!1),s=p({methods:[],consume:{amount:1e3,times:1,period:"none"},invite:{count:1,friend_consume:0,friend_days:7},activity:{types:[],participate_times:1}}),m=p({user_level:[],category_ids:[],region_type:"all",regions:[],time_type:"always",start_time:"",end_time:"",cycle_type:"weekly",week_days:[],month_days:[],holidays:[]}),X=[{value:1,label:"数码电器",children:[{value:11,label:"手机通讯"},{value:12,label:"电脑办公"},{value:13,label:"家用电器"}]},{value:2,label:"服装鞋包",children:[{value:21,label:"男装"},{value:22,label:"女装"},{value:23,label:"鞋靴"}]},{value:3,label:"美妆个护",children:[{value:31,label:"护肤品"},{value:32,label:"彩妆"},{value:33,label:"个人护理"}]}],F=_({get:()=>t.visible,set:e=>a("update:visible",e)}),K=_(()=>{const e={obtain_rules:d(d(d({methods:s.methods},s.methods.includes("consume")&&{consume:s.consume}),s.methods.includes("invite")&&{invite:s.invite}),s.methods.includes("activity")&&{activity:s.activity}),scopes:d(d(d(n(d({user_level:m.user_level,category_ids:m.category_ids,region_type:m.region_type},"all"!==m.region_type&&{regions:m.regions}),{time_type:m.time_type}),"period"===m.time_type&&{start_time:m.start_time,end_time:m.end_time}),"cycle"===m.time_type&&d(d({cycle_type:m.cycle_type},"weekly"===m.cycle_type&&{week_days:m.week_days}),"monthly"===m.cycle_type&&{month_days:m.month_days})),"holiday"===m.time_type&&{holidays:m.holidays})};return JSON.stringify(e,null,2)});function L(){return u(this,null,function*(){if(t.title){o.value=!0;try{const e=d(d(d({methods:s.methods},s.methods.includes("consume")&&{consume:s.consume}),s.methods.includes("invite")&&{invite:s.invite}),s.methods.includes("activity")&&{activity:s.activity}),l=d(d(d(n(d({user_level:m.user_level,category_ids:m.category_ids,region_type:m.region_type},"all"!==m.region_type&&{regions:m.regions}),{time_type:m.time_type}),"period"===m.time_type&&{start_time:m.start_time,end_time:m.end_time}),"cycle"===m.time_type&&d(d({cycle_type:m.cycle_type},"weekly"===m.cycle_type&&{week_days:m.week_days}),"monthly"===m.cycle_type&&{month_days:m.month_days})),"holiday"===m.time_type&&{holidays:m.holidays}),i={obtain_rules_json:JSON.stringify(e),scopes_json:JSON.stringify(l)};yield J.updateTitle(t.title.id,i),E.success("规则配置保存成功"),F.value=!1,a("success")}catch(e){E.error("保存规则失败")}finally{o.value=!1}}})}return c(F,e=>{e&&t.title&&function(){u(this,null,function*(){if(t.title)try{if(t.title.obtain_rules_json){const e=JSON.parse(t.title.obtain_rules_json);e.methods&&(s.methods=e.methods),e.consume&&Object.assign(s.consume,e.consume),e.invite&&Object.assign(s.invite,e.invite),e.activity&&Object.assign(s.activity,e.activity)}if(t.title.scopes_json){const e=JSON.parse(t.title.scopes_json);e.user_level&&(m.user_level=e.user_level),e.category_ids&&(m.category_ids=e.category_ids),e.region_type&&(m.region_type=e.region_type),e.regions&&(m.regions=e.regions),e.time_type&&(m.time_type=e.time_type),e.start_time&&(m.start_time=e.start_time),e.end_time&&(m.end_time=e.end_time),e.cycle_type&&(m.cycle_type=e.cycle_type),e.week_days&&(m.week_days=e.week_days),e.month_days&&(m.month_days=e.month_days),e.holidays&&(m.holidays=e.holidays)}}catch(e){}})}()}),(l,t)=>{var a;const d=D,n=C,u=I,r=T,p=A,_=$,c=R,E=N,J=P,ee=B,le=H,te=G,ae=y("region-selector"),ie=M,oe=Q,se=S,de=O,ne=W;return b(),f(ne,{title:`规则配置 - ${null==(a=e.title)?void 0:a.name}`,modelValue:F.value,"onUpdate:modelValue":t[22]||(t[22]=e=>F.value=e),width:"80%","close-on-click-modal":!1},{footer:v(()=>[h(de,{onClick:t[21]||(t[21]=e=>F.value=!1)},{default:v(()=>[...t[60]||(t[60]=[k("取 消",-1)])]),_:1}),h(de,{type:"primary",onClick:L,loading:o.value},{default:v(()=>[...t[61]||(t[61]=[k(" 保存配置 ",-1)])]),_:1},8,["loading"])]),default:v(()=>[h(se,{modelValue:i.value,"onUpdate:modelValue":t[20]||(t[20]=e=>i.value=e)},{default:v(()=>[h(J,{label:"获得规则",name:"obtain"},{default:v(()=>[j("div",Y,[h(E,{model:s,"label-width":"140px"},{default:v(()=>[h(u,{label:"获得方式"},{default:v(()=>[h(n,{modelValue:s.methods,"onUpdate:modelValue":t[0]||(t[0]=e=>s.methods=e)},{default:v(()=>[h(d,{label:"register"},{default:v(()=>[...t[23]||(t[23]=[k("注册获得",-1)])]),_:1}),h(d,{label:"consume"},{default:v(()=>[...t[24]||(t[24]=[k("消费达标",-1)])]),_:1}),h(d,{label:"invite"},{default:v(()=>[...t[25]||(t[25]=[k("邀请好友",-1)])]),_:1}),h(d,{label:"activity"},{default:v(()=>[...t[26]||(t[26]=[k("活动奖励",-1)])]),_:1}),h(d,{label:"manual"},{default:v(()=>[...t[27]||(t[27]=[k("手动发放",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),s.methods.includes("consume")?(b(),V(w,{key:0},[h(r,null,{default:v(()=>[...t[28]||(t[28]=[k("消费达标条件",-1)])]),_:1}),h(u,{label:"消费金额"},{default:v(()=>[h(p,{modelValue:s.consume.amount,"onUpdate:modelValue":t[1]||(t[1]=e=>s.consume.amount=e),min:0,step:.01},null,8,["modelValue"]),t[29]||(t[29]=j("span",{class:"unit"},"元",-1))]),_:1}),h(u,{label:"消费次数"},{default:v(()=>[h(p,{modelValue:s.consume.times,"onUpdate:modelValue":t[2]||(t[2]=e=>s.consume.times=e),min:1},null,8,["modelValue"]),t[30]||(t[30]=j("span",{class:"unit"},"次",-1))]),_:1}),h(u,{label:"时间周期"},{default:v(()=>[h(c,{modelValue:s.consume.period,"onUpdate:modelValue":t[3]||(t[3]=e=>s.consume.period=e)},{default:v(()=>[h(_,{label:"无限制",value:"none"}),h(_,{label:"近7天",value:"7d"}),h(_,{label:"近30天",value:"30d"}),h(_,{label:"近90天",value:"90d"}),h(_,{label:"自然月",value:"month"})]),_:1},8,["modelValue"])]),_:1})],64)):g("",!0),s.methods.includes("invite")?(b(),V(w,{key:1},[h(r,null,{default:v(()=>[...t[31]||(t[31]=[k("邀请好友条件",-1)])]),_:1}),h(u,{label:"邀请人数"},{default:v(()=>[h(p,{modelValue:s.invite.count,"onUpdate:modelValue":t[4]||(t[4]=e=>s.invite.count=e),min:1},null,8,["modelValue"]),t[32]||(t[32]=j("span",{class:"unit"},"人",-1))]),_:1}),h(u,{label:"好友消费金额"},{default:v(()=>[h(p,{modelValue:s.invite.friend_consume,"onUpdate:modelValue":t[5]||(t[5]=e=>s.invite.friend_consume=e),min:0,step:.01},null,8,["modelValue"]),t[33]||(t[33]=j("span",{class:"unit"},"元",-1))]),_:1}),h(u,{label:"好友注册天数"},{default:v(()=>[h(p,{modelValue:s.invite.friend_days,"onUpdate:modelValue":t[6]||(t[6]=e=>s.invite.friend_days=e),min:1},null,8,["modelValue"]),t[34]||(t[34]=j("span",{class:"unit"},"天",-1))]),_:1})],64)):g("",!0),s.methods.includes("activity")?(b(),V(w,{key:2},[h(r,null,{default:v(()=>[...t[35]||(t[35]=[k("活动奖励条件",-1)])]),_:1}),h(u,{label:"活动类型"},{default:v(()=>[h(n,{modelValue:s.activity.types,"onUpdate:modelValue":t[7]||(t[7]=e=>s.activity.types=e)},{default:v(()=>[h(d,{label:"sign"},{default:v(()=>[...t[36]||(t[36]=[k("签到活动",-1)])]),_:1}),h(d,{label:"share"},{default:v(()=>[...t[37]||(t[37]=[k("分享活动",-1)])]),_:1}),h(d,{label:"game"},{default:v(()=>[...t[38]||(t[38]=[k("游戏活动",-1)])]),_:1}),h(d,{label:"lottery"},{default:v(()=>[...t[39]||(t[39]=[k("抽奖活动",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),h(u,{label:"参与次数"},{default:v(()=>[h(p,{modelValue:s.activity.participate_times,"onUpdate:modelValue":t[8]||(t[8]=e=>s.activity.participate_times=e),min:1},null,8,["modelValue"]),t[40]||(t[40]=j("span",{class:"unit"},"次",-1))]),_:1})],64)):g("",!0)]),_:1},8,["model"])])]),_:1}),h(J,{label:"适用范围",name:"scope"},{default:v(()=>[j("div",Z,[h(E,{model:m,"label-width":"140px"},{default:v(()=>[h(u,{label:"用户等级"},{default:v(()=>[h(c,{modelValue:m.user_level,"onUpdate:modelValue":t[9]||(t[9]=e=>m.user_level=e),multiple:"",placeholder:"选择适用的用户等级"},{default:v(()=>[h(_,{label:"新用户",value:"newbie"}),h(_,{label:"普通用户",value:"normal"}),h(_,{label:"VIP用户",value:"vip"}),h(_,{label:"SVIP用户",value:"svip"})]),_:1},8,["modelValue"])]),_:1}),h(u,{label:"商品分类"},{default:v(()=>[h(ee,{modelValue:m.category_ids,"onUpdate:modelValue":t[10]||(t[10]=e=>m.category_ids=e),options:X,props:{multiple:!0,checkStrictly:!0},placeholder:"选择商品分类",clearable:""},null,8,["modelValue"])]),_:1}),h(u,{label:"地区限制"},{default:v(()=>[h(te,{modelValue:m.region_type,"onUpdate:modelValue":t[11]||(t[11]=e=>m.region_type=e)},{default:v(()=>[h(le,{label:"all"},{default:v(()=>[...t[41]||(t[41]=[k("全国通用",-1)])]),_:1}),h(le,{label:"provinces"},{default:v(()=>[...t[42]||(t[42]=[k("指定省份",-1)])]),_:1}),h(le,{label:"cities"},{default:v(()=>[...t[43]||(t[43]=[k("指定城市",-1)])]),_:1}),h(le,{label:"exclude"},{default:v(()=>[...t[44]||(t[44]=[k("排除地区",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),"all"!==m.region_type?(b(),f(u,{key:0,label:"选择地区"},{default:v(()=>[h(ae,{modelValue:m.regions,"onUpdate:modelValue":t[12]||(t[12]=e=>m.regions=e),type:m.region_type,exclude:"exclude"===m.region_type},null,8,["modelValue","type","exclude"])]),_:1})):g("",!0),h(u,{label:"时间限制"},{default:v(()=>[h(te,{modelValue:m.time_type,"onUpdate:modelValue":t[13]||(t[13]=e=>m.time_type=e)},{default:v(()=>[h(le,{label:"always"},{default:v(()=>[...t[45]||(t[45]=[k("永久有效",-1)])]),_:1}),h(le,{label:"period"},{default:v(()=>[...t[46]||(t[46]=[k("指定时段",-1)])]),_:1}),h(le,{label:"cycle"},{default:v(()=>[...t[47]||(t[47]=[k("周期循环",-1)])]),_:1}),h(le,{label:"holiday"},{default:v(()=>[...t[48]||(t[48]=[k("节假日",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),"period"===m.time_type?(b(),V(w,{key:1},[h(u,{label:"开始时间"},{default:v(()=>[h(ie,{modelValue:m.start_time,"onUpdate:modelValue":t[14]||(t[14]=e=>m.start_time=e),type:"datetime",placeholder:"选择开始时间"},null,8,["modelValue"])]),_:1}),h(u,{label:"结束时间"},{default:v(()=>[h(ie,{modelValue:m.end_time,"onUpdate:modelValue":t[15]||(t[15]=e=>m.end_time=e),type:"datetime",placeholder:"选择结束时间"},null,8,["modelValue"])]),_:1})],64)):"cycle"===m.time_type?(b(),V(w,{key:2},[h(u,{label:"周期类型"},{default:v(()=>[h(c,{modelValue:m.cycle_type,"onUpdate:modelValue":t[16]||(t[16]=e=>m.cycle_type=e)},{default:v(()=>[h(_,{label:"每周",value:"weekly"}),h(_,{label:"每月",value:"monthly"})]),_:1},8,["modelValue"])]),_:1}),"weekly"===m.cycle_type?(b(),f(u,{key:0,label:"选择星期"},{default:v(()=>[h(n,{modelValue:m.week_days,"onUpdate:modelValue":t[17]||(t[17]=e=>m.week_days=e)},{default:v(()=>[h(d,{label:1},{default:v(()=>[...t[49]||(t[49]=[k("周一",-1)])]),_:1}),h(d,{label:2},{default:v(()=>[...t[50]||(t[50]=[k("周二",-1)])]),_:1}),h(d,{label:3},{default:v(()=>[...t[51]||(t[51]=[k("周三",-1)])]),_:1}),h(d,{label:4},{default:v(()=>[...t[52]||(t[52]=[k("周四",-1)])]),_:1}),h(d,{label:5},{default:v(()=>[...t[53]||(t[53]=[k("周五",-1)])]),_:1}),h(d,{label:6},{default:v(()=>[...t[54]||(t[54]=[k("周六",-1)])]),_:1}),h(d,{label:0},{default:v(()=>[...t[55]||(t[55]=[k("周日",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})):"monthly"===m.cycle_type?(b(),f(u,{key:1,label:"选择日期"},{default:v(()=>[h(c,{modelValue:m.month_days,"onUpdate:modelValue":t[18]||(t[18]=e=>m.month_days=e),multiple:"",placeholder:"选择月份中的日期"},{default:v(()=>[(b(),V(w,null,x(31,e=>h(_,{key:e,label:e+"号",value:e},null,8,["label","value"])),64))]),_:1},8,["modelValue"])]),_:1})):g("",!0)],64)):"holiday"===m.time_type?(b(),f(u,{key:3,label:"节假日类型"},{default:v(()=>[h(n,{modelValue:m.holidays,"onUpdate:modelValue":t[19]||(t[19]=e=>m.holidays=e)},{default:v(()=>[h(d,{label:"spring"},{default:v(()=>[...t[56]||(t[56]=[k("春节",-1)])]),_:1}),h(d,{label:"national"},{default:v(()=>[...t[57]||(t[57]=[k("国庆节",-1)])]),_:1}),h(d,{label:"labor"},{default:v(()=>[...t[58]||(t[58]=[k("劳动节",-1)])]),_:1}),h(d,{label:"midautumn"},{default:v(()=>[...t[59]||(t[59]=[k("中秋节",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})):g("",!0)]),_:1},8,["model"])])]),_:1}),h(J,{label:"JSON预览",name:"preview"},{default:v(()=>[j("div",q,[h(oe,{title:"规则JSON数据预览",type:"info",closable:!1}),j("pre",z,U(K.value),1)])]),_:1})]),_:1},8,["modelValue"])]),_:1},8,["title","modelValue"])}}}),[["__scopeId","data-v-26e76300"]]);export{F as default};