2 lines
26 KiB
JavaScript
2 lines
26 KiB
JavaScript
var e=Object.defineProperty,l=Object.defineProperties,a=Object.getOwnPropertyDescriptors,t=Object.getOwnPropertySymbols,i=Object.prototype.hasOwnProperty,s=Object.prototype.propertyIsEnumerable,o=(l,a,t)=>a in l?e(l,a,{enumerable:!0,configurable:!0,writable:!0,value:t}):l[a]=t,r=(e,l)=>{for(var a in l||(l={}))i.call(l,a)&&o(e,a,l[a]);if(t)for(var a of t(l))s.call(l,a)&&o(e,a,l[a]);return e},u=(e,t)=>l(e,a(t)),d=(e,l,a)=>new Promise((t,i)=>{var s=e=>{try{r(a.next(e))}catch(l){i(l)}},o=e=>{try{r(a.throw(e))}catch(l){i(l)}},r=e=>e.done?t(e.value):Promise.resolve(e.value).then(s,o);r((a=a.apply(e,l)).next())});import{d as n,C as c,r as p,c as m,k as v,A as _,B as f,o as y,b as g,e as b,f as h,g as w,w as V,I as x,J as j,N as q,K as k,h as U,j as z,i as N,p as C,aj as E,b2 as Y,v as M,E as D,b5 as I,O,b6 as P,q as F,b8 as H,ai as B,b9 as S,aR as A,b3 as J,ac as R,ba as T,T as G}from"./index-BoIUJTA2.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 *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import{a as $,E as K}from"./el-step-DRmJIHnU.js";import{h as L,c as W,n as Q,e as X}from"./adminActivities-Dgt25iR5.js";import{f as Z}from"./product-qKpGgPBm.js";import{_ as ee}from"./index.vue_vue_type_style_index_0_lang-HxUCIPrH.js";import{c as le}from"./coupons-tpfgWUoF.js";import{P as ae,D as te,c as ie,d as se}from"./activityEnums-zI8yOqFS.js";import{a as oe,E as re}from"./index-BcfO0-fK.js";import{E as ue}from"./index-C_sVHlWz.js";import{E as de}from"./index-CXD7B41Z.js";import{E as ne,a as ce}from"./index-D2gD5Tn5.js";import{a as pe,b as me}from"./index-DqTthkO7.js";import{E as ve}from"./index-C_S0YbqD.js";import{E as _e}from"./index-rgHg98E6.js";import{E as fe}from"./index-BneqRonp.js";import{E as ye}from"./index-CSr24crn.js";import{E as ge}from"./index-ZsMdSUVI.js";import{E as be}from"./index-BaD29Izp.js";import{E as he}from"./index-CjpBlozU.js";import{_ as we}from"./_plugin-vue_export-helper-BCo6x5W8.js";import"./index-C0Ar9TSn.js";import"./castArray-nM8ho4U3.js";import"./_baseClone-Ct7RL6h5.js";import"./_initCloneObject-DRmC-q3t.js";import"./index-BMeOzN3u.js";import"./index-COyGylbk.js";import"./index-Bq8lawOo.js";import"./index-Cp4NEpJ7.js";import"./token-DWNpOE8r.js";import"./debounce-DQl5eUwG.js";import"./_baseIteratee-CtIat01j.js";import"./index-CXORCV4U.js";import"./index-BnK4BbY2.js";import"./index-ClDjAOOe.js";import"./cloneDeep-B1gZFPYK.js";import"./use-dialog-FwJ-QdmW.js";import"./refs-Cw5r5QN8.js";const Ve={class:"activity-wizard-container"},xe={class:"wizard-steps"},je={class:"wizard-content"},qe={class:"step-content-area"},ke={class:"form-section"},Ue={class:"time-range-picker"},ze={class:"form-section media-section"},Ne={key:0,class:"form-tip"},Ce={class:"step-content-area"},Ee={class:"form-section"},Ye={class:"activity-preview"},Me={class:"preview-item"},De={class:"preview-value"},Ie={class:"preview-item"},Oe={class:"preview-item"},Pe={class:"preview-value"},Fe={class:"step-content-area"},He={class:"rewards-toolbar"},Be={class:"reward-stats"},Se={key:0,class:"rewards-grid"},Ae={class:"reward-header"},Je={class:"reward-title"},Re={class:"reward-actions"},Te={class:"reward-properties"},Ge={class:"property-item"},$e={class:"property-value"},Ke={class:"property-item"},Le={class:"property-value"},We={class:"property-item"},Qe={class:"property-value"},Xe={class:"property-item"},Ze={class:"property-item"},el={key:1,class:"empty-rewards"},ll={class:"empty-stats"},al={class:"wizard-footer"},tl={class:"footer-content"},il={key:0,class:"footer-info"},sl={class:"dialog-footer"},ol=we(n({__name:"index",setup(e){const l=c(),a=[{title:"创建活动",description:"设置活动基本信息",tip:"填写活动的基本信息和设置"},{title:"创建期数",description:"添加活动期数",tip:"为活动创建期数信息"},{title:"添加奖品",description:"配置活动奖品",tip:"添加活动的奖品配置"}],t=p(0),i=p(!1),s=p(!1),o=m(()=>0===t.value&&i.value),n=v({name:"",activity_category_id:void 0,status:1,price_draw:0,is_boss:0,image:"",gameplay_intro:"",allow_item_cards:1,allow_coupons:1}),we=p(),ol={name:[{required:!0,message:"请输入活动名称",trigger:"blur"}],activity_category_id:[{required:!0,message:"请选择活动分类",trigger:"change"}],image:[{required:!0,message:"请上传活动封面",trigger:"change"}],price_draw:[{type:"number",message:"请输入有效价格",trigger:"blur"}]},rl=p(null),ul=p(null),dl=m({get:()=>1===n.is_boss,set:e=>{n.is_boss=e?1:0}}),nl=m({get:()=>1===n.allow_item_cards,set:e=>{n.allow_item_cards=e?1:0}}),cl=m({get:()=>1===n.allow_coupons,set:e=>{n.allow_coupons=e?1:0}}),pl=v({play_type:"ichiban",draw_mode:"instant",min_participants:0,interval_minutes:0,refund_coupon_id:void 0});_(()=>pl.play_type,e=>{"ichiban"===e&&(pl.draw_mode="instant",pl.min_participants=0,pl.interval_minutes=0)});const ml=p([]);function vl(){return d(this,null,function*(){try{const e=yield le.getList({page:1,page_size:50,status:1});ml.value=e.list||[]}catch(e){}})}const _l=f(),fl=m(()=>"/api/common/upload/wangeditor"),yl=m(()=>({Authorization:_l.accessToken})),gl=p([]);function bl(e){const l=e.type.startsWith("image/"),a=e.size<=5242880;return l?!!a||(G.error("图片大小不能超过5MB"),!1):(G.error("仅支持图片文件"),!1)}function hl(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&&(n.image=t,gl.value=[{name:"cover",url:t}])}function wl(){n.image="",gl.value=[]}const Vl=v({issue_number:"",status:1,sort:0}),xl=v({}),jl=p(null),ql=p(null),kl=p([]),Ul=p([]),zl=p(!1),Nl=p({}),Cl=p([]),El=p(!1),Yl=p(),Ml=p(!1),Dl=p(0),Il=p(0),Ol=v({product_id:void 0,weight:1,quantity:1,is_boss:0,level:1,drop_quantity:1,_index:-1}),Pl={product_id:[{required:!0,message:"请选择奖品",trigger:"change"}],weight:[{required:!0,message:"请输入权重",trigger:"blur"}],quantity:[{required:!0,message:"请输入数量",trigger:"blur"}],level:[{required:!0,message:"请选择等级",trigger:"change"}]},Fl=m(()=>Cl.value&&0!==Cl.value.length?Cl.value.reduce((e,l)=>e+function(e,l){const a=Math.round(e*l*100)/100;return isFinite(a)?a:0}(function(e){const l=Number(e);return isNaN(l)||l<0?0:Math.round(100*l)/100}(Nl.value[l.product_id]),function(e){const l=Number(e);return isNaN(l)||l<0?0:Math.floor(l)}(l.quantity)),0):0);function Hl(e){return new Intl.NumberFormat("zh-CN",{style:"currency",currency:"CNY",minimumFractionDigits:2,maximumFractionDigits:2}).format(e)}function Bl(){return d(this,null,function*(){0===t.value?yield function(){return d(this,null,function*(){var e,l,a;try{i.value=!0;if(!(yield new Promise(e=>{we.value.validate(l=>e(l))})))return void(i.value=!1);const l=Math.round(100*Number(n.price_draw||0)),a=u(r({},n),{activity_category_id:n.activity_category_id||0,start_time:rl.value||void 0,end_time:ul.value||void 0,price_draw:l,play_type:pl.play_type,draw_mode:pl.draw_mode,min_participants:"scheduled"===pl.draw_mode?Number(pl.min_participants||0):void 0,scheduled_time:void 0,scheduled_delay_minutes:"scheduled"===pl.draw_mode?Number(pl.interval_minutes||0):void 0,interval_minutes:"scheduled"===pl.draw_mode?Number(pl.interval_minutes||0):void 0,refund_coupon_id:"scheduled"===pl.draw_mode&&pl.refund_coupon_id||0,allow_item_cards:n.allow_item_cards,allow_coupons:n.allow_coupons}),s=yield L(a);if(!(null==s?void 0:s.id))throw new Error("创建活动失败:未获取到ID");xl.activityId=s.id,jl.value=u(r(r({},a),s),{category_name:(null==(e=kl.value.find(e=>e.id===a.activity_category_id))?void 0:e.name)||""}),G.success("活动创建成功"),t.value++}catch(s){const e=(null==(a=null==(l=null==s?void 0:s.response)?void 0:l.data)?void 0:a.message)||(null==s?void 0:s.message)||"活动创建失败";G.error(e)}finally{i.value=!1}})}():1===t.value?yield function(){return d(this,null,function*(){var e,l;try{i.value=!0;const e={issue_number:Vl.issue_number,status:Vl.status,sort:Vl.sort},l=yield W(xl.activityId,e);if(!(null==l?void 0:l.id))throw new Error("创建期数失败:未获取到ID");xl.issueId=l.id,ql.value=l,G.success("期数创建成功"),t.value++}catch(a){const t=(null==(l=null==(e=null==a?void 0:a.response)?void 0:e.data)?void 0:l.message)||(null==a?void 0:a.message)||"期数创建失败";G.error(t)}finally{i.value=!1}})}():2===t.value&&(yield Al())})}function Sl(){t.value>0&&t.value--}function Al(){return d(this,null,function*(){var e,a,t,i;try{if(s.value=!0,0===Cl.value.length)return void G.warning("请至少添加一个奖品");const t=[],i=(null==(e=jl.value)?void 0:e.play_type)||pl.play_type,o=(null==(a=jl.value)?void 0:a.activity_category_id)||n.activity_category_id,r="ichiban"===i||1===o;for(const e of Cl.value)if(r&&e.quantity>1){const l=Math.floor(Number(e.quantity));for(let a=0;a<l;a++)t.push({product_id:e.product_id,name:e.product_name,weight:e.weight,quantity:1,original_qty:1,level:e.level,is_boss:e.is_boss,drop_quantity:e.drop_quantity||1})}else t.push({product_id:e.product_id,name:e.product_name,weight:e.weight,quantity:e.quantity,original_qty:e.quantity,level:e.level,is_boss:e.is_boss,drop_quantity:e.drop_quantity||1});yield Q(xl.activityId,xl.issueId,t),G.success("奖品创建成功"),l.push("/activity/list")}catch(o){const e=(null==(i=null==(t=null==o?void 0:o.response)?void 0:t.data)?void 0:i.message)||(null==o?void 0:o.message)||"奖品创建失败";G.error(e)}finally{s.value=!1}})}function Jl(){return d(this,null,function*(){var e;if(!zl.value){zl.value=!0;try{const l=yield Z({page:1,page_size:100});Ul.value=l.list||[],null==(e=l.list)||e.forEach(e=>{e.id&&void 0!==e.price&&(Nl.value[e.id]=Number(e.price)||0)})}catch(l){G.error("加载商品失败")}finally{zl.value=!1}}})}function Rl(){Ol.product_id=void 0,Ol.weight=1,Ol.quantity=1,Ol.is_boss=0,Ol.level=1,Ol.drop_quantity=1,Ol._index=-1,El.value=!0}function Tl(){Cl.value=[],G.success("奖品已清空")}function Gl(){Yl.value.validate(e=>d(this,null,function*(){if(e){Ml.value=!0;try{const e=Ul.value.find(e=>e.id===Ol.product_id);if(!e)return void G.error("商品不存在");if(void 0!==Ol._index&&Ol._index>=0){const l=Ol._index;Cl.value[l]=u(r({},Ol),{product_name:e.name,product_price:e.price}),G.success("奖品已更新")}else Cl.value.push(u(r({},Ol),{product_name:e.name,product_price:e.price})),G.success("奖品已添加");El.value=!1}catch(l){G.error("操作失败")}finally{Ml.value=!1}}}))}return _(Fl,(e,l)=>{e!==l&&(Il.value=l,Dl.value++)}),y(()=>{!function(){d(this,null,function*(){try{const e=yield X();kl.value=e.list||[]}catch(e){G.error("加载分类失败")}})}();const e=localStorage.getItem("activity_gameplay_intro");e&&(n.gameplay_intro=e)}),_(()=>n.gameplay_intro,e=>{"string"==typeof e&&localStorage.setItem("activity_gameplay_intro",e)}),(e,l)=>{const r=$,u=K,d=k,c=re,p=ce,m=ne,v=de,_=me,f=pe,y=ue,L=ve,W=_e,Q=fe,X=ye,Z=oe,le=ge,_l=D,xl=B,ql=be,Il=he,$l=Y;return b(),g("div",Ve,[l[58]||(l[58]=h("div",{class:"wizard-header"},[h("div",{class:"header-content"},[h("h1",{class:"page-title"},"创建活动向导"),h("p",{class:"page-description"},"通过简单的步骤创建您的抽奖活动")])],-1)),h("div",xe,[w(u,{active:t.value,"finish-status":"success","align-center":""},{default:V(()=>[(b(),g(x,null,j(a,(e,l)=>w(r,{key:l,title:e.title,description:e.description},null,8,["title","description"])),64))]),_:1},8,["active"])]),h("div",je,[w(ql,{class:"content-card"},{default:V(()=>[q((b(),g("div",qe,[l[33]||(l[33]=h("div",{class:"section-header"},[h("h3",{class:"section-title"},"活动基本信息"),h("p",{class:"section-description"},"填写活动的基本信息和设置")],-1)),w(Z,{ref_key:"activityFormRef",ref:we,model:n,rules:ol,"label-width":"140px",class:"activity-form form-layout"},{default:V(()=>[w(y,{gutter:24,class:"form-grid"},{default:V(()=>[w(v,{xs:24,md:14,lg:16},{default:V(()=>[h("div",ke,[w(c,{label:"活动名称",prop:"name",required:""},{default:V(()=>[w(d,{modelValue:n.name,"onUpdate:modelValue":l[0]||(l[0]=e=>n.name=e),placeholder:"请输入活动名称",maxlength:"50","show-word-limit":""},null,8,["modelValue"])]),_:1}),w(y,{gutter:16},{default:V(()=>[w(v,{xs:24,sm:12},{default:V(()=>[w(c,{label:"活动分类",prop:"activity_category_id",required:""},{default:V(()=>[w(m,{modelValue:n.activity_category_id,"onUpdate:modelValue":l[1]||(l[1]=e=>n.activity_category_id=e),placeholder:"请选择活动分类",class:"full-width"},{default:V(()=>[(b(!0),g(x,null,j(kl.value,e=>(b(),U(p,{key:e.id,label:e.name,value:e.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1}),w(v,{xs:24,sm:12},{default:V(()=>[w(c,{label:"活动状态",prop:"status"},{default:V(()=>[w(f,{modelValue:n.status,"onUpdate:modelValue":l[2]||(l[2]=e=>n.status=e)},{default:V(()=>[w(_,{label:1},{default:V(()=>[...l[26]||(l[26]=[z("启用",-1)])]),_:1}),w(_,{label:0},{default:V(()=>[...l[27]||(l[27]=[z("禁用",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1}),w(y,{gutter:16},{default:V(()=>[w(v,{xs:24,sm:12},{default:V(()=>[w(c,{label:"抽奖价格",prop:"price_draw"},{default:V(()=>[w(L,{modelValue:n.price_draw,"onUpdate:modelValue":l[3]||(l[3]=e=>n.price_draw=e),min:0,precision:2,step:.1,placeholder:"请输入抽奖价格"},{append:V(()=>[...l[28]||(l[28]=[z("元",-1)])]),_:1},8,["modelValue"])]),_:1})]),_:1}),w(v,{xs:24,sm:12},{default:V(()=>[w(c,{label:"Boss活动",prop:"is_boss"},{default:V(()=>[w(W,{modelValue:dl.value,"onUpdate:modelValue":l[4]||(l[4]=e=>dl.value=e),"active-text":"是","inactive-text":"否"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),w(y,{gutter:16},{default:V(()=>[w(v,{xs:24,sm:12},{default:V(()=>[w(c,{label:"允许使用道具卡"},{default:V(()=>[w(W,{modelValue:nl.value,"onUpdate:modelValue":l[5]||(l[5]=e=>nl.value=e),"active-text":"是","inactive-text":"否"},null,8,["modelValue"])]),_:1})]),_:1}),w(v,{xs:24,sm:12},{default:V(()=>[w(c,{label:"允许使用优惠券"},{default:V(()=>[w(W,{modelValue:cl.value,"onUpdate:modelValue":l[6]||(l[6]=e=>cl.value=e),"active-text":"是","inactive-text":"否"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),w(c,{label:"活动时间",required:""},{default:V(()=>[h("div",Ue,[w(Q,{modelValue:rl.value,"onUpdate:modelValue":l[7]||(l[7]=e=>rl.value=e),type:"datetime",placeholder:"开始时间",format:"YYYY-MM-DD HH:mm","value-format":"YYYY-MM-DD HH:mm:ss"},null,8,["modelValue"]),l[29]||(l[29]=h("span",{class:"time-separator"},"至",-1)),w(Q,{modelValue:ul.value,"onUpdate:modelValue":l[8]||(l[8]=e=>ul.value=e),type:"datetime",placeholder:"结束时间",format:"YYYY-MM-DD HH:mm","value-format":"YYYY-MM-DD HH:mm:ss"},null,8,["modelValue"])])]),_:1}),w(c,{label:"玩法介绍"},{default:V(()=>[w(ee,{modelValue:n.gameplay_intro,"onUpdate:modelValue":l[9]||(l[9]=e=>n.gameplay_intro=e),height:"300px",placeholder:"请输入玩法介绍...",uploadConfig:{maxFileSize:5242880}},null,8,["modelValue"])]),_:1})])]),_:1}),w(v,{xs:24,md:10,lg:8},{default:V(()=>[h("div",ze,[w(c,{label:"活动封面",prop:"image",required:""},{default:V(()=>[w(X,{action:fl.value,name:"file",accept:"image/*","list-type":"picture-card",headers:yl.value,limit:1,"file-list":gl.value,"before-upload":bl,"on-success":hl,"on-remove":wl},{default:V(()=>[...l[30]||(l[30]=[h("i",{class:"el-icon"},[h("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[h("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}),l[31]||(l[31]=h("div",{class:"form-tip"},"建议比例 16:9,支持 JPG/PNG,最大 5MB",-1))])]),_:1})]),_:1})]),_:1},8,["model"]),l[34]||(l[34]=h("div",{class:"section-header"},[h("h3",{class:"section-title"},"抽奖玩法与定时配置"),h("p",{class:"section-description"},"配置抽奖模式与定时参数")],-1)),w(Z,{model:pl,"label-width":"140px",class:"activity-form form-layout"},{default:V(()=>[w(y,{gutter:16},{default:V(()=>[w(v,{xs:24,sm:12},{default:V(()=>[w(c,{label:"玩法类型"},{default:V(()=>[w(m,{modelValue:pl.play_type,"onUpdate:modelValue":l[10]||(l[10]=e=>pl.play_type=e),placeholder:"请选择玩法类型"},{default:V(()=>[(b(!0),g(x,null,j(C(ae),(e,l)=>(b(),U(p,{key:l,label:e,value:l},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1}),w(v,{xs:24,sm:12},{default:V(()=>[w(c,{label:"开奖模式"},{default:V(()=>[w(m,{modelValue:pl.draw_mode,"onUpdate:modelValue":l[11]||(l[11]=e=>pl.draw_mode=e),placeholder:"请选择开奖模式",disabled:"ichiban"===pl.play_type},{default:V(()=>[(b(!0),g(x,null,j(C(te),(e,l)=>(b(),U(p,{key:l,label:e,value:l},null,8,["label","value"]))),128))]),_:1},8,["modelValue","disabled"]),"ichiban"===pl.play_type?(b(),g("div",Ne,"一番赏模式默认为即时开奖")):N("",!0)]),_:1})]),_:1})]),_:1}),"scheduled"===pl.draw_mode?(b(),U(y,{key:0,gutter:16},{default:V(()=>[w(v,{xs:24,sm:12},{default:V(()=>[w(c,{label:"最低参与人数"},{default:V(()=>[w(L,{modelValue:pl.min_participants,"onUpdate:modelValue":l[12]||(l[12]=e=>pl.min_participants=e),min:1,step:1},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})):N("",!0),"scheduled"===pl.draw_mode?(b(),U(y,{key:1,gutter:16},{default:V(()=>[w(v,{xs:24,sm:12},{default:V(()=>[w(c,{label:"开奖间隔(分钟)"},{default:V(()=>[w(L,{modelValue:pl.interval_minutes,"onUpdate:modelValue":l[13]||(l[13]=e=>pl.interval_minutes=e),min:1,step:1},null,8,["modelValue"]),l[32]||(l[32]=h("div",{class:"form-tip"},"每隔N分钟执行一次开奖",-1))]),_:1})]),_:1})]),_:1})):N("",!0),"scheduled"===pl.draw_mode?(b(),U(y,{key:2,gutter:16},{default:V(()=>[w(v,{xs:24,sm:24},{default:V(()=>[w(c,{label:"退款券模板"},{default:V(()=>[w(m,{modelValue:pl.refund_coupon_id,"onUpdate:modelValue":l[14]||(l[14]=e=>pl.refund_coupon_id=e),placeholder:"选择优惠券模板",filterable:"",clearable:"",onFocus:vl},{default:V(()=>[(b(!0),g(x,null,j(ml.value,e=>(b(),U(p,{key:e.id,label:e.name,value:e.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1})):N("",!0)]),_:1},8,["model"])])),[[E,0===t.value],[$l,o.value]]),q(h("div",Ce,[l[40]||(l[40]=h("div",{class:"section-header"},[h("h3",{class:"section-title"},"创建活动期数"),h("p",{class:"section-description"},"为活动添加期数信息")],-1)),w(Z,{model:Vl,"label-width":"140px",class:"issue-form"},{default:V(()=>[h("div",Ee,[w(c,{label:"期数编号",prop:"issue_number",required:""},{default:V(()=>[w(d,{modelValue:Vl.issue_number,"onUpdate:modelValue":l[15]||(l[15]=e=>Vl.issue_number=e),placeholder:"请输入期数编号",maxlength:"20"},null,8,["modelValue"])]),_:1}),w(c,{label:"排序权重",prop:"sort"},{default:V(()=>[w(L,{modelValue:Vl.sort,"onUpdate:modelValue":l[16]||(l[16]=e=>Vl.sort=e),min:0,step:1,placeholder:"请输入排序权重"},null,8,["modelValue"])]),_:1}),w(c,{label:"期数状态",prop:"status"},{default:V(()=>[w(f,{modelValue:Vl.status,"onUpdate:modelValue":l[17]||(l[17]=e=>Vl.status=e)},{default:V(()=>[w(_,{label:1},{default:V(()=>[...l[35]||(l[35]=[z("启用",-1)])]),_:1}),w(_,{label:0},{default:V(()=>[...l[36]||(l[36]=[z("禁用",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),jl.value?(b(),U(c,{key:0,label:"活动预览"},{default:V(()=>[h("div",Ye,[h("div",Me,[l[37]||(l[37]=h("span",{class:"preview-label"},"活动名称11111:",-1)),h("span",De,M(jl.value.name),1)]),h("div",Ie,[l[38]||(l[38]=h("span",{class:"preview-label"},"活动分类:",-1)),w(le,{type:"info"},{default:V(()=>[z(M(jl.value.category_name),1)]),_:1})]),h("div",Oe,[l[39]||(l[39]=h("span",{class:"preview-label"},"活动时间:",-1)),h("span",Pe,M(jl.value.start_time)+" 至 "+M(jl.value.end_time),1)])])]),_:1})):N("",!0)])]),_:1},8,["model"])],512),[[E,1===t.value]]),q(h("div",Fe,[l[49]||(l[49]=h("div",{class:"section-header"},[h("h3",{class:"section-title"},"配置活动奖品"),h("p",{class:"section-description"},"添加和管理活动奖品")],-1)),h("div",He,[w(_l,{type:"primary",onClick:O(Rl,["prevent"]),size:"large",icon:C(I)},{default:V(()=>[...l[41]||(l[41]=[z(" 添加奖品 ",-1)])]),_:1},8,["icon"]),w(_l,{onClick:O(Tl,["prevent"]),size:"large",icon:C(P)},{default:V(()=>[...l[42]||(l[42]=[z(" 清空奖品 ",-1)])]),_:1},8,["icon"]),h("div",Be,[(b(),g("span",{class:F(["stat-item price-value",{"price-update-animation":Dl.value>1}]),key:Dl.value}," 总计 "+M(Cl.value.length)+" 个奖品 价值 "+M(Hl(Fl.value)),3))])]),Cl.value.length>0?(b(),g("div",Se,[(b(!0),g(x,null,j(Cl.value,(e,a)=>{var t,i,s;return b(),g("div",{key:a,class:"reward-card"},[h("div",Ae,[h("h4",Je,M(e.product_name),1),h("div",Re,[w(_l,{onClick:O(e=>function(e){const l=Cl.value[e];Object.assign(Ol,l),Ol._index=e,El.value=!0}(a),["prevent"]),size:"small",icon:C(H),circle:""},null,8,["onClick","icon"]),w(_l,{onClick:O(e=>function(e){Cl.value.splice(e,1),G.success("奖品已删除")}(a),["prevent"]),size:"small",icon:C(P),circle:"",type:"danger"},null,8,["onClick","icon"])])]),h("div",Te,[h("div",Ge,[l[43]||(l[43]=h("span",{class:"property-label"},"数量:",-1)),h("span",$e,[z(M(e.quantity)+" ",1),("ichiban"===((null==(t=jl.value)?void 0:t.play_type)||pl.play_type)||1===((null==(i=jl.value)?void 0:i.activity_category_id)||n.activity_category_id))&&e.quantity>1?(b(),g(x,{key:0},[z(" (提交后展开为 "+M(e.quantity)+" 个格位) ",1)],64)):N("",!0)])]),h("div",Ke,[l[44]||(l[44]=h("span",{class:"property-label"},"单价:",-1)),h("span",Le,"¥"+M((s=e.product_id,s&&Nl.value[s]||0)),1)]),h("div",We,[l[45]||(l[45]=h("span",{class:"property-label"},"权重:",-1)),h("span",Qe,M(e.weight),1)]),h("div",Xe,[l[46]||(l[46]=h("span",{class:"property-label"},"等级:",-1)),w(le,{type:1===e.level?"success":2===e.level?"warning":"danger",size:"small"},{default:V(()=>[z(M(C(ie)(e.level)),1)]),_:2},1032,["type"])]),h("div",Ze,[l[47]||(l[47]=h("span",{class:"property-label"},"Boss奖品:",-1)),w(le,{type:e.is_boss?"warning":"info",size:"small"},{default:V(()=>[z(M(e.is_boss?"是":"否"),1)]),_:2},1032,["type"])])])])}),128))])):(b(),g("div",el,[w(xl,{class:"empty-icon"},{default:V(()=>[w(C(S))]),_:1}),l[48]||(l[48]=h("div",{class:"empty-text"},"暂无奖品,点击上方按钮添加奖品",-1)),h("div",ll," 总计 0 个奖品 价值 "+M(Hl(0)),1)]))],512),[[E,2===t.value]])]),_:1})]),h("div",al,[h("div",tl,[w(_l,{onClick:O(Sl,["prevent"]),disabled:0===t.value,size:"large",icon:C(A)},{default:V(()=>[...l[50]||(l[50]=[z(" 上一步 ",-1)])]),_:1},8,["disabled","icon"]),t.value<a.length-1?(b(),g("div",il,[w(xl,null,{default:V(()=>[w(C(J))]),_:1}),h("span",null,M(a[t.value].tip),1)])):N("",!0),t.value<a.length-1?(b(),U(_l,{key:1,type:"primary",onClick:O(Bl,["prevent"]),size:"large",loading:i.value,icon:C(R)},{default:V(()=>[...l[51]||(l[51]=[z(" 下一步 ",-1)])]),_:1},8,["loading","icon"])):(b(),U(_l,{key:2,type:"success",onClick:O(Al,["prevent"]),size:"large",loading:s.value,icon:C(T)},{default:V(()=>[...l[52]||(l[52]=[z(" 完成创建 ",-1)])]),_:1},8,["loading","icon"]))])]),w(Il,{modelValue:El.value,"onUpdate:modelValue":l[25]||(l[25]=e=>El.value=e),title:Ol.product_id?"编辑奖品":"添加奖品",width:"600px","close-on-click-modal":!1},{footer:V(()=>[h("span",sl,[w(_l,{onClick:l[24]||(l[24]=O(e=>El.value=!1,["prevent"]))},{default:V(()=>[...l[56]||(l[56]=[z("取消",-1)])]),_:1}),w(_l,{type:"primary",onClick:O(Gl,["prevent"]),loading:Ml.value},{default:V(()=>[...l[57]||(l[57]=[z(" 确定 ",-1)])]),_:1},8,["loading"])])]),default:V(()=>[w(Z,{ref_key:"rewardFormRef",ref:Yl,model:Ol,rules:Pl,"label-width":"120px"},{default:V(()=>[w(c,{label:"选择商品",prop:"product_id",required:""},{default:V(()=>[w(m,{modelValue:Ol.product_id,"onUpdate:modelValue":l[18]||(l[18]=e=>Ol.product_id=e),placeholder:"请选择商品",class:"full-width",loading:zl.value,onFocus:Jl},{default:V(()=>[(b(!0),g(x,null,j(Ul.value,e=>(b(),U(p,{key:e.id,label:`${e.name} (¥${(e.price/100).toFixed(2)})`,value:e.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue","loading"])]),_:1}),w(c,{label:"奖品数量",prop:"quantity",required:""},{default:V(()=>[w(L,{modelValue:Ol.quantity,"onUpdate:modelValue":l[19]||(l[19]=e=>Ol.quantity=e),min:1,step:1,placeholder:"请输入奖品数量"},null,8,["modelValue"])]),_:1}),w(c,{label:"抽奖权重",prop:"weight",required:""},{default:V(()=>[w(L,{modelValue:Ol.weight,"onUpdate:modelValue":l[20]||(l[20]=e=>Ol.weight=e),min:1,step:1,placeholder:"请输入抽奖权重"},null,8,["modelValue"]),l[53]||(l[53]=h("div",{class:"form-tip"},"权重越大,中奖概率越高",-1))]),_:1}),w(c,{label:"奖品等级",prop:"level",required:""},{default:V(()=>[w(m,{modelValue:Ol.level,"onUpdate:modelValue":l[21]||(l[21]=e=>Ol.level=e),placeholder:"请选择等级"},{default:V(()=>[(b(!0),g(x,null,j(C(se),(e,l)=>(b(),U(p,{key:l,label:e,value:Number(l)},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),w(c,{label:"单次产出",prop:"drop_quantity"},{default:V(()=>[w(L,{modelValue:Ol.drop_quantity,"onUpdate:modelValue":l[22]||(l[22]=e=>Ol.drop_quantity=e),min:1,max:100,step:1,placeholder:"抽中一次发几个"},null,8,["modelValue"]),l[54]||(l[54]=h("div",{class:"form-tip"},"碎片类奖品可设置多数量产出,默认1",-1))]),_:1}),w(c,{label:"Boss奖品",prop:"is_boss"},{default:V(()=>[w(W,{modelValue:Ol.is_boss,"onUpdate:modelValue":l[23]||(l[23]=e=>Ol.is_boss=e),"active-value":1,"inactive-value":0,"active-text":"是","inactive-text":"否"},null,8,["modelValue"]),l[55]||(l[55]=h("div",{class:"form-tip"},"Boss奖品仅对Boss活动生效",-1))]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue","title"])])}}}),[["__scopeId","data-v-6386fe23"]]);export{ol as default};
|