2 lines
7.1 KiB
JavaScript
2 lines
7.1 KiB
JavaScript
var e=Object.defineProperty,a=Object.getOwnPropertySymbols,i=Object.prototype.hasOwnProperty,t=Object.prototype.propertyIsEnumerable,l=(a,i,t)=>i in a?e(a,i,{enumerable:!0,configurable:!0,writable:!0,value:t}):a[i]=t,r=(e,a,i)=>new Promise((t,l)=>{var r=e=>{try{s(i.next(e))}catch(a){l(a)}},o=e=>{try{s(i.throw(e))}catch(a){l(a)}},s=e=>e.done?t(e.value):Promise.resolve(e.value).then(r,o);s((i=i.apply(e,a)).next())});import{d as o,r as s,k as n,o as d,b as p,e as m,g as u,w as c,p as f,E as j,j as b,v as g,I as _,J as y,h as v,f as h,K as x,T as w}from"./index-BoIUJTA2.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 */import{_ as k}from"./index-Bwtbh5WQ.js";import{A as V}from"./index-BaXJ8CyS.js";import{u as C}from"./useTable-DzUOUR11.js";import{g as O,a as P}from"./gamePasses-BXLFUsdE.js";import{f as z}from"./activity-CMsiETfu.js";import{p as E}from"./player-manage-ReHd8eMR.js";import{E as I}from"./index-ZsMdSUVI.js";import{E as U}from"./index-CjpBlozU.js";import{a as D,E as A}from"./index-BcfO0-fK.js";import{E as T,a as R}from"./index-D2gD5Tn5.js";import{E as S}from"./index-C_S0YbqD.js";import{E as W}from"./index-BaD29Izp.js";/* 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"./use-dialog-FwJ-QdmW.js";import"./_baseClone-Ct7RL6h5.js";import"./token-DWNpOE8r.js";import"./index-BnK4BbY2.js";const $={class:"art-full-height"},q=o({__name:"index",setup(e){const o=s([]),q=s([]),B=s(!1),F=()=>r(this,null,function*(){const e=yield z({page:1,page_size:100});o.value=e.records}),H=e=>r(this,null,function*(){if(e){B.value=!0;try{const a=yield E({nickname:e,page:1,page_size:20});q.value=a.list}finally{B.value=!1}}else q.value=[]}),{data:J,loading:K,columns:L,pagination:M,handleSizeChange:N,handleCurrentChange:Q,refreshData:X}=C({core:{apiFn:e=>P({page:e.page,page_size:e.page_size}),columnsFactory:()=>[{prop:"id",label:"ID",width:80},{prop:"user_id",label:"用户ID",width:100},{prop:"user_name",label:"用户名",minWidth:120},{prop:"activity_name",label:"关联活动",minWidth:120,formatter:e=>(e=>{if(0===e)return"通用";const a=o.value.find(a=>a.id===e);return a?a.name:`活动ID:${e}`})(e.activity_id)},{prop:"remaining",label:"剩余",width:90},{prop:"total_granted",label:"总获赠",width:90},{prop:"total_used",label:"已使用",width:90},{prop:"source",label:"来源",width:100},{prop:"expired_at",label:"有效期",width:170,formatter:e=>e.expired_at||"永久"},{prop:"remark",label:"备注",minWidth:150},{prop:"created_at",label:"时间",width:170}]}}),Y=n({visible:!1,submitting:!1}),G={user_id:void 0,activity_id:0,count:1,valid_days:0,remark:""},Z=n(((e,r)=>{for(var o in r||(r={}))i.call(r,o)&&l(e,o,r[o]);if(a)for(var o of a(r))t.call(r,o)&&l(e,o,r[o]);return e})({},G)),ee=s(),ae={user_id:[{required:!0,message:"请选择发放玩家",trigger:"change"}],count:[{required:!0,message:"请输入发放次数",trigger:"blur"}]};function ie(){Y.visible=!0,Object.assign(Z,G)}function te(){return r(this,null,function*(){ee.value&&(yield ee.value.validate(e=>r(this,null,function*(){if(e){Y.submitting=!0;try{yield O(Z),w.success("发放成功"),Y.visible=!1,X()}finally{Y.submitting=!1}}})))})}return d(()=>r(this,null,function*(){yield F(),X()})),(e,a)=>{const i=j,t=I,l=R,r=T,s=A,n=S,d=x,w=D,C=U,O=W;return m(),p("div",$,[u(O,{class:"art-table-card",shadow:"never"},{default:c(()=>[u(V,{loading:f(K),onRefresh:f(X)},{left:c(()=>[u(i,{type:"primary",onClick:ie},{default:c(()=>[...a[7]||(a[7]=[b("发放次数卡",-1)])]),_:1})]),_:1},8,["loading","onRefresh"]),u(k,{loading:f(K),data:f(J),columns:f(L),pagination:f(M),"onPagination:sizeChange":f(N),"onPagination:currentChange":f(Q)},{status:c(({row:e})=>[u(t,{type:e.remaining>0?"success":"info"},{default:c(()=>[b(g(e.remaining>0?"可用":"耗尽"),1)]),_:2},1032,["type"])]),_:1},8,["loading","data","columns","pagination","onPagination:sizeChange","onPagination:currentChange"]),u(C,{modelValue:Y.visible,"onUpdate:modelValue":a[6]||(a[6]=e=>Y.visible=e),title:"发放次数卡",width:"500px","destroy-on-close":""},{footer:c(()=>[u(i,{onClick:a[5]||(a[5]=e=>Y.visible=!1)},{default:c(()=>[...a[9]||(a[9]=[b("取消",-1)])]),_:1}),u(i,{type:"primary",onClick:te,loading:Y.submitting},{default:c(()=>[...a[10]||(a[10]=[b("确认发放",-1)])]),_:1},8,["loading"])]),default:c(()=>[u(w,{model:Z,"label-width":"100px",rules:ae,ref_key:"formRef",ref:ee},{default:c(()=>[u(s,{label:"发放玩家",prop:"user_id"},{default:c(()=>[u(r,{modelValue:Z.user_id,"onUpdate:modelValue":a[0]||(a[0]=e=>Z.user_id=e),filterable:"",remote:"","reserve-keyword":"",placeholder:"搜索用户名或输入ID","remote-method":H,loading:B.value,style:{width:"100%"}},{default:c(()=>[(m(!0),p(_,null,y(q.value,e=>(m(),v(l,{key:e.id,label:`${e.nickname} (ID: ${e.id})`,value:Number(e.id)},null,8,["label","value"]))),128))]),_:1},8,["modelValue","loading"])]),_:1}),u(s,{label:"关联活动",prop:"activity_id"},{default:c(()=>[u(r,{modelValue:Z.activity_id,"onUpdate:modelValue":a[1]||(a[1]=e=>Z.activity_id=e),placeholder:"请选择活动",clearable:"",style:{width:"100%"}},{default:c(()=>[u(l,{value:0,label:"通用"}),(m(!0),p(_,null,y(o.value,e=>(m(),v(l,{key:e.id,label:e.name,value:e.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),u(s,{label:"发放次数",prop:"count"},{default:c(()=>[u(n,{modelValue:Z.count,"onUpdate:modelValue":a[2]||(a[2]=e=>Z.count=e),min:1,style:{width:"100%"}},null,8,["modelValue"])]),_:1}),u(s,{label:"有效期(天)",prop:"valid_days"},{default:c(()=>[u(n,{modelValue:Z.valid_days,"onUpdate:modelValue":a[3]||(a[3]=e=>Z.valid_days=e),min:0,style:{width:"100%"}},null,8,["modelValue"]),a[8]||(a[8]=h("div",{class:"text-gray-400 text-xs mt-1"},"0表示永久有效",-1))]),_:1}),u(s,{label:"备注",prop:"remark"},{default:c(()=>[u(d,{type:"textarea",modelValue:Z.remark,"onUpdate:modelValue":a[4]||(a[4]=e=>Z.remark=e),placeholder:"请输入发放备注"},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue"])]),_:1})])}}});export{q as default};
|