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

2 lines
47 KiB
JavaScript
Raw Permalink 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,l=Object.defineProperties,a=Object.getOwnPropertyDescriptors,t=Object.getOwnPropertySymbols,i=Object.prototype.hasOwnProperty,s=Object.prototype.propertyIsEnumerable,n=(l,a,t)=>a in l?e(l,a,{enumerable:!0,configurable:!0,writable:!0,value:t}):l[a]=t,o=(e,l)=>{for(var a in l||(l={}))i.call(l,a)&&n(e,a,l[a]);if(t)for(var a of t(l))s.call(l,a)&&n(e,a,l[a]);return e},u=(e,t)=>l(e,a(t)),r=(e,l,a)=>new Promise((t,i)=>{var s=e=>{try{o(a.next(e))}catch(l){i(l)}},n=e=>{try{o(a.throw(e))}catch(l){i(l)}},o=e=>e.done?t(e.value):Promise.resolve(e.value).then(s,n);o((a=a.apply(e,l)).next())});import{d,C as m,r as c,k as p,c as v,A as _,o as f,B as y,b as g,e as b,g as h,f as w,h as V,i as j,w as x,j as z,E as k,p as C,M,v as U,I as D,J as S,K as Y,N,aj as I,ai as q,b3 as H,b4 as O,b5 as E,b6 as F,q as B,b7 as P,b8 as T,b9 as A,aR as W,ac as $,ba as R,aV as L,T as G}from"./index-BoIUJTA2.js";/* empty css *//* empty css */import{b as J,E as Z,a as X}from"./el-dropdown-item-D7SYN_RE.js";/* empty css *//* empty css */import{E as K,a as Q}from"./el-step-DRmJIHnU.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{_ as ee}from"./index-Bwtbh5WQ.js";import{A as le}from"./index-BaXJ8CyS.js";import{_ as ae}from"./index.vue_vue_type_script_setup_true_lang-AxI1L1VI.js";import{u as te}from"./useTable-DzUOUR11.js";import{f as ie}from"./activity-CMsiETfu.js";import se from"./activity-search-7kOl5pCK.js";import{e as ne,a as oe,f as ue,h as re,i as de,j as me,k as ce,m as pe,c as ve,l as _e,n as fe,b as ye}from"./adminActivities-Dgt25iR5.js";import{f as ge}from"./product-qKpGgPBm.js";import{_ as be}from"./index.vue_vue_type_style_index_0_lang-HxUCIPrH.js";import{c as he}from"./coupons-tpfgWUoF.js";import{g as we,P as Ve,D as je,a as xe}from"./activityEnums-zI8yOqFS.js";import ze from"./ActivityAnalysisDrawer-C_7KPjWt.js";import{_ as ke}from"./ActivityRankingDrawer.vue_vue_type_script_setup_true_lang-DgB00tZC.js";import{E as Ce}from"./index-CZJaGuxf.js";import{E as Me}from"./index-ZsMdSUVI.js";import{a as Ue,E as De}from"./index-BcfO0-fK.js";import{E as Se,a as Ye}from"./index-D2gD5Tn5.js";import{E as Ne}from"./index-CjpBlozU.js";import{E as Ie}from"./index-C_sVHlWz.js";import{E as qe}from"./index-CXD7B41Z.js";import{E as He}from"./index-C_S0YbqD.js";import{E as Oe}from"./index-BneqRonp.js";import{E as Ee}from"./index-rgHg98E6.js";import{E as Fe}from"./index-CSr24crn.js";import{E as Be}from"./index-dBzz0k3i.js";import{_ as Pe}from"./_plugin-vue_export-helper-BCo6x5W8.js";import"./index-BMeOzN3u.js";import"./index-COyGylbk.js";import"./index-Bq8lawOo.js";import"./index-Cp4NEpJ7.js";import"./dropdown-Dk_wSiK6.js";import"./castArray-nM8ho4U3.js";import"./refs-Cw5r5QN8.js";import"./index-C0Ar9TSn.js";/* empty css *//* empty css *//* empty css */import"./el-tooltip-l0sNRNKZ.js";import"./el-empty-CV-PB2A2.js";import"./index-BjuMygln.js";import"./_initCloneObject-DRmC-q3t.js";import"./isArrayLikeObject-CFQi-X2M.js";import"./raf-DsHSIRfX.js";import"./_baseIteratee-CtIat01j.js";import"./debounce-DQl5eUwG.js";import"./index-D8nVJoNy.js";import"./index-CXORCV4U.js";import"./index-C1haaLtB.js";import"./index.vue_vue_type_script_setup_true_lang-DUbflfBQ.js";import"./iconify-DFoKediz.js";/* empty css *//* empty css *//* empty css */import"./useTableColumns-FR69a2pD.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./index-js0HKKV6.js";import"./index-BaD29Izp.js";/* empty css */import"./operations-Cr4YfoRu.js";import"./index-ClDjAOOe.js";import"./index-B18-crhn.js";import"./use-dialog-FwJ-QdmW.js";/* empty css *//* empty css *//* empty css *//* empty css */import"./index-DqTthkO7.js";import"./index-DvejFoOw.js";import"./_baseClone-Ct7RL6h5.js";import"./token-DWNpOE8r.js";import"./index-BnK4BbY2.js";import"./cloneDeep-B1gZFPYK.js";const Te={class:"mb-3"},Ae={key:0},We={key:0},$e={key:1,class:"mt-2"},Re={key:0,class:"selected-activity-card"},Le={class:"ml-4"},Ge={class:"form-section"},Je={class:"input-hint-modern"},Ze={class:"line-row-single"},Xe={class:"line-row-single"},Ke={class:"line-row-single"},Qe={class:"wizard-container"},el={class:"wizard-content"},ll={class:"step-panel"},al={class:"left-col"},tl={class:"form-section"},il={class:"input-hint-modern"},sl={class:"form-section"},nl={class:"form-line"},ol={class:"line-row-single"},ul={class:"line-row-single"},rl={class:"line-row-single play-intro-item"},dl={class:"step-panel"},ml={key:0,class:"selected-activity-card"},cl={class:"step-panel"},pl={class:"selected-info-cards"},vl={class:"info-card"},_l={class:"info-card"},fl={class:"rewards-toolbar"},yl={class:"reward-stats"},gl={key:0,class:"rewards-grid"},bl={class:"reward-card-header"},hl={class:"reward-name"},wl={class:"reward-properties-modern"},Vl={class:"property-row"},jl={class:"property-value"},xl={class:"property-row"},zl={class:"property-value"},kl={class:"property-row"},Cl={class:"property-value"},Ml={class:"property-row"},Ul={class:"property-row"},Dl={key:1,class:"empty-rewards-modern"},Sl={class:"empty-stats"},Yl={class:"wizard-footer-modern"},Nl={class:"step-indicator"},Il={class:"product-option-modern"},ql={class:"product-name-modern"},Hl={key:0,class:"product-price-modern"},Ol={class:"level-option-modern"},El={class:"level-option-modern"},Fl={class:"level-option-modern"},Bl={class:"level-option-modern"},Pl={class:"level-option-modern"},Tl={class:"level-option-modern"},Al={class:"level-option-modern"},Wl={class:"level-option-modern"},$l={class:"level-option-modern"},Rl=Pe(d({__name:"index",setup(e){const l=m(),a=c(),t=c(),i=c(null),s=c(null),n=c({name:void 0,category_id:void 0,status:void 0,is_boss:void 0}),{data:d,loading:Pe,error:Rl,columns:Ll,pagination:Gl,handleSizeChange:Jl,handleCurrentChange:Zl,fetchData:Xl,getData:Kl,getDataDebounced:Ql,searchParams:ea}=te({core:{apiFn:e=>ie({page:e.page,page_size:e.page_size,name:e.name,category_id:e.category_id,status:e.status,is_boss:e.is_boss}),apiParams:{page:1,page_size:20},columnsFactory:()=>[{prop:"id",label:"ID",minWidth:90,align:"center"},{prop:"name",label:"活动名称",minWidth:160},{prop:"categoryName",label:"分类",useSlot:!0,minWidth:180,align:"center"},{prop:"status",label:"状态",useSlot:!0,minWidth:130,align:"center"},{prop:"commit_version",label:"承诺版本",minWidth:120,align:"center",formatter:e=>{var l,a;return null!=(a=null==(l=e._commitSummary)?void 0:l.seed_version)?a:"-"}},{prop:"priceDraw",label:"抽奖价格(元)",minWidth:140,align:"center",formatter:e=>{return l=e.priceDraw,ut(Math.round((Number(l)||0)/100*100)/100);var l}},{prop:"isBoss",label:"Boss活动",useSlot:!0,minWidth:110,align:"center"},{prop:"drawMode",label:"开奖模式",minWidth:120,align:"center",formatter:e=>xe(e.drawMode)},{prop:"minParticipants",label:"最低人数",minWidth:110,align:"center"},{prop:"intervalMinutes",label:"循环间隔(分)",minWidth:130,align:"center"},{prop:"scheduledTime",label:"首次时间",minWidth:160,align:"center",formatter:e=>{return!(l=e.scheduledTime)||l.startsWith("0001-01-01")?"-":function(e){const l=new Date(e),a=l.getFullYear(),t=rt(l.getMonth()+1),i=rt(l.getDate()),s=rt(l.getHours()),n=rt(l.getMinutes()),o=rt(l.getSeconds());return`${a}-${t}-${i} ${s}:${n}:${o}`}(l);var l}},{prop:"actions",label:"操作",useSlot:!0,minWidth:360}]}}),la=e=>{const l=o({},ea),a=e||n.value;Object.assign(l,a),Ql(l)},aa=()=>{const e=o({},ea);Object.keys(e).forEach(l=>{"current"!==l&&"size"!==l&&"page"!==l&&"page_size"!==l&&delete e[l]}),Ql(e)},ta=c(!1),ia=c("创建活动"),sa=c(null),na=c(null),oa=c(null),ua=c(null),ra=p({name:"",activity_category_id:0,image:"",gameplay_intro:"",allow_item_cards:1,allow_coupons:1}),da=c([]),ma=v({get:()=>{const e=ra.price_draw||0;return Math.round(e)/100},set:e=>{ra.price_draw=Math.round(100*(e||0))}}),ca=v({get:()=>{const e=Ua.price_draw||0;return Math.round(e)/100},set:e=>{Ua.price_draw=Math.round(100*(e||0))}});function pa(){return r(this,null,function*(){ka.value=0,Object.assign(Ua,{name:"",activity_category_id:void 0,status:1,price_draw:0,is_boss:0}),Ba.activityId=void 0,Ba.issueId=void 0,Object.assign(Pa,{issue_number:"",status:void 0,sort:void 0}),Ta.value=[],oa.value=null,ua.value=null,ka.value=0,yield mt(),xa.value=!0})}function va(){return r(this,null,function*(){const e=yield ne();da.value=e.list})}function _a(){return r(this,null,function*(){const e=o({},ra);e.allow_item_cards=e.allow_item_cards?1:0,e.allow_coupons=e.allow_coupons?1:0,e.start_time=oa.value||(new Date).toISOString(),ua.value&&(e.end_time=ua.value),e.play_type=tt.play_type,e.draw_mode=tt.draw_mode,"scheduled"===tt.draw_mode&&(e.min_participants=Number(tt.min_participants||0),e.scheduled_delay_minutes=Number(tt.interval_minutes||0),e.interval_minutes=Number(tt.interval_minutes||0),e.refund_coupon_id=tt.refund_coupon_id||0),sa.value?yield ue(sa.value,e):yield re(e),ta.value=!1,yield Kl()})}const fa=c(!1),ya=c(!1),ga=c(null),ba=c([]);function ha(){return r(this,null,function*(){fa.value=!0;const e=yield ie({page:1,page_size:50});ba.value=e.records.map(e=>({id:e.id,name:e.name}))})}function wa(e){return r(this,null,function*(){if(e)try{e._commitSummary=yield ye(e.id)}catch(l){e._commitSummary=null}})}function Va(e){return r(this,null,function*(){if(e&&!e._detailLoaded)try{const l=yield oe(e.id);e.drawMode=l.draw_mode||"",e.playType=l.play_type||"",e.minParticipants=l.min_participants||0,e.intervalMinutes=l.interval_minutes||0,e.scheduledTime=l.scheduled_time||"",e._detailLoaded=!0}catch(l){}})}function ja(){return r(this,null,function*(){var e,a;if(ga.value){ya.value=!0;try{const e=yield me(ga.value);G.success("复制成功"),fa.value=!1,ga.value=null,yield Kl(),e.new_activity_id&&l.push({name:"ActivityIssues",params:{activityId:e.new_activity_id}})}catch(t){const l=(null==(a=null==(e=null==t?void 0:t.response)?void 0:e.data)?void 0:a.message)||(null==t?void 0:t.message)||"复制失败";G.error(l)}finally{ya.value=!1}}else G.error("请选择要复制的活动")})}_(d,e=>r(this,null,function*(){if(e&&Array.isArray(e))for(const l of e)yield wa(l),yield Va(l)}),{immediate:!0}),f(()=>{Xl()});const xa=c(!1),za=[{title:"创建活动",description:"设置活动基本信息"},{title:"创建期数",description:"添加活动期数"},{title:"添加奖品",description:"配置活动奖品"}],ka=c(0),Ca=c(),Ma=c(),Ua=p({name:"",activity_category_id:void 0,status:1,price_draw:0,is_boss:0,image:"",gameplay_intro:"",allow_item_cards:1,allow_coupons:1}),Da=y(),Sa=v(()=>"/api/common/upload/wangeditor"),Ya=v(()=>({Authorization:Da.accessToken})),Na=c([]);function Ia(e){const l=e.type.startsWith("image/"),a=e.size<=5242880;return l?!!a||(G.error("图片大小不能超过5MB"),!1):(G.error("仅支持图片文件"),!1)}function qa(e){var l,a;let t=(null==(l=null==e?void 0:e.data)?void 0:l.url)||(null==e?void 0:e.url)||"";if(!t&&"string"==typeof e)try{const l=JSON.parse(e);t=(null==(a=null==l?void 0:l.data)?void 0:a.url)||(null==l?void 0:l.url)||""}catch(i){}t&&(Ua.image=t,Na.value=[{name:"cover",url:t}])}function Ha(){Ua.image="",Na.value=[]}function Oa(e){var l,a;let t=(null==(l=null==e?void 0:e.data)?void 0:l.url)||(null==e?void 0:e.url)||"";if(!t&&"string"==typeof e)try{const l=JSON.parse(e);t=(null==(a=null==l?void 0:l.data)?void 0:a.url)||(null==l?void 0:l.url)||""}catch(i){}t&&(ra.image=t,Na.value=[{name:"cover",url:t}])}function Ea(){ra.image="",Na.value=[]}const Fa=c([]),Ba=p({});c([]);const Pa=p({issue_number:""});c([]);const Ta=c([]),Aa=c(!1),Wa=c(!1),$a=c(!1),Ra=c(!1),La=c([]),Ga=c(!1),Ja=c(!1),Za=c(),Xa=p({weight:0,quantity:0,original_qty:0,level:1,sort:0,is_boss:0}),Ka={product_id:[{required:!0,message:"请选择奖品",trigger:"change"}],weight:[{required:!0,message:"请输入权重",trigger:"blur"}],quantity:[{required:!0,message:"请输入数量",trigger:"blur"}]},Qa=c(!1),et=v({get:()=>1===Ua.is_boss,set:e=>{Ua.is_boss=e?1:0}}),lt=v({get:()=>1===Ua.allow_item_cards,set:e=>{Ua.allow_item_cards=e?1:0}}),at=v({get:()=>1===Ua.allow_coupons,set:e=>{Ua.allow_coupons=e?1:0}}),tt=p({play_type:"ichiban",draw_mode:"instant",min_participants:0,interval_minutes:0,refund_coupon_id:void 0}),it=c([]);function st(){return r(this,null,function*(){try{const e=yield he.getList({page:1,page_size:50,status:1});it.value=e.list||[]}catch(e){}})}const nt=v(()=>Ta.value&&0!==Ta.value.length?Ta.value.reduce((e,l)=>e+function(e,l){const a=e*l;return!isFinite(a)||isNaN(a)?0:Math.round(100*a)/100}(function(e){return"number"==typeof e&&isFinite(e)&&e>=0?Math.round(100*e)/100:"string"!=typeof e||isNaN(parseFloat(e))?0:Math.max(0,Math.round(100*parseFloat(e))/100)}(l.price||0),function(e){return"number"==typeof e&&isFinite(e)&&e>=0?Math.max(0,Math.floor(e)):"string"!=typeof e||isNaN(parseFloat(e))?0:Math.max(0,Math.floor(parseFloat(e)))}(l.quantity||0)),0):0),ot=c(1);function ut(e){return new Intl.NumberFormat("zh-CN",{style:"currency",currency:"CNY",minimumFractionDigits:2,maximumFractionDigits:2}).format(e)}function rt(e){return e<10?`0${e}`:`${e}`}function dt(e){return r(this,null,function*(){Ga.value=!0;const l=yield ge({name:e,page:1,page_size:50});La.value=l.list.map(e=>o({},e)),Ga.value=!1})}function mt(){return r(this,null,function*(){const e=yield ne();Fa.value=e.list})}function ct(){Object.assign(Xa,{product_id:void 0,weight:1,quantity:1,original_qty:1,level:1,sort:Ta.value.length,is_boss:0,name:""}),Ja.value=!0}function pt(e,l){var a;"edit"===e?(a=l,Object.assign(Xa,Ta.value[a]),Xa._index=a,Ja.value=!0):"delete"===e&&function(e){Ta.value.splice(e,1),G.success("奖品已删除")}(l)}function vt(){Ta.value=[],G.success("奖品已清空")}function _t(){return r(this,null,function*(){var e;if(yield null==(e=Za.value)?void 0:e.validate().catch(()=>!1)){Qa.value=!0;try{const e=La.value.find(e=>e.id===Xa.product_id);e&&(Xa.name=e.name);const l=u(o({},Xa),{price:(null==e?void 0:e.price)||0}),a=Xa._index;void 0!==a?(Ta.value[a]=l,delete Xa._index):Ta.value.push(l),Ja.value=!1,G.success("奖品保存成功")}finally{Qa.value=!1}}})}function ft(){Ja.value=!1}_(nt,()=>{ot.value++}),_(()=>tt.play_type,e=>{"ichiban"===e&&(tt.draw_mode="instant",tt.min_participants=0,tt.interval_minutes=0,tt.refund_coupon_id=void 0)});const yt=e=>["","A级","B级","C级","D级","E级","F级","G级","H级","I级","J级","Last级"][e]||"未知";function gt(){ka.value>0&&ka.value--}function bt(){return r(this,null,function*(){var e,l;if($a.value=!0,0===ka.value){if(!(yield null==(e=Ca.value)?void 0:e.validate().catch(()=>!1)))return void($a.value=!1);const l=o({},Ua);l.price_draw=Math.max(1,Math.floor(Number(Ua.price_draw||0))),l.start_time=oa.value||(new Date).toISOString(),ua.value&&(l.end_time=ua.value),l.play_type=tt.play_type,l.draw_mode=tt.draw_mode,"scheduled"===tt.draw_mode&&(l.min_participants=Number(tt.min_participants||0),l.scheduled_delay_minutes=Number(tt.interval_minutes||0),l.interval_minutes=Number(tt.interval_minutes||0),l.refund_coupon_id=tt.refund_coupon_id);const a=yield re(l);Ba.activityId=a.id;const t=(yield ie({page:1,page_size:50})).records.find(e=>e.id===a.id);return t&&(i.value=u(o({},t),{playType:l.play_type,activityCategoryId:l.activity_category_id})),Aa.value=!0,ka.value=1,$a.value=!1,void G.success("活动创建成功")}if(1===ka.value){if(!(yield null==(l=Ma.value)?void 0:l.validate().catch(()=>!1)))return void($a.value=!1);if(!Ba.activityId)return void($a.value=!1);const e=yield ve(Ba.activityId,Pa);Ba.issueId=e.id;const a=(yield _e(Ba.activityId,1,50)).list.find(l=>l.id===e.id);return a&&(s.value=a),ka.value=2,Wa.value=!0,$a.value=!1,void G.success("期数创建成功")}$a.value=!1})}function ht(){return r(this,null,function*(){var e,l,a;Ra.value=!0;const t=yield null==(e=Ca.value)?void 0:e.validate().catch(()=>!1),s=yield null==(l=Ma.value)?void 0:l.validate().catch(()=>!1);if(!t||!s)return void(Ra.value=!1);let n=Ba.activityId;if(!n)return void(Ra.value=!1);let r=Ba.issueId;if(!r)return void(Ra.value=!1);if(!function(){if(0===Ta.value.length)return G.error("请至少添加一条奖励"),!1;for(const e of Ta.value){if(!e.product_id)return G.error("请选择奖励商品"),!1;if(e.weight<=0||e.quantity<=0||e.original_qty<0||e.level<=0)return G.error("奖励数值不合法"),!1}return!0}())return void(Ra.value=!1);const d="ichiban"===tt.play_type||1===Ua.activity_category_id||"ichiban"===(null==(a=i.value)?void 0:a.playType),m=[];for(const i of Ta.value){if(!i.name){const e=La.value.find(e=>e.id===i.product_id);e&&(i.name=e.name)}if(d&&i.quantity>1){const e=Math.floor(Number(i.quantity));for(let l=0;l<e;l++)m.push(u(o({},i),{quantity:1,original_qty:1}))}else m.push(i)}yield fe(n,r,m),xa.value=!1,yield Kl(),G.success("活动创建完成!"),Ra.value=!1})}const wt={name:[{required:!0,message:"请输入名称",trigger:"blur"}],activity_category_id:[{required:!0,message:"请选择分类",trigger:"change"}],price_draw:[{validator:(e,l,a)=>{!Number.isInteger(Number(l))||Number(l)<=0?a(new Error("抽奖价格必须为正整数(积分)")):a()},trigger:"blur"}]},Vt={issue_number:[{required:!0,message:"请输入期号",trigger:"blur"}],status:[{required:!0,message:"请选择状态",trigger:"change"}]};return(e,o)=>{const u=k,m=Me,c=Ce,p=Ye,v=Se,_=De,f=Ue,y=Ne,te=Y,ie=qe,ne=He,ue=Ie,re=Oe,me=Ee,ve=Fe,_e=Q,fe=K,ye=q,ge=X,he=Z,xe=J,Ql=Be;return b(),g("div",null,[h(se,{modelValue:n.value,"onUpdate:modelValue":o[0]||(o[0]=e=>n.value=e),onSearch:la,onReset:aa},null,8,["modelValue"]),w("div",Te,[h(u,{type:"primary",onClick:pa},{default:x(()=>[...o[49]||(o[49]=[z("创建活动",-1)])]),_:1}),h(u,{class:"ml-2",onClick:ha},{default:x(()=>[...o[50]||(o[50]=[z("复制活动",-1)])]),_:1})]),h(le,{columns:C(Ll),"onUpdate:columns":o[1]||(o[1]=e=>M(Ll)?Ll.value=e:null),loading:C(Pe),onRefresh:C(Xl)},null,8,["columns","loading","onRefresh"]),h(ee,{loading:C(Pe),data:C(d),columns:C(Ll),pagination:C(Gl),tableLayout:"auto","onPagination:sizeChange":C(Jl),"onPagination:currentChange":C(Zl)},{status:x(({row:e})=>[h(m,{type:1===e.status?"success":"info"},{default:x(()=>[z(U(C(we)(e.status)),1)]),_:2},1032,["type"])]),categoryName:x(({row:e})=>[h(m,{type:"primary",class:"category-tag"},{default:x(()=>[z(U(e.categoryName),1)]),_:2},1024)]),isBoss:x(({row:e})=>[h(m,{type:1===e.isBoss?"warning":"info"},{default:x(()=>[z(U(1===e.isBoss?"是":"否"),1)]),_:2},1032,["type"])]),actions:x(({row:e})=>[h(ae,{icon:"ri:list-check",onClick:a=>C(l).push({name:"ActivityIssues",params:{activityId:e.id}})},null,8,["onClick"]),h(ae,{icon:"ri:trophy-line",title:"消费排行",onClick:l=>{var a;return null==(a=t.value)?void 0:a.open(e.id)}},null,8,["onClick"]),h(ae,{icon:"ri:bar-chart-box-line",title:"数据分析",onClick:l=>{var t;return null==(t=a.value)?void 0:t.open(e.id)}},null,8,["onClick"]),h(ae,{type:"edit",onClick:l=>function(e){return r(this,null,function*(){ia.value="编辑活动",sa.value=e.id,yield va();const l=yield oe(e.id);Object.assign(ra,{name:l.name,activity_category_id:l.activity_category_id||0,status:l.status,price_draw:l.price_draw,is_boss:l.is_boss,image:l.image||"",gameplay_intro:l.gameplay_intro||"",allow_item_cards:l.allow_item_cards?1:0,allow_coupons:l.allow_coupons?1:0}),oa.value=l.start_time?new Date(l.start_time).toISOString():null,ua.value=l.end_time?new Date(l.end_time).toISOString():null,tt.play_type=l.play_type||"ichiban",tt.draw_mode=l.draw_mode||"instant",tt.min_participants=Number(l.min_participants||0),tt.interval_minutes=Number(l.interval_minutes||0),tt.refund_coupon_id=l.refund_coupon_id||0,ta.value=!0})}(e)},null,8,["onClick"]),h(u,{size:"small",onClick:l=>function(e){return r(this,null,function*(){if(e)try{yield ce(e.id),G.success("承诺已生成"),yield Kl()}catch(l){G.error((null==l?void 0:l.message)||"生成失败")}else G.warning("请选择活动")})}(e)},{default:x(()=>[...o[51]||(o[51]=[z("生成承诺",-1)])]),_:1},8,["onClick"]),h(c,{placement:"bottom",trigger:"hover"},{reference:x(()=>[h(m,{type:"info"},{default:x(()=>[...o[52]||(o[52]=[z("承诺概览",-1)])]),_:1})]),default:x(()=>{var l,a;return[e._commitSummary?(b(),g("div",Ae,[w("div",null,"版本:"+U(null!=(l=e._commitSummary.seed_version)?l:"-")+" 算法:"+U(null!=(a=e._commitSummary.algo)?a:"commit-v1"),1),w("div",null,"seed_master"+U(e._commitSummary.len_seed_master||0)+" 字节 seed_hash"+U(e._commitSummary.len_seed_hash||0)+" 字节",1),w("div",null,"items_root"+U(e._commitSummary.len_items_root||0)+" 字节",1),e._commitSummary.items_root_hex?(b(),g("div",We,"HEX"+U(e._commitSummary.items_root_hex),1)):j("",!0),e._commitSummary.len_seed_master>0?(b(),g("div",$e,[h(u,{size:"small",type:"primary",link:"",onClick:l=>function(e){return r(this,null,function*(){try{const l=yield pe(e);l&&l.seed_master_hex?(yield navigator.clipboard.writeText(l.seed_master_hex),G.success("Seed复制成功")):G.warning("该活动未生成Seed")}catch(l){G.error(l.message||"获取Seed失败")}})}(e.id)},{default:x(()=>[...o[53]||(o[53]=[z("📋 复制Seed",-1)])]),_:1},8,["onClick"])])):j("",!0)])):j("",!0)]}),_:2},1024),h(ae,{type:"delete",onClick:l=>function(e){return r(this,null,function*(){var l,a,t;try{const l=d.value.find(l=>l.id===e),a=(null==l?void 0:l.name)||"该活动";yield L.confirm(`确定要删除活动"${a}"吗?此操作不可恢复`,"删除确认",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning",beforeClose:(e,l,a)=>{"confirm"===e?(l.confirmButtonLoading=!0,a()):a()}}),yield de(e),G.success({message:`"${a}"已成功删除`,duration:3e3}),yield Kl()}catch(i){if("cancel"===i)return;const s=(null==(a=null==(l=null==i?void 0:i.response)?void 0:l.data)?void 0:a.message)||i.message||"删除失败",n=(null==(t=d.value.find(l=>l.id===e))?void 0:t.name)||"该活动";G.error({message:`"${n}"删除失败:${s}`,duration:4e3})}})}(e.id)},null,8,["onClick"])]),_:1},8,["loading","data","columns","pagination","onPagination:sizeChange","onPagination:currentChange"]),h(y,{modelValue:fa.value,"onUpdate:modelValue":o[4]||(o[4]=e=>fa.value=e),title:"复制活动",width:"520px"},{footer:x(()=>[h(u,{onClick:o[3]||(o[3]=e=>fa.value=!1)},{default:x(()=>[...o[54]||(o[54]=[z("取消",-1)])]),_:1}),h(u,{type:"primary",loading:ya.value,onClick:ja},{default:x(()=>[...o[55]||(o[55]=[z("确认复制",-1)])]),_:1},8,["loading"])]),default:x(()=>[h(f,null,{default:x(()=>[h(_,{label:"选择活动"},{default:x(()=>[h(v,{modelValue:ga.value,"onUpdate:modelValue":o[2]||(o[2]=e=>ga.value=e),modelModifiers:{number:!0},filterable:"",placeholder:"请选择活动"},{default:x(()=>[(b(!0),g(D,null,S(ba.value,e=>(b(),V(p,{key:e.id,label:`${e.name}ID:${e.id})`,value:e.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1},8,["modelValue"]),h(y,{modelValue:ta.value,"onUpdate:modelValue":o[21]||(o[21]=e=>ta.value=e),title:ia.value,width:"900px",class:"modern-wizard-dialog"},{footer:x(()=>[h(u,{onClick:o[20]||(o[20]=e=>ta.value=!1)},{default:x(()=>[...o[59]||(o[59]=[z("取消",-1)])]),_:1}),h(u,{type:"primary",onClick:_a},{default:x(()=>[...o[60]||(o[60]=[z("提交",-1)])]),_:1})]),default:x(()=>[h(f,{model:ra,"label-width":"140px",class:"modern-form"},{default:x(()=>{var e,l,a,t,i;return[na.value?(b(),g("div",Re,[w("span",null,"承诺版本:"+U(null!=(l=null==(e=na.value)?void 0:e.seed_version)?l:"-"),1),w("span",Le,"算法:"+U(null!=(t=null==(a=na.value)?void 0:a.algo)?t:"commit-v1"),1),h(m,{type:(null==(i=na.value)?void 0:i.has_seed)?"success":"danger",class:"ml-4"},{default:x(()=>{var e;return[z(U((null==(e=na.value)?void 0:e.has_seed)?"已生成":"未生成"),1)]}),_:1},8,["type"])])):j("",!0),w("div",Ge,[h(ue,{gutter:16,class:"form-line"},{default:x(()=>[h(ie,{span:14},{default:x(()=>[h(_,{label:"名称"},{default:x(()=>[h(te,{modelValue:ra.name,"onUpdate:modelValue":o[5]||(o[5]=e=>ra.name=e),size:"large"},null,8,["modelValue"])]),_:1})]),_:1}),h(ie,{span:10},{default:x(()=>[h(_,{label:"抽奖价格(元)"},{default:x(()=>[h(ne,{modelValue:ma.value,"onUpdate:modelValue":o[6]||(o[6]=e=>ma.value=e),min:.01,precision:2,step:.01,size:"large",class:"price-input"},null,8,["modelValue"]),w("div",Je,"1元=100积分。后台存储为 "+U(ra.price_draw||0)+" 积分",1)]),_:1})]),_:1})]),_:1}),h(ue,{gutter:16,class:"form-line"},{default:x(()=>[h(ie,{span:12},{default:x(()=>[h(_,{label:"玩法类型"},{default:x(()=>[h(v,{modelValue:tt.play_type,"onUpdate:modelValue":o[7]||(o[7]=e=>tt.play_type=e),placeholder:"请选择玩法类型",size:"large"},{default:x(()=>[(b(!0),g(D,null,S(C(Ve),(e,l)=>(b(),V(p,{key:l,label:e,value:l},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1}),h(ie,{span:12},{default:x(()=>[h(_,{label:"开奖模式"},{default:x(()=>[h(v,{modelValue:tt.draw_mode,"onUpdate:modelValue":o[8]||(o[8]=e=>tt.draw_mode=e),placeholder:"请选择开奖模式",size:"large"},{default:x(()=>[(b(!0),g(D,null,S(C(je),(e,l)=>(b(),V(p,{key:l,label:e,value:l},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1}),"scheduled"===tt.draw_mode?(b(),V(ue,{key:0,gutter:16,class:"form-line"},{default:x(()=>[h(ie,{span:12},{default:x(()=>[h(_,{label:"最低参与人数"},{default:x(()=>[h(ne,{modelValue:tt.min_participants,"onUpdate:modelValue":o[9]||(o[9]=e=>tt.min_participants=e),min:1,step:1,size:"large"},null,8,["modelValue"])]),_:1})]),_:1}),h(ie,{span:12},{default:x(()=>[h(_,{label:"循环间隔(分钟)"},{default:x(()=>[h(ne,{modelValue:tt.interval_minutes,"onUpdate:modelValue":o[10]||(o[10]=e=>tt.interval_minutes=e),min:1,step:1,size:"large"},null,8,["modelValue"]),o[56]||(o[56]=w("div",{class:"input-hint-modern"},"每 N 分钟执行一次",-1))]),_:1})]),_:1})]),_:1})):j("",!0),"scheduled"===tt.draw_mode?(b(),V(ue,{key:1,gutter:16,class:"form-line"},{default:x(()=>[h(ie,{span:24},{default:x(()=>[h(_,{label:"退款券模板"},{default:x(()=>[h(v,{modelValue:tt.refund_coupon_id,"onUpdate:modelValue":o[11]||(o[11]=e=>tt.refund_coupon_id=e),placeholder:"选择优惠券模板",size:"large",filterable:"",clearable:"",onFocus:st},{default:x(()=>[(b(!0),g(D,null,S(it.value,e=>(b(),V(p,{key:e.id,label:e.name,value:e.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1})):j("",!0),h(ue,{gutter:16,class:"form-line"},{default:x(()=>[h(ie,{span:12},{default:x(()=>[h(_,{label:"分类"},{default:x(()=>[h(v,{modelValue:ra.activity_category_id,"onUpdate:modelValue":o[12]||(o[12]=e=>ra.activity_category_id=e),modelModifiers:{number:!0},onVisibleChange:va,size:"large",class:"full-width category-select"},{default:x(()=>[(b(!0),g(D,null,S(da.value,e=>(b(),V(p,{key:e.id,label:e.name,value:e.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1}),h(ie,{span:12},{default:x(()=>[h(_,{label:"状态"},{default:x(()=>[h(v,{modelValue:ra.status,"onUpdate:modelValue":o[13]||(o[13]=e=>ra.status=e),modelModifiers:{number:!0},size:"large",class:"full-width status-select"},{default:x(()=>[h(p,{value:1,label:"进行中"}),h(p,{value:2,label:"下线"})]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1}),h(ue,{gutter:16,class:"form-line"},{default:x(()=>[h(ie,{span:12},{default:x(()=>[h(_,{label:"开始时间"},{default:x(()=>[h(re,{modelValue:oa.value,"onUpdate:modelValue":o[14]||(o[14]=e=>oa.value=e),type:"datetime","value-format":"YYYY-MM-DDTHH:mm:ssZ",format:"YYYY-MM-DD HH:mm",size:"large",class:"datetime-picker"},null,8,["modelValue"])]),_:1})]),_:1}),h(ie,{span:12},{default:x(()=>[h(_,{label:"结束时间"},{default:x(()=>[h(re,{modelValue:ua.value,"onUpdate:modelValue":o[15]||(o[15]=e=>ua.value=e),type:"datetime","value-format":"YYYY-MM-DDTHH:mm:ssZ",format:"YYYY-MM-DD HH:mm",size:"large",class:"datetime-picker"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),w("div",Ze,[h(_,{label:"Boss活动"},{default:x(()=>[h(me,{modelValue:ra.is_boss,"onUpdate:modelValue":o[16]||(o[16]=e=>ra.is_boss=e),"active-value":1,"inactive-value":0,"active-text":"是","inactive-text":"否",size:"large"},null,8,["modelValue"])]),_:1})]),h(ue,{gutter:16,class:"form-line"},{default:x(()=>[h(ie,{span:12},{default:x(()=>[h(_,{label:"允许使用道具卡"},{default:x(()=>[h(me,{modelValue:ra.allow_item_cards,"onUpdate:modelValue":o[17]||(o[17]=e=>ra.allow_item_cards=e),"active-value":1,"inactive-value":0,"active-text":"是","inactive-text":"否",size:"large"},null,8,["modelValue"])]),_:1})]),_:1}),h(ie,{span:12},{default:x(()=>[h(_,{label:"允许使用优惠券"},{default:x(()=>[h(me,{modelValue:ra.allow_coupons,"onUpdate:modelValue":o[18]||(o[18]=e=>ra.allow_coupons=e),"active-value":1,"inactive-value":0,"active-text":"是","inactive-text":"否",size:"large"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),w("div",Xe,[h(_,{label:"活动封面"},{default:x(()=>[h(ve,{action:Sa.value,name:"file",accept:"image/*","list-type":"picture-card",headers:Ya.value,limit:1,"file-list":Na.value,"before-upload":Ia,"on-success":Oa,"on-remove":Ea},{default:x(()=>[...o[57]||(o[57]=[w("i",{class:"el-icon"},[w("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[w("path",{fill:"currentColor",d:"M480 480V128a32 32 0 0 1 64 0v352h352a32 32 0 1 1 0 64H544v352a32 32 0 1 1-64 0V544H128a32 32 0 0 1 0-64z"})])],-1)])]),_:1},8,["action","headers","file-list"])]),_:1}),o[58]||(o[58]=w("div",{class:"input-hint-modern"},"建议比例 16:9支持 JPG/PNG最大 5MB",-1))])]),w("div",Ke,[h(_,{label:"玩法介绍"},{default:x(()=>[h(be,{modelValue:ra.gameplay_intro,"onUpdate:modelValue":o[19]||(o[19]=e=>ra.gameplay_intro=e),height:"240px",uploadConfig:{maxFileSize:5242880}},null,8,["modelValue"])]),_:1})])]}),_:1},8,["model"])]),_:1},8,["modelValue","title"]),h(y,{modelValue:xa.value,"onUpdate:modelValue":o[48]||(o[48]=e=>xa.value=e),title:"创建活动流程",width:"900px","close-on-click-modal":!1,"close-on-press-escape":!1,class:"modern-wizard-dialog"},{default:x(()=>{var e,l;return[w("div",Qe,[h(fe,{active:ka.value,"finish-status":"success",simple:""},{default:x(()=>[h(_e,{title:"创建活动"}),h(_e,{title:"创建期数"}),h(_e,{title:"添加奖品"})]),_:1},8,["active"]),w("div",el,[N(w("div",ll,[o[66]||(o[66]=w("div",{class:"panel-header"},[w("h3",{class:"panel-title"},"创建活动"),w("p",{class:"panel-desc"},"填写活动的基本信息和设置")],-1)),h(f,{ref_key:"activityFormRef",ref:Ca,model:Ua,rules:wt,"label-width":"140px",class:"modern-form form-layout"},{default:x(()=>[h(ue,{gutter:24},{default:x(()=>[h(ie,{xs:24,md:24,lg:24},{default:x(()=>[w("div",al,[w("div",tl,[h(ue,{gutter:16,class:"form-line"},{default:x(()=>[h(ie,{span:14},{default:x(()=>[h(_,{label:"活动名称",prop:"name","label-width":"140px"},{default:x(()=>[h(te,{modelValue:Ua.name,"onUpdate:modelValue":o[22]||(o[22]=e=>Ua.name=e),placeholder:"请输入活动名称",size:"large"},null,8,["modelValue"])]),_:1})]),_:1}),h(ie,{span:10},{default:x(()=>[h(_,{label:"抽奖价格(元)","label-width":"140px"},{default:x(()=>[h(ne,{modelValue:ca.value,"onUpdate:modelValue":o[23]||(o[23]=e=>ca.value=e),min:.01,precision:2,step:.01,size:"large",class:"price-input"},null,8,["modelValue"]),w("div",il,"1元=100积分。后台存储为 "+U(Ua.price_draw||0)+" 积分",1)]),_:1})]),_:1})]),_:1}),w("div",sl,[w("div",nl,[h(ue,{gutter:16},{default:x(()=>[h(ie,{span:12},{default:x(()=>[h(_,{label:"玩法类型"},{default:x(()=>[h(v,{modelValue:tt.play_type,"onUpdate:modelValue":o[24]||(o[24]=e=>tt.play_type=e),placeholder:"请选择玩法类型",size:"large"},{default:x(()=>[(b(!0),g(D,null,S(C(Ve),(e,l)=>(b(),V(p,{key:l,label:e,value:l},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1}),h(ie,{span:12},{default:x(()=>[h(_,{label:"开奖模式"},{default:x(()=>[h(v,{modelValue:tt.draw_mode,"onUpdate:modelValue":o[25]||(o[25]=e=>tt.draw_mode=e),placeholder:"请选择开奖模式",size:"large"},{default:x(()=>[(b(!0),g(D,null,S(C(je),(e,l)=>(b(),V(p,{key:l,label:e,value:l},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1}),"scheduled"===tt.draw_mode?(b(),V(ue,{key:0,gutter:16},{default:x(()=>[h(ie,{span:12},{default:x(()=>[h(_,{label:"最低参与人数"},{default:x(()=>[h(ne,{modelValue:tt.min_participants,"onUpdate:modelValue":o[26]||(o[26]=e=>tt.min_participants=e),min:1,step:1,size:"large"},null,8,["modelValue"])]),_:1})]),_:1}),h(ie,{span:12},{default:x(()=>[h(_,{label:"循环间隔(分钟)"},{default:x(()=>[h(ne,{modelValue:tt.interval_minutes,"onUpdate:modelValue":o[27]||(o[27]=e=>tt.interval_minutes=e),min:1,step:1,size:"large"},null,8,["modelValue"]),o[61]||(o[61]=w("div",{class:"input-hint-modern"},"每 N 分钟执行一次",-1))]),_:1})]),_:1})]),_:1})):j("",!0),"scheduled"===tt.draw_mode?(b(),V(ue,{key:1,gutter:16},{default:x(()=>[h(ie,{span:24},{default:x(()=>[h(_,{label:"退款券模板"},{default:x(()=>[h(v,{modelValue:tt.refund_coupon_id,"onUpdate:modelValue":o[28]||(o[28]=e=>tt.refund_coupon_id=e),placeholder:"选择优惠券模板",size:"large",filterable:"",onFocus:st},{default:x(()=>[(b(!0),g(D,null,S(it.value,e=>(b(),V(p,{key:e.id,label:e.name,value:e.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1})):j("",!0)])]),h(ue,{gutter:16,class:"form-line"},{default:x(()=>[h(ie,{span:12},{default:x(()=>[h(_,{label:"活动分类",prop:"activity_category_id"},{default:x(()=>[h(v,{modelValue:Ua.activity_category_id,"onUpdate:modelValue":o[29]||(o[29]=e=>Ua.activity_category_id=e),modelModifiers:{number:!0},placeholder:"请选择分类",size:"large",onVisibleChange:mt,class:"full-width category-select"},{default:x(()=>[(b(!0),g(D,null,S(Fa.value,e=>(b(),V(p,{key:e.id,label:e.name,value:e.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1}),h(ie,{span:12},{default:x(()=>[h(_,{label:"活动状态",prop:"status"},{default:x(()=>[h(v,{modelValue:Ua.status,"onUpdate:modelValue":o[30]||(o[30]=e=>Ua.status=e),modelModifiers:{number:!0},placeholder:"请选择状态",size:"large",class:"full-width status-select"},{default:x(()=>[h(p,{value:1,label:"进行中"},{default:x(()=>[...o[62]||(o[62]=[w("div",{class:"status-option"},[w("div",{class:"status-dot status-active"}),w("span",null,"进行中")],-1)])]),_:1}),h(p,{value:2,label:"下线"},{default:x(()=>[...o[63]||(o[63]=[w("div",{class:"status-option"},[w("div",{class:"status-dot status-inactive"}),w("span",null,"下线")],-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1}),h(ue,{gutter:16,class:"form-line"},{default:x(()=>[h(ie,{span:12},{default:x(()=>[h(_,{label:"开始时间"},{default:x(()=>[h(re,{modelValue:oa.value,"onUpdate:modelValue":o[31]||(o[31]=e=>oa.value=e),type:"datetime",placeholder:"开始时间",size:"large",class:"datetime-picker","value-format":"YYYY-MM-DDTHH:mm:ssZ",format:"YYYY-MM-DD HH:mm"},null,8,["modelValue"])]),_:1})]),_:1}),h(ie,{span:12},{default:x(()=>[h(_,{label:"结束时间"},{default:x(()=>[h(re,{modelValue:ua.value,"onUpdate:modelValue":o[32]||(o[32]=e=>ua.value=e),type:"datetime",placeholder:"结束时间",size:"large",class:"datetime-picker","value-format":"YYYY-MM-DDTHH:mm:ssZ",format:"YYYY-MM-DD HH:mm"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),w("div",ol,[h(_,{label:"Boss活动"},{default:x(()=>[h(me,{modelValue:et.value,"onUpdate:modelValue":o[33]||(o[33]=e=>et.value=e),"active-text":"是","inactive-text":"否",size:"large"},null,8,["modelValue"])]),_:1})]),h(ue,{gutter:16,class:"form-line"},{default:x(()=>[h(ie,{span:12},{default:x(()=>[h(_,{label:"允许使用道具卡"},{default:x(()=>[h(me,{modelValue:lt.value,"onUpdate:modelValue":o[34]||(o[34]=e=>lt.value=e),"active-text":"是","inactive-text":"否",size:"large"},null,8,["modelValue"])]),_:1})]),_:1}),h(ie,{span:12},{default:x(()=>[h(_,{label:"允许使用优惠券"},{default:x(()=>[h(me,{modelValue:at.value,"onUpdate:modelValue":o[35]||(o[35]=e=>at.value=e),"active-text":"是","inactive-text":"否",size:"large"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),w("div",ul,[h(_,{label:"活动封面"},{default:x(()=>[h(ve,{action:Sa.value,name:"file",accept:"image/*","list-type":"picture-card",headers:Ya.value,limit:1,"file-list":Na.value,"before-upload":Ia,"on-success":qa,"on-remove":Ha},{default:x(()=>[...o[64]||(o[64]=[w("i",{class:"el-icon"},[w("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[w("path",{fill:"currentColor",d:"M480 480V128a32 32 0 0 1 64 0v352h352a32 32 0 1 1 0 64H544v352a32 32 0 1 1-64 0V544H128a32 32 0 0 1 0-64z"})])],-1)])]),_:1},8,["action","headers","file-list"])]),_:1}),o[65]||(o[65]=w("div",{class:"input-hint-modern"},"建议比例 16:9支持 JPG/PNG最大 5MB",-1))])]),w("div",rl,[h(_,{label:"玩法介绍"},{default:x(()=>[h(be,{modelValue:Ua.gameplay_intro,"onUpdate:modelValue":o[36]||(o[36]=e=>Ua.gameplay_intro=e),height:"240px",uploadConfig:{maxFileSize:5242880}},null,8,["modelValue"])]),_:1})])])]),_:1})]),_:1})]),_:1},8,["model"])],512),[[I,0===ka.value]]),N(w("div",dl,[o[70]||(o[70]=w("div",{class:"panel-header"},[w("h3",{class:"panel-title"},"创建期数"),w("p",{class:"panel-desc"},"为活动添加期数信息")],-1)),i.value?(b(),g("div",ml,[h(ye,null,{default:x(()=>[h(C(H))]),_:1}),w("span",null,"当前活动:"+U(i.value.name),1)])):j("",!0),h(f,{ref_key:"issueFormRef",ref:Ma,model:Pa,rules:Vt,"label-width":"140px",class:"modern-form"},{default:x(()=>[h(ue,{gutter:24},{default:x(()=>[h(ie,{span:12},{default:x(()=>[h(_,{label:"期号",prop:"issue_number"},{default:x(()=>[h(te,{modelValue:Pa.issue_number,"onUpdate:modelValue":o[37]||(o[37]=e=>Pa.issue_number=e),placeholder:"请输入期号",size:"large"},null,8,["modelValue"])]),_:1})]),_:1}),h(ie,{span:12},{default:x(()=>[h(_,{label:"期数状态",prop:"status"},{default:x(()=>[h(v,{modelValue:Pa.status,"onUpdate:modelValue":o[38]||(o[38]=e=>Pa.status=e),modelModifiers:{number:!0},placeholder:"请选择状态",size:"large"},{default:x(()=>[h(p,{value:1,label:"进行中"},{default:x(()=>[...o[67]||(o[67]=[w("div",{class:"status-option"},[w("div",{class:"status-dot status-active"}),w("span",null,"进行中")],-1)])]),_:1}),h(p,{value:2,label:"下线"},{default:x(()=>[...o[68]||(o[68]=[w("div",{class:"status-option"},[w("div",{class:"status-dot status-inactive"}),w("span",null,"下线")],-1)])]),_:1}),h(p,{value:3,label:"未开始"},{default:x(()=>[...o[69]||(o[69]=[w("div",{class:"status-option"},[w("div",{class:"status-dot status-pending"}),w("span",null,"未开始")],-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1}),h(ie,{span:12},{default:x(()=>[h(_,{label:"排序"},{default:x(()=>[h(ne,{modelValue:Pa.sort,"onUpdate:modelValue":o[39]||(o[39]=e=>Pa.sort=e),min:0,size:"large"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1},8,["model"])],512),[[I,1===ka.value]]),N(w("div",cl,[o[82]||(o[82]=w("div",{class:"panel-header"},[w("h3",{class:"panel-title"},"添加奖品"),w("p",{class:"panel-desc"},"为活动期数配置奖品信息")],-1)),w("div",pl,[w("div",vl,[h(ye,null,{default:x(()=>[h(C(H))]),_:1}),w("span",null,"活动:"+U(null==(e=i.value)?void 0:e.name),1)]),w("div",_l,[h(ye,null,{default:x(()=>[h(C(O))]),_:1}),w("span",null,"期数:"+U(null==(l=s.value)?void 0:l.issue_number),1)])]),w("div",fl,[h(u,{type:"primary",onClick:ct,size:"large",icon:C(E)},{default:x(()=>[...o[71]||(o[71]=[z(" 添加奖品 ",-1)])]),_:1},8,["icon"]),h(u,{onClick:vt,size:"large",icon:C(F)},{default:x(()=>[...o[72]||(o[72]=[z(" 清空奖品 ",-1)])]),_:1},8,["icon"]),w("div",yl,[(b(),g("span",{class:B(["stat-badge price-value",{"price-update-animation":ot.value>1}]),key:ot.value}," 总计 "+U(Ta.value.length)+" 个奖品 价值 "+U(ut(nt.value)),3))])]),Ta.value.length>0?(b(),g("div",gl,[(b(!0),g(D,null,S(Ta.value,(e,l)=>{var a,t;return b(),g("div",{key:l,class:"reward-card-modern"},[w("div",bl,[w("div",hl,U(e.name||"未选择奖品"),1),h(xe,{trigger:"click",onCommand:e=>pt(e,l)},{dropdown:x(()=>[h(he,null,{default:x(()=>[h(ge,{command:"edit"},{default:x(()=>[h(ye,null,{default:x(()=>[h(C(T))]),_:1}),o[73]||(o[73]=z(" 编辑 ",-1))]),_:1}),h(ge,{command:"delete",divided:""},{default:x(()=>[h(ye,null,{default:x(()=>[h(C(F))]),_:1}),o[74]||(o[74]=z(" 删除 ",-1))]),_:1})]),_:1})]),default:x(()=>[h(u,{type:"primary",text:"",icon:C(P)},null,8,["icon"])]),_:1},8,["onCommand"])]),w("div",wl,[w("div",Vl,[o[75]||(o[75]=w("span",{class:"property-label"},"权重:",-1)),w("span",jl,U(e.weight),1)]),w("div",xl,[o[76]||(o[76]=w("span",{class:"property-label"},"数量:",-1)),w("span",zl,[z(U(e.quantity)+" ",1),("ichiban"===tt.play_type||1===Ua.activity_category_id||"ichiban"===(null==(a=i.value)?void 0:a.playType))&&e.quantity>1?(b(),g(D,{key:0},[z(" (提交后自动展开为 "+U(e.quantity)+" 个格位) ",1)],64)):j("",!0)])]),w("div",kl,[o[77]||(o[77]=w("span",{class:"property-label"},"价格:",-1)),w("span",Cl,U(ut(e.price||0)),1)]),w("div",Ml,[o[78]||(o[78]=w("span",{class:"property-label"},"等级:",-1)),h(m,{type:(t=e.level,["info","danger","warning","primary","success"][t]||"info"),size:"small"},{default:x(()=>[z(U(yt(e.level)),1)]),_:2},1032,["type"])]),w("div",Ul,[o[79]||(o[79]=w("span",{class:"property-label"},"Boss奖品",-1)),h(m,{type:e.is_boss?"warning":"info",size:"small"},{default:x(()=>[z(U(e.is_boss?"是":"否"),1)]),_:2},1032,["type"])])])])}),128))])):(b(),g("div",Dl,[h(ye,{class:"empty-icon"},{default:x(()=>[h(C(A))]),_:1}),o[80]||(o[80]=w("div",{class:"empty-text"},"暂无奖品,点击上方按钮添加奖品",-1)),o[81]||(o[81]=w("div",{class:"empty-subtext"},"您可以添加多个奖品,设置不同的权重和等级",-1)),w("div",Sl," 总计 0 个奖品 价值 "+U(ut(0)),1)]))],512),[[I,2===ka.value]])]),w("div",Yl,[h(u,{onClick:gt,disabled:0===ka.value,size:"large",icon:C(W)},{default:x(()=>[...o[83]||(o[83]=[z(" 上一步 ",-1)])]),_:1},8,["disabled","icon"]),w("div",Nl,[w("span",null,U(ka.value+1)+" / "+U(za.length),1)]),ka.value<za.length-1?(b(),V(u,{key:0,type:"primary",onClick:bt,size:"large",loading:$a.value,icon:C($)},{default:x(()=>[...o[84]||(o[84]=[z(" 下一步 ",-1)])]),_:1},8,["loading","icon"])):(b(),V(u,{key:1,type:"success",onClick:ht,size:"large",loading:Ra.value,icon:C(R)},{default:x(()=>[...o[85]||(o[85]=[z(" 完成创建 ",-1)])]),_:1},8,["loading","icon"]))])]),h(y,{modelValue:Ja.value,"onUpdate:modelValue":o[47]||(o[47]=e=>Ja.value=e),title:"编辑奖品",width:"600px",class:"reward-dialog-modern"},{footer:x(()=>[h(u,{onClick:ft,size:"large"},{default:x(()=>[...o[109]||(o[109]=[z("取消",-1)])]),_:1}),h(u,{type:"primary",onClick:_t,size:"large",loading:Qa.value},{default:x(()=>[...o[110]||(o[110]=[z(" 确定 ",-1)])]),_:1},8,["loading"])]),default:x(()=>[h(f,{ref_key:"rewardFormRef",ref:Za,model:Xa,rules:Ka,"label-width":"120px",class:"reward-form-modern"},{default:x(()=>[h(_,{label:"选择奖品",prop:"product_id"},{default:x(()=>[h(v,{modelValue:Xa.product_id,"onUpdate:modelValue":o[40]||(o[40]=e=>Xa.product_id=e),modelModifiers:{number:!0},filterable:"",remote:"","remote-method":dt,loading:Ga.value,placeholder:"请输入奖品名称搜索",size:"large",class:"product-select"},{default:x(()=>[(b(!0),g(D,null,S(La.value,e=>(b(),V(p,{key:e.id,label:e.name,value:e.id},{default:x(()=>[w("div",Il,[w("span",ql,U(e.name),1),e.price?(b(),g("span",Hl,"¥"+U((e.price/100).toFixed(2)),1)):j("",!0)])]),_:2},1032,["label","value"]))),128))]),_:1},8,["modelValue","loading"])]),_:1}),h(ue,{gutter:24},{default:x(()=>[h(ie,{span:12},{default:x(()=>[h(_,{label:"权重",prop:"weight"},{default:x(()=>[h(ne,{modelValue:Xa.weight,"onUpdate:modelValue":o[41]||(o[41]=e=>Xa.weight=e),min:1,size:"large",class:"number-input"},null,8,["modelValue"]),o[86]||(o[86]=w("div",{class:"input-hint-modern"},"权重越高,中奖概率越大",-1))]),_:1})]),_:1}),h(ie,{span:12},{default:x(()=>[h(_,{label:"奖品数量",prop:"quantity"},{default:x(()=>[h(ne,{modelValue:Xa.quantity,"onUpdate:modelValue":o[42]||(o[42]=e=>Xa.quantity=e),min:1,size:"large",class:"number-input"},null,8,["modelValue"]),o[87]||(o[87]=w("div",{class:"input-hint-modern"},"本期活动的奖品总数",-1))]),_:1})]),_:1})]),_:1}),h(ue,{gutter:24},{default:x(()=>[h(ie,{span:12},{default:x(()=>[h(_,{label:"原始数量"},{default:x(()=>[h(ne,{modelValue:Xa.original_qty,"onUpdate:modelValue":o[43]||(o[43]=e=>Xa.original_qty=e),min:0,size:"large",class:"number-input"},null,8,["modelValue"]),o[88]||(o[88]=w("div",{class:"input-hint-modern"},"奖品的原始库存数量",-1))]),_:1})]),_:1}),h(ie,{span:12},{default:x(()=>[h(_,{label:"排序"},{default:x(()=>[h(ne,{modelValue:Xa.sort,"onUpdate:modelValue":o[44]||(o[44]=e=>Xa.sort=e),min:0,size:"large",class:"number-input"},null,8,["modelValue"]),o[89]||(o[89]=w("div",{class:"input-hint-modern"},"显示排序,数字越大越靠前",-1))]),_:1})]),_:1})]),_:1}),h(ue,{gutter:24},{default:x(()=>[h(ie,{span:12},{default:x(()=>[h(_,{label:"奖品等级"},{default:x(()=>[h(v,{modelValue:Xa.level,"onUpdate:modelValue":o[45]||(o[45]=e=>Xa.level=e),modelModifiers:{number:!0},placeholder:"请选择等级",size:"large"},{default:x(()=>[h(p,{value:1,label:"A级"},{default:x(()=>[w("div",Ol,[h(m,{type:"danger",size:"small"},{default:x(()=>[...o[90]||(o[90]=[z("A级",-1)])]),_:1}),o[91]||(o[91]=w("span",{class:"level-desc-modern"},"一等奖",-1))])]),_:1}),h(p,{value:2,label:"B级"},{default:x(()=>[w("div",El,[h(m,{type:"warning",size:"small"},{default:x(()=>[...o[92]||(o[92]=[z("B级",-1)])]),_:1}),o[93]||(o[93]=w("span",{class:"level-desc-modern"},"二等奖",-1))])]),_:1}),h(p,{value:3,label:"C级"},{default:x(()=>[w("div",Fl,[h(m,{type:"primary",size:"small"},{default:x(()=>[...o[94]||(o[94]=[z("C级",-1)])]),_:1}),o[95]||(o[95]=w("span",{class:"level-desc-modern"},"三等奖",-1))])]),_:1}),h(p,{value:4,label:"D级"},{default:x(()=>[w("div",Bl,[h(m,{type:"success",size:"small"},{default:x(()=>[...o[96]||(o[96]=[z("D级",-1)])]),_:1}),o[97]||(o[97]=w("span",{class:"level-desc-modern"},"四等奖",-1))])]),_:1}),h(p,{value:5,label:"E级"},{default:x(()=>[w("div",Pl,[h(m,{type:"info",size:"small"},{default:x(()=>[...o[98]||(o[98]=[z("E级",-1)])]),_:1}),o[99]||(o[99]=w("span",{class:"level-desc-modern"},"五等奖",-1))])]),_:1}),h(p,{value:6,label:"F级"},{default:x(()=>[w("div",Tl,[h(m,{type:"info",size:"small"},{default:x(()=>[...o[100]||(o[100]=[z("F级",-1)])]),_:1}),o[101]||(o[101]=w("span",{class:"level-desc-modern"},"六等奖",-1))])]),_:1}),h(p,{value:7,label:"G级"},{default:x(()=>[w("div",Al,[h(m,{type:"info",size:"small"},{default:x(()=>[...o[102]||(o[102]=[z("G级",-1)])]),_:1}),o[103]||(o[103]=w("span",{class:"level-desc-modern"},"七等奖",-1))])]),_:1}),h(p,{value:8,label:"H级"},{default:x(()=>[w("div",Wl,[h(m,{type:"info",size:"small"},{default:x(()=>[...o[104]||(o[104]=[z("H级",-1)])]),_:1}),o[105]||(o[105]=w("span",{class:"level-desc-modern"},"八等奖",-1))])]),_:1}),h(p,{value:11,label:"Last级"},{default:x(()=>[w("div",$l,[h(m,{type:"danger",effect:"dark",size:"small"},{default:x(()=>[...o[106]||(o[106]=[z("Last级",-1)])]),_:1}),o[107]||(o[107]=w("span",{class:"level-desc-modern"},"最终赏",-1))])]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1}),h(ie,{span:12},{default:x(()=>[h(_,{label:"Boss奖品"},{default:x(()=>[h(me,{modelValue:Xa.is_boss,"onUpdate:modelValue":o[46]||(o[46]=e=>Xa.is_boss=e),"active-value":1,"inactive-value":0,"active-text":"是","inactive-text":"否",size:"large"},null,8,["modelValue"]),o[108]||(o[108]=w("div",{class:"input-hint-modern"},"是否为Boss专属奖品",-1))]),_:1})]),_:1})]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue"])]}),_:1},8,["modelValue"]),C(Rl)?(b(),V(Ql,{key:0,title:"服务暂不可用,请稍后重试",type:"error","show-icon":"",class:"mt-3"})):j("",!0),h(ze,{ref_key:"analysisDrawerRef",ref:a},null,512),h(ke,{ref_key:"rankingDrawerRef",ref:t},null,512)])}}}),[["__scopeId","data-v-675bd211"]]);export{Rl as default};