var e=Object.defineProperty,l=Object.getOwnPropertySymbols,a=Object.prototype.hasOwnProperty,t=Object.prototype.propertyIsEnumerable,o=(l,a,t)=>a in l?e(l,a,{enumerable:!0,configurable:!0,writable:!0,value:t}):l[a]=t;import{C as u,a as d,d as n,r,O as s,S as i,j as c,H as m,c as p,o as f,F as v,e as h,R as y,k as b,w as k,l as g,I as V,J as _,h as C,P as w,m as S,f as x,B as U,i as K,Q as I}from"./index-C-c3zR6K.js";import{l as N,g as R,e as j,f as P,h as q,i as $,j as D,k as O}from"./role-C2JHjUVp.js";import{t as T,r as z}from"./menu-CCkCIpie.js";const E={class:"app-container"},M={class:"dialog-footer"},Y={class:"dialog-footer"},F=u({name:"Role"}),H=Object.assign(F,{setup(e){const u=d(),{proxy:F}=n(),{sys_normal_disable:H}=F.useDict("sys_normal_disable"),Q=r([]),A=r(!1),B=r(!0),J=r(!0),G=r([]),L=r(!0),W=r(!0),X=r(0),Z=r(""),ee=r([]),le=r([]),ae=r(!1),te=r(!1),oe=r(!0),ue=r(!1),de=r([]),ne=r(!1),re=r(null),se=r(null),ie=r([{value:"1",label:"全部数据权限"},{value:"2",label:"自定数据权限"},{value:"3",label:"本部门数据权限"},{value:"4",label:"本部门及以下数据权限"},{value:"5",label:"仅本人数据权限"}]),ce=s({form:{},queryParams:{pageNum:1,pageSize:10,roleName:void 0,roleKey:void 0,status:void 0},rules:{roleName:[{required:!0,message:"角色名称不能为空",trigger:"blur"}],roleKey:[{required:!0,message:"权限字符不能为空",trigger:"blur"}],roleSort:[{required:!0,message:"角色顺序不能为空",trigger:"blur"}]}}),{queryParams:me,form:pe,rules:fe}=i(ce);function ve(){B.value=!0,N(F.addDateRange(me.value,ee.value)).then((e=>{Q.value=e.rows,X.value=e.total,B.value=!1}))}function he(){me.value.pageNum=1,ve()}function ye(){ee.value=[],F.resetForm("queryRef"),he()}function be(e){const l=e.roleId||G.value;F.$modal.confirm('是否确认删除角色编号为"'+l+'"的数据项?').then((function(){return j(l)})).then((()=>{ve(),F.$modal.msgSuccess("删除成功")})).catch((()=>{}))}function ke(){F.download("system/role/export",((e,u)=>{for(var d in u||(u={}))a.call(u,d)&&o(e,d,u[d]);if(l)for(var d of l(u))t.call(u,d)&&o(e,d,u[d]);return e})({},me.value),`role_${(new Date).getTime()}.xlsx`)}function ge(e){G.value=e.map((e=>e.roleId)),L.value=1!=e.length,W.value=!e.length}function Ve(){null!=re.value&&re.value.setCheckedKeys([]),ae.value=!1,te.value=!1,oe.value=!0,ue.value=!1,pe.value={roleId:void 0,roleName:void 0,roleKey:void 0,roleSort:0,status:"0",menuIds:[],deptIds:[],menuCheckStrictly:!0,deptCheckStrictly:!0,remark:void 0},F.resetForm("roleRef")}function _e(){Ve(),T().then((e=>{le.value=e.data})),A.value=!0,Z.value="添加角色"}function Ce(e){Ve();const l=e.roleId||G.value,a=function(e){return z(e).then((e=>(le.value=e.menus,e)))}(l);R(l).then((e=>{pe.value=e.data,pe.value.roleSort=Number(pe.value.roleSort),A.value=!0,I((()=>{a.then((e=>{e.checkedKeys.forEach((e=>{I((()=>{re.value.setChecked(e,!0,!1)}))}))}))})),Z.value="修改角色"}))}function we(e,l){if("menu"==l){let l=le.value;for(let a=0;a{e&&(null!=pe.value.roleId?(pe.value.menuIds=Ue(),q(pe.value).then((e=>{F.$modal.msgSuccess("修改成功"),A.value=!1,ve()}))):(pe.value.menuIds=Ue(),$(pe.value).then((e=>{F.$modal.msgSuccess("新增成功"),A.value=!1,ve()}))))}))}function Ie(){A.value=!1,Ve()}function Ne(e){"2"!==e&&se.value.setCheckedKeys([])}function Re(e){Ve();const l=(a=e.roleId,O(a).then((e=>(de.value=e.depts,e))));var a;R(e.roleId).then((e=>{pe.value=e.data,ne.value=!0,I((()=>{l.then((e=>{I((()=>{se.value&&se.value.setCheckedKeys(e.checkedKeys)}))}))})),Z.value="分配数据权限"}))}function je(){null!=pe.value.roleId&&(pe.value.deptIds=function(){let e=se.value.getCheckedKeys(),l=se.value.getHalfCheckedKeys();return e.unshift.apply(e,l),e}(),D(pe.value).then((e=>{F.$modal.msgSuccess("修改成功"),ne.value=!1,ve()})))}function Pe(){ne.value=!1,Ve()}return ve(),(e,l)=>{const a=c("el-input"),t=c("el-form-item"),o=c("el-option"),d=c("el-select"),n=c("el-date-picker"),r=c("el-button"),s=c("el-form"),i=c("el-col"),I=c("right-toolbar"),N=c("el-row"),R=c("el-table-column"),j=c("el-switch"),q=c("el-tooltip"),$=c("el-table"),D=c("pagination"),O=c("question-filled"),T=c("el-icon"),z=c("el-input-number"),G=c("el-radio"),ce=c("el-radio-group"),Ve=c("el-checkbox"),Ue=c("el-tree"),qe=c("el-dialog"),$e=m("hasPermi"),De=m("loading");return f(),p("div",E,[v(h(s,{model:b(me),ref:"queryRef",inline:!0,"label-width":"68px"},{default:k((()=>[h(t,{label:"角色名称",prop:"roleName"},{default:k((()=>[h(a,{modelValue:b(me).roleName,"onUpdate:modelValue":l[0]||(l[0]=e=>b(me).roleName=e),placeholder:"请输入角色名称",clearable:"",style:{width:"240px"},onKeyup:g(he,["enter"])},null,8,["modelValue"])])),_:1}),h(t,{label:"权限字符",prop:"roleKey"},{default:k((()=>[h(a,{modelValue:b(me).roleKey,"onUpdate:modelValue":l[1]||(l[1]=e=>b(me).roleKey=e),placeholder:"请输入权限字符",clearable:"",style:{width:"240px"},onKeyup:g(he,["enter"])},null,8,["modelValue"])])),_:1}),h(t,{label:"状态",prop:"status"},{default:k((()=>[h(d,{modelValue:b(me).status,"onUpdate:modelValue":l[2]||(l[2]=e=>b(me).status=e),placeholder:"角色状态",clearable:"",style:{width:"240px"}},{default:k((()=>[(f(!0),p(V,null,_(b(H),(e=>(f(),C(o,{key:e.value,label:e.label,value:e.value},null,8,["label","value"])))),128))])),_:1},8,["modelValue"])])),_:1}),h(t,{label:"创建时间",style:{width:"308px"}},{default:k((()=>[h(n,{modelValue:b(ee),"onUpdate:modelValue":l[3]||(l[3]=e=>w(ee)?ee.value=e:null),"value-format":"YYYY-MM-DD",type:"daterange","range-separator":"-","start-placeholder":"开始日期","end-placeholder":"结束日期"},null,8,["modelValue"])])),_:1}),h(t,null,{default:k((()=>[h(r,{type:"primary",icon:"Search",onClick:he},{default:k((()=>l[29]||(l[29]=[S("搜索")]))),_:1}),h(r,{icon:"Refresh",onClick:ye},{default:k((()=>l[30]||(l[30]=[S("重置")]))),_:1})])),_:1})])),_:1},8,["model"]),[[y,b(J)]]),h(N,{gutter:10,class:"mb8"},{default:k((()=>[h(i,{span:1.5},{default:k((()=>[v((f(),C(r,{type:"primary",plain:"",icon:"Plus",onClick:_e},{default:k((()=>l[31]||(l[31]=[S("新增")]))),_:1})),[[$e,["system:role:add"]]])])),_:1}),h(i,{span:1.5},{default:k((()=>[v((f(),C(r,{type:"success",plain:"",icon:"Edit",disabled:b(L),onClick:Ce},{default:k((()=>l[32]||(l[32]=[S("修改")]))),_:1},8,["disabled"])),[[$e,["system:role:edit"]]])])),_:1}),h(i,{span:1.5},{default:k((()=>[v((f(),C(r,{type:"danger",plain:"",icon:"Delete",disabled:b(W),onClick:be},{default:k((()=>l[33]||(l[33]=[S("删除")]))),_:1},8,["disabled"])),[[$e,["system:role:remove"]]])])),_:1}),h(i,{span:1.5},{default:k((()=>[v((f(),C(r,{type:"warning",plain:"",icon:"Download",onClick:ke},{default:k((()=>l[34]||(l[34]=[S("导出")]))),_:1})),[[$e,["system:role:export"]]])])),_:1}),h(I,{showSearch:b(J),"onUpdate:showSearch":l[4]||(l[4]=e=>w(J)?J.value=e:null),onQueryTable:ve},null,8,["showSearch"])])),_:1}),v((f(),C($,{data:b(Q),onSelectionChange:ge},{default:k((()=>[h(R,{type:"selection",width:"55",align:"center"}),h(R,{label:"角色编号",prop:"roleId",width:"120"}),h(R,{label:"角色名称",prop:"roleName","show-overflow-tooltip":!0,width:"150"}),h(R,{label:"权限字符",prop:"roleKey","show-overflow-tooltip":!0,width:"150"}),h(R,{label:"显示顺序",prop:"roleSort",width:"100"}),h(R,{label:"状态",align:"center",width:"100"},{default:k((e=>[h(j,{modelValue:e.row.status,"onUpdate:modelValue":l=>e.row.status=l,"active-value":"0","inactive-value":"1",onChange:l=>function(e){let l="0"===e.status?"启用":"停用";F.$modal.confirm('确认要"'+l+'""'+e.roleName+'"角色吗?').then((function(){return P(e.roleId,e.status)})).then((()=>{F.$modal.msgSuccess(l+"成功")})).catch((function(){e.status="0"===e.status?"1":"0"}))}(e.row)},null,8,["modelValue","onUpdate:modelValue","onChange"])])),_:1}),h(R,{label:"创建时间",align:"center",prop:"createTime"},{default:k((l=>[x("span",null,U(e.parseTime(l.row.createTime)),1)])),_:1}),h(R,{label:"操作",align:"center","class-name":"small-padding fixed-width"},{default:k((e=>[1!==e.row.roleId?(f(),C(q,{key:0,content:"修改",placement:"top"},{default:k((()=>[v(h(r,{link:"",type:"primary",icon:"Edit",onClick:l=>Ce(e.row)},null,8,["onClick"]),[[$e,["system:role:edit"]]])])),_:2},1024)):K("",!0),1!==e.row.roleId?(f(),C(q,{key:1,content:"删除",placement:"top"},{default:k((()=>[v(h(r,{link:"",type:"primary",icon:"Delete",onClick:l=>be(e.row)},null,8,["onClick"]),[[$e,["system:role:remove"]]])])),_:2},1024)):K("",!0),1!==e.row.roleId?(f(),C(q,{key:2,content:"数据权限",placement:"top"},{default:k((()=>[v(h(r,{link:"",type:"primary",icon:"CircleCheck",onClick:l=>Re(e.row)},null,8,["onClick"]),[[$e,["system:role:edit"]]])])),_:2},1024)):K("",!0),1!==e.row.roleId?(f(),C(q,{key:3,content:"分配用户",placement:"top"},{default:k((()=>[v(h(r,{link:"",type:"primary",icon:"User",onClick:l=>{return a=e.row,void u.push("/system/role-auth/user/"+a.roleId);var a}},null,8,["onClick"]),[[$e,["system:role:edit"]]])])),_:2},1024)):K("",!0)])),_:1})])),_:1},8,["data"])),[[De,b(B)]]),v(h(D,{total:b(X),page:b(me).pageNum,"onUpdate:page":l[5]||(l[5]=e=>b(me).pageNum=e),limit:b(me).pageSize,"onUpdate:limit":l[6]||(l[6]=e=>b(me).pageSize=e),onPagination:ve},null,8,["total","page","limit"]),[[y,b(X)>0]]),h(qe,{title:b(Z),modelValue:b(A),"onUpdate:modelValue":l[18]||(l[18]=e=>w(A)?A.value=e:null),width:"500px","append-to-body":""},{footer:k((()=>[x("div",M,[h(r,{type:"primary",onClick:Ke},{default:k((()=>l[39]||(l[39]=[S("确 定")]))),_:1}),h(r,{onClick:Ie},{default:k((()=>l[40]||(l[40]=[S("取 消")]))),_:1})])])),default:k((()=>[h(s,{ref:"roleRef",model:b(pe),rules:b(fe),"label-width":"100px"},{default:k((()=>[h(t,{label:"角色名称",prop:"roleName"},{default:k((()=>[h(a,{modelValue:b(pe).roleName,"onUpdate:modelValue":l[7]||(l[7]=e=>b(pe).roleName=e),placeholder:"请输入角色名称"},null,8,["modelValue"])])),_:1}),h(t,{prop:"roleKey"},{label:k((()=>[x("span",null,[h(q,{content:"控制器中定义的权限字符,如:@PreAuthorize(`@ss.hasRole('admin')`)",placement:"top"},{default:k((()=>[h(T,null,{default:k((()=>[h(O)])),_:1})])),_:1}),l[35]||(l[35]=S(" 权限字符 "))])])),default:k((()=>[h(a,{modelValue:b(pe).roleKey,"onUpdate:modelValue":l[8]||(l[8]=e=>b(pe).roleKey=e),placeholder:"请输入权限字符"},null,8,["modelValue"])])),_:1}),h(t,{label:"角色顺序",prop:"roleSort"},{default:k((()=>[h(z,{modelValue:b(pe).roleSort,"onUpdate:modelValue":l[9]||(l[9]=e=>b(pe).roleSort=e),"controls-position":"right",min:0},null,8,["modelValue"])])),_:1}),h(t,{label:"状态"},{default:k((()=>[h(ce,{modelValue:b(pe).status,"onUpdate:modelValue":l[10]||(l[10]=e=>b(pe).status=e)},{default:k((()=>[(f(!0),p(V,null,_(b(H),(e=>(f(),C(G,{key:e.value,value:e.value},{default:k((()=>[S(U(e.label),1)])),_:2},1032,["value"])))),128))])),_:1},8,["modelValue"])])),_:1}),h(t,{label:"菜单权限"},{default:k((()=>[h(Ve,{modelValue:b(ae),"onUpdate:modelValue":l[11]||(l[11]=e=>w(ae)?ae.value=e:null),onChange:l[12]||(l[12]=e=>we(e,"menu"))},{default:k((()=>l[36]||(l[36]=[S("展开/折叠")]))),_:1},8,["modelValue"]),h(Ve,{modelValue:b(te),"onUpdate:modelValue":l[13]||(l[13]=e=>w(te)?te.value=e:null),onChange:l[14]||(l[14]=e=>Se(e,"menu"))},{default:k((()=>l[37]||(l[37]=[S("全选/全不选")]))),_:1},8,["modelValue"]),h(Ve,{modelValue:b(pe).menuCheckStrictly,"onUpdate:modelValue":l[15]||(l[15]=e=>b(pe).menuCheckStrictly=e),onChange:l[16]||(l[16]=e=>xe(e,"menu"))},{default:k((()=>l[38]||(l[38]=[S("父子联动")]))),_:1},8,["modelValue"]),h(Ue,{class:"tree-border",data:b(le),"show-checkbox":"",ref_key:"menuRef",ref:re,"node-key":"id","check-strictly":!b(pe).menuCheckStrictly,"empty-text":"加载中,请稍候",props:{label:"label",children:"children"}},null,8,["data","check-strictly"])])),_:1}),h(t,{label:"备注"},{default:k((()=>[h(a,{modelValue:b(pe).remark,"onUpdate:modelValue":l[17]||(l[17]=e=>b(pe).remark=e),type:"textarea",placeholder:"请输入内容"},null,8,["modelValue"])])),_:1})])),_:1},8,["model","rules"])])),_:1},8,["title","modelValue"]),h(qe,{title:b(Z),modelValue:b(ne),"onUpdate:modelValue":l[28]||(l[28]=e=>w(ne)?ne.value=e:null),width:"500px","append-to-body":""},{footer:k((()=>[x("div",Y,[h(r,{type:"primary",onClick:je},{default:k((()=>l[44]||(l[44]=[S("确 定")]))),_:1}),h(r,{onClick:Pe},{default:k((()=>l[45]||(l[45]=[S("取 消")]))),_:1})])])),default:k((()=>[h(s,{model:b(pe),"label-width":"80px"},{default:k((()=>[h(t,{label:"角色名称"},{default:k((()=>[h(a,{modelValue:b(pe).roleName,"onUpdate:modelValue":l[19]||(l[19]=e=>b(pe).roleName=e),disabled:!0},null,8,["modelValue"])])),_:1}),h(t,{label:"权限字符"},{default:k((()=>[h(a,{modelValue:b(pe).roleKey,"onUpdate:modelValue":l[20]||(l[20]=e=>b(pe).roleKey=e),disabled:!0},null,8,["modelValue"])])),_:1}),h(t,{label:"权限范围"},{default:k((()=>[h(d,{modelValue:b(pe).dataScope,"onUpdate:modelValue":l[21]||(l[21]=e=>b(pe).dataScope=e),onChange:Ne},{default:k((()=>[(f(!0),p(V,null,_(b(ie),(e=>(f(),C(o,{key:e.value,label:e.label,value:e.value},null,8,["label","value"])))),128))])),_:1},8,["modelValue"])])),_:1}),v(h(t,{label:"数据权限"},{default:k((()=>[h(Ve,{modelValue:b(oe),"onUpdate:modelValue":l[22]||(l[22]=e=>w(oe)?oe.value=e:null),onChange:l[23]||(l[23]=e=>we(e,"dept"))},{default:k((()=>l[41]||(l[41]=[S("展开/折叠")]))),_:1},8,["modelValue"]),h(Ve,{modelValue:b(ue),"onUpdate:modelValue":l[24]||(l[24]=e=>w(ue)?ue.value=e:null),onChange:l[25]||(l[25]=e=>Se(e,"dept"))},{default:k((()=>l[42]||(l[42]=[S("全选/全不选")]))),_:1},8,["modelValue"]),h(Ve,{modelValue:b(pe).deptCheckStrictly,"onUpdate:modelValue":l[26]||(l[26]=e=>b(pe).deptCheckStrictly=e),onChange:l[27]||(l[27]=e=>xe(e,"dept"))},{default:k((()=>l[43]||(l[43]=[S("父子联动")]))),_:1},8,["modelValue"]),h(Ue,{class:"tree-border",data:b(de),"show-checkbox":"","default-expand-all":"",ref_key:"deptRef",ref:se,"node-key":"id","check-strictly":!b(pe).deptCheckStrictly,"empty-text":"加载中,请稍候",props:{label:"label",children:"children"}},null,8,["data","check-strictly"])])),_:1},512),[[y,2==b(pe).dataScope]])])),_:1},8,["model"])])),_:1},8,["title","modelValue"])])}}});export{H as default};