Some checks failed
Build docker and publish / linux (1.24.5) (push) Failing after 39s
refactor(service): 修改banner和guild删除逻辑为软删除 fix(service): 修复删除操作使用软删除而非物理删除 build: 添加SQLite测试仓库实现 docs: 新增奖励管理字段拆分和批量抽奖UI改造文档 ci: 更新CI忽略文件 style: 清理无用资源文件
2 lines
26 KiB
JavaScript
2 lines
26 KiB
JavaScript
var e=Object.defineProperty,l=Object.getOwnPropertySymbols,a=Object.prototype.hasOwnProperty,t=Object.prototype.propertyIsEnumerable,s=(l,a,t)=>a in l?e(l,a,{enumerable:!0,configurable:!0,writable:!0,value:t}):l[a]=t,i=(e,i)=>{for(var o in i||(i={}))a.call(i,o)&&s(e,o,i[o]);if(l)for(var o of l(i))t.call(i,o)&&s(e,o,i[o]);return e},o=(e,l,a)=>new Promise((t,s)=>{var i=e=>{try{n(a.next(e))}catch(l){s(l)}},o=e=>{try{n(a.throw(e))}catch(l){s(l)}},n=e=>e.done?t(e.value):Promise.resolve(e.value).then(i,o);n((a=a.apply(e,l)).next())});import{d as n,C as u,a as d,r,o as m,c as p,e as c,f as v,p as f,h as _,y as g,k as y,z as b,l as h,u as j,I as V,m as w,F as x,G as z,J as k,ac as C,ab as U,aW as q,aX as I,aY as O,aZ as D,a_ as E,a$ as M,b0 as S,aJ as Y,a5 as B,b1 as P,O as H}from"./index-CZ0Lvzl5.js";import{E as W}from"./el-alert-PelqwNJs.js";/* empty css */import{E as A,a as F,b as R}from"./el-dropdown-item-DcxLwUbk.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import{E as T,a as Z}from"./el-step-eKA640ze.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import{_ as J}from"./index-DO1zYXDS.js";import{_ as G}from"./index-CCGS-X2U.js";import{_ as L}from"./index.vue_vue_type_script_setup_true_lang-BvPXNSi5.js";import{u as N}from"./useTable-BIumkxFC.js";import{f as K}from"./activity-B4-0dphm.js";import $ from"./activity-search-p-0MbIUg.js";import{a as X,g as Q,b as ee,e as le,f as ae,c as te,l as se,h as ie}from"./adminActivities-BFodRb8S.js";import{f as oe}from"./product-FfcA_cLd.js";/* empty css */import{E as ne}from"./index-CWBrZtwn.js";import{E as ue}from"./index-BQ-mpgoy.js";import{E as de,a as re}from"./index-DhBIlDpg.js";import{E as me}from"./index-6-f3xsy2.js";import{E as pe,a as ce}from"./index-pVAXVlCV.js";import{E as ve}from"./index-R-jt7LR_.js";import{E as fe}from"./index-DO8sDDAh.js";import{E as _e}from"./index-D11sKPUb.js";import{E as ge}from"./index-DR7AB6IM.js";import{E as ye}from"./index-BiRLqYIK.js";import{E as be}from"./index-o8DV6baU.js";import{_ as he}from"./_plugin-vue_export-helper-BCo6x5W8.js";import"./index-C6fEXl-e.js";import"./index-BW22oPP6.js";import"./index-K2zzami3.js";import"./use-form-item-BsnpemL_.js";import"./use-form-common-props-U6f9D53_.js";import"./index-BierC7rd.js";import"./index-DH_vX4BK.js";import"./refs-Cw5r5QN8.js";import"./index-BcimyWJU.js";import"./vnode-C4RX5enz.js";import"./el-pagination-CqMqz367.js";import"./index-MV2EqMi7.js";import"./el-table-column-CioBjwcM.js";import"./_initCloneObject-DfOnBHdn.js";import"./isArrayLikeObject-CQAE3P4Q.js";import"./raf-C-iJO6ki.js";import"./_baseIteratee-iUx42eT-.js";import"./debounce-BWBxuUbE.js";import"./index-BZS0BBj4.js";import"./index-ZgXgJNHL.js";/* empty css */import"./el-tooltip-l0sNRNKZ.js";import"./el-popover-F7amLv8q.js";import"./index.vue_vue_type_script_setup_true_lang-DkYjV9Ul.js";/* empty css *//* empty css *//* empty css */import"./useTableColumns-BjNnGKmd.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./index-BJHoISGQ.js";import"./index-D9lGuZWz.js";import"./token-DWNpOE8r.js";import"./scroll-bFiZhqzI.js";import"./index-BlgPu7T-.js";import"./index-CgoUqbdT.js";import"./use-dialog-BDM4AbF-.js";import"./index-DaNWXg3-.js";import"./validator-BHWhHngj.js";const je={class:"mb-3"},Ve={class:"wizard-container"},we={class:"wizard-content"},xe={class:"step-panel"},ze={class:"step-panel"},ke={key:0,class:"selected-activity-card"},Ce={class:"step-panel"},Ue={class:"selected-info-cards"},qe={class:"info-card"},Ie={class:"info-card"},Oe={class:"rewards-toolbar"},De={class:"reward-stats"},Ee={class:"stat-badge"},Me={key:0,class:"rewards-grid"},Se={class:"reward-card-header"},Ye={class:"reward-name"},Be={class:"reward-properties-modern"},Pe={class:"property-row"},He={class:"property-value"},We={class:"property-row"},Ae={class:"property-value"},Fe={class:"property-row"},Re={class:"property-row"},Te={key:1,class:"empty-rewards-modern"},Ze={class:"wizard-footer-modern"},Je={class:"step-indicator"},Ge={class:"product-option-modern"},Le={class:"product-name-modern"},Ne={key:0,class:"product-price-modern"},Ke={class:"level-option-modern"},$e={class:"level-option-modern"},Xe={class:"level-option-modern"},Qe={class:"level-option-modern"},el=he(n({__name:"index",setup(e){const l=u(),a=d(null),t=d(null),s=d({name:void 0,category_id:void 0,status:void 0,is_boss:void 0}),{data:n,loading:he,error:el,columns:ll,pagination:al,handleSizeChange:tl,handleCurrentChange:sl,getData:il,getDataDebounced:ol,searchParams:nl}=N({core:{apiFn:e=>K({page:e.current,page_size:e.size}),apiParams:{current:1,size:20},columnsFactory:()=>[{prop:"id",label:"ID",minWidth:90,align:"center"},{prop:"name",label:"活动名称",minWidth:260},{prop:"categoryName",label:"分类",useSlot:!0,minWidth:140,align:"center"},{prop:"status",label:"状态",useSlot:!0,minWidth:110,align:"center"},{prop:"priceDraw",label:"抽奖价格",minWidth:120,align:"center"},{prop:"isBoss",label:"Boss活动",useSlot:!0,minWidth:110,align:"center"},{prop:"actions",label:"操作",useSlot:!0,minWidth:240}]}}),ul=e=>{const l=i({},nl),a=e||s.value;Object.assign(l,a),ol(l)},dl=()=>{const e=i({},nl);Object.keys(e).forEach(l=>{"current"!==l&&"size"!==l&&"page"!==l&&"page_size"!==l&&delete e[l]}),ol(e)},rl=d(!1),ml=d("创建活动"),pl=d(null),cl=d(null),vl=d(null),fl=r({name:"",activity_category_id:0}),_l=d([]);function gl(){return o(this,null,function*(){Vl.value=0,Object.assign(zl,{name:"",activity_category_id:void 0,status:1,price_draw:0,is_boss:0}),Cl.activityId=void 0,Cl.issueId=void 0,Object.assign(Ul,{issue_number:"",status:void 0,sort:void 0}),ql.value=[],cl.value=null,vl.value=null,Vl.value=0,yield Rl(),hl.value=!0})}function yl(){return o(this,null,function*(){const e=yield X();_l.value=e.list})}function bl(){return o(this,null,function*(){const e=i({},fl);e.start_time=cl.value||(new Date).toISOString(),vl.value&&(e.end_time=vl.value),pl.value?yield ee(pl.value,e):yield le(e),rl.value=!1,yield il()})}m(()=>{il()});const hl=d(!1),jl=[{title:"创建活动",description:"设置活动基本信息"},{title:"创建期数",description:"添加活动期数"},{title:"添加奖品",description:"配置活动奖品"}],Vl=d(0),wl=d(),xl=d(),zl=r({name:"",activity_category_id:void 0,status:1,price_draw:0,is_boss:0}),kl=d([]),Cl=r({});d([]);const Ul=r({issue_number:""});d([]);const ql=d([]),Il=d(!1),Ol=d(!1),Dl=d(!1),El=d(!1),Ml=d([]),Sl=d(!1),Yl=d(!1),Bl=d(),Pl=r({weight:0,quantity:0,original_qty:0,level:1,sort:0,is_boss:0}),Hl={product_id:[{required:!0,message:"请选择奖品",trigger:"change"}],weight:[{required:!0,message:"请输入权重",trigger:"blur"}],quantity:[{required:!0,message:"请输入数量",trigger:"blur"}]},Wl=d(!1),Al=p({get:()=>1===zl.is_boss,set:e=>{zl.is_boss=e?1:0}});function Fl(e){return o(this,null,function*(){Sl.value=!0;const l=yield oe({name:e,page:1,page_size:50});Ml.value=l.list.map(e=>i({},e)),Sl.value=!1})}function Rl(){return o(this,null,function*(){const e=yield X();kl.value=e.list})}function Tl(){Object.assign(Pl,{product_id:void 0,weight:1,quantity:1,original_qty:1,level:1,sort:ql.value.length,is_boss:0,name:""}),Yl.value=!0}function Zl(e,l){var a;"edit"===e?(a=l,Object.assign(Pl,ql.value[a]),Pl._index=a,Yl.value=!0):"delete"===e&&function(e){ql.value.splice(e,1),H.success("奖品已删除")}(l)}function Jl(){ql.value=[],H.success("奖品已清空")}function Gl(){return o(this,null,function*(){var e;if(yield null==(e=Bl.value)?void 0:e.validate().catch(()=>!1)){Wl.value=!0;try{const e=Ml.value.find(e=>e.id===Pl.product_id);e&&(Pl.name=e.name);const l=i({},Pl),a=Pl._index;void 0!==a?(ql.value[a]=l,delete Pl._index):ql.value.push(l),Yl.value=!1,H.success("奖品保存成功")}finally{Wl.value=!1}}})}function Ll(){Yl.value=!1}const Nl=e=>["","S级","A级","B级","C级"][e]||"未知";function Kl(){Vl.value>0&&Vl.value--}function $l(){return o(this,null,function*(){var e,l;if(Dl.value=!0,0===Vl.value){if(!(yield null==(e=wl.value)?void 0:e.validate().catch(()=>!1)))return void(Dl.value=!1);const l=i({},zl);l.start_time=cl.value||(new Date).toISOString(),vl.value&&(l.end_time=vl.value);const t=yield le(l);Cl.activityId=t.id;const s=(yield K({page:1,page_size:50})).records.find(e=>e.id===t.id);return s&&(a.value=s),Il.value=!0,Vl.value=1,Dl.value=!1,void H.success("活动创建成功")}if(1===Vl.value){if(!(yield null==(l=xl.value)?void 0:l.validate().catch(()=>!1)))return void(Dl.value=!1);if(!Cl.activityId)return void(Dl.value=!1);const e=yield te(Cl.activityId,Ul);Cl.issueId=e.id;const a=(yield se(Cl.activityId,1,50)).list.find(l=>l.id===e.id);return a&&(t.value=a),Vl.value=2,Ol.value=!0,Dl.value=!1,void H.success("期数创建成功")}Dl.value=!1})}function Xl(){return o(this,null,function*(){var e,l;El.value=!0;const a=yield null==(e=wl.value)?void 0:e.validate().catch(()=>!1),t=yield null==(l=xl.value)?void 0:l.validate().catch(()=>!1);if(!a||!t)return void(El.value=!1);let s=Cl.activityId;if(!s)return void(El.value=!1);let i=Cl.issueId;if(!i)return void(El.value=!1);if(!function(){if(0===ql.value.length)return H.error("请至少添加一条奖励"),!1;for(const e of ql.value){if(!e.product_id)return H.error("请选择奖励商品"),!1;if(e.weight<=0||e.quantity<=0||e.original_qty<0||e.level<=0)return H.error("奖励数值不合法"),!1}return!0}())return void(El.value=!1);const o=ql.value.map(e=>{if(!e.name){const l=Ml.value.find(l=>l.id===e.product_id);l&&(e.name=l.name)}return e});yield ie(s,i,o),hl.value=!1,yield il(),H.success("活动创建完成!"),El.value=!1})}const Ql={name:[{required:!0,message:"请输入名称",trigger:"blur"}],activity_category_id:[{required:!0,message:"请选择分类",trigger:"change"}]},ea={issue_number:[{required:!0,message:"请输入期号",trigger:"blur"}],status:[{required:!0,message:"请选择状态",trigger:"change"}]};return(e,i)=>{const u=ne,d=ue,r=me,m=re,p=ce,H=pe,N=ve,K=de,X=fe,ee=Z,le=T,te=ge,se=ye,ie=be,oe=_e,ol=U,nl=R,Cl=F,Il=A,Ol=W;return v(),c("div",null,[f($,{modelValue:s.value,"onUpdate:modelValue":i[0]||(i[0]=e=>s.value=e),onSearch:ul,onReset:dl},null,8,["modelValue"]),_("div",je,[f(u,{type:"primary",onClick:gl},{default:b(()=>[...i[30]||(i[30]=[h("创建活动",-1)])]),_:1})]),f(G,{columns:j(ll),"onUpdate:columns":i[1]||(i[1]=e=>V(ll)?ll.value=e:null),loading:j(he),onRefresh:j(il)},null,8,["columns","loading","onRefresh"]),f(J,{loading:j(he),data:j(n),columns:j(ll),pagination:j(al),tableLayout:"auto","onPagination:sizeChange":j(tl),"onPagination:currentChange":j(sl)},{status:b(({row:e})=>[f(d,{type:1===e.status?"success":"info"},{default:b(()=>[h(w(1===e.status?"进行中":"下线"),1)]),_:2},1032,["type"])]),categoryName:b(({row:e})=>[f(d,{type:"primary"},{default:b(()=>[h(w(e.categoryName),1)]),_:2},1024)]),isBoss:b(({row:e})=>[f(d,{type:1===e.isBoss?"warning":"info"},{default:b(()=>[h(w(1===e.isBoss?"是":"否"),1)]),_:2},1032,["type"])]),actions:b(({row:e})=>[f(L,{icon:"ri:list-check",onClick:a=>j(l).push({name:"ActivityIssues",params:{activityId:e.id}})},null,8,["onClick"]),f(L,{type:"edit",onClick:l=>function(e){return o(this,null,function*(){ml.value="编辑活动",pl.value=e.id,yield yl();const l=yield Q(e.id);Object.assign(fl,{name:l.name,activity_category_id:l.activity_category_id||0,status:l.status,price_draw:l.price_draw,is_boss:l.is_boss}),cl.value=l.start_time?new Date(l.start_time).toISOString():null,vl.value=l.end_time?new Date(l.end_time).toISOString():null,rl.value=!0})}(e)},null,8,["onClick"]),f(L,{type:"delete",onClick:l=>function(e){return o(this,null,function*(){yield ae(e),yield il()})}(e.id)},null,8,["onClick"])]),_:1},8,["loading","data","columns","pagination","onPagination:sizeChange","onPagination:currentChange"]),f(X,{modelValue:rl.value,"onUpdate:modelValue":i[10]||(i[10]=e=>rl.value=e),title:ml.value,width:"520px"},{footer:b(()=>[f(u,{onClick:i[9]||(i[9]=e=>rl.value=!1)},{default:b(()=>[...i[31]||(i[31]=[h("取消",-1)])]),_:1}),f(u,{type:"primary",onClick:bl},{default:b(()=>[...i[32]||(i[32]=[h("提交",-1)])]),_:1})]),default:b(()=>[f(K,{model:fl},{default:b(()=>[f(m,{label:"名称"},{default:b(()=>[f(r,{modelValue:fl.name,"onUpdate:modelValue":i[2]||(i[2]=e=>fl.name=e)},null,8,["modelValue"])]),_:1}),f(m,{label:"分类"},{default:b(()=>[f(H,{modelValue:fl.activity_category_id,"onUpdate:modelValue":i[3]||(i[3]=e=>fl.activity_category_id=e),modelModifiers:{number:!0},onVisibleChange:yl},{default:b(()=>[(v(!0),c(x,null,z(_l.value,e=>(v(),g(p,{key:e.id,label:e.name,value:e.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),f(m,{label:"状态"},{default:b(()=>[f(H,{modelValue:fl.status,"onUpdate:modelValue":i[4]||(i[4]=e=>fl.status=e),modelModifiers:{number:!0}},{default:b(()=>[f(p,{value:1,label:"进行中"}),f(p,{value:2,label:"下线"})]),_:1},8,["modelValue"])]),_:1}),f(m,{label:"抽奖价格"},{default:b(()=>[f(r,{modelValue:fl.price_draw,"onUpdate:modelValue":i[5]||(i[5]=e=>fl.price_draw=e),modelModifiers:{number:!0}},null,8,["modelValue"])]),_:1}),f(m,{label:"Boss"},{default:b(()=>[f(H,{modelValue:fl.is_boss,"onUpdate:modelValue":i[6]||(i[6]=e=>fl.is_boss=e),modelModifiers:{number:!0}},{default:b(()=>[f(p,{value:0,label:"否"}),f(p,{value:1,label:"是"})]),_:1},8,["modelValue"])]),_:1}),f(m,{label:"开始时间"},{default:b(()=>[f(N,{modelValue:cl.value,"onUpdate:modelValue":i[7]||(i[7]=e=>cl.value=e),type:"datetime","value-format":"YYYY-MM-DDTHH:mm:ssZ"},null,8,["modelValue"])]),_:1}),f(m,{label:"结束时间"},{default:b(()=>[f(N,{modelValue:vl.value,"onUpdate:modelValue":i[8]||(i[8]=e=>vl.value=e),type:"datetime","value-format":"YYYY-MM-DDTHH:mm:ssZ"},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue","title"]),f(X,{modelValue:hl.value,"onUpdate:modelValue":i[29]||(i[29]=e=>hl.value=e),title:"创建活动流程",width:"900px","close-on-click-modal":!1,"close-on-press-escape":!1,class:"modern-wizard-dialog"},{default:b(()=>{var e,l;return[_("div",Ve,[f(le,{active:Vl.value,"finish-status":"success",simple:""},{default:b(()=>[f(ee,{title:"创建活动"}),f(ee,{title:"创建期数"}),f(ee,{title:"添加奖品"})]),_:1},8,["active"]),_("div",we,[k(_("div",xe,[i[36]||(i[36]=_("div",{class:"panel-header"},[_("h3",{class:"panel-title"},"创建活动"),_("p",{class:"panel-desc"},"填写活动的基本信息和设置")],-1)),f(K,{ref_key:"activityFormRef",ref:wl,model:zl,rules:Ql,"label-width":"140px",class:"modern-form"},{default:b(()=>[f(oe,{gutter:24},{default:b(()=>[f(te,{span:24},{default:b(()=>[f(m,{label:"活动名称",prop:"name"},{default:b(()=>[f(r,{modelValue:zl.name,"onUpdate:modelValue":i[11]||(i[11]=e=>zl.name=e),placeholder:"请输入活动名称",size:"large"},null,8,["modelValue"])]),_:1})]),_:1}),f(te,{span:12},{default:b(()=>[f(m,{label:"活动分类",prop:"activity_category_id"},{default:b(()=>[f(H,{modelValue:zl.activity_category_id,"onUpdate:modelValue":i[12]||(i[12]=e=>zl.activity_category_id=e),modelModifiers:{number:!0},placeholder:"请选择分类",size:"large",onVisibleChange:Rl},{default:b(()=>[(v(!0),c(x,null,z(kl.value,e=>(v(),g(p,{key:e.id,label:e.name,value:e.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1}),f(te,{span:12},{default:b(()=>[f(m,{label:"活动状态",prop:"status"},{default:b(()=>[f(H,{modelValue:zl.status,"onUpdate:modelValue":i[13]||(i[13]=e=>zl.status=e),modelModifiers:{number:!0},placeholder:"请选择状态",size:"large"},{default:b(()=>[f(p,{value:1,label:"进行中"},{default:b(()=>[...i[33]||(i[33]=[_("div",{class:"status-option"},[_("div",{class:"status-dot status-active"}),_("span",null,"进行中")],-1)])]),_:1}),f(p,{value:2,label:"下线"},{default:b(()=>[...i[34]||(i[34]=[_("div",{class:"status-option"},[_("div",{class:"status-dot status-inactive"}),_("span",null,"下线")],-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1}),f(te,{span:12},{default:b(()=>[f(m,{label:"抽奖价格"},{default:b(()=>[f(se,{modelValue:zl.price_draw,"onUpdate:modelValue":i[14]||(i[14]=e=>zl.price_draw=e),min:0,precision:2,size:"large",class:"price-input"},{prefix:b(()=>[...i[35]||(i[35]=[_("span",{class:"currency-prefix"},"¥",-1)])]),_:1},8,["modelValue"])]),_:1})]),_:1}),f(te,{span:12},{default:b(()=>[f(m,{label:"Boss活动"},{default:b(()=>[f(ie,{modelValue:Al.value,"onUpdate:modelValue":i[15]||(i[15]=e=>Al.value=e),"active-text":"是","inactive-text":"否",size:"large"},null,8,["modelValue"])]),_:1})]),_:1}),f(te,{span:12},{default:b(()=>[f(m,{label:"开始时间"},{default:b(()=>[f(N,{modelValue:cl.value,"onUpdate:modelValue":i[16]||(i[16]=e=>cl.value=e),type:"datetime",placeholder:"选择开始时间",size:"large",class:"datetime-picker","value-format":"YYYY-MM-DDTHH:mm:ssZ"},null,8,["modelValue"])]),_:1})]),_:1}),f(te,{span:12},{default:b(()=>[f(m,{label:"结束时间"},{default:b(()=>[f(N,{modelValue:vl.value,"onUpdate:modelValue":i[17]||(i[17]=e=>vl.value=e),type:"datetime",placeholder:"选择结束时间",size:"large",class:"datetime-picker","value-format":"YYYY-MM-DDTHH:mm:ssZ"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1},8,["model"])],512),[[C,0===Vl.value]]),k(_("div",ze,[i[40]||(i[40]=_("div",{class:"panel-header"},[_("h3",{class:"panel-title"},"创建期数"),_("p",{class:"panel-desc"},"为活动添加期数信息")],-1)),a.value?(v(),c("div",ke,[f(ol,null,{default:b(()=>[f(j(q))]),_:1}),_("span",null,"当前活动:"+w(a.value.name),1)])):y("",!0),f(K,{ref_key:"issueFormRef",ref:xl,model:Ul,rules:ea,"label-width":"140px",class:"modern-form"},{default:b(()=>[f(oe,{gutter:24},{default:b(()=>[f(te,{span:12},{default:b(()=>[f(m,{label:"期号",prop:"issue_number"},{default:b(()=>[f(r,{modelValue:Ul.issue_number,"onUpdate:modelValue":i[18]||(i[18]=e=>Ul.issue_number=e),placeholder:"请输入期号",size:"large"},null,8,["modelValue"])]),_:1})]),_:1}),f(te,{span:12},{default:b(()=>[f(m,{label:"期数状态",prop:"status"},{default:b(()=>[f(H,{modelValue:Ul.status,"onUpdate:modelValue":i[19]||(i[19]=e=>Ul.status=e),modelModifiers:{number:!0},placeholder:"请选择状态",size:"large"},{default:b(()=>[f(p,{value:1,label:"进行中"},{default:b(()=>[...i[37]||(i[37]=[_("div",{class:"status-option"},[_("div",{class:"status-dot status-active"}),_("span",null,"进行中")],-1)])]),_:1}),f(p,{value:2,label:"下线"},{default:b(()=>[...i[38]||(i[38]=[_("div",{class:"status-option"},[_("div",{class:"status-dot status-inactive"}),_("span",null,"下线")],-1)])]),_:1}),f(p,{value:3,label:"未开始"},{default:b(()=>[...i[39]||(i[39]=[_("div",{class:"status-option"},[_("div",{class:"status-dot status-pending"}),_("span",null,"未开始")],-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1}),f(te,{span:12},{default:b(()=>[f(m,{label:"排序"},{default:b(()=>[f(se,{modelValue:Ul.sort,"onUpdate:modelValue":i[20]||(i[20]=e=>Ul.sort=e),min:0,size:"large"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1},8,["model"])],512),[[C,1===Vl.value]]),k(_("div",Ce,[i[51]||(i[51]=_("div",{class:"panel-header"},[_("h3",{class:"panel-title"},"添加奖品"),_("p",{class:"panel-desc"},"为活动期数配置奖品信息")],-1)),_("div",Ue,[_("div",qe,[f(ol,null,{default:b(()=>[f(j(q))]),_:1}),_("span",null,"活动:"+w(null==(e=a.value)?void 0:e.name),1)]),_("div",Ie,[f(ol,null,{default:b(()=>[f(j(I))]),_:1}),_("span",null,"期数:"+w(null==(l=t.value)?void 0:l.issue_number),1)])]),_("div",Oe,[f(u,{type:"primary",onClick:Tl,size:"large",icon:j(O)},{default:b(()=>[...i[41]||(i[41]=[h(" 添加奖品 ",-1)])]),_:1},8,["icon"]),f(u,{onClick:Jl,size:"large",icon:j(D)},{default:b(()=>[...i[42]||(i[42]=[h(" 清空奖品 ",-1)])]),_:1},8,["icon"]),_("div",De,[_("span",Ee,"总计:"+w(ql.value.length)+" 个奖品",1)])]),ql.value.length>0?(v(),c("div",Me,[(v(!0),c(x,null,z(ql.value,(e,l)=>{return v(),c("div",{key:l,class:"reward-card-modern"},[_("div",Se,[_("div",Ye,w(e.name||"未选择奖品"),1),f(Il,{trigger:"click",onCommand:e=>Zl(e,l)},{dropdown:b(()=>[f(Cl,null,{default:b(()=>[f(nl,{command:"edit"},{default:b(()=>[f(ol,null,{default:b(()=>[f(j(M))]),_:1}),i[43]||(i[43]=h(" 编辑 ",-1))]),_:1}),f(nl,{command:"delete",divided:""},{default:b(()=>[f(ol,null,{default:b(()=>[f(j(D))]),_:1}),i[44]||(i[44]=h(" 删除 ",-1))]),_:1})]),_:1})]),default:b(()=>[f(u,{type:"primary",text:"",icon:j(E)},null,8,["icon"])]),_:1},8,["onCommand"])]),_("div",Be,[_("div",Pe,[i[45]||(i[45]=_("span",{class:"property-label"},"权重:",-1)),_("span",He,w(e.weight),1)]),_("div",We,[i[46]||(i[46]=_("span",{class:"property-label"},"数量:",-1)),_("span",Ae,w(e.quantity),1)]),_("div",Fe,[i[47]||(i[47]=_("span",{class:"property-label"},"等级:",-1)),f(d,{type:(a=e.level,["info","danger","warning","primary","success"][a]||"info"),size:"small"},{default:b(()=>[h(w(Nl(e.level)),1)]),_:2},1032,["type"])]),_("div",Re,[i[48]||(i[48]=_("span",{class:"property-label"},"Boss奖品:",-1)),f(d,{type:e.is_boss?"warning":"info",size:"small"},{default:b(()=>[h(w(e.is_boss?"是":"否"),1)]),_:2},1032,["type"])])])]);var a}),128))])):(v(),c("div",Te,[f(ol,{class:"empty-icon"},{default:b(()=>[f(j(S))]),_:1}),i[49]||(i[49]=_("div",{class:"empty-text"},"暂无奖品,点击上方按钮添加奖品",-1)),i[50]||(i[50]=_("div",{class:"empty-subtext"},"您可以添加多个奖品,设置不同的权重和等级",-1))]))],512),[[C,2===Vl.value]])]),_("div",Ze,[f(u,{onClick:Kl,disabled:0===Vl.value,size:"large",icon:j(Y)},{default:b(()=>[...i[52]||(i[52]=[h(" 上一步 ",-1)])]),_:1},8,["disabled","icon"]),_("div",Je,[_("span",null,w(Vl.value+1)+" / "+w(jl.length),1)]),Vl.value<jl.length-1?(v(),g(u,{key:0,type:"primary",onClick:$l,size:"large",loading:Dl.value,icon:j(B)},{default:b(()=>[...i[53]||(i[53]=[h(" 下一步 ",-1)])]),_:1},8,["loading","icon"])):(v(),g(u,{key:1,type:"success",onClick:Xl,size:"large",loading:El.value,icon:j(P)},{default:b(()=>[...i[54]||(i[54]=[h(" 完成创建 ",-1)])]),_:1},8,["loading","icon"]))])]),f(X,{modelValue:Yl.value,"onUpdate:modelValue":i[28]||(i[28]=e=>Yl.value=e),title:"编辑奖品",width:"600px",class:"reward-dialog-modern"},{footer:b(()=>[f(u,{onClick:Ll,size:"large"},{default:b(()=>[...i[68]||(i[68]=[h("取消",-1)])]),_:1}),f(u,{type:"primary",onClick:Gl,size:"large",loading:Wl.value},{default:b(()=>[...i[69]||(i[69]=[h(" 确定 ",-1)])]),_:1},8,["loading"])]),default:b(()=>[f(K,{ref_key:"rewardFormRef",ref:Bl,model:Pl,rules:Hl,"label-width":"120px",class:"reward-form-modern"},{default:b(()=>[f(m,{label:"选择奖品",prop:"product_id"},{default:b(()=>[f(H,{modelValue:Pl.product_id,"onUpdate:modelValue":i[21]||(i[21]=e=>Pl.product_id=e),modelModifiers:{number:!0},filterable:"",remote:"","remote-method":Fl,loading:Sl.value,placeholder:"请输入奖品名称搜索",size:"large",class:"product-select"},{default:b(()=>[(v(!0),c(x,null,z(Ml.value,e=>(v(),g(p,{key:e.id,label:e.name,value:e.id},{default:b(()=>[_("div",Ge,[_("span",Le,w(e.name),1),e.price?(v(),c("span",Ne,"¥"+w(e.price),1)):y("",!0)])]),_:2},1032,["label","value"]))),128))]),_:1},8,["modelValue","loading"])]),_:1}),f(oe,{gutter:24},{default:b(()=>[f(te,{span:12},{default:b(()=>[f(m,{label:"权重",prop:"weight"},{default:b(()=>[f(se,{modelValue:Pl.weight,"onUpdate:modelValue":i[22]||(i[22]=e=>Pl.weight=e),min:1,size:"large",class:"number-input"},null,8,["modelValue"]),i[55]||(i[55]=_("div",{class:"input-hint-modern"},"权重越高,中奖概率越大",-1))]),_:1})]),_:1}),f(te,{span:12},{default:b(()=>[f(m,{label:"奖品数量",prop:"quantity"},{default:b(()=>[f(se,{modelValue:Pl.quantity,"onUpdate:modelValue":i[23]||(i[23]=e=>Pl.quantity=e),min:1,size:"large",class:"number-input"},null,8,["modelValue"]),i[56]||(i[56]=_("div",{class:"input-hint-modern"},"本期活动的奖品总数",-1))]),_:1})]),_:1})]),_:1}),f(oe,{gutter:24},{default:b(()=>[f(te,{span:12},{default:b(()=>[f(m,{label:"原始数量"},{default:b(()=>[f(se,{modelValue:Pl.original_qty,"onUpdate:modelValue":i[24]||(i[24]=e=>Pl.original_qty=e),min:0,size:"large",class:"number-input"},null,8,["modelValue"]),i[57]||(i[57]=_("div",{class:"input-hint-modern"},"奖品的原始库存数量",-1))]),_:1})]),_:1}),f(te,{span:12},{default:b(()=>[f(m,{label:"排序"},{default:b(()=>[f(se,{modelValue:Pl.sort,"onUpdate:modelValue":i[25]||(i[25]=e=>Pl.sort=e),min:0,size:"large",class:"number-input"},null,8,["modelValue"]),i[58]||(i[58]=_("div",{class:"input-hint-modern"},"显示排序,数字越大越靠前",-1))]),_:1})]),_:1})]),_:1}),f(oe,{gutter:24},{default:b(()=>[f(te,{span:12},{default:b(()=>[f(m,{label:"奖品等级"},{default:b(()=>[f(H,{modelValue:Pl.level,"onUpdate:modelValue":i[26]||(i[26]=e=>Pl.level=e),modelModifiers:{number:!0},placeholder:"请选择等级",size:"large"},{default:b(()=>[f(p,{value:1,label:"S级"},{default:b(()=>[_("div",Ke,[f(d,{type:"danger",size:"small"},{default:b(()=>[...i[59]||(i[59]=[h("S级",-1)])]),_:1}),i[60]||(i[60]=_("span",{class:"level-desc-modern"},"特等奖",-1))])]),_:1}),f(p,{value:2,label:"A级"},{default:b(()=>[_("div",$e,[f(d,{type:"warning",size:"small"},{default:b(()=>[...i[61]||(i[61]=[h("A级",-1)])]),_:1}),i[62]||(i[62]=_("span",{class:"level-desc-modern"},"一等奖",-1))])]),_:1}),f(p,{value:3,label:"B级"},{default:b(()=>[_("div",Xe,[f(d,{type:"primary",size:"small"},{default:b(()=>[...i[63]||(i[63]=[h("B级",-1)])]),_:1}),i[64]||(i[64]=_("span",{class:"level-desc-modern"},"二等奖",-1))])]),_:1}),f(p,{value:4,label:"C级"},{default:b(()=>[_("div",Qe,[f(d,{type:"info",size:"small"},{default:b(()=>[...i[65]||(i[65]=[h("C级",-1)])]),_:1}),i[66]||(i[66]=_("span",{class:"level-desc-modern"},"三等奖",-1))])]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1}),f(te,{span:12},{default:b(()=>[f(m,{label:"Boss奖品"},{default:b(()=>[f(ie,{modelValue:Pl.is_boss,"onUpdate:modelValue":i[27]||(i[27]=e=>Pl.is_boss=e),"active-value":1,"inactive-value":0,"active-text":"是","inactive-text":"否",size:"large"},null,8,["modelValue"]),i[67]||(i[67]=_("div",{class:"input-hint-modern"},"是否为Boss专属奖品",-1))]),_:1})]),_:1})]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue"])]}),_:1},8,["modelValue"]),j(el)?(v(),g(Ol,{key:0,title:"服务暂不可用,请稍后重试",type:"error","show-icon":"",class:"mt-3"})):y("",!0)])}}}),[["__scopeId","data-v-e53bc219"]]);export{el as default};
|