game/nginx/admin/assets/index-C44phqkN.js
2026-04-20 16:07:22 +08:00

2 lines
7.4 KiB
JavaScript

var e=Object.defineProperty,t=Object.getOwnPropertySymbols,o=Object.prototype.hasOwnProperty,r=Object.prototype.propertyIsEnumerable,i=(t,o,r)=>o in t?e(t,o,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[o]=r,a=(e,a)=>{for(var l in a||(a={}))o.call(a,l)&&i(e,l,a[l]);if(t)for(var l of t(a))r.call(a,l)&&i(e,l,a[l]);return e},l=(e,t,o)=>new Promise((r,i)=>{var a=e=>{try{s(o.next(e))}catch(t){i(t)}},l=e=>{try{s(o.throw(e))}catch(t){i(t)}},s=e=>e.done?r(e.value):Promise.resolve(e.value).then(a,l);s((o=o.apply(e,t)).next())});import{_ as s}from"./index-Bwtbh5WQ.js";import{d as p,r as n,k as m,o as d,b as u,e as c,g as j,w as v,E as _,j as y,ai as f,p as b,b5 as g,v as x,T as h,aV as w}from"./index-BoIUJTA2.js";/* empty css *//* empty css */import{_ as k}from"./index-oPcNh_Ue.js";import{i as S}from"./itemCards-WBDl8YV9.js";import C from"./item-card-dialog-jKZhetqa.js";import{_ as O}from"./index.vue_vue_type_script_setup_true_lang-AxI1L1VI.js";import{A as V}from"./index-BaXJ8CyS.js";import{E as z}from"./index-ZsMdSUVI.js";import{_ as P}from"./_plugin-vue_export-helper-BCo6x5W8.js";/* empty css *//* empty css *//* empty css *//* empty css *//* 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"./index-D2gD5Tn5.js";import"./token-DWNpOE8r.js";/* empty css *//* empty css *//* empty css *//* empty css */import"./tree-select-DdXiCp9j.js";import"./index-BneqRonp.js";import"./index-BnK4BbY2.js";import"./clamp-BXzPLned.js";import"./index-sK8AD9wr.js";import"./index-BObA9rVr.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./slider-DTwTybBj.js";import"./index-C_S0YbqD.js";/* empty css */import"./index-C_sVHlWz.js";import"./index-CXD7B41Z.js";import"./index-BcfO0-fK.js";import"./_baseClone-Ct7RL6h5.js";import"./index-DqTthkO7.js";import"./index-DGLhvuMQ.js";import"./cloneDeep-B1gZFPYK.js";import"./index-rgHg98E6.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./index-CjpBlozU.js";import"./use-dialog-FwJ-QdmW.js";import"./refs-Cw5r5QN8.js";import"./index.vue_vue_type_script_setup_true_lang-DUbflfBQ.js";import"./iconify-DFoKediz.js";/* empty css */import"./el-dropdown-item-D7SYN_RE.js";import"./dropdown-Dk_wSiK6.js";import"./index-CZJaGuxf.js";const T={class:"page-container"},A={key:0},$={key:1},I={key:2},B=P(p({__name:"index",setup(e){const t=e=>{if(!e)return"";try{return new Date(e).toLocaleString("zh-CN",{year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit"})}catch(t){return e}},o=n(!1),r=n([]),i=m({current:1,size:10,total:0}),p=m({name:"",status:void 0}),P=n(!1),B=n("create"),L=n(null),R=[{key:"name",label:"名称",type:"input",props:{placeholder:"请输入道具卡名称",clearable:!0}},{key:"status",label:"状态",type:"select",props:{placeholder:"请选择状态",clearable:!0,options:[{label:"启用",value:1},{label:"禁用",value:2}]}}],W=[{prop:"id",label:"ID",width:80},{prop:"name",label:"名称",minWidth:150},{prop:"status",label:"状态",width:80,slot:"status",useSlot:!0},{prop:"card_type",label:"类型",width:100,slot:"card_type",useSlot:!0},{prop:"scope_type",label:"范围",width:100,slot:"scope_type",useSlot:!0},{prop:"effect_type",label:"效果",width:100,slot:"effect_type",useSlot:!0},{prop:"price",label:"价格",width:100,formatter:e=>"¥"+((e.price||0)/100).toFixed(2)},{prop:"valid_time",label:"有效期",minWidth:200,slot:"valid_time",useSlot:!0},{prop:"created_at",label:"创建时间",width:160},{prop:"actions",label:"操作",width:150,fixed:"right",slot:"actions",useSlot:!0}],D={0:"未知",1:"抽奖卡",2:"加成卡",3:"保底卡"},E={0:"未知",1:"全局",2:"活动分类",3:"活动",4:"期次"},U={0:"未知",1:"奖励翻倍",2:"概率提升",3:"保底机制"},N=()=>l(this,null,function*(){o.value=!0;try{const e=a({page:i.current,page_size:i.size},p),t=yield S.getList(e);if(t&&t.list&&Array.isArray(t.list)){if(t.list.length>0){t.list[0]}r.value=t.list,i.total=t.total}else r.value=[],i.total=0}catch(e){h.error("获取道具卡列表失败"),r.value=[],i.total=0}finally{o.value=!1}}),Q=()=>{i.current=1,N()},X=()=>{p.name="",p.status=void 0,Q()},Y=e=>{i.current=e,N()},Z=e=>{i.size=e,N()},F=()=>{L.value=null,B.value="create",P.value=!0},H=e=>l(this,null,function*(){var t,o;try{yield w.confirm(`确定要删除道具卡"${e.name}"吗?此操作不可恢复`,"删除确认",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning",beforeClose:(e,t,o)=>{"confirm"===e?t.confirmButtonLoading=!0:o()}}),yield S.delete(e.id),h.success({message:`"${e.name}"已成功删除`,duration:3e3}),N()}catch(r){if("cancel"===r)return;const i=(null==(o=null==(t=null==r?void 0:r.response)?void 0:t.data)?void 0:o.message)||r.message||"删除失败";h.error({message:`"${e.name}"删除失败:${i}`,duration:4e3})}}),J=()=>{P.value=!1,N()};return d(()=>{N()}),(e,l)=>{const n=k,m=f,d=_,h=z,w=s;return c(),u("div",T,[j(n,{items:R,modelValue:p,onSearch:Q,onReset:X},null,8,["modelValue"]),j(V,{columns:W,"onUpdate:columns":l[0]||(l[0]=e=>W=e),loading:o.value,onRefresh:N},{left:v(()=>[j(d,{type:"primary",onClick:F},{default:v(()=>[j(m,null,{default:v(()=>[j(b(g))]),_:1}),l[2]||(l[2]=y(" 新增道具卡 ",-1))]),_:1})]),_:1},8,["loading"]),j(w,{loading:o.value,columns:W,data:r.value,pagination:i,onPageChange:Y,onSizeChange:Z,"empty-text":"暂无数据"},{actions:v(({row:e})=>[j(O,{type:"edit",onClick:t=>(e=>{L.value=a({},e),B.value="edit",P.value=!0})(e)},null,8,["onClick"]),j(O,{type:"delete",onClick:t=>H(e)},null,8,["onClick"])]),status:v(({row:e})=>[j(h,{type:1===e.status?"success":"danger"},{default:v(()=>[y(x(1===e.status?"启用":2===e.status?"禁用":"未知"),1)]),_:2},1032,["type"])]),card_type:v(({row:e})=>[j(h,null,{default:v(()=>{return[y(x((t=e.card_type||0,D[t]||"未知")),1)];var t}),_:2},1024)]),scope_type:v(({row:e})=>[j(h,null,{default:v(()=>{return[y(x((t=e.scope_type||0,E[t]||"未知")),1)];var t}),_:2},1024)]),effect_type:v(({row:e})=>[j(h,null,{default:v(()=>{return[y(x((t=e.effect_type||0,U[t]||"未知")),1)];var t}),_:2},1024)]),valid_time:v(({row:e})=>[e.valid_start&&e.valid_end?(c(),u("div",A,x(t(e.valid_start))+" ~ "+x(t(e.valid_end)),1)):e.valid_start?(c(),u("div",$,x(t(e.valid_start))+" 起 ",1)):(c(),u("div",I,"永久有效"))]),_:1},8,["loading","data","pagination"]),j(C,{modelValue:P.value,"onUpdate:modelValue":l[1]||(l[1]=e=>P.value=e),data:L.value,mode:B.value,onSuccess:J},null,8,["modelValue","data","mode"])])}}}),[["__scopeId","data-v-1834c742"]]);export{B as default};