index-BcXalmXk.js 8.6 KB

12
  1. var e=Object.defineProperty,a=Object.defineProperties,l=Object.getOwnPropertyDescriptors,t=Object.getOwnPropertySymbols,r=Object.prototype.hasOwnProperty,o=Object.prototype.propertyIsEnumerable,s=(a,l,t)=>l in a?e(a,l,{enumerable:!0,configurable:!0,writable:!0,value:t}):a[l]=t,d=(e,a)=>{for(var l in a||(a={}))r.call(a,l)&&s(e,l,a[l]);if(t)for(var l of t(a))o.call(a,l)&&s(e,l,a[l]);return e},n=(e,t)=>a(e,l(t));import{d as i,h as u}from"./index-Dx5_zIAw.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import{_ as m}from"./index-BWS-auxC.js";/* empty css *//* empty css *//* empty css *//* empty css */import{A as p}from"./index-Dsx3FA64.js";import{u as c}from"./useAuth-CFAuGAxb.js";import{k as f,c as h,P as _,D as b,C as v,V as y,u as g,G as k,x as j,_ as x,F as C,$ as V,a1 as w,a0 as N,W as O,X as B,r as P,s as U,M as L,d as M,Z as A,aN as $,aL as E,a2 as R,a5 as D,a7 as I,a8 as q,aa as K,aV as S,aW as T,ar as F,R as G,i as W,am as Z,ap as z,bs as H,aI as Q,E as X}from"./vendor-CgKklJ4r.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./el-form-item-l0sNRNKZ.js";/* empty css */import{R as J}from"./formData-Be0LFF9C.js";import{_ as Y}from"./_plugin-vue_export-helper-BCo6x5W8.js";/* empty css */import"./formEnum-BLgiZVxV.js";import"./index-DTcq2BvU.js";import"./avatar1-CutlWZf5.js";import"./avatar6-C8uJx9vz.js";import"./avatar9-oKrDyQhv.js";import"./avatar10-Dom60BwY.js";const ee={class:"btn-more"},ae=f(n(d({},{name:"ArtButtonMore"}),{__name:"index",props:{list:{},auth:{},hasBackground:{type:Boolean,default:!0}},emits:["click"],setup(e,{emit:a}){const{hasAuth:l}=c(),t=e,r=h((()=>t.list.some((e=>!e.auth||l(e.auth))))),o=a;return(e,a)=>{const t=p,s=N,d=x,n=w;return b(),_("div",ee,[g(r)?(b(),v(n,{key:0},{dropdown:k((()=>[j(d,null,{default:k((()=>[(b(!0),_(C,null,V(e.list,(e=>(b(),_(C,{key:e.key},[!e.auth||g(l)(e.auth)?(b(),v(s,{key:0,disabled:e.disabled,onClick:a=>(e=>{o("click",e)})(e)},{default:k((()=>[O(B(e.label),1)])),_:2},1032,["disabled","onClick"])):y("",!0)],64)))),128))])),_:1})])),default:k((()=>[j(t,{type:"more",iconBgColor:e.hasBackground?"":"transparent"},null,8,["iconBgColor"])])),_:1})):y("",!0)])}}})),le={class:"page-content"},te={class:"dialog-footer"},re={style:{display:"flex","align-items":"center"}},oe={key:0},se={key:1},de={class:"dialog-footer"},ne=Y(f(n(d({},{name:"Role"}),{__name:"index",setup(e){const a=P(!1),l=P(!1),{menuList:t}=U(i()),r=P(),o=P(!0),s=P(!1),n=h((()=>{const e=a=>{const l=d({},a);if(a.meta&&a.meta.authList&&a.meta.authList.length){const e=a.meta.authList.map((e=>({id:`${a.id}_${e.authMark}`,name:`${a.name}_${e.authMark}`,label:e.title,authMark:e.authMark,isAuth:!0,checked:e.checked||!1})));l.children=l.children?[...l.children,...e]:e}return l.children&&(l.children=l.children.map(e)),l};return t.value.map(e)})),p=P(),c=L({name:[{required:!0,message:"请输入角色名称",trigger:"blur"},{min:2,max:20,message:"长度在 2 到 20 个字符",trigger:"blur"}],des:[{required:!0,message:"请输入角色描述",trigger:"blur"}]}),f=L({roleName:"",roleCode:"",des:"",date:"",enable:!0}),y=P([]);M((()=>{x()}));const x=()=>{y.value=J},C=P("add"),V=(e,l)=>{a.value=!0,C.value=e,"edit"===e&&l?(f.roleName=l.roleName,f.roleCode=l.roleCode,f.des=l.des,f.date=l.date,f.enable=l.enable):(f.roleName="",f.roleCode="",f.des="",f.date="",f.enable=!0)},w=()=>{l.value=!0},N={children:"children",label:e=>{var a;return u(null==(a=e.meta)?void 0:a.title)||""}},Y=()=>{Q.confirm("确定删除该角色吗?","删除确认",{confirmButtonText:"确定",cancelButtonText:"取消",type:"error"}).then((()=>{X.success("删除成功")}))},ee=e=>{return l=this,t=null,r=function*(){e&&(yield e.validate((l=>{if(l){const l="add"===C.value?"新增成功":"修改成功";X.success(l),a.value=!1,e.resetFields()}})))},new Promise(((e,a)=>{var o=e=>{try{d(r.next(e))}catch(l){a(l)}},s=e=>{try{d(r.throw(e))}catch(l){a(l)}},d=a=>a.done?e(a.value):Promise.resolve(a.value).then(o,s);d((r=r.apply(l,t)).next())}));var l,t,r},ne=()=>{X.success("权限保存成功"),l.value=!1},ie=()=>{const e=r.value;if(!e)return;const a=e.store.nodesMap;for(const l in a)a[l].expanded=!o.value;o.value=!o.value},ue=()=>{const e=r.value;if(e){if(s.value)e.setCheckedKeys([]);else{const a=me(n.value);e.setCheckedKeys(a)}s.value=!s.value}},me=e=>{const a=[],l=e=>{e.forEach((e=>{e.name&&a.push(e.name),e.children&&e.children.length>0&&l(e.children)}))};return l(e),a},pe=()=>{const e=r.value;if(!e)return;const a=e.getCheckedKeys(),l=me(n.value);s.value=a.length===l.length&&l.length>0};return(e,t)=>{const d=D,i=R,u=E,h=q,x=$,P=K,U=S,L=T,M=ae,Q=m,X=F,J=Z,me=H,ce=z,fe=A("ripple");return b(),_("div",le,[j(P,null,{default:k((()=>[j(x,{gutter:12},{default:k((()=>[j(u,{xs:24,sm:12,lg:6},{default:k((()=>[j(i,null,{default:k((()=>[j(d,{placeholder:"请输入角色名称",modelValue:g(f).roleName,"onUpdate:modelValue":t[0]||(t[0]=e=>g(f).roleName=e)},null,8,["modelValue"])])),_:1})])),_:1}),j(u,{xs:24,sm:12,lg:6},{default:k((()=>[j(i,null,{default:k((()=>[I((b(),v(h,null,{default:k((()=>t[10]||(t[10]=[O("搜索")]))),_:1,__:[10]})),[[fe]]),I((b(),v(h,{onClick:t[1]||(t[1]=e=>V("add"))},{default:k((()=>t[11]||(t[11]=[O("新增角色")]))),_:1,__:[11]})),[[fe]])])),_:1})])),_:1})])),_:1})])),_:1}),j(Q,{data:g(y)},{default:k((()=>[j(U,{label:"角色名称",prop:"roleName"}),j(U,{label:"角色编码",prop:"roleCode"}),j(U,{label:"描述",prop:"des"}),j(U,{label:"启用",prop:"enable"},{default:k((e=>[j(L,{type:e.row.enable?"primary":"info"},{default:k((()=>[O(B(e.row.enable?"启用":"禁用"),1)])),_:2},1032,["type"])])),_:1}),j(U,{label:"创建时间",prop:"date"},{default:k((e=>{return[O(B((a=e.row.date,new Date(a).toLocaleString("zh-CN",{year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit"}).replace(/\//g,"-"))),1)];var a})),_:1}),j(U,{fixed:"right",label:"操作",width:"100px"},{default:k((e=>[j(x,null,{default:k((()=>[j(M,{list:[{key:"permission",label:"菜单权限"},{key:"edit",label:"编辑角色"},{key:"delete",label:"删除角色"}],onClick:a=>{return l=a,t=e.row,void("permission"===l.key?w():"edit"===l.key?V("edit",t):"delete"===l.key&&Y());var l,t}},null,8,["onClick"])])),_:2},1024)])),_:1})])),_:1},8,["data"]),j(J,{modelValue:g(a),"onUpdate:modelValue":t[8]||(t[8]=e=>W(a)?a.value=e:null),title:"add"===g(C)?"新增角色":"编辑角色",width:"30%","align-center":""},{footer:k((()=>[G("div",te,[j(h,{onClick:t[6]||(t[6]=e=>a.value=!1)},{default:k((()=>t[12]||(t[12]=[O("取消")]))),_:1,__:[12]}),j(h,{type:"primary",onClick:t[7]||(t[7]=e=>ee(g(p)))},{default:k((()=>t[13]||(t[13]=[O("提交")]))),_:1,__:[13]})])])),default:k((()=>[j(P,{ref_key:"formRef",ref:p,model:g(f),rules:g(c),"label-width":"120px"},{default:k((()=>[j(i,{label:"角色名称",prop:"roleName"},{default:k((()=>[j(d,{modelValue:g(f).roleName,"onUpdate:modelValue":t[2]||(t[2]=e=>g(f).roleName=e)},null,8,["modelValue"])])),_:1}),j(i,{label:"角色编码",prop:"roleCode"},{default:k((()=>[j(d,{modelValue:g(f).roleCode,"onUpdate:modelValue":t[3]||(t[3]=e=>g(f).roleCode=e)},null,8,["modelValue"])])),_:1}),j(i,{label:"描述",prop:"roleStatus"},{default:k((()=>[j(d,{modelValue:g(f).des,"onUpdate:modelValue":t[4]||(t[4]=e=>g(f).des=e),type:"textarea",rows:3},null,8,["modelValue"])])),_:1}),j(i,{label:"启用"},{default:k((()=>[j(X,{modelValue:g(f).enable,"onUpdate:modelValue":t[5]||(t[5]=e=>g(f).enable=e)},null,8,["modelValue"])])),_:1})])),_:1},8,["model","rules"])])),_:1},8,["modelValue","title"]),j(J,{modelValue:g(l),"onUpdate:modelValue":t[9]||(t[9]=e=>W(l)?l.value=e:null),title:"菜单权限",width:"520px","align-center":"",class:"el-dialog-border"},{footer:k((()=>[G("div",de,[j(h,{onClick:ie},{default:k((()=>[O(B(g(o)?"全部收起":"全部展开"),1)])),_:1}),j(h,{onClick:ue,style:{"margin-left":"8px"}},{default:k((()=>[O(B(g(s)?"取消全选":"全部选择"),1)])),_:1}),j(h,{type:"primary",onClick:ne},{default:k((()=>t[14]||(t[14]=[O("保存")]))),_:1,__:[14]})])])),default:k((()=>[j(ce,{height:"70vh"},{default:k((()=>[j(me,{ref_key:"treeRef",ref:r,data:g(n),"show-checkbox":"","node-key":"name","default-expand-all":g(o),"default-checked-keys":[1,2,3],props:N,onCheck:pe},{default:k((({data:e})=>[G("div",re,[e.isAuth?(b(),_("span",oe,B(e.label),1)):(b(),_("span",se,B(N.label(e)),1))])])),_:1},8,["data","default-expand-all"])])),_:1})])),_:1},8,["modelValue"])])}}})),[["__scopeId","data-v-d82c5159"]]);export{ne as default};