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.7 KiB
1 lines
7.7 KiB
import{o as d,b as H,g as R,d as ce,r as m,ag as F,aV as Q,ar as V,X as fe,a as e,w as t,f as a,ah as ge,j as i,a7 as G,c,D as A,N as ve,t as be,E as w,O as ye,b9 as he,ai as ke,aj as Ve,G as we,aT as Ce,aZ as Ee,aU as xe,ao as Re,aP as Me,aQ as Se,b6 as Ue,b4 as De,aS as Fe,H as Ie,a4 as Be,aM as Te}from"./index-b0696d90.js";/* empty css *//* empty css *//* empty css *//* empty css */import{_ as $e}from"./index-ced84a6e.js";import{_ as ze}from"./edit-b02c4768.js";import{_ as qe}from"./delete-a6250ce4.js";import{_ as Ne}from"./plus-15786e11.js";import{_ as Le}from"./refresh-2973caed.js";import{_ as je}from"./search-b60582af.js";import{g as Oe,a as Pe,u as Ke,b as Qe,d as Ge,c as Ae,e as He}from"./index-d76b01fb.js";const Xe={viewBox:"0 0 1024 1024",width:"1.2em",height:"1.2em"},Ze=R("path",{fill:"currentColor",d:"m249.6 417.088l319.744 43.072l39.168 310.272L845.12 178.88L249.6 417.088zm-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.992l-391.424-52.736z"},null,-1),Je=[Ze];function We(X,M){return d(),H("svg",Xe,Je)}const Ye={name:"ep-position",render:We},el={class:"app-container"},ll={class:"search"},tl={class:"dialog-footer"},ol={class:"dialog-footer"},gl=ce({name:"role",inheritAttrs:!1,__name:"index",setup(X){const M=m(F),C=m(F),S=m(Q),u=m(!1),U=m([]),y=m(0),p=V({page:1,pagesize:10}),I=m(),g=V({visible:!1}),n=V({sort:1,status:1,code:"",name:""}),Z=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=m(!1),B=m([]);let D=V({});function h(){u.value=!0,Oe(p).then(({data:s})=>{I.value=s.list,y.value=s.total}).finally(()=>{u.value=!1})}function k(){M.value.resetFields(),p.page=1,h()}function J(s){U.value=s.map(l=>l.id)}function T(s){g.visible=!0,s?(g.title="修改角色",Pe(s).then(({data:l})=>{Object.assign(n,l)})):g.title="新增角色"}function W(){u.value=!0,C.value.validate(s=>{if(s){const l=n.id;l?Ke(l,n).then(()=>{w.success("修改成功"),E(),k()}).finally(()=>u.value=!1):Qe(n).then(()=>{w.success("新增成功"),E(),k()}).finally(()=>u.value=!1)}})}function E(){g.visible=!1,Y()}function Y(){C.value.resetFields(),C.value.clearValidate(),n.id=void 0,n.sort=1,n.status=1}function $(s){const l=[s||U.value].join(",");if(!l){w.warning("请勾选删除项");return}ye.confirm("确认删除已选中的数据项?","警告",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{u.value=!0,Ge(l).then(()=>{w.success("删除成功"),k()}).finally(()=>u.value=!1)})}function ee(s){const l=s.id;l&&(D={id:l,name:s.name},v.value=!0,u.value=!0,he().then(f=>{B.value=f.data,Ae(l).then(({data:_})=>{_.forEach(r=>S.value.setChecked(r,!0,!1))}).finally(()=>{u.value=!1})}))}function le(){const s=D.id;if(s){const l=S.value.getCheckedNodes(!1,!0).map(f=>f.value);u.value=!0,He(s,l).then(f=>{w.success("分配权限成功"),v.value=!1,k()}).finally(()=>{u.value=!1})}}return fe(()=>{h()}),(s,l)=>{const f=ke,_=Ve,z=je,r=we,te=Le,q=F,oe=Ne,N=qe,b=Ce,L=Ee,ae=Ye,ne=ze,se=xe,ie=$e,ue=Re,x=Me,re=Se,j=Ue,de=De,pe=Fe,O=Ie,_e=Q,me=Be,P=Te;return d(),H("div",el,[R("div",ll,[e(q,{ref_key:"queryFormRef",ref:M,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","onKeyup"])]),_: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=>T())},{default:t(()=>[e(oe),i("新增")]),_:1}),e(r,{type:"danger",disabled:a(U).length===0,onClick:l[2]||(l[2]=o=>$())},{default:t(()=>[e(N),i("删除")]),_:1},8,["disabled"])]),default:t(()=>[G((d(),c(se,{ref:"dataTableRef",data:a(I),"highlight-current-row":"",border:"",onSelectionChange:J},{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(),c(L,{key:0,type:"success"},{default:t(()=>[i("正常")]),_:1})):(d(),c(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:K=>ee(o.row)},{default:t(()=>[e(ae),i("分配权限 ")]),_:2},1032,["onClick"]),e(r,{type:"primary",size:"small",link:"",onClick:K=>T(o.row.id)},{default:t(()=>[e(ne),i("编辑 ")]),_:2},1032,["onClick"]),e(r,{type:"primary",size:"small",link:"",onClick:K=>$(o.row.id)},{default:t(()=>[e(N),i("删除 ")]),_:2},1032,["onClick"])]),_:1})]),_:1},8,["data"])),[[P,a(u)]]),a(y)>0?(d(),c(ie,{key:0,total:a(y),"onUpdate:total":l[3]||(l[3]=o=>A(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(O,{modelValue:a(g).visible,"onUpdate:modelValue":l[11]||(l[11]=o=>a(g).visible=o),title:a(g).title,width:"500px",onClose:E},{footer:t(()=>[R("div",tl,[e(r,{type:"primary",onClick:W},{default:t(()=>[i("确 定")]),_:1}),e(r,{onClick:E},{default:t(()=>[i("取 消")]),_:1})])]),default:t(()=>[e(q,{ref_key:"roleFormRef",ref:C,model:a(n),rules:a(Z),"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(),c(x,{key:0,label:"全部数据",value:0})),(d(),c(x,{key:1,label:"部门及子部门数据",value:1})),(d(),c(x,{key:2,label:"本部门数据",value:2})),(d(),c(x,{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(O,{modelValue:a(v),"onUpdate:modelValue":l[13]||(l[13]=o=>A(v)?v.value=o:null),title:"【"+a(D).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(()=>[G((d(),c(me,{"max-height":"600px"},{default:t(()=>[e(_e,{ref_key:"menuRef",ref:S,"node-key":"value","show-checkbox":"",data:a(B),"default-expand-all":!0},{default:t(({data:o})=>[i(be(o.label),1)]),_:1},8,["data"])]),_:1})),[[P,a(u)]])]),_:1},8,["modelValue","title"])])}}});export{gl as default};
|
|
|