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

var e=Object.defineProperty,o=Object.defineProperties,t=Object.getOwnPropertyDescriptors,r=Object.getOwnPropertySymbols,i=Object.prototype.hasOwnProperty,a=Object.prototype.propertyIsEnumerable,s=(o,t,r)=>t in o?e(o,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):o[t]=r,l=(e,o)=>{for(var t in o||(o={}))i.call(o,t)&&s(e,t,o[t]);if(r)for(var t of r(o))a.call(o,t)&&s(e,t,o[t]);return e},n=(e,r)=>o(e,t(r));import{x as p,aD as m,dH as d,s as u,d as c,c as j,e as f,f as g,y as h,k as x,u as _,z as b,p as v,F as y,G as k,h as w,g as C,m as O,a as P,E as S,J as A,ac as E,I as V,l as T,a9 as z,dI as I,O as B}from"./index-CZ0Lvzl5.js";/* empty css */import{_ as D}from"./index-DO1zYXDS.js";import{_ as F}from"./index-CCGS-X2U.js";/* empty css *//* empty css */import{u as L}from"./useTable-BIumkxFC.js";import{a as R,b as U,E as M}from"./el-dropdown-item-DcxLwUbk.js";/* empty css *//* empty css */import{_ as W}from"./index.vue_vue_type_script_setup_true_lang-DkYjV9Ul.js";import{_ as J}from"./index.vue_vue_type_script_setup_true_lang-BKMZ6sUc.js";import{_ as N}from"./role-search.vue_vue_type_script_setup_true_lang-BerzXeNX.js";import{_ as G}from"./role-edit-dialog.vue_vue_type_script_setup_true_lang-BJbX2A59.js";import{_ as H}from"./role-permission-dialog.vue_vue_type_script_setup_true_lang-Cr_LJRAQ.js";/* empty css */import{E as K}from"./message-box-mfsaE52U.js";/* empty css *//* empty css *//* empty css */import{E as X}from"./index-BJHoISGQ.js";import{E as $}from"./index-CWBrZtwn.js";import{E as q}from"./index-D9lGuZWz.js";import{E as Y}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"./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 */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";/* empty css */import"./useTableColumns-BjNnGKmd.js";import"./refs-Cw5r5QN8.js";import"./index-P5E0zw8h.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 */import"./slider-C0BHCDqQ.js";import"./index-BiRLqYIK.js";import"./index-D11sKPUb.js";import"./index-DR7AB6IM.js";import"./index-o8DV6baU.js";import"./validator-BHWhHngj.js";/* empty css *//* empty css *//* empty css */import"./index-DO8sDDAh.js";import"./index-CgoUqbdT.js";import"./use-dialog-BDM4AbF-.js";import"./index-DaNWXg3-.js";const Q=p(),Z=c(n(l({},{name:"ArtButtonMore"}),{__name:"index",props:{list:{},auth:{}},emits:["click"],setup(e,{emit:o}){const{hasAuth:t}=(()=>{var e,o;const t=m(),{isFrontendMode:r}=d(),{info:i}=u(Q),a=null!=(o=null==(e=i.value)?void 0:e.buttons)?o:[],s=Array.isArray(t.meta.authList)?t.meta.authList:[];return{hasAuth:e=>r.value?a.includes(e):s.some(o=>(null==o?void 0:o.authMark)===e)}})(),r=e,i=j(()=>r.list.some(e=>!e.auth||t(e.auth))),a=o;return(o,r)=>{const s=J,l=W,n=U,p=R,m=M;return g(),f("div",null,[_(i)?(g(),h(m,{key:0},{dropdown:b(()=>[v(p,null,{default:b(()=>[(g(!0),f(y,null,k(e.list,e=>(g(),f(y,{key:e.key},[!e.auth||_(t)(e.auth)?(g(),h(n,{key:0,disabled:e.disabled,onClick:o=>(e=>{a("click",e)})(e)},{default:b(()=>[w("div",{class:"flex-c gap-2",style:C({color:e.color})},[e.icon?(g(),h(l,{key:0,icon:e.icon},null,8,["icon"])):x("",!0),w("span",null,O(e.label),1)],4)]),_:2},1032,["disabled","onClick"])):x("",!0)],64))),128))]),_:1})]),default:b(()=>[v(s,{icon:"ri:more-2-fill",class:"!size-8 bg-g-200 dark:bg-g-300/45 text-sm"})]),_:1})):x("",!0)])}}})),ee={class:"art-full-height"},oe=c(n(l({},{name:"Role"}),{__name:"index",setup(e){const o=P({roleName:void 0,roleCode:void 0,description:void 0,enabled:void 0,daterange:void 0}),t=P(!1),s=P(!1),p=P(!1),m=P(void 0),{columns:d,columnChecks:u,data:c,loading:j,pagination:x,getData:y,searchParams:k,resetSearchParams:w,handleSizeChange:O,handleCurrentChange:R,refreshData:U}=L({core:{apiFn:I,apiParams:{current:1,size:20},excludeParams:["daterange"],columnsFactory:()=>[{prop:"roleId",label:"角色ID",width:100},{prop:"roleName",label:"角色名称",minWidth:120},{prop:"roleCode",label:"角色编码",minWidth:120},{prop:"description",label:"角色描述",minWidth:150,showOverflowTooltip:!0},{prop:"enabled",label:"角色状态",width:100,formatter:e=>{const o=e.enabled?{type:"success",text:"启用"}:{type:"warning",text:"禁用"};return z(Y,{type:o.type},()=>o.text)}},{prop:"createTime",label:"创建日期",width:180,sortable:!0},{prop:"operation",label:"操作",width:80,fixed:"right",formatter:e=>z("div",[z(Z,{list:[{key:"permission",label:"菜单权限",icon:"ri:user-3-line"},{key:"edit",label:"编辑角色",icon:"ri:edit-2-line"},{key:"delete",label:"删除角色",icon:"ri:delete-bin-4-line",color:"#f56c6c"}],onClick:o=>Q(o,e)})])}]}}),M=P("add"),W=(e,o)=>{s.value=!0,M.value=e,m.value=o},J=e=>{const o=e,{daterange:t}=o,s=((e,o)=>{var t={};for(var s in e)i.call(e,s)&&o.indexOf(s)<0&&(t[s]=e[s]);if(null!=e&&r)for(var s of r(e))o.indexOf(s)<0&&a.call(e,s)&&(t[s]=e[s]);return t})(o,["daterange"]),[p,m]=Array.isArray(t)?t:[null,null],d=l({},k);Object.assign(d,n(l({},s),{startTime:p,endTime:m})),y(d)},Q=(e,o)=>{switch(e.key){case"permission":oe(o);break;case"edit":W("edit",o);break;case"delete":te(o)}},oe=e=>{p.value=!0,m.value=e},te=e=>{K.confirm(`确定删除角色"${e.roleName}"吗?此操作不可恢复!`,"删除确认",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{B.success("删除成功"),U()}).catch(()=>{B.info("已取消删除")})};return(e,r)=>{const i=$,a=X,l=F,n=D,y=q,k=S("ripple");return g(),f("div",ee,[A(v(N,{modelValue:_(o),"onUpdate:modelValue":r[0]||(r[0]=e=>V(o)?o.value=e:null),onSearch:J,onReset:_(w)},null,8,["modelValue","onReset"]),[[E,_(t)]]),v(y,{class:"art-table-card",shadow:"never",style:C({"margin-top":_(t)?"12px":"0"})},{default:b(()=>[v(l,{columns:_(u),"onUpdate:columns":r[2]||(r[2]=e=>V(u)?u.value=e:null),showSearchBar:_(t),"onUpdate:showSearchBar":r[3]||(r[3]=e=>V(t)?t.value=e:null),loading:_(j),onRefresh:_(U)},{left:b(()=>[v(a,{wrap:""},{default:b(()=>[A((g(),h(i,{onClick:r[1]||(r[1]=e=>W("add"))},{default:b(()=>[...r[6]||(r[6]=[T("新增角色",-1)])]),_:1})),[[k]])]),_:1})]),_:1},8,["columns","showSearchBar","loading","onRefresh"]),v(n,{loading:_(j),data:_(c),columns:_(d),pagination:_(x),"onPagination:sizeChange":_(O),"onPagination:currentChange":_(R)},null,8,["loading","data","columns","pagination","onPagination:sizeChange","onPagination:currentChange"])]),_:1},8,["style"]),v(G,{modelValue:_(s),"onUpdate:modelValue":r[4]||(r[4]=e=>V(s)?s.value=e:null),"dialog-type":_(M),"role-data":_(m),onSuccess:_(U)},null,8,["modelValue","dialog-type","role-data","onSuccess"]),v(H,{modelValue:_(p),"onUpdate:modelValue":r[5]||(r[5]=e=>V(p)?p.value=e:null),"role-data":_(m),onSuccess:_(U)},null,8,["modelValue","role-data","onSuccess"])])}}}));export{oe as default};