邹方成 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
9.9 KiB
JavaScript

var e=Object.defineProperty,l=Object.getOwnPropertySymbols,o=Object.prototype.hasOwnProperty,a=Object.prototype.propertyIsEnumerable,t=(l,o,a)=>o in l?e(l,o,{enumerable:!0,configurable:!0,writable:!0,value:a}):l[o]=a,i=(e,l,o)=>new Promise((a,t)=>{var i=e=>{try{n(o.next(e))}catch(l){t(l)}},r=e=>{try{n(o.throw(e))}catch(l){t(l)}},n=e=>e.done?a(e.value):Promise.resolve(e.value).then(i,r);n((o=o.apply(e,l)).next())});import{b9 as r,d as n,C as s,a as u,r as m,o as p,e as d,f as c,p as _,h as j,u as v,z as f,l as b,I as g,m as h,y as w,k as x}from"./index-CZ0Lvzl5.js";/* empty css *//* empty css *//* empty css */import{E as y}from"./el-upload-D-fp67h1.js";import"./el-progress-Bnk5TVLR.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import{_ as V}from"./index-DO1zYXDS.js";import{_ as C}from"./index-CCGS-X2U.js";import{u as k}from"./useTable-BIumkxFC.js";import{b as S}from"./guild-LXpMSfGK.js";import z from"./guild-search-B0AVYsIX.js";import{_ as P}from"./index.vue_vue_type_script_setup_true_lang-BvPXNSi5.js";import{E}from"./index-CWBrZtwn.js";import{E as O}from"./index-BQ-mpgoy.js";import{E as U}from"./index-ByZGqFa8.js";import{E as I,a as D}from"./index-DhBIlDpg.js";import{E as M}from"./index-6-f3xsy2.js";import{E as R,a as F}from"./index-pVAXVlCV.js";import{E as A}from"./index-DO8sDDAh.js";import"./index-BW22oPP6.js";import"./use-form-common-props-U6f9D53_.js";import"./cloneDeep-tG3tBIiW.js";import"./el-pagination-CqMqz367.js";import"./index-K2zzami3.js";import"./index-MV2EqMi7.js";import"./el-table-column-CioBjwcM.js";import"./index-BierC7rd.js";import"./index-C6fEXl-e.js";import"./use-form-item-BsnpemL_.js";import"./_initCloneObject-DfOnBHdn.js";import"./isArrayLikeObject-CQAE3P4Q.js";import"./raf-C-iJO6ki.js";import"./_baseIteratee-iUx42eT-.js";import"./index-DH_vX4BK.js";import"./debounce-BWBxuUbE.js";import"./index-BZS0BBj4.js";import"./index-ZgXgJNHL.js";/* empty css */import"./el-tooltip-l0sNRNKZ.js";import"./_plugin-vue_export-helper-BCo6x5W8.js";import"./el-popover-F7amLv8q.js";import"./el-dropdown-item-DcxLwUbk.js";import"./refs-Cw5r5QN8.js";import"./index.vue_vue_type_script_setup_true_lang-DkYjV9Ul.js";/* empty css */import"./useTableColumns-BjNnGKmd.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./index-D11sKPUb.js";import"./index-DR7AB6IM.js";import"./index-BJHoISGQ.js";import"./vnode-C4RX5enz.js";import"./index-D9lGuZWz.js";/* empty css */import"./token-DWNpOE8r.js";import"./scroll-bFiZhqzI.js";import"./index-CgoUqbdT.js";import"./use-dialog-BDM4AbF-.js";import"./index-DaNWXg3-.js";const G={class:"mb-3"},$=n({__name:"index",setup(e){const n=s(),$=u({name:void 0,join_mode:void 0,is_open:void 0,status:void 0}),{data:q,loading:L,columns:W,pagination:B,handleSizeChange:H,handleCurrentChange:J,getData:T,getDataDebounced:K,searchParams:N,resetSearchParams:Q}=k({core:{apiFn:e=>S({page:e.current,page_size:e.size,name:e.name,join_mode:e.join_mode,is_open:e.is_open,status:e.status}).then(e=>({records:e.list,total:e.total,current:e.page,size:e.page_size})),apiParams:{current:1,size:20},columnsFactory:()=>[{prop:"id",label:"ID",width:90},{prop:"name",label:"名称",minWidth:160},{prop:"owner_id",label:"会长用户ID",useSlot:!0,width:140},{prop:"description",label:"描述",useSlot:!0,minWidth:220},{prop:"join_mode",label:"加入模式",useSlot:!0,width:140},{prop:"consume_limit",label:"消费上限",useSlot:!0,width:120},{prop:"avatar_url",label:"头像",useSlot:!0,width:100},{prop:"is_open",label:"开放",useSlot:!0,width:100},{prop:"status",label:"状态",useSlot:!0,width:100},{prop:"actions",label:"操作",useSlot:!0,width:200}]}}),X=e=>{const i=((e,i)=>{for(var r in i||(i={}))o.call(i,r)&&t(e,r,i[r]);if(l)for(var r of l(i))a.call(i,r)&&t(e,r,i[r]);return e})({},N),r=e||$.value;Object.assign(i,r),K(i)},Y=u(!1),Z=u("创建工会"),ee=u(null),le=m({name:"",owner_id:0,description:"",join_mode:1,consume_limit:0,avatar_url:"",is_open:1,status:1}),oe=u([]);function ae(){Z.value="创建工会",ee.value=null,Object.assign(le,{name:"",owner_id:0,description:"",join_mode:1,consume_limit:0,avatar_url:"",is_open:1,status:1}),oe.value=[],Y.value=!0}function te(){return i(this,null,function*(){var e,l;ee.value?yield(e=ee.value,l=le,r.put({url:`admin/guilds/${e}`,params:l})):yield function(e){return r.post({url:"admin/guilds",params:e})}(le),Y.value=!1,yield T()})}function ie(e,l){const o=e.raw,a=new FileReader;a.onload=()=>{const e=String(a.result);le.avatar_url=e,oe.value=le.avatar_url?[{name:"avatar",url:le.avatar_url}]:[]},a.readAsDataURL(o)}function re(e,l){le.avatar_url="",oe.value=[]}function ne(e){return i(this,null,function*(){var l;yield(l=e,r.del({url:`admin/guilds/${l}`})),yield T()})}return p(()=>{T()}),(e,l)=>{const o=E,a=O,t=U,i=M,r=D,s=F,u=R,m=y,p=I,k=A;return c(),d("div",null,[_(z,{modelValue:$.value,"onUpdate:modelValue":l[0]||(l[0]=e=>$.value=e),onSearch:X,onReset:v(Q)},null,8,["modelValue","onReset"]),j("div",G,[_(o,{type:"primary",onClick:ae},{default:f(()=>[...l[11]||(l[11]=[b("创建工会",-1)])]),_:1})]),_(C,{columns:v(W),"onUpdate:columns":l[1]||(l[1]=e=>g(W)?W.value=e:null),loading:v(L),onRefresh:v(T)},null,8,["columns","loading","onRefresh"]),_(V,{loading:v(L),data:v(q),columns:v(W),pagination:v(B),"onPagination:sizeChange":v(H),"onPagination:currentChange":v(J)},{owner_id:f(({row:e})=>[j("span",null,h(e.owner_id),1)]),description:f(({row:e})=>[j("span",null,h(e.description),1)]),join_mode:f(({row:e})=>[_(a,{type:1===e.join_mode?"warning":2===e.join_mode?"success":"info"},{default:f(()=>[b(h(1===e.join_mode?"审核通过":2===e.join_mode?"自动通过":"消费流水"),1)]),_:2},1032,["type"])]),consume_limit:f(({row:e})=>[j("span",null,h(e.consume_limit),1)]),avatar_url:f(({row:e})=>[e.avatar_url?(c(),w(t,{key:0,src:e.avatar_url,size:32},null,8,["src"])):(c(),w(a,{key:1,type:"info"},{default:f(()=>[...l[12]||(l[12]=[b("无",-1)])]),_:1}))]),is_open:f(({row:e})=>[_(a,{type:1===e.is_open?"success":"danger"},{default:f(()=>[b(h(1===e.is_open?"开放":"关闭"),1)]),_:2},1032,["type"])]),status:f(({row:e})=>[_(a,{type:1===e.status?"success":"info"},{default:f(()=>[b(h(1===e.status?"正常":"解散"),1)]),_:2},1032,["type"])]),actions:f(({row:e})=>[_(P,{icon:"ri:team-line",text:"成员",onClick:l=>v(n).push({name:"GuildMembers",query:{guildId:e.id}})},null,8,["onClick"]),_(P,{icon:"ri:checkbox-circle-line",text:"申请",onClick:l=>v(n).push({name:"GuildApplications",query:{guildId:e.id}})},null,8,["onClick"]),_(P,{type:"edit",text:"编辑",onClick:l=>function(e){var l,o,a,t,i,r,n;Z.value="编辑工会",ee.value=e.id,Object.assign(le,{name:e.name,owner_id:null!=(l=e.owner_id)?l:0,description:null!=(o=e.description)?o:"",join_mode:null!=(a=e.join_mode)?a:1,consume_limit:null!=(t=e.consume_limit)?t:0,avatar_url:null!=(i=e.avatar_url)?i:"",is_open:null!=(r=e.is_open)?r:1,status:null!=(n=e.status)?n:1});try{oe.value=le.avatar_url?[{name:"avatar",url:le.avatar_url}]:[]}catch(s){oe.value=[]}Y.value=!0}(e)},null,8,["onClick"]),_(P,{type:"delete",text:"删除",onClick:l=>ne(e.id)},null,8,["onClick"])]),_:1},8,["loading","data","columns","pagination","onPagination:sizeChange","onPagination:currentChange"]),_(k,{modelValue:Y.value,"onUpdate:modelValue":l[10]||(l[10]=e=>Y.value=e),title:Z.value,width:"560px"},{footer:f(()=>[_(o,{onClick:l[9]||(l[9]=e=>Y.value=!1)},{default:f(()=>[...l[14]||(l[14]=[b("取消",-1)])]),_:1}),_(o,{type:"primary",onClick:te},{default:f(()=>[...l[15]||(l[15]=[b("提交",-1)])]),_:1})]),default:f(()=>[_(p,{model:v(le),"label-width":"110px"},{default:f(()=>[_(r,{label:"名称"},{default:f(()=>[_(i,{modelValue:v(le).name,"onUpdate:modelValue":l[2]||(l[2]=e=>v(le).name=e)},null,8,["modelValue"])]),_:1}),_(r,{label:"会长用户ID"},{default:f(()=>[_(i,{modelValue:v(le).owner_id,"onUpdate:modelValue":l[3]||(l[3]=e=>v(le).owner_id=e),modelModifiers:{number:!0}},null,8,["modelValue"])]),_:1}),_(r,{label:"描述"},{default:f(()=>[_(i,{modelValue:v(le).description,"onUpdate:modelValue":l[4]||(l[4]=e=>v(le).description=e)},null,8,["modelValue"])]),_:1}),_(r,{label:"加入模式"},{default:f(()=>[_(u,{modelValue:v(le).join_mode,"onUpdate:modelValue":l[5]||(l[5]=e=>v(le).join_mode=e),modelModifiers:{number:!0}},{default:f(()=>[_(s,{value:1,label:"审核通过"}),_(s,{value:2,label:"自动通过"}),_(s,{value:3,label:"消费流水"})]),_:1},8,["modelValue"])]),_:1}),_(r,{label:"消费上限"},{default:f(()=>[_(i,{modelValue:v(le).consume_limit,"onUpdate:modelValue":l[6]||(l[6]=e=>v(le).consume_limit=e),modelModifiers:{number:!0}},null,8,["modelValue"])]),_:1}),_(r,{label:"头像"},{default:f(()=>[_(m,{"auto-upload":!1,"list-type":"picture-card","file-list":oe.value,onChange:ie,onRemove:re},{default:f(()=>[...l[13]||(l[13]=[j("i",{class:"el-icon"},[j("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[j("path",{fill:"currentColor",d:"M480 512h64V256h-64zm32 288a32 32 0 1 0 0-64a32 32 0 0 0 0 64"})])],-1)])]),_:1},8,["file-list"])]),_:1}),_(r,{label:"开放"},{default:f(()=>[_(u,{modelValue:v(le).is_open,"onUpdate:modelValue":l[7]||(l[7]=e=>v(le).is_open=e),modelModifiers:{number:!0}},{default:f(()=>[_(s,{value:0,label:"否"}),_(s,{value:1,label:"是"})]),_:1},8,["modelValue"])]),_:1}),ee.value?(c(),w(r,{key:0,label:"状态"},{default:f(()=>[_(u,{modelValue:v(le).status,"onUpdate:modelValue":l[8]||(l[8]=e=>v(le).status=e),modelModifiers:{number:!0}},{default:f(()=>[_(s,{value:1,label:"正常"}),_(s,{value:2,label:"解散"})]),_:1},8,["modelValue"])]),_:1})):x("",!0)]),_:1},8,["model"])]),_:1},8,["modelValue","title"])])}}});export{$ as default};