You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1 lines
7.5 KiB
1 lines
7.5 KiB
import{a as d,f as H,q as R,d as me,r as c,ao as B,bf as G,ax as V,G as fe,e,b as t,h as a,as as ge,H as i,Y as K,c as m,I as Q,$ as ve,t as be,e7 as ye,e8 as he,e9 as ke,a7 as w,ea as Ve,ae as we,eb as Ce,e2 as xe,ec as Ee,ed as Re,aj as Se,an as Ie,ab as Me,b3 as Ue,cz as Be,b4 as De,aA as Fe,aq as $e,ap as qe,cA as ze,cB as Te,bD as Ne,ac as Le,S as je,at as Ae}from"./index-e450010e.js";import{_ as Oe}from"./index-c5018719.js";import{_ as Pe}from"./edit-e81858b0.js";import{_ as Ge}from"./delete-811387fa.js";import{_ as Ke}from"./plus-f2947ec6.js";import{_ as Qe}from"./refresh-f1723430.js";import{_ as He}from"./search-71444aff.js";const Ye={viewBox:"0 0 1024 1024",width:"1.2em",height:"1.2em"},Je=R("path",{fill:"currentColor",d:"m249.6 417.088l319.744 43.072l39.168 310.272L845.12 178.88zm-129.024 47.168a32 32 0 0 1-7.68-61.44l777.792-311.04a32 32 0 0 1 41.6 41.6l-310.336 775.68a32 32 0 0 1-61.44-7.808L512 516.992z"},null,-1),We=[Je];function Xe(Y,S){return d(),H("svg",Ye,[...We])}const Ze={name:"ep-position",render:Xe},el={class:"app-container"},ll={class:"search"},tl={class:"dialog-footer"},ol={class:"dialog-footer"},pl=me({name:"role",inheritAttrs:!1,__name:"index",setup(Y){const S=c(B),C=c(B),I=c(G),u=c(!1),M=c([]),y=c(0),p=V({page:1,pagesize:10}),D=c(),g=V({visible:!1}),n=V({sort:1,status:1,code:"",name:""}),J=V({name:[{required:!0,message:"请输入角色名称",trigger:"blur"}],code:[{required:!0,message:"请输入角色编码",trigger:"blur"}],dataScope:[{required:!0,message:"请选择数据权限",trigger:"blur"}],status:[{required:!0,message:"请选择状态",trigger:"blur"}]}),v=c(!1),F=c([]);let U=V({});function h(){u.value=!0,ye(p).then(({data:s})=>{D.value=s.list,y.value=s.total}).finally(()=>{u.value=!1})}function k(){S.value.resetFields(),p.page=1,h()}function W(s){M.value=s.map(l=>l.id)}function $(s){g.visible=!0,s?(g.title="修改角色",he(s).then(({data:l})=>{Object.assign(n,l)})):g.title="新增角色"}function X(){u.value=!0,C.value.validate(s=>{if(s){const l=n.id;l?ke(l,n).then(()=>{w.success("修改成功"),x(),k()}).finally(()=>u.value=!1):Ve(n).then(()=>{w.success("新增成功"),x(),k()}).finally(()=>u.value=!1)}})}function x(){g.visible=!1,Z()}function Z(){C.value.resetFields(),C.value.clearValidate(),n.id=void 0,n.sort=1,n.status=1}function q(s){const l=[s||M.value].join(",");if(!l){w.warning("请勾选删除项");return}we.confirm("确认删除已选中的数据项?","警告",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{u.value=!0,Ce(l).then(()=>{w.success("删除成功"),k()}).finally(()=>u.value=!1)})}function ee(s){const l=s.id;l&&(U={id:l,name:s.name},v.value=!0,u.value=!0,xe().then(f=>{F.value=f.data,Ee(l).then(({data:_})=>{_.forEach(r=>I.value.setChecked(r,!0,!1))}).finally(()=>{u.value=!1})}))}function le(){const s=U.id;if(s){const l=I.value.getCheckedNodes(!1,!0).map(f=>f.value);u.value=!0,Re(s,l).then(f=>{w.success("分配权限成功"),v.value=!1,k()}).finally(()=>{u.value=!1})}}return fe(()=>{h()}),(s,l)=>{const f=Se,_=Ie,z=He,r=Me,te=Qe,T=B,oe=Ke,N=Ge,b=Ue,L=Be,ae=Ze,ne=Pe,se=De,ie=Oe,ue=Fe,E=$e,re=qe,j=ze,de=Te,pe=Ne,A=Le,_e=G,ce=je,O=Ae;return d(),H("div",el,[R("div",ll,[e(T,{ref_key:"queryFormRef",ref:S,model:a(p),inline:!0},{default:t(()=>[e(_,{prop:"keywords",label:"关键字"},{default:t(()=>[e(f,{modelValue:a(p).keywords,"onUpdate:modelValue":l[0]||(l[0]=o=>a(p).keywords=o),placeholder:"角色名称",clearable:"",onKeyup:ge(h,["enter"])},null,8,["modelValue"])]),_:1}),e(_,null,{default:t(()=>[e(r,{type:"primary",onClick:h},{default:t(()=>[e(z),i("搜索")]),_:1}),e(r,{onClick:k},{default:t(()=>[e(te),i("重置")]),_:1})]),_:1})]),_:1},8,["model"])]),e(ue,{shadow:"never"},{header:t(()=>[e(r,{type:"success",onClick:l[1]||(l[1]=o=>$())},{default:t(()=>[e(oe),i("新增")]),_:1}),e(r,{type:"danger",disabled:a(M).length===0,onClick:l[2]||(l[2]=o=>q())},{default:t(()=>[e(N),i("删除")]),_:1},8,["disabled"])]),default:t(()=>[K((d(),m(se,{ref:"dataTableRef",data:a(D),"highlight-current-row":"",border:"",onSelectionChange:W},{default:t(()=>[e(b,{type:"selection",width:"55",align:"center"}),e(b,{label:"角色名称",prop:"name","min-width":"100"}),e(b,{label:"角色编码",prop:"code",width:"150"}),e(b,{label:"状态",align:"center",width:"100"},{default:t(o=>[o.row.status===1?(d(),m(L,{key:0,type:"success"},{default:t(()=>[i("正常")]),_:1})):(d(),m(L,{key:1,type:"info"},{default:t(()=>[i("禁用")]),_:1}))]),_:1}),e(b,{label:"排序",align:"center",width:"80",prop:"sort"}),e(b,{fixed:"right",label:"操作",width:"220"},{default:t(o=>[e(r,{type:"primary",size:"small",link:"",onClick:P=>ee(o.row)},{default:t(()=>[e(ae),i("分配权限 ")]),_:2},1032,["onClick"]),e(r,{type:"primary",size:"small",link:"",onClick:P=>$(o.row.id)},{default:t(()=>[e(ne),i("编辑 ")]),_:2},1032,["onClick"]),e(r,{type:"primary",size:"small",link:"",onClick:P=>q(o.row.id)},{default:t(()=>[e(N),i("删除 ")]),_:2},1032,["onClick"])]),_:1})]),_:1},8,["data"])),[[O,a(u)]]),a(y)>0?(d(),m(ie,{key:0,total:a(y),"onUpdate:total":l[3]||(l[3]=o=>Q(y)?y.value=o:null),page:a(p).page,"onUpdate:page":l[4]||(l[4]=o=>a(p).page=o),limit:a(p).pagesize,"onUpdate:limit":l[5]||(l[5]=o=>a(p).pagesize=o),onPagination:h},null,8,["total","page","limit"])):ve("",!0)]),_:1}),e(A,{modelValue:a(g).visible,"onUpdate:modelValue":l[11]||(l[11]=o=>a(g).visible=o),title:a(g).title,width:"500px",onClose:x},{footer:t(()=>[R("div",tl,[e(r,{type:"primary",onClick:X},{default:t(()=>[i("确 定")]),_:1}),e(r,{onClick:x},{default:t(()=>[i("取 消")]),_:1})])]),default:t(()=>[e(T,{ref_key:"roleFormRef",ref:C,model:a(n),rules:a(J),"label-width":"100px"},{default:t(()=>[e(_,{label:"角色名称",prop:"name"},{default:t(()=>[e(f,{modelValue:a(n).name,"onUpdate:modelValue":l[6]||(l[6]=o=>a(n).name=o),placeholder:"请输入角色名称"},null,8,["modelValue"])]),_:1}),e(_,{label:"角色编码",prop:"code"},{default:t(()=>[e(f,{modelValue:a(n).code,"onUpdate:modelValue":l[7]||(l[7]=o=>a(n).code=o),placeholder:"请输入角色编码"},null,8,["modelValue"])]),_:1}),e(_,{label:"数据权限",prop:"dataScope"},{default:t(()=>[e(re,{modelValue:a(n).dataScope,"onUpdate:modelValue":l[8]||(l[8]=o=>a(n).dataScope=o)},{default:t(()=>[(d(),m(E,{key:0,label:"全部数据",value:0})),(d(),m(E,{key:1,label:"部门及子部门数据",value:1})),(d(),m(E,{key:2,label:"本部门数据",value:2})),(d(),m(E,{key:3,label:"本人数据",value:3}))]),_:1},8,["modelValue"])]),_:1}),e(_,{label:"状态",prop:"status"},{default:t(()=>[e(de,{modelValue:a(n).status,"onUpdate:modelValue":l[9]||(l[9]=o=>a(n).status=o)},{default:t(()=>[e(j,{label:1},{default:t(()=>[i("正常")]),_:1}),e(j,{label:0},{default:t(()=>[i("停用")]),_:1})]),_:1},8,["modelValue"])]),_:1}),e(_,{label:"排序",prop:"sort"},{default:t(()=>[e(pe,{modelValue:a(n).sort,"onUpdate:modelValue":l[10]||(l[10]=o=>a(n).sort=o),"controls-position":"right",min:0,style:{width:"100px"}},null,8,["modelValue"])]),_:1})]),_:1},8,["model","rules"])]),_:1},8,["modelValue","title"]),e(A,{modelValue:a(v),"onUpdate:modelValue":l[13]||(l[13]=o=>Q(v)?v.value=o:null),title:"【"+a(U).name+"】权限分配",width:"800px"},{footer:t(()=>[R("div",ol,[e(r,{type:"primary",onClick:le},{default:t(()=>[i("确 定")]),_:1}),e(r,{onClick:l[12]||(l[12]=o=>v.value=!1)},{default:t(()=>[i("取 消")]),_:1})])]),default:t(()=>[K((d(),m(ce,{"max-height":"600px"},{default:t(()=>[e(_e,{ref_key:"menuRef",ref:I,"node-key":"value","show-checkbox":"",data:a(F),"default-expand-all":!0},{default:t(({data:o})=>[i(be(o.label),1)]),_:1},8,["data"])]),_:1})),[[O,a(u)]])]),_:1},8,["modelValue","title"])])}}});export{pl as default};
|
|
|