2 lines
3.1 KiB
JavaScript
2 lines
3.1 KiB
JavaScript
import{o as E,be as P,q as s,r as g,v as t,D as n,s as w,ac as m,O as d,K as j,L as p,bj as q,u as i,bk as z,T as I,C as K,bi as M,bg as O,P as D,a8 as $,M as x,n as y}from"./.pnpm-BGZW0UGg.js";import{_ as U}from"./index.vue_vue_type_script_setup_true_lang-ByFSC-yR.js";import{c as G,i as H}from"./index-CeIwrh_6.js";import{c as J,d as Q}from"./role-FM9DsDnV.js";import{u as W}from"./usePaging-C4oc3vBq.js";import{_ as X}from"./auth.vue_vue_type_script_setup_true_lang-Bl6a-7T1.js";import{_ as Y}from"./edit.vue_vue_type_script_setup_true_lang-eKLm7-g0.js";import"./menu-CCMaOzeu.js";import"./index-BeJT5uVo.js";const Z={class:"role-lists"},ee={class:"mt-4"},te={class:"flex justify-end mt-4"},ae=E({name:"role"}),pe=E({...ae,setup(oe){const f=$(),h=$(),_=x(!1),k=x(!1),{pager:u,getLists:c}=W({fetchFun:J}),V=async()=>{var a;_.value=!0,await y(),(a=f.value)==null||a.open("add")},R=async a=>{var e,r;_.value=!0,await y(),(e=f.value)==null||e.open("edit"),(r=f.value)==null||r.setFormData(a)},S=async a=>{var e,r;k.value=!0,await y(),(e=h.value)==null||e.open(),(r=h.value)==null||r.setFormData(a)},B=a=>{const e=Number(a)||1;return{1:"全部数据(免隔离)",2:"本部门及下级部门",3:"仅本部门",4:"仅本人"}[e]||"全部数据(免隔离)"},L=async a=>{await H.confirm("确定要删除?"),await Q({id:a}),c()};return c(),(a,e)=>{const r=G,v=j,l=z,N=q,T=U,A=O,b=P("perms"),F=M;return s(),g("div",Z,[t(A,{class:"!border-none",shadow:"never"},{default:n(()=>[w("div",null,[m((s(),d(v,{type:"primary",onClick:V},{icon:n(()=>[t(r,{name:"el-icon-Plus"})]),default:n(()=>[e[3]||(e[3]=p(" 新增 ",-1))]),_:1})),[[b,["auth.role/add"]]])]),m((s(),g("div",ee,[w("div",null,[t(N,{data:i(u).lists,size:"large"},{default:n(()=>[t(l,{prop:"id",label:"ID","min-width":"100"}),t(l,{prop:"name",label:"名称","min-width":"150"}),t(l,{prop:"desc",label:"备注","min-width":"150","show-overflow-tooltip":""}),t(l,{prop:"sort",label:"排序","min-width":"100"}),t(l,{label:"数据范围","min-width":"140"},{default:n(({row:o})=>[p(I(B(o.data_scope)),1)]),_:1}),t(l,{prop:"num",label:"管理员人数","min-width":"100"}),t(l,{prop:"create_time",label:"创建时间","min-width":"180"}),t(l,{label:"操作",width:"200",fixed:"right"},{default:n(({row:o})=>[m((s(),d(v,{link:"",type:"primary",onClick:C=>R(o)},{default:n(()=>[...e[4]||(e[4]=[p(" 编辑 ",-1)])]),_:1},8,["onClick"])),[[b,["auth.role/edit"]]]),m((s(),d(v,{link:"",type:"primary",onClick:C=>S(o)},{default:n(()=>[...e[5]||(e[5]=[p(" 分配权限 ",-1)])]),_:1},8,["onClick"])),[[b,["auth.role/edit"]]]),m((s(),d(v,{link:"",type:"danger",onClick:C=>L(o.id)},{default:n(()=>[...e[6]||(e[6]=[p(" 删除 ",-1)])]),_:1},8,["onClick"])),[[b,["auth.role/delete"]]])]),_:1})]),_:1},8,["data"])]),w("div",te,[t(T,{modelValue:i(u),"onUpdate:modelValue":e[0]||(e[0]=o=>K(u)?u.value=o:null),onChange:i(c)},null,8,["modelValue","onChange"])])])),[[F,i(u).loading]])]),_:1}),i(_)?(s(),d(Y,{key:0,ref_key:"editRef",ref:f,onSuccess:i(c),onClose:e[1]||(e[1]=o=>_.value=!1)},null,8,["onSuccess"])):D("",!0),i(k)?(s(),d(X,{key:1,ref_key:"authRef",ref:h,onSuccess:i(c),onClose:e[2]||(e[2]=o=>k.value=!1)},null,8,["onSuccess"])):D("",!0)])}}});export{pe as default};
|