邹方成 642b3cf7dd
Some checks failed
Build docker and publish / linux (1.24.5) (push) Failing after 50s
build: 更新前端构建产物和资源文件
更新了前端构建产物包括JavaScript、CSS和HTML文件,主要涉及以下变更:

1. 新增了多个组件和工具函数,包括异常页面组件、iframe组件等
2. 更新了活动管理、产品管理、优惠券管理等业务模块
3. 优化了构建配置和依赖管理
4. 修复了一些样式和功能问题
5. 更新了测试相关文件

同时更新了部分后端服务接口和测试用例。这些变更主要是为了支持新功能和改进现有功能的用户体验。
2025-11-21 01:24:13 +08:00

2 lines
7.4 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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};