2 lines
7.4 KiB
JavaScript
2 lines
7.4 KiB
JavaScript
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};
|