邹方成 2a89a1ab9d
Some checks failed
Build docker and publish / linux (1.24.5) (push) Failing after 39s
feat(admin): 更新前端资源文件及修复相关功能
refactor(service): 修改banner和guild删除逻辑为软删除
fix(service): 修复删除操作使用软删除而非物理删除

build: 添加SQLite测试仓库实现
docs: 新增奖励管理字段拆分和批量抽奖UI改造文档

ci: 更新CI忽略文件
style: 清理无用资源文件
2025-11-19 01:35:55 +08:00

2 lines
7.2 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,l=(e,l)=>{for(var s in l||(l={}))o.call(l,s)&&i(e,s,l[s]);if(t)for(var s of t(l))r.call(l,s)&&i(e,s,l[s]);return e},s=(e,t,o)=>new Promise((r,i)=>{var l=e=>{try{a(o.next(e))}catch(t){i(t)}},s=e=>{try{a(o.throw(e))}catch(t){i(t)}},a=e=>e.done?r(e.value):Promise.resolve(e.value).then(l,s);a((o=o.apply(e,t)).next())});import{_ as a}from"./index-DO1zYXDS.js";import{d as p,a as n,r as m,o as d,e as u,f as c,p as j,z as v,l as _,ab as y,u as f,aY as x,m as b,O as g}from"./index-CZ0Lvzl5.js";/* empty css *//* empty css */import{_ as h}from"./index-P5E0zw8h.js";/* empty css */import{E as w}from"./message-box-mfsaE52U.js";/* empty css *//* empty css *//* empty css */import{i as k}from"./itemCards-QB81Evem.js";import C from"./item-card-dialog-BLfIvYMZ.js";import{_ as S}from"./index.vue_vue_type_script_setup_true_lang-BvPXNSi5.js";import{_ as z}from"./index-CCGS-X2U.js";import{E as O}from"./index-CWBrZtwn.js";import{E}from"./index-BQ-mpgoy.js";import{_ as P}from"./_plugin-vue_export-helper-BCo6x5W8.js";import"./el-pagination-CqMqz367.js";import"./index-pVAXVlCV.js";import"./index-C6fEXl-e.js";import"./index-BW22oPP6.js";import"./index-K2zzami3.js";import"./use-form-item-BsnpemL_.js";import"./use-form-common-props-U6f9D53_.js";import"./index-BierC7rd.js";import"./token-DWNpOE8r.js";import"./index-DH_vX4BK.js";import"./scroll-bFiZhqzI.js";import"./debounce-BWBxuUbE.js";import"./_baseIteratee-iUx42eT-.js";import"./index-ZgXgJNHL.js";import"./vnode-C4RX5enz.js";import"./index-6-f3xsy2.js";import"./index-MV2EqMi7.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./el-table-column-CioBjwcM.js";import"./_initCloneObject-DfOnBHdn.js";import"./isArrayLikeObject-CQAE3P4Q.js";import"./raf-C-iJO6ki.js";import"./index-BZS0BBj4.js";/* empty css */import"./el-tooltip-l0sNRNKZ.js";/* empty css *//* empty css *//* empty css *//* empty css */import"./tree-select-_Xz6f9er.js";import"./index-R-jt7LR_.js";import"./index-BlgPu7T-.js";import"./index-CUiyhpsI.js";import"./index-_aFOeltJ.js";import"./cloneDeep-tG3tBIiW.js";import"./index-DhBIlDpg.js";import"./index-BEyq4Ilv.js";import"./index-C5-SmfXa.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./slider-C0BHCDqQ.js";import"./index-BiRLqYIK.js";import"./index-D11sKPUb.js";import"./index-DR7AB6IM.js";import"./index-o8DV6baU.js";import"./validator-BHWhHngj.js";import"./index-CgoUqbdT.js";import"./index-DaNWXg3-.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./index-DO8sDDAh.js";import"./use-dialog-BDM4AbF-.js";import"./refs-Cw5r5QN8.js";import"./index.vue_vue_type_script_setup_true_lang-DkYjV9Ul.js";import"./el-popover-F7amLv8q.js";import"./el-dropdown-item-DcxLwUbk.js";const V={class:"page-container"},A={key:0},I={key:1},L={key:2},D=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),D=n("create"),W=n(null),q=[{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}]}}],F=[{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},{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}],K={0:"未知",1:"抽奖卡",2:"加成卡",3:"保底卡"},R={0:"未知",1:"全局",2:"活动分类",3:"活动",4:"期次"},U={0:"未知",1:"概率提升",2:"奖励翻倍",3:"保底机制"},X=()=>s(this,null,function*(){o.value=!0;try{const e=l({page:i.current,page_size:i.size},p),t=yield k.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){g.error("获取道具卡列表失败"),r.value=[],i.total=0}finally{o.value=!1}}),Y=()=>{i.current=1,X()},$=()=>{p.name="",p.status=void 0,Y()},B=e=>{i.current=e,X()},G=e=>{i.size=e,X()},H=()=>{W.value=null,D.value="create",P.value=!0},J=e=>s(this,null,function*(){try{yield w.confirm(`确定要删除道具卡 "${e.name}" 吗?`,"提示",{type:"warning"});yield k.delete(e.id);g.success("删除成功"),X()}catch(t){"cancel"!==t&&g.error("删除失败")}}),M=()=>{P.value=!1,X()};return d(()=>{X()}),(e,s)=>{const n=h,m=y,d=O,g=E,w=a;return c(),u("div",V,[j(n,{items:q,modelValue:p,onSearch:Y,onReset:$},null,8,["modelValue"]),j(z,{columns:F,"onUpdate:columns":s[0]||(s[0]=e=>F=e),loading:o.value,onRefresh:X},{left:v(()=>[j(d,{type:"primary",onClick:H},{default:v(()=>[j(m,null,{default:v(()=>[j(f(x))]),_:1}),s[2]||(s[2]=_(" 新增道具卡 ",-1))]),_:1})]),_:1},8,["loading"]),j(w,{loading:o.value,columns:F,data:r.value,pagination:i,onPageChange:B,onSizeChange:G,"empty-text":"暂无数据"},{actions:v(({row:e})=>[j(S,{type:"edit",onClick:t=>(e=>{W.value=l({},e),D.value="edit",P.value=!0})(e)},null,8,["onClick"]),j(S,{type:"delete",onClick:t=>J(e)},null,8,["onClick"])]),status:v(({row:e})=>[j(g,{type:1===e.status?"success":"danger"},{default:v(()=>[_(b(1===e.status?"启用":2===e.status?"禁用":"未知"),1)]),_:2},1032,["type"])]),card_type:v(({row:e})=>[j(g,null,{default:v(()=>{return[_(b((t=e.card_type||0,K[t]||"未知")),1)];var t}),_:2},1024)]),scope_type:v(({row:e})=>[j(g,null,{default:v(()=>{return[_(b((t=e.scope_type||0,R[t]||"未知")),1)];var t}),_:2},1024)]),effect_type:v(({row:e})=>[j(g,null,{default:v(()=>{return[_(b((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,b(t(e.valid_start))+" ~ "+b(t(e.valid_end)),1)):e.valid_start?(c(),u("div",I,b(t(e.valid_start))+" 起 ",1)):(c(),u("div",L,"永久有效"))]),_:1},8,["loading","data","pagination"]),j(C,{modelValue:P.value,"onUpdate:modelValue":s[1]||(s[1]=e=>P.value=e),data:W.value,mode:D.value,onSuccess:M},null,8,["modelValue","data","mode"])])}}}),[["__scopeId","data-v-a8c5d124"]]);export{D as default};