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