Some checks failed
Build docker and publish / linux (1.24.5) (push) Failing after 50s
更新了前端构建产物包括JavaScript、CSS和HTML文件,主要涉及以下变更: 1. 新增了多个组件和工具函数,包括异常页面组件、iframe组件等 2. 更新了活动管理、产品管理、优惠券管理等业务模块 3. 优化了构建配置和依赖管理 4. 修复了一些样式和功能问题 5. 更新了测试相关文件 同时更新了部分后端服务接口和测试用例。这些变更主要是为了支持新功能和改进现有功能的用户体验。
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,A as u,r as d,e as r,f as c,c as m,a as p,o as v,b as f,j as _,G as g,m as y,w as b,p as h,N as j,i as V,L as w,q as x,J as z,H as k,I as C,M as U,aj as I,ai as q,b3 as O,b4 as M,b5 as D,b6 as S,b7 as B,b8 as Y,b9 as E,aR as P,ac as H,ba as A,aV as R,T}from"./index-BeZn6wgH.js";import{E as F}from"./el-alert-D_ZNkn_N.js";/* empty css */import{b as W,E as L,a as N}from"./el-dropdown-item-D3gOKOyu.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import{E as $,a as Z}from"./el-step-ClVIWYlV.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import{_ as G}from"./index-BbMTea7d.js";import{_ as J}from"./index-BIoKEsJe.js";import{_ as K}from"./index.vue_vue_type_script_setup_true_lang-Cwz1VPh7.js";import{u as Q}from"./useTable-YQ8Sp4v8.js";import{f as X}from"./activity-CHlmgh7M.js";import ee from"./activity-search-CzX2TRnf.js";import{a as le,g as ae,b as te,e as se,f as ie,c as oe,l as ne,h as ue}from"./adminActivities-Dndna7OD.js";import{f as de}from"./product-BgjZetTQ.js";import{E as re}from"./index-rM5MDBEe.js";import{a as ce,E as me}from"./index-Dn4yxdMr.js";import{E as pe,a as ve}from"./index-B43cMk6T.js";import{E as fe}from"./index-BVntTFko.js";import{E as _e}from"./index-DfDWpFb3.js";import{E as ge}from"./index-DJP4F2zx.js";import{E as ye}from"./index-D6O1cfnb.js";import{E as be}from"./index-BXzCnZ_d.js";import{E as he}from"./index-BhA_sMba.js";import{_ as je}from"./_plugin-vue_export-helper-BCo6x5W8.js";import"./index-DC47MImW.js";import"./index-CnhjG_Ys.js";import"./index-A3hG-0VQ.js";import"./index-s8Fl0Qzt.js";import"./castArray-BakW2F2h.js";import"./refs-Cw5r5QN8.js";import"./index-OBVz4428.js";import"./el-pagination-BybCuExY.js";import"./el-table-column-Us9hXTbB.js";import"./_initCloneObject-BHiCRTfC.js";import"./isArrayLikeObject-D4Ef3RBY.js";import"./raf-CY4TyS52.js";import"./_baseIteratee-sVeOpCU9.js";import"./debounce-C7sIggI-.js";import"./index-BtwYQklV.js";import"./index-DZdoPtEQ.js";/* empty css */import"./el-tooltip-l0sNRNKZ.js";import"./el-popover-BY7WM4__.js";import"./index.vue_vue_type_script_setup_true_lang-BQI7d56A.js";/* empty css *//* empty css *//* empty css */import"./useTableColumns-CLIpqO4Y.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./index-gJfKG9HJ.js";import"./index-Bh_wUTwB.js";import"./token-DWNpOE8r.js";import"./index-DdvpTWQd.js";import"./use-dialog-D_t6_hoT.js";const Ve={class:"mb-3"},we={class:"wizard-container"},xe={class:"wizard-content"},ze={class:"step-panel"},ke={class:"step-panel"},Ce={key:0,class:"selected-activity-card"},Ue={class:"step-panel"},Ie={class:"selected-info-cards"},qe={class:"info-card"},Oe={class:"info-card"},Me={class:"rewards-toolbar"},De={class:"reward-stats"},Se={class:"stat-badge"},Be={key:0,class:"rewards-grid"},Ye={class:"reward-card-header"},Ee={class:"reward-name"},Pe={class:"reward-properties-modern"},He={class:"property-row"},Ae={class:"property-value"},Re={class:"property-row"},Te={class:"property-value"},Fe={class:"property-row"},We={class:"property-row"},Le={key:1,class:"empty-rewards-modern"},Ne={class:"wizard-footer-modern"},$e={class:"step-indicator"},Ze={class:"product-option-modern"},Ge={class:"product-name-modern"},Je={key:0,class:"product-price-modern"},Ke={class:"level-option-modern"},Qe={class:"level-option-modern"},Xe={class:"level-option-modern"},el={class:"level-option-modern"},ll=je(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:je,error:ll,columns:al,pagination:tl,handleSizeChange:sl,handleCurrentChange:il,getData:ol,getDataDebounced:nl,searchParams:ul}=Q({core:{apiFn:e=>X({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}]}}),dl=e=>{const l=i({},ul),a=e||s.value;Object.assign(l,a),nl(l)},rl=()=>{const e=i({},ul);Object.keys(e).forEach(l=>{"current"!==l&&"size"!==l&&"page"!==l&&"page_size"!==l&&delete e[l]}),nl(e)},cl=d(!1),ml=d("创建活动"),pl=d(null),vl=d(null),fl=d(null),_l=r({name:"",activity_category_id:0}),gl=d([]);function yl(){return o(this,null,function*(){wl.value=0,Object.assign(kl,{name:"",activity_category_id:void 0,status:1,price_draw:0,is_boss:0}),Ul.activityId=void 0,Ul.issueId=void 0,Object.assign(Il,{issue_number:"",status:void 0,sort:void 0}),ql.value=[],vl.value=null,fl.value=null,wl.value=0,yield Wl(),jl.value=!0})}function bl(){return o(this,null,function*(){const e=yield le();gl.value=e.list})}function hl(){return o(this,null,function*(){const e=i({},_l);e.start_time=vl.value||(new Date).toISOString(),fl.value&&(e.end_time=fl.value),pl.value?yield te(pl.value,e):yield se(e),cl.value=!1,yield ol()})}c(()=>{ol()});const jl=d(!1),Vl=[{title:"创建活动",description:"设置活动基本信息"},{title:"创建期数",description:"添加活动期数"},{title:"添加奖品",description:"配置活动奖品"}],wl=d(0),xl=d(),zl=d(),kl=r({name:"",activity_category_id:void 0,status:1,price_draw:0,is_boss:0}),Cl=d([]),Ul=r({});d([]);const Il=r({issue_number:""});d([]);const ql=d([]),Ol=d(!1),Ml=d(!1),Dl=d(!1),Sl=d(!1),Bl=d([]),Yl=d(!1),El=d(!1),Pl=d(),Hl=r({weight:0,quantity:0,original_qty:0,level:1,sort:0,is_boss:0}),Al={product_id:[{required:!0,message:"请选择奖品",trigger:"change"}],weight:[{required:!0,message:"请输入权重",trigger:"blur"}],quantity:[{required:!0,message:"请输入数量",trigger:"blur"}]},Rl=d(!1),Tl=m({get:()=>1===kl.is_boss,set:e=>{kl.is_boss=e?1:0}});function Fl(e){return o(this,null,function*(){Yl.value=!0;const l=yield de({name:e,page:1,page_size:50});Bl.value=l.list.map(e=>i({},e)),Yl.value=!1})}function Wl(){return o(this,null,function*(){const e=yield le();Cl.value=e.list})}function Ll(){Object.assign(Hl,{product_id:void 0,weight:1,quantity:1,original_qty:1,level:1,sort:ql.value.length,is_boss:0,name:""}),El.value=!0}function Nl(e,l){var a;"edit"===e?(a=l,Object.assign(Hl,ql.value[a]),Hl._index=a,El.value=!0):"delete"===e&&function(e){ql.value.splice(e,1),T.success("奖品已删除")}(l)}function $l(){ql.value=[],T.success("奖品已清空")}function Zl(){return o(this,null,function*(){var e;if(yield null==(e=Pl.value)?void 0:e.validate().catch(()=>!1)){Rl.value=!0;try{const e=Bl.value.find(e=>e.id===Hl.product_id);e&&(Hl.name=e.name);const l=i({},Hl),a=Hl._index;void 0!==a?(ql.value[a]=l,delete Hl._index):ql.value.push(l),El.value=!1,T.success("奖品保存成功")}finally{Rl.value=!1}}})}function Gl(){El.value=!1}const Jl=e=>["","S级","A级","B级","C级"][e]||"未知";function Kl(){wl.value>0&&wl.value--}function Ql(){return o(this,null,function*(){var e,l;if(Dl.value=!0,0===wl.value){if(!(yield null==(e=xl.value)?void 0:e.validate().catch(()=>!1)))return void(Dl.value=!1);const l=i({},kl);l.start_time=vl.value||(new Date).toISOString(),fl.value&&(l.end_time=fl.value);const t=yield se(l);Ul.activityId=t.id;const s=(yield X({page:1,page_size:50})).records.find(e=>e.id===t.id);return s&&(a.value=s),Ol.value=!0,wl.value=1,Dl.value=!1,void T.success("活动创建成功")}if(1===wl.value){if(!(yield null==(l=zl.value)?void 0:l.validate().catch(()=>!1)))return void(Dl.value=!1);if(!Ul.activityId)return void(Dl.value=!1);const e=yield oe(Ul.activityId,Il);Ul.issueId=e.id;const a=(yield ne(Ul.activityId,1,50)).list.find(l=>l.id===e.id);return a&&(t.value=a),wl.value=2,Ml.value=!0,Dl.value=!1,void T.success("期数创建成功")}Dl.value=!1})}function Xl(){return o(this,null,function*(){var e,l;Sl.value=!0;const a=yield null==(e=xl.value)?void 0:e.validate().catch(()=>!1),t=yield null==(l=zl.value)?void 0:l.validate().catch(()=>!1);if(!a||!t)return void(Sl.value=!1);let s=Ul.activityId;if(!s)return void(Sl.value=!1);let i=Ul.issueId;if(!i)return void(Sl.value=!1);if(!function(){if(0===ql.value.length)return T.error("请至少添加一条奖励"),!1;for(const e of ql.value){if(!e.product_id)return T.error("请选择奖励商品"),!1;if(e.weight<=0||e.quantity<=0||e.original_qty<0||e.level<=0)return T.error("奖励数值不合法"),!1}return!0}())return void(Sl.value=!1);const o=ql.value.map(e=>{if(!e.name){const l=Bl.value.find(l=>l.id===e.product_id);l&&(e.name=l.name)}return e});yield ue(s,i,o),jl.value=!1,yield ol(),T.success("活动创建完成!"),Sl.value=!1})}const ea={name:[{required:!0,message:"请输入名称",trigger:"blur"}],activity_category_id:[{required:!0,message:"请选择分类",trigger:"change"}]},la={issue_number:[{required:!0,message:"请输入期号",trigger:"blur"}],status:[{required:!0,message:"请选择状态",trigger:"change"}]};return(e,i)=>{const u=j,d=re,r=z,c=me,m=ve,Q=pe,X=fe,le=ce,te=_e,se=Z,oe=$,ne=ye,ue=be,de=he,nl=ge,ul=q,Ul=N,Ol=L,Ml=W,aa=F;return v(),p("div",null,[f(ee,{modelValue:s.value,"onUpdate:modelValue":i[0]||(i[0]=e=>s.value=e),onSearch:dl,onReset:rl},null,8,["modelValue"]),_("div",Ve,[f(u,{type:"primary",onClick:yl},{default:b(()=>[...i[30]||(i[30]=[h("创建活动",-1)])]),_:1})]),f(J,{columns:V(al),"onUpdate:columns":i[1]||(i[1]=e=>w(al)?al.value=e:null),loading:V(je),onRefresh:V(ol)},null,8,["columns","loading","onRefresh"]),f(G,{loading:V(je),data:V(n),columns:V(al),pagination:V(tl),tableLayout:"auto","onPagination:sizeChange":V(sl),"onPagination:currentChange":V(il)},{status:b(({row:e})=>[f(d,{type:1===e.status?"success":"info"},{default:b(()=>[h(x(1===e.status?"进行中":"下线"),1)]),_:2},1032,["type"])]),categoryName:b(({row:e})=>[f(d,{type:"primary"},{default:b(()=>[h(x(e.categoryName),1)]),_:2},1024)]),isBoss:b(({row:e})=>[f(d,{type:1===e.isBoss?"warning":"info"},{default:b(()=>[h(x(1===e.isBoss?"是":"否"),1)]),_:2},1032,["type"])]),actions:b(({row:e})=>[f(K,{icon:"ri:list-check",onClick:a=>V(l).push({name:"ActivityIssues",params:{activityId:e.id}})},null,8,["onClick"]),f(K,{type:"edit",onClick:l=>function(e){return o(this,null,function*(){ml.value="编辑活动",pl.value=e.id,yield bl();const l=yield ae(e.id);Object.assign(_l,{name:l.name,activity_category_id:l.activity_category_id||0,status:l.status,price_draw:l.price_draw,is_boss:l.is_boss}),vl.value=l.start_time?new Date(l.start_time).toISOString():null,fl.value=l.end_time?new Date(l.end_time).toISOString():null,cl.value=!0})}(e)},null,8,["onClick"]),f(K,{type:"delete",onClick:l=>function(e){return o(this,null,function*(){var l,a,t;try{const l=n.value.find(l=>l.id===e),a=(null==l?void 0:l.name)||"该活动";yield R.confirm(`确定要删除活动"${a}"吗?此操作不可恢复`,"删除确认",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning",beforeClose:(e,l,a)=>{"confirm"===e?(l.confirmButtonLoading=!0,a()):a()}}),yield ie(e),T.success({message:`"${a}"已成功删除`,duration:3e3}),yield ol()}catch(s){if("cancel"===s)return;const i=(null==(a=null==(l=null==s?void 0:s.response)?void 0:l.data)?void 0:a.message)||s.message||"删除失败",o=(null==(t=n.value.find(l=>l.id===e))?void 0:t.name)||"该活动";T.error({message:`"${o}"删除失败:${i}`,duration:4e3})}})}(e.id)},null,8,["onClick"])]),_:1},8,["loading","data","columns","pagination","onPagination:sizeChange","onPagination:currentChange"]),f(te,{modelValue:cl.value,"onUpdate:modelValue":i[10]||(i[10]=e=>cl.value=e),title:ml.value,width:"520px"},{footer:b(()=>[f(u,{onClick:i[9]||(i[9]=e=>cl.value=!1)},{default:b(()=>[...i[31]||(i[31]=[h("取消",-1)])]),_:1}),f(u,{type:"primary",onClick:hl},{default:b(()=>[...i[32]||(i[32]=[h("提交",-1)])]),_:1})]),default:b(()=>[f(le,{model:_l},{default:b(()=>[f(c,{label:"名称"},{default:b(()=>[f(r,{modelValue:_l.name,"onUpdate:modelValue":i[2]||(i[2]=e=>_l.name=e)},null,8,["modelValue"])]),_:1}),f(c,{label:"分类"},{default:b(()=>[f(Q,{modelValue:_l.activity_category_id,"onUpdate:modelValue":i[3]||(i[3]=e=>_l.activity_category_id=e),modelModifiers:{number:!0},onVisibleChange:bl},{default:b(()=>[(v(!0),p(k,null,C(gl.value,e=>(v(),g(m,{key:e.id,label:e.name,value:e.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),f(c,{label:"状态"},{default:b(()=>[f(Q,{modelValue:_l.status,"onUpdate:modelValue":i[4]||(i[4]=e=>_l.status=e),modelModifiers:{number:!0}},{default:b(()=>[f(m,{value:1,label:"进行中"}),f(m,{value:2,label:"下线"})]),_:1},8,["modelValue"])]),_:1}),f(c,{label:"抽奖价格"},{default:b(()=>[f(r,{modelValue:_l.price_draw,"onUpdate:modelValue":i[5]||(i[5]=e=>_l.price_draw=e),modelModifiers:{number:!0}},null,8,["modelValue"])]),_:1}),f(c,{label:"Boss"},{default:b(()=>[f(Q,{modelValue:_l.is_boss,"onUpdate:modelValue":i[6]||(i[6]=e=>_l.is_boss=e),modelModifiers:{number:!0}},{default:b(()=>[f(m,{value:0,label:"否"}),f(m,{value:1,label:"是"})]),_:1},8,["modelValue"])]),_:1}),f(c,{label:"开始时间"},{default:b(()=>[f(X,{modelValue:vl.value,"onUpdate:modelValue":i[7]||(i[7]=e=>vl.value=e),type:"datetime","value-format":"YYYY-MM-DDTHH:mm:ssZ"},null,8,["modelValue"])]),_:1}),f(c,{label:"结束时间"},{default:b(()=>[f(X,{modelValue:fl.value,"onUpdate:modelValue":i[8]||(i[8]=e=>fl.value=e),type:"datetime","value-format":"YYYY-MM-DDTHH:mm:ssZ"},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue","title"]),f(te,{modelValue:jl.value,"onUpdate:modelValue":i[29]||(i[29]=e=>jl.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",we,[f(oe,{active:wl.value,"finish-status":"success",simple:""},{default:b(()=>[f(se,{title:"创建活动"}),f(se,{title:"创建期数"}),f(se,{title:"添加奖品"})]),_:1},8,["active"]),_("div",xe,[U(_("div",ze,[i[36]||(i[36]=_("div",{class:"panel-header"},[_("h3",{class:"panel-title"},"创建活动"),_("p",{class:"panel-desc"},"填写活动的基本信息和设置")],-1)),f(le,{ref_key:"activityFormRef",ref:xl,model:kl,rules:ea,"label-width":"140px",class:"modern-form"},{default:b(()=>[f(nl,{gutter:24},{default:b(()=>[f(ne,{span:24},{default:b(()=>[f(c,{label:"活动名称",prop:"name"},{default:b(()=>[f(r,{modelValue:kl.name,"onUpdate:modelValue":i[11]||(i[11]=e=>kl.name=e),placeholder:"请输入活动名称",size:"large"},null,8,["modelValue"])]),_:1})]),_:1}),f(ne,{span:12},{default:b(()=>[f(c,{label:"活动分类",prop:"activity_category_id"},{default:b(()=>[f(Q,{modelValue:kl.activity_category_id,"onUpdate:modelValue":i[12]||(i[12]=e=>kl.activity_category_id=e),modelModifiers:{number:!0},placeholder:"请选择分类",size:"large",onVisibleChange:Wl},{default:b(()=>[(v(!0),p(k,null,C(Cl.value,e=>(v(),g(m,{key:e.id,label:e.name,value:e.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1}),f(ne,{span:12},{default:b(()=>[f(c,{label:"活动状态",prop:"status"},{default:b(()=>[f(Q,{modelValue:kl.status,"onUpdate:modelValue":i[13]||(i[13]=e=>kl.status=e),modelModifiers:{number:!0},placeholder:"请选择状态",size:"large"},{default:b(()=>[f(m,{value:1,label:"进行中"},{default:b(()=>[...i[33]||(i[33]=[_("div",{class:"status-option"},[_("div",{class:"status-dot status-active"}),_("span",null,"进行中")],-1)])]),_:1}),f(m,{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(ne,{span:12},{default:b(()=>[f(c,{label:"抽奖价格"},{default:b(()=>[f(ue,{modelValue:kl.price_draw,"onUpdate:modelValue":i[14]||(i[14]=e=>kl.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(ne,{span:12},{default:b(()=>[f(c,{label:"Boss活动"},{default:b(()=>[f(de,{modelValue:Tl.value,"onUpdate:modelValue":i[15]||(i[15]=e=>Tl.value=e),"active-text":"是","inactive-text":"否",size:"large"},null,8,["modelValue"])]),_:1})]),_:1}),f(ne,{span:12},{default:b(()=>[f(c,{label:"开始时间"},{default:b(()=>[f(X,{modelValue:vl.value,"onUpdate:modelValue":i[16]||(i[16]=e=>vl.value=e),type:"datetime",placeholder:"选择开始时间",size:"large",class:"datetime-picker","value-format":"YYYY-MM-DDTHH:mm:ssZ"},null,8,["modelValue"])]),_:1})]),_:1}),f(ne,{span:12},{default:b(()=>[f(c,{label:"结束时间"},{default:b(()=>[f(X,{modelValue:fl.value,"onUpdate:modelValue":i[17]||(i[17]=e=>fl.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),[[I,0===wl.value]]),U(_("div",ke,[i[40]||(i[40]=_("div",{class:"panel-header"},[_("h3",{class:"panel-title"},"创建期数"),_("p",{class:"panel-desc"},"为活动添加期数信息")],-1)),a.value?(v(),p("div",Ce,[f(ul,null,{default:b(()=>[f(V(O))]),_:1}),_("span",null,"当前活动:"+x(a.value.name),1)])):y("",!0),f(le,{ref_key:"issueFormRef",ref:zl,model:Il,rules:la,"label-width":"140px",class:"modern-form"},{default:b(()=>[f(nl,{gutter:24},{default:b(()=>[f(ne,{span:12},{default:b(()=>[f(c,{label:"期号",prop:"issue_number"},{default:b(()=>[f(r,{modelValue:Il.issue_number,"onUpdate:modelValue":i[18]||(i[18]=e=>Il.issue_number=e),placeholder:"请输入期号",size:"large"},null,8,["modelValue"])]),_:1})]),_:1}),f(ne,{span:12},{default:b(()=>[f(c,{label:"期数状态",prop:"status"},{default:b(()=>[f(Q,{modelValue:Il.status,"onUpdate:modelValue":i[19]||(i[19]=e=>Il.status=e),modelModifiers:{number:!0},placeholder:"请选择状态",size:"large"},{default:b(()=>[f(m,{value:1,label:"进行中"},{default:b(()=>[...i[37]||(i[37]=[_("div",{class:"status-option"},[_("div",{class:"status-dot status-active"}),_("span",null,"进行中")],-1)])]),_:1}),f(m,{value:2,label:"下线"},{default:b(()=>[...i[38]||(i[38]=[_("div",{class:"status-option"},[_("div",{class:"status-dot status-inactive"}),_("span",null,"下线")],-1)])]),_:1}),f(m,{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(ne,{span:12},{default:b(()=>[f(c,{label:"排序"},{default:b(()=>[f(ue,{modelValue:Il.sort,"onUpdate:modelValue":i[20]||(i[20]=e=>Il.sort=e),min:0,size:"large"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1},8,["model"])],512),[[I,1===wl.value]]),U(_("div",Ue,[i[51]||(i[51]=_("div",{class:"panel-header"},[_("h3",{class:"panel-title"},"添加奖品"),_("p",{class:"panel-desc"},"为活动期数配置奖品信息")],-1)),_("div",Ie,[_("div",qe,[f(ul,null,{default:b(()=>[f(V(O))]),_:1}),_("span",null,"活动:"+x(null==(e=a.value)?void 0:e.name),1)]),_("div",Oe,[f(ul,null,{default:b(()=>[f(V(M))]),_:1}),_("span",null,"期数:"+x(null==(l=t.value)?void 0:l.issue_number),1)])]),_("div",Me,[f(u,{type:"primary",onClick:Ll,size:"large",icon:V(D)},{default:b(()=>[...i[41]||(i[41]=[h(" 添加奖品 ",-1)])]),_:1},8,["icon"]),f(u,{onClick:$l,size:"large",icon:V(S)},{default:b(()=>[...i[42]||(i[42]=[h(" 清空奖品 ",-1)])]),_:1},8,["icon"]),_("div",De,[_("span",Se,"总计:"+x(ql.value.length)+" 个奖品",1)])]),ql.value.length>0?(v(),p("div",Be,[(v(!0),p(k,null,C(ql.value,(e,l)=>{return v(),p("div",{key:l,class:"reward-card-modern"},[_("div",Ye,[_("div",Ee,x(e.name||"未选择奖品"),1),f(Ml,{trigger:"click",onCommand:e=>Nl(e,l)},{dropdown:b(()=>[f(Ol,null,{default:b(()=>[f(Ul,{command:"edit"},{default:b(()=>[f(ul,null,{default:b(()=>[f(V(Y))]),_:1}),i[43]||(i[43]=h(" 编辑 ",-1))]),_:1}),f(Ul,{command:"delete",divided:""},{default:b(()=>[f(ul,null,{default:b(()=>[f(V(S))]),_:1}),i[44]||(i[44]=h(" 删除 ",-1))]),_:1})]),_:1})]),default:b(()=>[f(u,{type:"primary",text:"",icon:V(B)},null,8,["icon"])]),_:1},8,["onCommand"])]),_("div",Pe,[_("div",He,[i[45]||(i[45]=_("span",{class:"property-label"},"权重:",-1)),_("span",Ae,x(e.weight),1)]),_("div",Re,[i[46]||(i[46]=_("span",{class:"property-label"},"数量:",-1)),_("span",Te,x(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(x(Jl(e.level)),1)]),_:2},1032,["type"])]),_("div",We,[i[48]||(i[48]=_("span",{class:"property-label"},"Boss奖品:",-1)),f(d,{type:e.is_boss?"warning":"info",size:"small"},{default:b(()=>[h(x(e.is_boss?"是":"否"),1)]),_:2},1032,["type"])])])]);var a}),128))])):(v(),p("div",Le,[f(ul,{class:"empty-icon"},{default:b(()=>[f(V(E))]),_:1}),i[49]||(i[49]=_("div",{class:"empty-text"},"暂无奖品,点击上方按钮添加奖品",-1)),i[50]||(i[50]=_("div",{class:"empty-subtext"},"您可以添加多个奖品,设置不同的权重和等级",-1))]))],512),[[I,2===wl.value]])]),_("div",Ne,[f(u,{onClick:Kl,disabled:0===wl.value,size:"large",icon:V(P)},{default:b(()=>[...i[52]||(i[52]=[h(" 上一步 ",-1)])]),_:1},8,["disabled","icon"]),_("div",$e,[_("span",null,x(wl.value+1)+" / "+x(Vl.length),1)]),wl.value<Vl.length-1?(v(),g(u,{key:0,type:"primary",onClick:Ql,size:"large",loading:Dl.value,icon:V(H)},{default:b(()=>[...i[53]||(i[53]=[h(" 下一步 ",-1)])]),_:1},8,["loading","icon"])):(v(),g(u,{key:1,type:"success",onClick:Xl,size:"large",loading:Sl.value,icon:V(A)},{default:b(()=>[...i[54]||(i[54]=[h(" 完成创建 ",-1)])]),_:1},8,["loading","icon"]))])]),f(te,{modelValue:El.value,"onUpdate:modelValue":i[28]||(i[28]=e=>El.value=e),title:"编辑奖品",width:"600px",class:"reward-dialog-modern"},{footer:b(()=>[f(u,{onClick:Gl,size:"large"},{default:b(()=>[...i[68]||(i[68]=[h("取消",-1)])]),_:1}),f(u,{type:"primary",onClick:Zl,size:"large",loading:Rl.value},{default:b(()=>[...i[69]||(i[69]=[h(" 确定 ",-1)])]),_:1},8,["loading"])]),default:b(()=>[f(le,{ref_key:"rewardFormRef",ref:Pl,model:Hl,rules:Al,"label-width":"120px",class:"reward-form-modern"},{default:b(()=>[f(c,{label:"选择奖品",prop:"product_id"},{default:b(()=>[f(Q,{modelValue:Hl.product_id,"onUpdate:modelValue":i[21]||(i[21]=e=>Hl.product_id=e),modelModifiers:{number:!0},filterable:"",remote:"","remote-method":Fl,loading:Yl.value,placeholder:"请输入奖品名称搜索",size:"large",class:"product-select"},{default:b(()=>[(v(!0),p(k,null,C(Bl.value,e=>(v(),g(m,{key:e.id,label:e.name,value:e.id},{default:b(()=>[_("div",Ze,[_("span",Ge,x(e.name),1),e.price?(v(),p("span",Je,"¥"+x(e.price),1)):y("",!0)])]),_:2},1032,["label","value"]))),128))]),_:1},8,["modelValue","loading"])]),_:1}),f(nl,{gutter:24},{default:b(()=>[f(ne,{span:12},{default:b(()=>[f(c,{label:"权重",prop:"weight"},{default:b(()=>[f(ue,{modelValue:Hl.weight,"onUpdate:modelValue":i[22]||(i[22]=e=>Hl.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(ne,{span:12},{default:b(()=>[f(c,{label:"奖品数量",prop:"quantity"},{default:b(()=>[f(ue,{modelValue:Hl.quantity,"onUpdate:modelValue":i[23]||(i[23]=e=>Hl.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(nl,{gutter:24},{default:b(()=>[f(ne,{span:12},{default:b(()=>[f(c,{label:"原始数量"},{default:b(()=>[f(ue,{modelValue:Hl.original_qty,"onUpdate:modelValue":i[24]||(i[24]=e=>Hl.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(ne,{span:12},{default:b(()=>[f(c,{label:"排序"},{default:b(()=>[f(ue,{modelValue:Hl.sort,"onUpdate:modelValue":i[25]||(i[25]=e=>Hl.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(nl,{gutter:24},{default:b(()=>[f(ne,{span:12},{default:b(()=>[f(c,{label:"奖品等级"},{default:b(()=>[f(Q,{modelValue:Hl.level,"onUpdate:modelValue":i[26]||(i[26]=e=>Hl.level=e),modelModifiers:{number:!0},placeholder:"请选择等级",size:"large"},{default:b(()=>[f(m,{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(m,{value:2,label:"A级"},{default:b(()=>[_("div",Qe,[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(m,{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(m,{value:4,label:"C级"},{default:b(()=>[_("div",el,[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(ne,{span:12},{default:b(()=>[f(c,{label:"Boss奖品"},{default:b(()=>[f(de,{modelValue:Hl.is_boss,"onUpdate:modelValue":i[27]||(i[27]=e=>Hl.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"]),V(ll)?(v(),g(aa,{key:0,title:"服务暂不可用,请稍后重试",type:"error","show-icon":"",class:"mt-3"})):y("",!0)])}}}),[["__scopeId","data-v-3b99e377"]]);export{ll as default};
|