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
7.4 KiB
JavaScript
2 lines
7.4 KiB
JavaScript
var e=(e,a,s)=>new Promise((l,t)=>{var i=e=>{try{n(s.next(e))}catch(a){t(a)}},r=e=>{try{n(s.throw(e))}catch(a){t(a)}},n=e=>e.done?l(e.value):Promise.resolve(e.value).then(i,r);n((s=s.apply(e,a)).next())});import{d as a,C as s,A as l,r as t,f as i,a as r,o as n,b as o,w as u,m as d,j as m,G as c,q as v,p,ai as f,i as _,bc as b,b3 as y,N as x,b5 as j,aR as g,T as h,aV as w}from"./index-BeZn6wgH.js";/* empty css */import{E as k,a as C}from"./el-table-column-Us9hXTbB.js";/* empty css */import"./el-tooltip-l0sNRNKZ.js";/* empty css *//* empty css *//* empty css *//* empty css */import{E as z}from"./el-alert-D_ZNkn_N.js";/* empty css */import{i as E,j as A,k as I}from"./adminActivities-Dndna7OD.js";import{E as B}from"./index-rM5MDBEe.js";import{E as N,a as T}from"./index-DjYqA08w.js";import{E as O}from"./index-Bh_wUTwB.js";import"./index-s8Fl0Qzt.js";import"./index-CnhjG_Ys.js";import"./index-A3hG-0VQ.js";import"./index-DC47MImW.js";import"./_initCloneObject-BHiCRTfC.js";import"./isArrayLikeObject-D4Ef3RBY.js";import"./raf-CY4TyS52.js";import"./_baseIteratee-sVeOpCU9.js";import"./castArray-BakW2F2h.js";import"./debounce-C7sIggI-.js";import"./index-BtwYQklV.js";import"./index-DZdoPtEQ.js";const P={class:"p-4"},D={class:"flex items-center justify-between"},G={class:"flex items-center space-x-2"},L={key:0,class:"mb-6"},R={class:"flex items-center justify-between"},V={key:1,class:"mb-6"},q={key:2,class:"mb-6"},H={class:"flex items-center"},K={key:3,class:"mb-6"},M={class:"flex items-center"},Q=a({__name:"index",setup(a){const Q=s(),S=l(),U=Number(Q.params.activityId),Y=Number(Q.params.issueId),F=t(null),J=t(!1),W=t([]),X=t(!1),Z=t(""),$=()=>e(this,null,function*(){try{Z.value="";const e=yield E(U,Y);F.value=e,e&&ee()}catch(e){const a=e.businessCode||e.code||e.data&&e.data.code||e.status,s=e.message||e.data&&e.data.message||"获取随机承诺失败";if(20515===a)return void(F.value=null);20514===a?(Z.value="当前期数状态不允许生成随机承诺",h.info("当前期数状态不允许生成随机承诺")):(Z.value=s,h.error(s))}}),ee=()=>e(this,null,function*(){try{X.value=!0;const e=yield A(U,Y);W.value=e||[]}catch(e){h.warning("获取历史版本失败:"+(e.message||"未知错误")),W.value=[]}finally{X.value=!1}}),ae=()=>e(this,null,function*(){try{Z.value="",yield w.confirm("确定要生成随机承诺吗?此操作不可撤销,生成后将用于该期数的所有抽奖活动。","确认生成",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}),J.value=!0;yield I(U,Y);h.success("随机承诺生成成功!"),Z.value="",yield $()}catch(e){if("cancel"!==e){const a=e.businessCode||e.code||e.data&&e.data.code||e.status,s=e.message||e.data&&e.data.message||"生成随机承诺失败";20514===a?(Z.value='当前期数状态不允许生成随机承诺,请确保期数状态为"未开始"',h.warning(Z.value)):20515===a?(Z.value="期数不存在或已被删除",h.error(Z.value)):s.includes("已存在随机承诺")?(Z.value="该期数已存在随机承诺,不可重复生成",h.warning(Z.value)):s.includes("未配置奖励")?(Z.value="该期数未配置奖励,请先配置奖励后再生成随机承诺",h.warning(Z.value)):s.includes("总权重必须大于0")?(Z.value="奖池配置无效:总权重必须大于0",h.warning(Z.value)):(Z.value=s,h.error(Z.value))}}finally{J.value=!1}}),se=()=>{S.back()};return i(()=>{$()}),(e,a)=>{const s=f,l=x,t=B,i=z,h=T,w=N,E=C,A=k,I=O;return n(),r("div",P,[o(I,null,{header:u(()=>[m("div",D,[a[3]||(a[3]=m("span",{class:"text-lg font-medium"},"随机承诺管理",-1)),m("div",G,[o(l,{type:"primary",onClick:ae,loading:J.value,disabled:!!F.value},{default:u(()=>[o(s,{class:"mr-1"},{default:u(()=>[o(_(j))]),_:1}),a[1]||(a[1]=p(" 生成随机承诺 ",-1))]),_:1},8,["loading","disabled"]),o(l,{onClick:se},{default:u(()=>[o(s,{class:"mr-1"},{default:u(()=>[o(_(g))]),_:1}),a[2]||(a[2]=p(" 返回 ",-1))]),_:1})])])]),default:u(()=>[F.value?(n(),r("div",L,[o(i,{title:"当前期数已生成随机承诺",type:"success",closable:!1,class:"mb-4"},{default:u(()=>[m("div",R,[m("span",null,"版本号: v"+v(F.value.state_version),1),W.value.length>1?(n(),c(t,{key:0,type:"info",size:"small"},{default:u(()=>[p(" 共 "+v(W.value.length)+" 个版本 ",1)]),_:1})):d("",!0)])]),_:1}),o(w,{column:2,border:""},{default:u(()=>[o(h,{label:"算法版本"},{default:u(()=>[p(v(F.value.algo_version),1)]),_:1}),o(h,{label:"期数ID"},{default:u(()=>[p(v(F.value.issue_id),1)]),_:1}),o(h,{label:"服务器种子哈希"},{default:u(()=>[o(t,{size:"small",class:"font-mono text-xs"},{default:u(()=>[p(v(F.value.server_seed_hash),1)]),_:1})]),_:1}),o(h,{label:"奖励根哈希"},{default:u(()=>[o(t,{size:"small",class:"font-mono text-xs"},{default:u(()=>[p(v(F.value.items_root),1)]),_:1})]),_:1}),o(h,{label:"总权重"},{default:u(()=>[p(v(F.value.weights_total),1)]),_:1}),o(h,{label:"版本号"},{default:u(()=>[o(t,{type:"primary",size:"small"},{default:u(()=>[p(" v"+v(F.value.state_version),1)]),_:1})]),_:1})]),_:1})])):(n(),r("div",V,[o(i,{title:"尚未生成随机承诺",type:"warning",closable:!1,class:"mb-4"},{default:u(()=>[...a[4]||(a[4]=[m("div",null,"当前期数尚未生成随机承诺,请点击下方按钮生成",-1)])]),_:1})])),W.value.length>1?(n(),r("div",q,[o(I,{shadow:"never",class:"bg-gray-50"},{header:u(()=>[m("div",H,[o(s,{class:"mr-2"},{default:u(()=>[o(_(b))]),_:1}),a[5]||(a[5]=m("span",{class:"font-medium"},"历史版本记录",-1))])]),default:u(()=>[o(A,{data:W.value,style:{width:"100%"},size:"small"},{default:u(()=>[o(E,{prop:"state_version",label:"版本号",width:"80"},{default:u(({row:e})=>{var a;return[o(t,{type:e.state_version===(null==(a=F.value)?void 0:a.state_version)?"primary":"info",size:"small"},{default:u(()=>[p(" v"+v(e.state_version),1)]),_:2},1032,["type"])]}),_:1}),o(E,{prop:"server_seed_hash",label:"服务器种子哈希"},{default:u(({row:e})=>[o(t,{size:"small",class:"font-mono text-xs"},{default:u(()=>[p(v(e.server_seed_hash.substring(0,16))+"... ",1)]),_:2},1024)]),_:1}),o(E,{prop:"items_root",label:"奖励根哈希"},{default:u(({row:e})=>[o(t,{size:"small",class:"font-mono text-xs"},{default:u(()=>[p(v(e.items_root.substring(0,16))+"... ",1)]),_:2},1024)]),_:1}),o(E,{prop:"weights_total",label:"总权重",width:"100"})]),_:1},8,["data"])]),_:1})])):d("",!0),Z.value?(n(),r("div",K,[o(i,{title:Z.value,type:"error",closable:!0,onClose:a[0]||(a[0]=e=>Z.value=""),class:"mb-4"},null,8,["title"])])):d("",!0),o(I,{shadow:"never",class:"bg-blue-50"},{header:u(()=>[m("div",M,[o(s,{class:"mr-2"},{default:u(()=>[o(_(y))]),_:1}),a[6]||(a[6]=m("span",{class:"font-medium"},"业务规则说明",-1))])]),default:u(()=>[a[7]||(a[7]=m("div",{class:"text-sm text-gray-600 space-y-2"},[m("p",null,[m("strong",null,"1. 生成限制:"),p('只能在期数状态为"未开始"时生成,且每个期数只能生成一次')]),m("p",null,[m("strong",null,"2. 生成时机:"),p("建议在期数开始前生成随机承诺,确保公平性")]),m("p",null,[m("strong",null,"3. 验证机制:"),p("用户可通过 receipt.json 文件离线验证抽奖结果")]),m("p",null,[m("strong",null,"4. 安全机制:"),p("采用 Commit-Reveal 模式,确保随机性不可预测")]),m("p",null,[m("strong",null,"5. 版本管理:"),p("系统会记录版本历史,抽奖始终使用最新版本")])],-1))]),_:1})]),_:1})])}}});export{Q as default};
|