game/nginx/admin/assets/ichiban-slots-L0I2lhy7.js
2026-04-20 16:07:22 +08:00

2 lines
7.4 KiB
JavaScript
Raw Permalink 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,l,a)=>new Promise((i,t)=>{var o=e=>{try{r(a.next(e))}catch(l){t(l)}},s=e=>{try{r(a.throw(e))}catch(l){t(l)}},r=e=>e.done?i(e.value):Promise.resolve(e.value).then(o,s);r((a=a.apply(e,l)).next())});import{c1 as l,d as a,r as i,o as t,b as o,e as s,f as r,g as n,h as u,i as d,v as m,w as p,I as c,J as v,p as f,M as j,E as g,j as b,T as h}from"./index-BoIUJTA2.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import{_}from"./index-Bwtbh5WQ.js";import{A as x}from"./index-BaXJ8CyS.js";import{u as y}from"./useTable-DzUOUR11.js";import{l as w,b as C}from"./adminActivities-Dgt25iR5.js";import{f as k}from"./activity-CMsiETfu.js";import{c as z}from"./activityEnums-zI8yOqFS.js";import{E as V}from"./index-dBzz0k3i.js";import{E}from"./index-js0HKKV6.js";import{E as S,a as A}from"./index-D2gD5Tn5.js";import{E as P}from"./index-ZsMdSUVI.js";import{E as T}from"./index-CjpBlozU.js";/* empty css *//* empty css *//* empty css *//* empty css */import"./el-tooltip-l0sNRNKZ.js";import"./el-empty-CV-PB2A2.js";import"./index-BjuMygln.js";import"./index-Cp4NEpJ7.js";import"./index-BMeOzN3u.js";import"./index-COyGylbk.js";import"./index-Bq8lawOo.js";import"./_initCloneObject-DRmC-q3t.js";import"./isArrayLikeObject-CFQi-X2M.js";import"./raf-DsHSIRfX.js";import"./_baseIteratee-CtIat01j.js";import"./castArray-nM8ho4U3.js";import"./debounce-DQl5eUwG.js";import"./index-D8nVJoNy.js";import"./index-CXORCV4U.js";import"./index-C1haaLtB.js";import"./_plugin-vue_export-helper-BCo6x5W8.js";/* empty css */import"./el-dropdown-item-D7SYN_RE.js";import"./dropdown-Dk_wSiK6.js";import"./refs-Cw5r5QN8.js";import"./index.vue_vue_type_script_setup_true_lang-DUbflfBQ.js";import"./iconify-DFoKediz.js";/* empty css */import"./index-CZJaGuxf.js";import"./useTableColumns-FR69a2pD.js";import"./token-DWNpOE8r.js";import"./use-dialog-FwJ-QdmW.js";const U={class:"art-table-card"},D={class:"flex items-center justify-between px-5 pt-4 pb-2"},I={class:"text-xs text-g-500"},$={class:"flex items-center gap-3"},L=["src"],B={class:"font-medium"},F={class:"text-xs text-g-500"},O={key:0},R={class:"mb-2"},J={class:"mb-2"},M={class:"mb-2"},Q=a({__name:"ichiban-slots",setup(a){const Q=i([]),W=i([]),X=i(),q=i(),G=i(void 0),H=i(!1),{data:K,columns:N,columnChecks:Y,pagination:Z,refreshData:ee,handleSizeChange:le,handleCurrentChange:ae}=y({core:{apiFn:a=>e(this,null,function*(){if(!X.value||!q.value)return{list:[],total_slots:0};const e="boolean"==typeof G.value?G.value:void 0,i=yield function(e,a,i=1,t=50,o){const s={page:i,page_size:t};return"boolean"==typeof o&&(s.claimed=o),l.get({url:`admin/ichiban/activities/${e}/issues/${a}/slots`,params:s})}(X.value,q.value,a.current||1,a.size||50,e);return i}),columnsFactory:()=>[{prop:"product_image",label:"奖品",minWidth:220,useSlot:!0},{prop:"level",label:"等级",width:90,useSlot:!0},{prop:"position",label:"位置",width:120,useSlot:!0},{prop:"claimed",label:"占用",width:90,useSlot:!0},{prop:"operation",label:"操作",width:120,fixed:"right",useSlot:!0}],immediate:!1},transform:{responseAdapter:e=>({records:e.list||[],total:e.total_slots||0})},hooks:{onLoading:e=>H.value=e,onError:e=>h.error(e.message||"加载失败")}}),ie=i(!1),te=i(null),oe=i(void 0);function se(){return e(this,null,function*(){if(q.value=void 0,!X.value)return;const e=yield w(X.value,1,100);W.value=(e.list||[]).map(e=>({id:e.id,issue_number:e.issue_number})),W.value.length>0&&(q.value=W.value[0].id,yield re())})}function re(){return e(this,null,function*(){if(X.value&&q.value){try{const e=yield C(X.value);oe.value=e.seed_version}catch(e){}ee()}})}function ne(a){return e(this,null,function*(){if(!q.value)return;const e=yield function(e,a){return l.get({url:`admin/ichiban/issues/${e}/slot/${a}`})}(q.value,a);te.value=e.item,ie.value=!0})}return t(()=>e(this,null,function*(){yield function(){return e(this,null,function*(){const e=yield k({page:1,page_size:50});Q.value=e.records.filter(e=>"ichiban"===e.playType).map(e=>({id:e.id,name:e.name}))})}(),Q.value.length>0&&(X.value=Q.value[0].id,yield se())})),(e,l)=>{var a;const i=V,t=A,h=S,y=E,w=P,C=g,k=T;return s(),o("div",U,[r("div",D,[r("div",null,[l[6]||(l[6]=r("div",{class:"text-base font-medium"},"一番赏序号映射",-1)),r("div",I,"规则:等级降序 → 奖品排序升序 → 奖品ID升序承诺版本"+m(null!=(a=oe.value)?a:"-"),1),oe.value?d("",!0):(s(),u(i,{key:0,title:"未生成承诺",type:"warning",description:"请到“活动管理→生成承诺”后再查看位置映射",class:"mt-2"}))])]),n(x,{columns:f(Y),"onUpdate:columns":l[3]||(l[3]=e=>j(Y)?Y.value=e:null),loading:H.value,onRefresh:f(ee)},{left:p(()=>[n(y,{wrap:""},{default:p(()=>[n(h,{modelValue:X.value,"onUpdate:modelValue":l[0]||(l[0]=e=>X.value=e),placeholder:"选择活动",size:"large",class:"w-64",filterable:"",clearable:"",teleported:"",onChange:se},{default:p(()=>[(s(!0),o(c,null,v(Q.value,e=>(s(),u(t,{key:e.id,label:e.name,value:e.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"]),n(h,{modelValue:q.value,"onUpdate:modelValue":l[1]||(l[1]=e=>q.value=e),placeholder:"选择期次",size:"large",class:"w-64",filterable:"",clearable:"",teleported:"",onChange:re},{default:p(()=>[(s(!0),o(c,null,v(W.value,e=>(s(),u(t,{key:e.id,label:e.issue_number,value:e.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"]),n(h,{modelValue:G.value,"onUpdate:modelValue":l[2]||(l[2]=e=>G.value=e),placeholder:"占用筛选",size:"large",class:"w-40",clearable:"",teleported:"",onChange:re},{default:p(()=>[n(t,{label:"全部",value:""}),n(t,{label:"已占用",value:!0}),n(t,{label:"未占用",value:!1})]),_:1},8,["modelValue"])]),_:1})]),_:1},8,["columns","loading","onRefresh"]),n(_,{loading:H.value,data:f(K),columns:f(N),pagination:f(Z),"onPagination:sizeChange":f(le),"onPagination:currentChange":f(ae)},{product_image:p(({row:e})=>[r("div",$,[e.product_image?(s(),o("img",{key:0,src:e.product_image,class:"w-12 h-12 rounded object-cover"},null,8,L)):d("",!0),r("div",null,[r("div",B,m(e.reward_name),1),r("div",F,"ID: "+m(e.reward_id),1)])])]),level:p(({row:e})=>[n(w,{type:"warning"},{default:p(()=>[b(m(f(z)(e.level)),1)]),_:2},1024)]),position:p(({row:e})=>[r("div",null,"位置:"+m(e.slot_index),1)]),claimed:p(({row:e})=>[n(w,{type:e.claimed?"danger":"success"},{default:p(()=>[b(m(e.claimed?"已占用":"未占用"),1)]),_:2},1032,["type"])]),operation:p(({row:e})=>[n(C,{size:"small",onClick:l=>ne(e.slot_index)},{default:p(()=>[...l[7]||(l[7]=[b("详情",-1)])]),_:1},8,["onClick"])]),_:1},8,["loading","data","columns","pagination","onPagination:sizeChange","onPagination:currentChange"]),n(k,{modelValue:ie.value,"onUpdate:modelValue":l[5]||(l[5]=e=>ie.value=e),title:"位置详情",width:"500px"},{footer:p(()=>[n(C,{onClick:l[4]||(l[4]=e=>ie.value=!1)},{default:p(()=>[...l[8]||(l[8]=[b("关闭",-1)])]),_:1})]),default:p(()=>[te.value?(s(),o("div",O,[r("div",R,"序号:"+m(te.value.slot_index),1),r("div",J,"奖品:"+m(te.value.reward_name)+" (ID: "+m(te.value.reward_id)+")",1),r("div",M,"等级:"+m(f(z)(te.value.level)),1),r("div",null,"状态:"+m(te.value.claimed?"已占用":"未占用"),1)])):d("",!0)]),_:1},8,["modelValue"])])}}});export{Q as default};