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

var e=Object.defineProperty,r=Object.defineProperties,t=Object.getOwnPropertyDescriptors,s=Object.getOwnPropertySymbols,o=Object.prototype.hasOwnProperty,a=Object.prototype.propertyIsEnumerable,i=(r,t,s)=>t in r?e(r,t,{enumerable:!0,configurable:!0,writable:!0,value:s}):r[t]=s,n=(e,r)=>{for(var t in r||(r={}))o.call(r,t)&&i(e,t,r[t]);if(s)for(var t of s(r))a.call(r,t)&&i(e,t,r[t]);return e},l=(e,s)=>r(e,t(s)),p=(e,r,t)=>new Promise((s,o)=>{var a=e=>{try{n(t.next(e))}catch(r){o(r)}},i=e=>{try{n(t.throw(e))}catch(r){o(r)}},n=e=>e.done?s(e.value):Promise.resolve(e.value).then(a,i);n((t=t.apply(e,r)).next())});import{b4 as m,a2 as c,ak as u,am as d,_ as v,d as j,bG as f,X as g,bW as y,c as x,bV as b,a as h,bL as _,af as w,w as k,o as S,e as P,f as z,j as C,k as O,h as E,m as I,u as L,i as T,F as $,Y as A,y as B,c6 as N,z as R,bR as F,c5 as D,n as G,cm as M,aa as U,dJ as V,dK as J,dL as K,ap as X,E as q,p as H,I as W,J as Y,l as Z,a9 as Q,dM as ee,O as re}from"./index-CZ0Lvzl5.js";/* empty css */import{_ as te}from"./index-DO1zYXDS.js";import{_ as se}from"./index-CCGS-X2U.js";/* empty css *//* empty css */import{_ as oe}from"./index.vue_vue_type_script_setup_true_lang-BvPXNSi5.js";import{_ as ae,A as ie}from"./user-dialog.vue_vue_type_script_setup_true_lang-VAEhSDaq.js";import{u as ne}from"./useTable-BIumkxFC.js";import{_ as le}from"./user-search.vue_vue_type_script_setup_true_lang-sPKa3nOb.js";/* empty css */import{E as pe}from"./message-box-mfsaE52U.js";/* empty css *//* empty css *//* empty css */import{E as me}from"./index-BJHoISGQ.js";import{E as ce}from"./index-CWBrZtwn.js";import{E as ue}from"./index-D9lGuZWz.js";import{E as de}from"./index-CN5ZTm92.js";import{u as ve}from"./index-6-f3xsy2.js";import{a as je}from"./scroll-bFiZhqzI.js";import{E as fe}from"./index-BQ-mpgoy.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"./debounce-BWBxuUbE.js";import"./_baseIteratee-iUx42eT-.js";import"./index-ZgXgJNHL.js";import"./vnode-C4RX5enz.js";import"./index-MV2EqMi7.js";/* empty css *//* 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";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 *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./avatar6-6Evj8BB9.js";import"./avatar10-Dom60BwY.js";import"./index-DhBIlDpg.js";import"./index-DO8sDDAh.js";import"./index-CgoUqbdT.js";import"./use-dialog-BDM4AbF-.js";import"./index-DaNWXg3-.js";import"./useTableColumns-BjNnGKmd.js";import"./index-P5E0zw8h.js";/* 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-BEyq4Ilv.js";import"./index-C5-SmfXa.js";/* 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";const ge=c({hideOnClickModal:Boolean,src:{type:String,default:""},fit:{type:String,values:["","contain","cover","fill","none","scale-down"],default:""},loading:{type:String,values:["eager","lazy"]},lazy:Boolean,scrollContainer:{type:u([String,Object])},previewSrcList:{type:u(Array),default:()=>d([])},previewTeleported:Boolean,zIndex:{type:Number},initialIndex:{type:Number,default:0},infinite:{type:Boolean,default:!0},closeOnPressEscape:{type:Boolean,default:!0},zoomRate:{type:Number,default:1.2},scale:{type:Number,default:1},minScale:{type:Number,default:.2},maxScale:{type:Number,default:7},showProgress:Boolean,crossorigin:{type:u(String)}}),ye={load:e=>e instanceof Event,error:e=>e instanceof Event,switch:e=>m(e),close:()=>!0,show:()=>!0},xe=j({name:"ElImage",inheritAttrs:!1});const be=X(v(j(l(n({},xe),{props:ge,emits:ye,setup(e,{expose:r,emit:t}){const s=e,{t:o}=f(),a=g("image"),i=y(),n=x(()=>b(Object.entries(i).filter(([e])=>/^(data-|on[A-Z])/i.test(e)||["id","style"].includes(e)))),l=ve({excludeListeners:!0,excludeKeys:x(()=>Object.keys(n.value))}),m=h(),c=h(!1),u=h(!0),d=h(!1),v=h(),j=h(),X=_&&"loading"in HTMLImageElement.prototype;let q;const H=x(()=>[a.e("inner"),Y.value&&a.e("preview"),u.value&&a.is("loading")]),W=x(()=>{const{fit:e}=s;return _&&e?{objectFit:e}:{}}),Y=x(()=>{const{previewSrcList:e}=s;return w(e)&&e.length>0}),Z=x(()=>{const{previewSrcList:e,initialIndex:r}=s;let t=r;return r>e.length-1&&(t=0),t}),Q=x(()=>"eager"!==s.loading&&(!X&&"lazy"===s.loading||s.lazy)),ee=()=>{_&&(u.value=!0,c.value=!1,m.value=s.src)};function re(e){u.value=!1,c.value=!1,t("load",e)}function te(e){u.value=!1,c.value=!0,t("error",e)}const se=K(function(e){e&&(ee(),ae())},200,!0);function oe(){return p(this,null,function*(){var e;if(!_)return;yield G();const{scrollContainer:r}=s;if(M(r))j.value=r;else if(U(r)&&""!==r)j.value=null!=(e=document.querySelector(r))?e:void 0;else if(v.value){const e=je(v.value);j.value=V(e)?void 0:e}const{stop:t}=J(v,([e])=>{se(e.isIntersecting)},{root:j});q=t})}function ae(){_&&se&&(null==q||q(),j.value=void 0,q=void 0)}function ie(){Y.value&&(d.value=!0,t("show"))}function ne(){d.value=!1,t("close")}function le(e){t("switch",e)}return k(()=>s.src,()=>{Q.value?(u.value=!0,c.value=!1,ae(),oe()):ee()}),S(()=>{Q.value?oe():ee()}),r({showPreview:ie}),(e,r)=>(z(),P("div",A({ref_key:"container",ref:v},L(n),{class:[L(a).b(),e.$attrs.class]}),[c.value?C(e.$slots,"error",{key:0},()=>[E("div",{class:T(L(a).e("error"))},I(L(o)("el.image.error")),3)]):(z(),P($,{key:1},[void 0!==m.value?(z(),P("img",A({key:0},L(l),{src:m.value,loading:e.loading,style:L(W),class:L(H),crossorigin:e.crossorigin,onClick:ie,onLoad:re,onError:te}),null,16,["src","loading","crossorigin"])):O("v-if",!0),u.value?(z(),P("div",{key:1,class:T(L(a).e("wrapper"))},[C(e.$slots,"placeholder",{},()=>[E("div",{class:T(L(a).e("placeholder"))},null,2)])],2)):O("v-if",!0)],64)),L(Y)?(z(),P($,{key:2},[d.value?(z(),B(L(de),{key:0,"z-index":e.zIndex,"initial-index":L(Z),infinite:e.infinite,"zoom-rate":e.zoomRate,"min-scale":e.minScale,"max-scale":e.maxScale,"show-progress":e.showProgress,"url-list":e.previewSrcList,scale:e.scale,crossorigin:e.crossorigin,"hide-on-click-modal":e.hideOnClickModal,teleported:e.previewTeleported,"close-on-press-escape":e.closeOnPressEscape,onClose:ne,onSwitch:le},N({toolbar:R(r=>[C(e.$slots,"toolbar",F(D(r)))]),default:R(()=>[e.$slots.viewer?(z(),P("div",{key:0},[C(e.$slots,"viewer")])):O("v-if",!0)]),_:2},[e.$slots.progress?{name:"progress",fn:R(r=>[C(e.$slots,"progress",F(D(r)))])}:void 0,e.$slots["viewer-error"]?{name:"viewer-error",fn:R(r=>[C(e.$slots,"viewer-error",F(D(r)))])}:void 0]),1032,["z-index","initial-index","infinite","zoom-rate","min-scale","max-scale","show-progress","url-list","scale","crossorigin","hide-on-click-modal","teleported","close-on-press-escape"])):O("v-if",!0)],64)):O("v-if",!0)],16))}})),[["__file","image.vue"]])),he={class:"user-page art-full-height"},_e=j(l(n({},{name:"User"}),{__name:"index",setup(e){const r=h("add"),t=h(!1),s=h({}),o=h([]),a=h({userName:void 0,userGender:void 0,userPhone:void 0,userEmail:void 0,status:"1"}),i={1:{type:"success",text:"在线"},2:{type:"info",text:"离线"},3:{type:"warning",text:"异常"},4:{type:"danger",text:"注销"}},{columns:m,columnChecks:c,data:u,loading:d,pagination:v,getDataDebounced:j,searchParams:f,resetSearchParams:g,handleSizeChange:y,handleCurrentChange:x,refreshData:b}=ne({core:{apiFn:ee,apiParams:{current:1,size:20},columnsFactory:()=>[{type:"selection"},{type:"index",width:60,label:"序号"},{prop:"userInfo",label:"用户名",width:280,formatter:e=>Q("div",{class:"user flex-c"},[Q(be,{class:"size-9.5 rounded-md",src:e.avatar,previewSrcList:[e.avatar],previewTeleported:!0}),Q("div",{class:"ml-2"},[Q("p",{class:"user-name"},e.userName),Q("p",{class:"email"},e.userEmail)])])},{prop:"userGender",label:"性别",sortable:!0,formatter:e=>e.userGender},{prop:"userPhone",label:"手机号"},{prop:"status",label:"状态",formatter:e=>{const r=(t=e.status,i[t]||{type:"info",text:"未知"});var t;return Q(fe,{type:r.type},()=>r.text)}},{prop:"createTime",label:"创建日期",sortable:!0},{prop:"operation",label:"操作",width:120,fixed:"right",formatter:e=>Q("div",[Q(oe,{type:"edit",onClick:()=>w("edit",e)}),Q(oe,{type:"delete",onClick:()=>k(e)})])}]},transform:{dataTransformer:e=>Array.isArray(e)?e.map((e,r)=>l(n({},e),{avatar:ie[r%ie.length].avatar})):[]}}),_=e=>{const r=n({},f);Object.assign(r,e),j(r)},w=(e,o)=>{r.value=e,s.value=o||{},G(()=>{t.value=!0})},k=e=>{pe.confirm("确定要注销该用户吗?","注销用户",{confirmButtonText:"确定",cancelButtonText:"取消",type:"error"}).then(()=>{re.success("注销成功")})},S=()=>p(this,null,function*(){try{t.value=!1,s.value={}}catch(e){}}),C=e=>{o.value=e};return(e,o)=>{const i=ce,n=me,l=se,p=te,j=ue,f=q("ripple");return z(),P("div",he,[H(le,{modelValue:L(a),"onUpdate:modelValue":o[0]||(o[0]=e=>W(a)?a.value=e:null),onSearch:_,onReset:L(g)},null,8,["modelValue","onReset"]),H(j,{class:"art-table-card",shadow:"never"},{default:R(()=>[H(l,{columns:L(c),"onUpdate:columns":o[2]||(o[2]=e=>W(c)?c.value=e:null),loading:L(d),onRefresh:L(b)},{left:R(()=>[H(n,{wrap:""},{default:R(()=>[Y((z(),B(i,{onClick:o[1]||(o[1]=e=>w("add"))},{default:R(()=>[...o[4]||(o[4]=[Z("新增用户",-1)])]),_:1})),[[f]])]),_:1})]),_:1},8,["columns","loading","onRefresh"]),H(p,{loading:L(d),data:L(u),columns:L(m),pagination:L(v),onSelectionChange:C,"onPagination:sizeChange":L(y),"onPagination:currentChange":L(x)},null,8,["loading","data","columns","pagination","onPagination:sizeChange","onPagination:currentChange"]),H(ae,{visible:L(t),"onUpdate:visible":o[3]||(o[3]=e=>W(t)?t.value=e:null),type:L(r),"user-data":L(s),onSubmit:S},null,8,["visible","type","user-data"])]),_:1})])}}}));export{_e as default};