2 lines
7.9 KiB
JavaScript
2 lines
7.9 KiB
JavaScript
var e=Object.defineProperty,t=Object.defineProperties,o=Object.getOwnPropertyDescriptors,r=Object.getOwnPropertySymbols,i=Object.prototype.hasOwnProperty,a=Object.prototype.propertyIsEnumerable,s=(t,o,r)=>o in t?e(t,o,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[o]=r,l=(e,t)=>{for(var o in t||(t={}))i.call(t,o)&&s(e,o,t[o]);if(r)for(var o of r(t))a.call(t,o)&&s(e,o,t[o]);return e},n=(e,r)=>t(e,o(r));import{B as p,a as m,eD as d,y as u,d as c,c as j,b as g,e as h,h as b,i as f,p as _,w as x,g as v,I as y,J as w,f as k,m as C,v as O,r as P,H as S,N as V,aj as A,M as T,E as B,j as z,ag as E,eE as D,aV as I,T as R}from"./index-BoIUJTA2.js";/* empty css */import{_ as U}from"./index-Bwtbh5WQ.js";import{A as M}from"./index-BaXJ8CyS.js";/* empty css *//* empty css */import{u as N}from"./useTable-DzUOUR11.js";import{E as W,a as F,b as L}from"./el-dropdown-item-D7SYN_RE.js";/* empty css *//* empty css */import{_ as Y}from"./index.vue_vue_type_script_setup_true_lang-DUbflfBQ.js";import{_ as $}from"./index.vue_vue_type_script_setup_true_lang-DRT_iaSg.js";import{_ as J}from"./role-search.vue_vue_type_script_setup_true_lang-DmXBZh-D.js";import{_ as Q}from"./role-edit-dialog.vue_vue_type_script_setup_true_lang-BlR9E0nm.js";import{_ as X}from"./role-permission-dialog.vue_vue_type_script_setup_true_lang-D_UfifsO.js";/* empty css */import{E as Z}from"./index-js0HKKV6.js";import{E as G}from"./index-BaD29Izp.js";import{E as H}from"./index-ZsMdSUVI.js";/* 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";import"./_plugin-vue_export-helper-BCo6x5W8.js";/* empty css *//* empty css */import"./index-CZJaGuxf.js";import"./dropdown-Dk_wSiK6.js";import"./useTableColumns-FR69a2pD.js";import"./refs-Cw5r5QN8.js";import"./iconify-DFoKediz.js";import"./index-oPcNh_Ue.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 */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 */import"./index-CjpBlozU.js";import"./use-dialog-FwJ-QdmW.js";const q=p(),K=c(n(l({},{name:"ArtButtonMore"}),{__name:"index",props:{list:{},auth:{}},emits:["click"],setup(e,{emit:t}){const{hasAuth:o}=(()=>{var e,t;const o=m(),{isFrontendMode:r}=d(),{info:i}=u(q),a=null!=(t=null==(e=i.value)?void 0:e.buttons)?t:[],s=Array.isArray(o.meta.authList)?o.meta.authList:[];return{hasAuth:e=>r.value?a.includes(e):s.some(t=>(null==t?void 0:t.authMark)===e)}})(),r=e,i=j(()=>r.list.some(e=>!e.auth||o(e.auth))),a=t;return(t,r)=>{const s=$,l=Y,n=F,p=W,m=L;return h(),g("div",null,[_(i)?(h(),b(m,{key:0},{dropdown:x(()=>[v(p,null,{default:x(()=>[(h(!0),g(y,null,w(e.list,e=>(h(),g(y,{key:e.key},[!e.auth||_(o)(e.auth)?(h(),b(n,{key:0,disabled:e.disabled,onClick:t=>(e=>{a("click",e)})(e)},{default:x(()=>[k("div",{class:"flex-c gap-2",style:C({color:e.color})},[e.icon?(h(),b(l,{key:0,icon:e.icon},null,8,["icon"])):f("",!0),k("span",null,O(e.label),1)],4)]),_:2},1032,["disabled","onClick"])):f("",!0)],64))),128))]),_:1})]),default:x(()=>[v(s,{icon:"ri:more-2-fill",class:"!size-8 bg-g-200 dark:bg-g-300/45 text-sm"})]),_:1})):f("",!0)])}}})),ee={class:"art-full-height"},te=c(n(l({},{name:"Role"}),{__name:"index",setup(e){const t=P({roleName:void 0,roleCode:void 0,description:void 0,enabled:void 0,daterange:void 0}),o=P(!1),s=P(!1),p=P(!1),m=P(void 0),{columns:d,columnChecks:u,data:c,loading:j,pagination:f,getData:y,searchParams:w,resetSearchParams:k,handleSizeChange:O,handleCurrentChange:W,refreshData:F}=N({core:{apiFn:D,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 t=e.enabled?{type:"success",text:"启用"}:{type:"warning",text:"禁用"};return E(H,{type:t.type},()=>t.text)}},{prop:"createTime",label:"创建日期",width:180,sortable:!0},{prop:"operation",label:"操作",width:80,fixed:"right",formatter:e=>E("div",[E(K,{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:t=>q(t,e)})])}]}}),L=P("add"),Y=(e,t)=>{s.value=!0,L.value=e,m.value=t},$=e=>{const t=e,{daterange:o}=t,s=((e,t)=>{var o={};for(var s in e)i.call(e,s)&&t.indexOf(s)<0&&(o[s]=e[s]);if(null!=e&&r)for(var s of r(e))t.indexOf(s)<0&&a.call(e,s)&&(o[s]=e[s]);return o})(t,["daterange"]),[p,m]=Array.isArray(o)?o:[null,null],d=l({},w);Object.assign(d,n(l({},s),{startTime:p,endTime:m})),y(d)},q=(e,t)=>{switch(e.key){case"permission":te(t);break;case"edit":Y("edit",t);break;case"delete":oe(t)}},te=e=>{p.value=!0,m.value=e},oe=e=>{I.confirm(`确定删除角色"${e.roleName}"吗?此操作不可恢复!`,"删除确认",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{R.success("删除成功"),F()}).catch(()=>{R.info("已取消删除")})};return(e,r)=>{const i=B,a=Z,l=M,n=U,y=G,w=S("ripple");return h(),g("div",ee,[V(v(J,{modelValue:_(t),"onUpdate:modelValue":r[0]||(r[0]=e=>T(t)?t.value=e:null),onSearch:$,onReset:_(k)},null,8,["modelValue","onReset"]),[[A,_(o)]]),v(y,{class:"art-table-card",shadow:"never",style:C({"margin-top":_(o)?"12px":"0"})},{default:x(()=>[v(l,{columns:_(u),"onUpdate:columns":r[2]||(r[2]=e=>T(u)?u.value=e:null),showSearchBar:_(o),"onUpdate:showSearchBar":r[3]||(r[3]=e=>T(o)?o.value=e:null),loading:_(j),onRefresh:_(F)},{left:x(()=>[v(a,{wrap:""},{default:x(()=>[V((h(),b(i,{onClick:r[1]||(r[1]=e=>Y("add"))},{default:x(()=>[...r[6]||(r[6]=[z("新增角色",-1)])]),_:1})),[[w]])]),_:1})]),_:1},8,["columns","showSearchBar","loading","onRefresh"]),v(n,{loading:_(j),data:_(c),columns:_(d),pagination:_(f),"onPagination:sizeChange":_(O),"onPagination:currentChange":_(W)},null,8,["loading","data","columns","pagination","onPagination:sizeChange","onPagination:currentChange"])]),_:1},8,["style"]),v(Q,{modelValue:_(s),"onUpdate:modelValue":r[4]||(r[4]=e=>T(s)?s.value=e:null),"dialog-type":_(L),"role-data":_(m),onSuccess:_(F)},null,8,["modelValue","dialog-type","role-data","onSuccess"]),v(X,{modelValue:_(p),"onUpdate:modelValue":r[5]||(r[5]=e=>T(p)?p.value=e:null),"role-data":_(m),onSuccess:_(F)},null,8,["modelValue","role-data","onSuccess"])])}}}));export{te as default};
|