1import{a as je,r as s,M as Ge,Q as Je,d as r,F as ce,o as m,c as O,G as y,P as X,x as a,f as t,h as o,l as fe,H as Z,I as ee,m as h,O as S,p as i,e as z,A as ve,n as B,N as We,v as Xe,J as Q}from"./index-uGWb9Yh4.js";import{l as Ze,e as el,f as ll,g as ye,h as tl,i as al,j as ol,k as nl}from"./role-C-OlytM3.js";import{r as ul,t as dl}from"./menu--D8wzk42.js";const rl={class:"app-container"},sl={class:"dialog-footer"},il={class:"dialog-footer"},pl=We({name:"Role"}),yl=Object.assign(pl,{setup(ml){const he=je(),{proxy:v}=Xe(),{sys_normal_disable:le}=v.useDict("sys_normal_disable"),te=s([]),_=s(!1),Y=s(!0),T=s(!0),H=s([]),ae=s(!0),oe=s(!0),j=s(0),N=s(""),U=s([]),I=s([]),$=s(!1),M=s(!1),q=s(!0),A=s(!1),E=s([]),w=s(!1),g=s(null),k=s(null),_e=s([{value:"1",label:"å
¨é¨æ°æ®æé"},{value:"2",label:"èªå®æ°æ®æé"},{value:"3",label:"æ¬é¨é¨æ°æ®æé"},{value:"4",label:"æ¬é¨é¨å以䏿°æ®æé"},{value:"5",label:"ä»
æ¬äººæ°æ®æé"}]),ge=Ge({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:c,form:u,rules:ke}=Je(ge);function b(){Y.value=!0,Ze(v.addDateRange(c.value,U.value)).then(n=>{te.value=n.rows,j.value=n.total,Y.value=!1})}function P(){c.value.pageNum=1,b()}function be(){U.value=[],v.resetForm("queryRef"),P()}function ne(n){const e=n.roleId||H.value;v.$modal.confirm('æ¯å¦ç¡®è®¤å é¤è§è²ç¼å·ä¸º"'+e+'"çæ°æ®é¡¹?').then(function(){return el(e)}).then(()=>{b(),v.$modal.msgSuccess("å 餿å")}).catch(()=>{})}function Ve(){v.download("system/role/export",{...c.value},`role_${new Date().getTime()}.xlsx`)}function Ce(n){H.value=n.map(e=>e.roleId),ae.value=n.length!=1,oe.value=!n.length}function Se(n){let e=n.status==="0"?"å¯ç¨":"åç¨";v.$modal.confirm('确认è¦"'+e+'""'+n.roleName+'"è§è²å?').then(function(){return ll(n.roleId,n.status)}).then(()=>{v.$modal.msgSuccess(e+"æå")}).catch(function(){n.status=n.status==="0"?"1":"0"})}function we(n){he.push("/system/role-auth/user/"+n.roleId)}function xe(){dl().then(n=>{I.value=n.data})}function Ke(){let n=k.value.getCheckedKeys(),e=k.value.getHalfCheckedKeys();return n.unshift.apply(n,e),n}function R(){g.value!=null&&g.value.setCheckedKeys([]),$.value=!1,M.value=!1,q.value=!0,A.value=!1,u.value={roleId:void 0,roleName:void 0,roleKey:void 0,roleSort:0,status:"0",menuIds:[],deptIds:[],menuCheckStrictly:!0,deptCheckStrictly:!0,remark:void 0},v.resetForm("roleRef")}function Ne(){R(),xe(),_.value=!0,N.value="æ·»å è§è²"}function ue(n){R();const e=n.roleId||H.value,p=Ue(e);ye(e).then(d=>{u.value=d.data,u.value.roleSort=Number(u.value.roleSort),_.value=!0,Q(()=>{p.then(F=>{F.checkedKeys.forEach(J=>{Q(()=>{g.value.setChecked(J,!0,!1)})})})}),N.value="ä¿®æ¹è§è²"})}function Ue(n){return ul(n).then(e=>(I.value=e.menus,e))}function Ie(n){return nl(n).then(e=>(E.value=e.depts,e))}function de(n,e){if(e=="menu"){let p=I.value;for(let d=0;d<p.length;d++)g.value.store.nodesMap[p[d].id].expanded=n}else if(e=="dept"){let p=E.value;for(let d=0;d<p.length;d++)k.value.store.nodesMap[p[d].id].expanded=n}}function re(n,e){e=="menu"?g.value.setCheckedNodes(n?I.value:[]):e=="dept"&&k.value.setCheckedNodes(n?E.value:[])}function se(n,e){e=="menu"?u.value.menuCheckStrictly=!!n:e=="dept"&&(u.value.deptCheckStrictly=!!n)}function ie(){let n=g.value.getCheckedKeys(),e=g.value.getHalfCheckedKeys();return n.unshift.apply(n,e),n}function Re(){v.$refs.roleRef.validate(n=>{n&&(u.value.roleId!=null?(u.value.menuIds=ie(),tl(u.value).then(e=>{v.$modal.msgSuccess("ä¿®æ¹æå"),_.value=!1,b()})):(u.value.menuIds=ie(),al(u.value).then(e=>{v.$modal.msgSuccess("æ°å¢æå"),_.value=!1,b()})))})}function De(){_.value=!1,R()}function Te(n){n!=="2"&&k.value.setCheckedKeys([])}function $e(n){R();const e=Ie(n.roleId);ye(n.roleId).then(p=>{u.value=p.data,w.value=!0,Q(()=>{e.then(d=>{Q(()=>{k.value&&k.value.setCheckedKeys(d.checkedKeys)})})}),N.value="åé
æ°æ®æé"})}function Me(){u.value.roleId!=null&&(u.value.deptIds=Ke(),ol(u.value).then(n=>{v.$modal.msgSuccess("ä¿®æ¹æå"),w.value=!1,b()}))}function qe(){w.value=!1,R()}return b(),(n,e)=>{const p=r("el-input"),d=r("el-form-item"),F=r("el-option"),G=r("el-select"),J=r("el-date-picker"),f=r("el-button"),W=r("el-form"),L=r("el-col"),Ae=r("right-toolbar"),Ee=r("el-row"),V=r("el-table-column"),Pe=r("el-switch"),D=r("el-tooltip"),Fe=r("el-table"),Le=r("pagination"),Oe=r("question-filled"),ze=r("el-icon"),Be=r("el-input-number"),Qe
1=r("el-radio"),Ye=r("el-radio-group"),x=r("el-checkbox"),pe=r("el-tree"),me=r("el-dialog"),C=ce("hasPermi"),He=ce("loading");return m(),O("div",rl,[y(t(W,{model:a(c),ref:"queryRef",inline:!0,"label-width":"68px"},{default:o(()=>[t(d,{label:"è§è²åç§°",prop:"roleName"},{default:o(()=>[t(p,{modelValue:a(c).roleName,"onUpdate:modelValue":e[0]||(e[0]=l=>a(c).roleName=l),placeholder:"请è¾å
¥è§è²åç§°",clearable:"",style:{width:"240px"},onKeyup:fe(P,["enter"])},null,8,["modelValue"])]),_:1}),t(d,{label:"æéå符",prop:"roleKey"},{default:o(()=>[t(p,{modelValue:a(c).roleKey,"onUpdate:modelValue":e[1]||(e[1]=l=>a(c).roleKey=l),placeholder:"请è¾å
¥æéå符",clearable:"",style:{width:"240px"},onKeyup:fe(P,["enter"])},null,8,["modelValue"])]),_:1}),t(d,{label:"ç¶æ",prop:"status"},{default:o(()=>[t(G,{modelValue:a(c).status,"onUpdate:modelValue":e[2]||(e[2]=l=>a(c).status=l),placeholder:"è§è²ç¶æ",clearable:"",style:{width:"240px"}},{default:o(()=>[(m(!0),O(Z,null,ee(a(le),l=>(m(),h(F,{key:l.value,label:l.label,value:l.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(d,{label:"å建æ¶é´",style:{width:"308px"}},{default:o(()=>[t(J,{modelValue:a(U),"onUpdate:modelValue":e[3]||(e[3]=l=>S(U)?U.value=l:null),"value-format":"YYYY-MM-DD",type:"daterange","range-separator":"-","start-placeholder":"å¼å§æ¥æ","end-placeholder":"ç»ææ¥æ"},null,8,["modelValue"])]),_:1}),t(d,null,{default:o(()=>[t(f,{type:"primary",icon:"Search",onClick:P},{default:o(()=>[i("æç´¢")]),_:1}),t(f,{icon:"Refresh",onClick:be},{default:o(()=>[i("éç½®")]),_:1})]),_:1})]),_:1},8,["model"]),[[X,a(T)]]),t(Ee,{gutter:10,class:"mb8"},{default:o(()=>[t(L,{span:1.5},{default:o(()=>[y((m(),h(f,{type:"primary",plain:"",icon:"Plus",onClick:Ne},{default:o(()=>[i("æ°å¢")]),_:1})),[[C,["system:role:add"]]])]),_:1}),t(L,{span:1.5},{default:o(()=>[y((m(),h(f,{type:"success",plain:"",icon:"Edit",disabled:a(ae),onClick:ue},{default:o(()=>[i("ä¿®æ¹")]),_:1},8,["disabled"])),[[C,["system:role:edit"]]])]),_:1}),t(L,{span:1.5},{default:o(()=>[y((m(),h(f,{type:"danger",plain:"",icon:"Delete",disabled:a(oe),onClick:ne},{default:o(()=>[i("å é¤")]),_:1},8,["disabled"])),[[C,["system:role:remove"]]])]),_:1}),t(L,{span:1.5},{default:o(()=>[y((m(),h(f,{type:"warning",plain:"",icon:"Download",onClick:Ve},{default:o(()=>[i("导åº")]),_:1})),[[C,["system:role:export"]]])]),_:1}),t(Ae,{showSearch:a(T),"onUpdate:showSearch":e[4]||(e[4]=l=>S(T)?T.value=l:null),onQueryTable:b},null,8,["showSearch"])]),_:1}),y((m(),h(Fe,{data:a(te),onSelectionChange:Ce},{default:o(()=>[t(V,{type:"selection",width:"55",align:"center"}),t(V,{label:"è§è²ç¼å·",prop:"roleId",width:"120"}),t(V,{label:"è§è²åç§°",prop:"roleName","show-overflow-tooltip":!0,width:"150"}),t(V,{label:"æéå符",prop:"roleKey","show-overflow-tooltip":!0,width:"150"}),t(V,{label:"æ¾ç¤ºé¡ºåº",prop:"roleSort",width:"100"}),t(V,{label:"ç¶æ",align:"center",width:"100"},{default:o(l=>[t(Pe,{modelValue:l.row.status,"onUpdate:modelValue":K=>l.row.status=K,"active-value":"0","inactive-value":"1",onChange:K=>Se(l.row)},null,8,["modelValue","onUpdate:modelValue","onChange"])]),_:1}),t(V,{label:"å建æ¶é´",align:"center",prop:"createTime"},{default:o(l=>[z("span",null,ve(n.parseTime(l.row.createTime)),1)]),_:1}),t(V,{label:"æä½",align:"center","class-name":"small-padding fixed-width"},{default:o(l=>[l.row.roleId!==1?(m(),h(D,{key:0,content:"ä¿®æ¹",placement:"top"},{default:o(()=>[y(t(f,{link:"",type:"primary",icon:"Edit",onClick:K=>ue(l.row)},null,8,["onClick"]),[[C,["system:role:edit"]]])]),_:2},1024)):B("",!0),l.row.roleId!==1?(m(),h(D,{key:1,content:"å é¤",placement:"top"},{default:o(()=>[y(t(f,{link:"",type:"primary",icon:"Delete",onClick:K=>ne(l.row)},null,8,["onClick"]),[[C,["system:role:remove"]]])]),_:2},1024)):B("",!0),l.row.roleId!==1?(m(),h(D,{key:2,content:"æ°æ®æé",placement:"top"},{default:o(()=>[y(t(f,{link:"",type:"primary",icon:"CircleCheck",onClick:K=>$e(l.row)},null,8,["onClick"]),[[C,["system:role:edit"]]])]),_:2},1024)):B("",!0),l.row.roleId!==1?(m(),h(D,{key:3,content:"åé
ç¨æ·",placement:"top"},{default:o(()=>[y(t(f,{link:"",type:"primary",icon:"User",onClick:K=>we(l.row)},null,8,["onClick"]),[[C,["system:role:edit"]]])]),_:2},1024)):B("",!0)]),_:1})]),_:1},8,["data"])),[[He,a(Y)]]),y(t(Le,{total:a(j),page:a(c).pageNum,"onUpdate:page":e[5]||(e[5]=l=>a(c).pageNum=l),limit:a(c).pageSize,"onUpdate:limit":e[6]||(e[6]=l=>a(c).pageSize=l),onPagination:b},null,8,["total","page","limit"]),[[X,a(j)>0]]),t(me,{title:a(N),modelValue:a(_),"onUpdate:modelValue":e[18]||(e[18]=l=>S(_)?_.value=l:null),width:"500px","append-to-body":""},{footer:o(()=>[z("div",sl,[t(f,{type:"primary",onClick:Re},{default:o(()=>[i("ç¡® å®")]),_:1}),t(f,{onClick:De},{default:o(()=>[i("å æ¶")]),_:1})])]),default:o(()=>[t(W,{ref:"roleRef",model:a(u),rules:a(ke),"label-width":"100px"},{default:o(()=>[t(d,{label:"è§è²åç§°",prop:"roleName"},{default:o(()=>
1[t(p,{modelValue:a(u).roleName,"onUpdate:modelValue":e[7]||(e[7]=l=>a(u).roleName=l),placeholder:"请è¾å
¥è§è²åç§°"},null,8,["modelValue"])]),_:1}),t(d,{prop:"roleKey"},{label:o(()=>[z("span",null,[t(D,{content:"æ§å¶å¨ä¸å®ä¹çæéå符ï¼å¦ï¼@PreAuthorize(`@ss.hasRole('admin')`)",placement:"top"},{default:o(()=>[t(ze,null,{default:o(()=>[t(Oe)]),_:1})]),_:1}),i(" æéå符 ")])]),default:o(()=>[t(p,{modelValue:a(u).roleKey,"onUpdate:modelValue":e[8]||(e[8]=l=>a(u).roleKey=l),placeholder:"请è¾å
¥æéå符"},null,8,["modelValue"])]),_:1}),t(d,{label:"è§è²é¡ºåº",prop:"roleSort"},{default:o(()=>[t(Be,{modelValue:a(u).roleSort,"onUpdate:modelValue":e[9]||(e[9]=l=>a(u).roleSort=l),"controls-position":"right",min:0},null,8,["modelValue"])]),_:1}),t(d,{label:"ç¶æ"},{default:o(()=>[t(Ye,{modelValue:a(u).status,"onUpdate:modelValue":e[10]||(e[10]=l=>a(u).status=l)},{default:o(()=>[(m(!0),O(Z,null,ee(a(le),l=>(m(),h(Qe,{key:l.value,value:l.value},{default:o(()=>[i(ve(l.label),1)]),_:2},1032,["value"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(d,{label:"èåæé"},{default:o(()=>[t(x,{modelValue:a($),"onUpdate:modelValue":e[11]||(e[11]=l=>S($)?$.value=l:null),onChange:e[12]||(e[12]=l=>de(l,"menu"))},{default:o(()=>[i("å±å¼/æå ")]),_:1},8,["modelValue"]),t(x,{modelValue:a(M),"onUpdate:modelValue":e[13]||(e[13]=l=>S(M)?M.value=l:null),onChange:e[14]||(e[14]=l=>re(l,"menu"))},{default:o(()=>[i("å
¨é/å
¨ä¸é")]),_:1},8,["modelValue"]),t(x,{modelValue:a(u).menuCheckStrictly,"onUpdate:modelValue":e[15]||(e[15]=l=>a(u).menuCheckStrictly=l),onChange:e[16]||(e[16]=l=>se(l,"menu"))},{default:o(()=>[i("ç¶åèå¨")]),_:1},8,["modelValue"]),t(pe,{class:"tree-border",data:a(I),"show-checkbox":"",ref_key:"menuRef",ref:g,"node-key":"id","check-strictly":!a(u).menuCheckStrictly,"empty-text":"å è½½ä¸ï¼è¯·ç¨å",props:{label:"label",children:"children"}},null,8,["data","check-strictly"])]),_:1}),t(d,{label:"夿³¨"},{default:o(()=>[t(p,{modelValue:a(u).remark,"onUpdate:modelValue":e[17]||(e[17]=l=>a(u).remark=l),type:"textarea",placeholder:"请è¾å
¥å
容"},null,8,["modelValue"])]),_:1})]),_:1},8,["model","rules"])]),_:1},8,["title","modelValue"]),t(me,{title:a(N),modelValue:a(w),"onUpdate:modelValue":e[28]||(e[28]=l=>S(w)?w.value=l:null),width:"500px","append-to-body":""},{footer:o(()=>[z("div",il,[t(f,{type:"primary",onClick:Me},{default:o(()=>[i("ç¡® å®")]),_:1}),t(f,{onClick:qe},{default:o(()=>[i("å æ¶")]),_:1})])]),default:o(()=>[t(W,{model:a(u),"label-width":"80px"},{default:o(()=>[t(d,{label:"è§è²åç§°"},{default:o(()=>[t(p,{modelValue:a(u).roleName,"onUpdate:modelValue":e[19]||(e[19]=l=>a(u).roleName=l),disabled:!0},null,8,["modelValue"])]),_:1}),t(d,{label:"æéå符"},{default:o(()=>[t(p,{modelValue:a(u).roleKey,"onUpdate:modelValue":e[20]||(e[20]=l=>a(u).roleKey=l),disabled:!0},null,8,["modelValue"])]),_:1}),t(d,{label:"æéèå´"},{default:o(()=>[t(G,{modelValue:a(u).dataScope,"onUpdate:modelValue":e[21]||(e[21]=l=>a(u).dataScope=l),onChange:Te},{default:o(()=>[(m(!0),O(Z,null,ee(a(_e),l=>(m(),h(F,{key:l.value,label:l.label,value:l.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),y(t(d,{label:"æ°æ®æé"},{default:o(()=>[t(x,{modelValue:a(q),"onUpdate:modelValue":e[22]||(e[22]=l=>S(q)?q.value=l:null),onChange:e[23]||(e[23]=l=>de(l,"dept"))},{default:o(()=>[i("å±å¼/æå ")]),_:1},8,["modelValue"]),t(x,{modelValue:a(A),"onUpdate:modelValue":e[24]||(e[24]=l=>S(A)?A.value=l:null),onChange:e[25]||(e[25]=l=>re(l,"dept"))},{default:o(()=>[i("å
¨é/å
¨ä¸é")]),_:1},8,["modelValue"]),t(x,{modelValue:a(u).deptCheckStrictly,"onUpdate:modelValue":e[26]||(e[26]=l=>a(u).deptCheckStrictly=l),onChange:e[27]||(e[27]=l=>se(l,"dept"))},{default:o(()=>[i("ç¶åèå¨")]),_:1},8,["modelValue"]),t(pe,{class:"tree-border",data:a(E),"show-checkbox":"","default-expand-all":"",ref_key:"deptRef",ref:k,"node-key":"id","check-strictly":!a(u).deptCheckStrictly,"empty-text":"å è½½ä¸ï¼è¯·ç¨å",props:{label:"label",children:"children"}},null,8,["data","check-strictly"])]),_:1},512),[[X,a(u).dataScope==2]])]),_:1},8,["model"])]),_:1},8,["title","modelValue"])])}}});
1export{yl as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.