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
17 KiB
JavaScript
2 lines
17 KiB
JavaScript
var e=Object.defineProperty,l=Object.defineProperties,a=Object.getOwnPropertyDescriptors,t=Object.getOwnPropertySymbols,s=Object.prototype.hasOwnProperty,i=Object.prototype.propertyIsEnumerable,r=(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={}))s.call(l,a)&&r(e,a,l[a]);if(t)for(var a of t(l))i.call(l,a)&&r(e,a,l[a]);return e},u=(e,t)=>l(e,a(t)),d=(e,l,a)=>new Promise((t,s)=>{var i=e=>{try{o(a.next(e))}catch(l){s(l)}},r=e=>{try{o(a.throw(e))}catch(l){s(l)}},o=e=>e.done?t(e.value):Promise.resolve(e.value).then(i,r);o((a=a.apply(e,l)).next())});import{d as n,A as c,r as p,c as m,e as v,f,a as _,o as y,j as b,b as g,w as h,H as w,I as j,M as V,J as x,G as k,p as q,aj as Y,b2 as z,m as U,q as C,N as E,i as O,b5 as I,O as H,b6 as D,b8 as M,ai as B,b9 as P,aR as A,b3 as F,ac as J,ba as N,T as R}from"./index-BeZn6wgH.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 */import{a as S,E as T}from"./el-step-ClVIWYlV.js";import{e as $,c as G,h as L,a as K}from"./adminActivities-Dndna7OD.js";import{f as X}from"./product-BgjZetTQ.js";import{a as Q,E as W}from"./index-Dn4yxdMr.js";import{E as Z,a as ee}from"./index-B43cMk6T.js";import{E as le}from"./index-BVntTFko.js";import{E as ae}from"./index-BXzCnZ_d.js";import{E as te,a as se}from"./index-kfp-7biB.js";import{E as ie}from"./index-BhA_sMba.js";import{E as re}from"./index-rM5MDBEe.js";import{E as oe}from"./index-Bh_wUTwB.js";import{E as ue}from"./index-DfDWpFb3.js";import{_ as de}from"./_plugin-vue_export-helper-BCo6x5W8.js";import"./index-OBVz4428.js";import"./castArray-BakW2F2h.js";import"./_initCloneObject-BHiCRTfC.js";import"./index-CnhjG_Ys.js";import"./index-A3hG-0VQ.js";import"./index-DC47MImW.js";import"./index-s8Fl0Qzt.js";import"./token-DWNpOE8r.js";import"./debounce-C7sIggI-.js";import"./_baseIteratee-sVeOpCU9.js";import"./index-DZdoPtEQ.js";import"./index-DdvpTWQd.js";import"./use-dialog-D_t6_hoT.js";import"./refs-Cw5r5QN8.js";const ne={class:"activity-wizard-container"},ce={class:"wizard-steps"},pe={class:"wizard-content"},me={class:"step-content-area"},ve={class:"form-section"},fe={class:"time-range-picker"},_e={class:"step-content-area"},ye={class:"form-section"},be={class:"activity-preview"},ge={class:"preview-item"},he={class:"preview-value"},we={class:"preview-item"},je={class:"preview-item"},Ve={class:"preview-value"},xe={class:"step-content-area"},ke={class:"rewards-toolbar"},qe={class:"reward-stats"},Ye={class:"stat-item"},ze={class:"stat-item ml-4"},Ue={key:0,class:"rewards-grid"},Ce={class:"reward-header"},Ee={class:"reward-title"},Oe={class:"reward-actions"},Ie={class:"reward-properties"},He={class:"property-item"},De={class:"property-value"},Me={class:"property-item"},Be={class:"property-value"},Pe={class:"property-item"},Ae={class:"property-value"},Fe={class:"property-item"},Je={class:"property-item"},Ne={key:1,class:"empty-rewards"},Re={class:"wizard-footer"},Se={class:"footer-content"},Te={key:0,class:"footer-info"},$e={class:"dialog-footer"},Ge=de(n({__name:"index",setup(e){const l=c(),a=[{title:"创建活动",description:"设置活动基本信息",tip:"填写活动的基本信息和设置"},{title:"创建期数",description:"添加活动期数",tip:"为活动创建期数信息"},{title:"添加奖品",description:"配置活动奖品",tip:"添加活动的奖品配置"}],t=p(0),s=p(!1),i=p(!1),r=m(()=>0===t.value&&s.value),n=v({name:"",activity_category_id:void 0,status:1,price_draw:0,is_boss:0}),de=p(null),Ge=p(null),Le=m({get:()=>1===n.is_boss,set:e=>{n.is_boss=e?1:0}}),Ke=v({issue_number:"",status:1,sort:0}),Xe=v({}),Qe=p(null),We=p(null),Ze=p([]),el=p([]),ll=p(!1),al=p({}),tl=p([]),sl=p(!1),il=p(),rl=p(!1),ol=v({product_id:void 0,weight:1,quantity:1,is_boss:0,level:1}),ul={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"}]},dl=m(()=>tl.value.reduce((e,l)=>e+(al.value[l.product_id]||0)*(Number(l.quantity)||0),0));function nl(){return d(this,null,function*(){0===t.value?yield function(){return d(this,null,function*(){var e;try{s.value=!0;const l=u(o({},n),{activity_category_id:n.activity_category_id||0,start_time:de.value||void 0,end_time:Ge.value||void 0}),a=yield $(l);Xe.activityId=a.id,Qe.value=u(o({},a),{category_name:(null==(e=Ze.value.find(e=>e.id===l.activity_category_id))?void 0:e.name)||""}),R.success("活动创建成功"),t.value++}catch(l){R.error("活动创建失败")}finally{s.value=!1}})}():1===t.value?yield function(){return d(this,null,function*(){try{s.value=!0;const e={issue_number:Ke.issue_number,status:Ke.status,sort:Ke.sort},l=yield G(Xe.activityId,e);Xe.issueId=l.id,We.value=l,R.success("期数创建成功"),t.value++}catch(e){R.error("期数创建失败")}finally{s.value=!1}})}():2===t.value&&(yield pl())})}function cl(){t.value>0&&t.value--}function pl(){return d(this,null,function*(){try{if(i.value=!0,0===tl.value.length)return void R.warning("请至少添加一个奖品");const e=tl.value.map(e=>({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}));yield L(Xe.activityId,Xe.issueId,e),R.success("奖品创建成功"),l.push("/activity/list")}catch(e){R.error("奖品创建失败")}finally{i.value=!1}})}function ml(){return d(this,null,function*(){var e;if(!ll.value){ll.value=!0;try{const l=yield X({page:1,page_size:100});el.value=l.list||[],null==(e=l.list)||e.forEach(e=>{e.id&&void 0!==e.price&&(al.value[e.id]=Number(e.price)||0)})}catch(l){R.error("加载商品失败")}finally{ll.value=!1}}})}function vl(){ol.product_id=void 0,ol.weight=1,ol.quantity=1,ol.is_boss=0,ol.level=1,sl.value=!0}function fl(){tl.value=[],R.success("奖品已清空")}function _l(){il.value.validate(e=>d(this,null,function*(){if(e){rl.value=!0;try{const e=el.value.find(e=>e.id===ol.product_id);if(!e)return void R.error("商品不存在");const l=tl.value.findIndex(e=>e.product_id===ol.product_id);l>=0?(Object.assign(tl.value[l],u(o({},ol),{product_name:e.name,product_price:e.price})),R.success("奖品已更新")):(tl.value.push(u(o({},ol),{product_name:e.name,product_price:e.price})),R.success("奖品已添加")),sl.value=!1}catch(l){R.error("操作失败")}finally{rl.value=!1}}}))}return f(()=>{!function(){d(this,null,function*(){try{const e=yield K();Ze.value=e.list||[]}catch(e){R.error("加载分类失败")}})}()}),(e,l)=>{const o=S,u=T,d=x,c=W,p=ee,m=Z,v=le,f=ae,$=se,G=te,L=ie,K=Q,X=re,Xe=E,We=B,yl=oe,bl=ue,gl=z;return y(),_(w,null,[b("div",ne,[l[40]||(l[40]=b("div",{class:"wizard-header"},[b("div",{class:"header-content"},[b("h1",{class:"page-title"},"创建活动向导"),b("p",{class:"page-description"},"通过简单的步骤创建您的抽奖活动")])],-1)),b("div",ce,[g(u,{active:t.value,"finish-status":"success","align-center":""},{default:h(()=>[(y(),_(w,null,j(a,(e,l)=>g(o,{key:l,title:e.title,description:e.description},null,8,["title","description"])),64))]),_:1},8,["active"])]),b("div",pe,[g(yl,{class:"content-card"},{default:h(()=>[V((y(),_("div",me,[l[21]||(l[21]=b("div",{class:"section-header"},[b("h3",{class:"section-title"},"活动基本信息"),b("p",{class:"section-description"},"填写活动的基本信息和设置")],-1)),g(K,{model:n,"label-width":"140px",class:"activity-form"},{default:h(()=>[b("div",ve,[g(c,{label:"活动名称",prop:"name",required:""},{default:h(()=>[g(d,{modelValue:n.name,"onUpdate:modelValue":l[0]||(l[0]=e=>n.name=e),placeholder:"请输入活动名称",maxlength:"50","show-word-limit":""},null,8,["modelValue"])]),_:1}),g(c,{label:"活动分类",prop:"activity_category_id",required:""},{default:h(()=>[g(m,{modelValue:n.activity_category_id,"onUpdate:modelValue":l[1]||(l[1]=e=>n.activity_category_id=e),placeholder:"请选择活动分类",class:"full-width"},{default:h(()=>[(y(!0),_(w,null,j(Ze.value,e=>(y(),k(p,{key:e.id,label:e.name,value:e.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),g(c,{label:"活动时间",required:""},{default:h(()=>[b("div",fe,[g(v,{modelValue:de.value,"onUpdate:modelValue":l[2]||(l[2]=e=>de.value=e),type:"datetime",placeholder:"开始时间",format:"YYYY-MM-DD HH:mm","value-format":"YYYY-MM-DD HH:mm:ss"},null,8,["modelValue"]),l[17]||(l[17]=b("span",{class:"time-separator"},"至",-1)),g(v,{modelValue:Ge.value,"onUpdate:modelValue":l[3]||(l[3]=e=>Ge.value=e),type:"datetime",placeholder:"结束时间",format:"YYYY-MM-DD HH:mm","value-format":"YYYY-MM-DD HH:mm:ss"},null,8,["modelValue"])])]),_:1}),g(c,{label:"抽奖价格",prop:"price_draw"},{default:h(()=>[g(f,{modelValue:n.price_draw,"onUpdate:modelValue":l[4]||(l[4]=e=>n.price_draw=e),min:0,precision:2,step:.1,placeholder:"请输入抽奖价格"},{append:h(()=>[...l[18]||(l[18]=[q("元",-1)])]),_:1},8,["modelValue"])]),_:1}),g(c,{label:"活动状态",prop:"status"},{default:h(()=>[g(G,{modelValue:n.status,"onUpdate:modelValue":l[5]||(l[5]=e=>n.status=e)},{default:h(()=>[g($,{label:1},{default:h(()=>[...l[19]||(l[19]=[q("启用",-1)])]),_:1}),g($,{label:0},{default:h(()=>[...l[20]||(l[20]=[q("禁用",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),g(c,{label:"Boss活动",prop:"is_boss"},{default:h(()=>[g(L,{modelValue:Le.value,"onUpdate:modelValue":l[6]||(l[6]=e=>Le.value=e),"active-text":"是","inactive-text":"否"},null,8,["modelValue"])]),_:1})])]),_:1},8,["model"])])),[[Y,0===t.value],[gl,r.value]]),V(b("div",_e,[l[27]||(l[27]=b("div",{class:"section-header"},[b("h3",{class:"section-title"},"创建活动期数"),b("p",{class:"section-description"},"为活动添加期数信息")],-1)),g(K,{model:Ke,"label-width":"140px",class:"issue-form"},{default:h(()=>[b("div",ye,[g(c,{label:"期数编号",prop:"issue_number",required:""},{default:h(()=>[g(d,{modelValue:Ke.issue_number,"onUpdate:modelValue":l[7]||(l[7]=e=>Ke.issue_number=e),placeholder:"请输入期数编号",maxlength:"20"},null,8,["modelValue"])]),_:1}),g(c,{label:"排序权重",prop:"sort"},{default:h(()=>[g(f,{modelValue:Ke.sort,"onUpdate:modelValue":l[8]||(l[8]=e=>Ke.sort=e),min:0,step:1,placeholder:"请输入排序权重"},null,8,["modelValue"])]),_:1}),g(c,{label:"期数状态",prop:"status"},{default:h(()=>[g(G,{modelValue:Ke.status,"onUpdate:modelValue":l[9]||(l[9]=e=>Ke.status=e)},{default:h(()=>[g($,{label:1},{default:h(()=>[...l[22]||(l[22]=[q("启用",-1)])]),_:1}),g($,{label:0},{default:h(()=>[...l[23]||(l[23]=[q("禁用",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),Qe.value?(y(),k(c,{key:0,label:"活动预览"},{default:h(()=>[b("div",be,[b("div",ge,[l[24]||(l[24]=b("span",{class:"preview-label"},"活动名称:",-1)),b("span",he,C(Qe.value.name),1)]),b("div",we,[l[25]||(l[25]=b("span",{class:"preview-label"},"活动分类:",-1)),g(X,{type:"info"},{default:h(()=>[q(C(Qe.value.category_name),1)]),_:1})]),b("div",je,[l[26]||(l[26]=b("span",{class:"preview-label"},"活动时间:",-1)),b("span",Ve,C(Qe.value.start_time)+" 至 "+C(Qe.value.end_time),1)])])]),_:1})):U("",!0)])]),_:1},8,["model"])],512),[[Y,1===t.value]]),V(b("div",xe,[l[36]||(l[36]=b("div",{class:"section-header"},[b("h3",{class:"section-title"},"配置活动奖品"),b("p",{class:"section-description"},"添加和管理活动奖品")],-1)),b("div",ke,[g(Xe,{type:"primary",onClick:H(vl,["prevent"]),size:"large",icon:O(I)},{default:h(()=>[...l[28]||(l[28]=[q(" 添加奖品 ",-1)])]),_:1},8,["icon"]),g(Xe,{onClick:H(fl,["prevent"]),size:"large",icon:O(D)},{default:h(()=>[...l[29]||(l[29]=[q(" 清空奖品 ",-1)])]),_:1},8,["icon"]),b("div",qe,[b("span",Ye,"总计:"+C(tl.value.length)+" 个奖品",1),b("span",ze,"总成本:¥"+C(dl.value.toFixed(2)),1)])]),tl.value.length>0?(y(),_("div",Ue,[(y(!0),_(w,null,j(tl.value,(e,a)=>{return y(),_("div",{key:a,class:"reward-card"},[b("div",Ce,[b("h4",Ee,C(e.product_name),1),b("div",Oe,[g(Xe,{onClick:H(e=>function(e){const l=tl.value[e];Object.assign(ol,l),sl.value=!0}(a),["prevent"]),size:"small",icon:O(M),circle:""},null,8,["onClick","icon"]),g(Xe,{onClick:H(e=>function(e){tl.value.splice(e,1),R.success("奖品已删除")}(a),["prevent"]),size:"small",icon:O(D),circle:"",type:"danger"},null,8,["onClick","icon"])])]),b("div",Ie,[b("div",He,[l[30]||(l[30]=b("span",{class:"property-label"},"数量:",-1)),b("span",De,C(e.quantity),1)]),b("div",Me,[l[31]||(l[31]=b("span",{class:"property-label"},"单价:",-1)),b("span",Be,"¥"+C((t=e.product_id,t&&al.value[t]||0)),1)]),b("div",Pe,[l[32]||(l[32]=b("span",{class:"property-label"},"权重:",-1)),b("span",Ae,C(e.weight),1)]),b("div",Fe,[l[33]||(l[33]=b("span",{class:"property-label"},"等级:",-1)),g(X,{type:1===e.level?"success":2===e.level?"warning":"danger",size:"small"},{default:h(()=>[q(C(1===e.level?"一等奖":2===e.level?"二等奖":"三等奖"),1)]),_:2},1032,["type"])]),b("div",Je,[l[34]||(l[34]=b("span",{class:"property-label"},"Boss奖品:",-1)),g(X,{type:e.is_boss?"warning":"info",size:"small"},{default:h(()=>[q(C(e.is_boss?"是":"否"),1)]),_:2},1032,["type"])])])]);var t}),128))])):(y(),_("div",Ne,[g(We,{class:"empty-icon"},{default:h(()=>[g(O(P))]),_:1}),l[35]||(l[35]=b("div",{class:"empty-text"},"暂无奖品,点击上方按钮添加奖品",-1))]))],512),[[Y,2===t.value]])]),_:1})]),b("div",Re,[b("div",Se,[g(Xe,{onClick:H(cl,["prevent"]),disabled:0===t.value,size:"large",icon:O(A)},{default:h(()=>[...l[37]||(l[37]=[q(" 上一步 ",-1)])]),_:1},8,["disabled","icon"]),t.value<a.length-1?(y(),_("div",Te,[g(We,null,{default:h(()=>[g(O(F))]),_:1}),b("span",null,C(a[t.value].tip),1)])):U("",!0),t.value<a.length-1?(y(),k(Xe,{key:1,type:"primary",onClick:H(nl,["prevent"]),size:"large",loading:s.value,icon:O(J)},{default:h(()=>[...l[38]||(l[38]=[q(" 下一步 ",-1)])]),_:1},8,["loading","icon"])):(y(),k(Xe,{key:2,type:"success",onClick:H(pl,["prevent"]),size:"large",loading:i.value,icon:O(N)},{default:h(()=>[...l[39]||(l[39]=[q(" 完成创建 ",-1)])]),_:1},8,["loading","icon"]))])])]),g(bl,{modelValue:sl.value,"onUpdate:modelValue":l[16]||(l[16]=e=>sl.value=e),title:ol.product_id?"编辑奖品":"添加奖品",width:"600px","close-on-click-modal":!1},{footer:h(()=>[b("span",$e,[g(Xe,{onClick:l[15]||(l[15]=H(e=>sl.value=!1,["prevent"]))},{default:h(()=>[...l[46]||(l[46]=[q("取消",-1)])]),_:1}),g(Xe,{type:"primary",onClick:H(_l,["prevent"]),loading:rl.value},{default:h(()=>[...l[47]||(l[47]=[q(" 确定 ",-1)])]),_:1},8,["loading"])])]),default:h(()=>[g(K,{ref_key:"rewardFormRef",ref:il,model:ol,rules:ul,"label-width":"120px"},{default:h(()=>[g(c,{label:"选择商品",prop:"product_id",required:""},{default:h(()=>[g(m,{modelValue:ol.product_id,"onUpdate:modelValue":l[10]||(l[10]=e=>ol.product_id=e),placeholder:"请选择商品",class:"full-width",loading:ll.value,onFocus:ml},{default:h(()=>[(y(!0),_(w,null,j(el.value,e=>(y(),k(p,{key:e.id,label:`${e.name} (¥${e.price})`,value:e.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue","loading"])]),_:1}),g(c,{label:"奖品数量",prop:"quantity",required:""},{default:h(()=>[g(f,{modelValue:ol.quantity,"onUpdate:modelValue":l[11]||(l[11]=e=>ol.quantity=e),min:1,step:1,placeholder:"请输入奖品数量"},null,8,["modelValue"])]),_:1}),g(c,{label:"抽奖权重",prop:"weight",required:""},{default:h(()=>[g(f,{modelValue:ol.weight,"onUpdate:modelValue":l[12]||(l[12]=e=>ol.weight=e),min:1,step:1,placeholder:"请输入抽奖权重"},null,8,["modelValue"]),l[41]||(l[41]=b("div",{class:"form-tip"},"权重越大,中奖概率越高",-1))]),_:1}),g(c,{label:"奖品等级",prop:"level",required:""},{default:h(()=>[g(G,{modelValue:ol.level,"onUpdate:modelValue":l[13]||(l[13]=e=>ol.level=e)},{default:h(()=>[g($,{label:1},{default:h(()=>[...l[42]||(l[42]=[q("一等奖",-1)])]),_:1}),g($,{label:2},{default:h(()=>[...l[43]||(l[43]=[q("二等奖",-1)])]),_:1}),g($,{label:3},{default:h(()=>[...l[44]||(l[44]=[q("三等奖",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),g(c,{label:"Boss奖品",prop:"is_boss"},{default:h(()=>[g(L,{modelValue:ol.is_boss,"onUpdate:modelValue":l[14]||(l[14]=e=>ol.is_boss=e),"active-value":1,"inactive-value":0,"active-text":"是","inactive-text":"否"},null,8,["modelValue"]),l[45]||(l[45]=b("div",{class:"form-tip"},"Boss奖品仅对Boss活动生效",-1))]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue","title"])],64)}}}),[["__scopeId","data-v-95f4cb02"]]);export{Ge as default};
|