index.9d5901d4.js 15 KB

1
  1. var Je=Object.defineProperty;var ce=Object.getOwnPropertySymbols;var Xe=Object.prototype.hasOwnProperty,Ze=Object.prototype.propertyIsEnumerable;var fe=(y,_,s)=>_ in y?Je(y,_,{enumerable:!0,configurable:!0,writable:!0,value:s}):y[_]=s,ve=(y,_)=>{for(var s in _||(_={}))Xe.call(_,s)&&fe(y,s,_[s]);if(ce)for(var s of ce(_))Ze.call(_,s)&&fe(y,s,_[s]);return y};import{a4 as We,G as el,r as i,ad as ll,_ as tl,g as r,ac as _e,o as v,h as T,Y as h,Z as W,i as t,w as a,k as u,ai as he,z as j,B as ee,j as S,m as L,t as ye,l as al,N as m,X as ol,Q as z}from"./vendor.0bc3c1d4.js";import{a7 as nl,aG as ul,aH as dl,aI as ge,aJ as sl,aK as rl,aL as il}from"./index.fceaba64.js";import{r as ml,t as pl}from"./menu.1b81449e.js";import{r as cl}from"./dept.9e29aa1c.js";const fl={class:"app-container"},vl=m("\u641C\u7D22"),_l=m("\u91CD\u7F6E"),hl=m("\u65B0\u589E"),yl=m("\u4FEE\u6539"),gl=m("\u5220\u9664"),bl=m("\u5BFC\u51FA "),kl=m(" \u6743\u9650\u5B57\u7B26 "),Vl=m("\u5C55\u5F00/\u6298\u53E0"),Cl=m("\u5168\u9009/\u5168\u4E0D\u9009"),Sl=m("\u7236\u5B50\u8054\u52A8 "),wl={class:"dialog-footer"},Kl=m("\u786E \u5B9A"),xl=m("\u53D6 \u6D88"),Nl=m("\u5C55\u5F00/\u6298\u53E0"),Ul=m("\u5168\u9009/\u5168\u4E0D\u9009"),Il=m("\u7236\u5B50\u8054\u52A8 "),Rl={class:"dialog-footer"},Dl=m("\u786E \u5B9A"),$l=m("\u53D6 \u6D88"),Tl=We({name:"Role"}),jl=Object.assign(Tl,{setup(y){const _=el(),{proxy:s}=ol(),{sys_normal_disable:le}=s.useDict("sys_normal_disable"),te=i([]),w=i(!1),B=i(!0),Y=i(!0),N=i([]),ae=i(!0),oe=i(!0),F=i(0),U=i(""),q=i([]),I=i([]),O=i(!1),Q=i(!1),H=i(!0),G=i(!1),E=i([]),R=i(!1),g=i(null),b=i(null),be=i([{value:"1",label:"\u5168\u90E8\u6570\u636E\u6743\u9650"},{value:"2",label:"\u81EA\u5B9A\u6570\u636E\u6743\u9650"},{value:"3",label:"\u672C\u90E8\u95E8\u6570\u636E\u6743\u9650"},{value:"4",label:"\u672C\u90E8\u95E8\u53CA\u4EE5\u4E0B\u6570\u636E\u6743\u9650"},{value:"5",label:"\u4EC5\u672C\u4EBA\u6570\u636E\u6743\u9650"}]),ke=ll({form:{},queryParams:{pageNum:1,pageSize:10,roleName:void 0,roleKey:void 0,status:void 0},rules:{roleName:[{required:!0,message:"\u89D2\u8272\u540D\u79F0\u4E0D\u80FD\u4E3A\u7A7A",trigger:"blur"}],roleKey:[{required:!0,message:"\u6743\u9650\u5B57\u7B26\u4E0D\u80FD\u4E3A\u7A7A",trigger:"blur"}],roleSort:[{required:!0,message:"\u89D2\u8272\u987A\u5E8F\u4E0D\u80FD\u4E3A\u7A7A",trigger:"blur"}]}}),{queryParams:c,form:n,rules:Ve}=tl(ke);function k(){B.value=!0,nl(s.addDateRange(c.value,q.value)).then(o=>{te.value=o.rows,F.value=o.total,B.value=!1})}function M(){c.value.pageNum=1,k()}function Ce(){q.value=[],s.resetForm("queryRef"),M()}function ne(o){if(N.value.includes(1)||N.value.includes(3)){s.$modal.msgError("\u4E0D\u5F97\u5220\u9664\u89D2\u8272\u7F16\u53F7\u4E3A'1,3'\u7684\u7BA1\u7406\u5458\u89D2\u8272");return}const e=o.roleId||N.value;s.$modal.confirm('\u662F\u5426\u786E\u8BA4\u5220\u9664\u89D2\u8272\u7F16\u53F7\u4E3A"'+e+'"\u7684\u6570\u636E\u9879?').then(function(){return ul(e)}).then(()=>{k(),s.$modal.msgSuccess("\u5220\u9664\u6210\u529F")}).catch(()=>{})}function Se(){s.download("system/role/export",ve({},c.value),`role_${new Date().getTime()}.xlsx`)}function we(o){N.value=o.map(e=>e.roleId),ae.value=o.length!=1,oe.value=!o.length}function Ke(o){let e=o.status==="0"?"\u542F\u7528":"\u505C\u7528";s.$modal.confirm('\u786E\u8BA4\u8981"'+e+'""'+o.roleName+'"\u89D2\u8272\u5417?').then(function(){return dl(o.roleId,o.status)}).then(()=>{s.$modal.msgSuccess(e+"\u6210\u529F")}).catch(function(){o.status=o.status==="0"?"1":"0"})}function xe(o){_.push("/system/role-auth/user/"+o.roleId)}function Ne(){pl().then(o=>{I.value=o.data})}function Ue(){let o=b.value.getCheckedKeys(),e=b.value.getHalfCheckedKeys();return o.unshift.apply(o,e),o}function D(){g.value!=null&&g.value.setCheckedKeys([]),O.value=!1,Q.value=!1,H.value=!0,G.value=!1,n.value={roleId:void 0,roleName:void 0,roleKey:void 0,roleSort:0,status:"0",menuIds:[],deptIds:[],menuCheckStrictly:!0,deptCheckStrictly:!0,remark:void 0},s.resetForm("roleRef")}function Ie(){D(),Ne(),w.value=!0,U.value="\u6DFB\u52A0\u89D2\u8272"}function ue(o){D();const e=o.roleId||N.value,p=Re(e);ge(e).then(d=>{n.value=d.data,n.value.roleSort=Number(n.value.roleSort),w.value=!0,z(()=>{p.then(A=>{A.checkedKeys.forEach(X=>{z(()=>{g.value.setChecked(X,!0,!1)})})})}),U.value="\u4FEE\u6539\u89D2\u8272"})}function Re(o){return ml(o).then(e=>(I.value=e.menus,e))}function De(o){return cl(o).then(e=>(E.value=e.depts,e))}function de(o,e){if(e=="menu"){let p=I.value;for(let d=0;d<p.length;d++)g.value.store.nodesMap[p[d].id].expanded=o}else if(e=="dept"){let p=E.value;for(let d=0;d<p.length;d++)b.value.store.nodesMap[p[d].id].expanded=o}}function se(o,e){e=="menu"?g.value.setCheckedNodes(o?I.value:[]):e=="dept"&&b.value.setCheckedNodes(o?E.value:[])}function re(o,e){e=="menu"?n.value.menuCheckStrictly=!!o:e=="dept"&&(n.value.deptCheckStrictly=!!o)}function ie(){let o=g.value.getCheckedKeys(),e=g.value.getHalfCheckedKeys();return o.unshift.apply(o,e),o}function $e(){s.$refs.roleRef.validate(o=>{o&&(n.value.roleId!=null?(n.value.menuIds=ie(),sl(n.value).then(e=>{s.$modal.msgSuccess("\u4FEE\u6539\u6210\u529F"),w.value=!1,k()})):(n.value.menuIds=ie(),rl(n.value).then(e=>{s.$modal.msgSuccess("\u65B0\u589E\u6210\u529F"),w.value=!1,k()})))})}function Te(){w.value=!1,D()}function qe(o){o!=="2"&&b.value.setCheckedKeys([])}function Ee(o){D();const e=De(o.roleId);ge(o.roleId).then(p=>{n.value=p.data,R.value=!0,z(()=>{e.then(d=>{z(()=>{b.value&&b.value.setCheckedKeys(d.checkedKeys)})})}),U.value="\u5206\u914D\u6570\u636E\u6743\u9650"})}function Me(){n.value.roleId!=null&&(n.value.deptIds=Ue(),il(n.value).then(o=>{s.$modal.msgSuccess("\u4FEE\u6539\u6210\u529F"),R.value=!1,k()}))}function Ae(){R.value=!1,D()}return k(),(o,e)=>{const p=r("el-input"),d=r("el-form-item"),A=r("el-option"),J=r("el-select"),X=r("el-date-picker"),f=r("el-button"),Z=r("el-form"),P=r("el-col"),Pe=r("right-toolbar"),je=r("el-row"),V=r("el-table-column"),Le=r("el-switch"),$=r("el-tooltip"),ze=r("el-table"),Be=r("pagination"),Ye=r("question-filled"),Fe=r("el-icon"),Oe=r("el-input-number"),Qe=r("el-radio"),He=r("el-radio-group"),K=r("el-checkbox"),me=r("el-tree"),pe=r("el-dialog"),C=_e("hasPermi"),Ge=_e("loading");return v(),T("div",fl,[h(t(Z,{model:u(c),ref:"queryRef",inline:!0},{default:a(()=>[t(d,{label:"\u89D2\u8272\u540D\u79F0",prop:"roleName"},{default:a(()=>[t(p,{modelValue:u(c).roleName,"onUpdate:modelValue":e[0]||(e[0]=l=>u(c).roleName=l),placeholder:"\u8BF7\u8F93\u5165\u89D2\u8272\u540D\u79F0",clearable:"",style:{width:"240px"},onKeyup:he(M,["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),t(d,{label:"\u6743\u9650\u5B57\u7B26",prop:"roleKey"},{default:a(()=>[t(p,{modelValue:u(c).roleKey,"onUpdate:modelValue":e[1]||(e[1]=l=>u(c).roleKey=l),placeholder:"\u8BF7\u8F93\u5165\u6743\u9650\u5B57\u7B26",clearable:"",style:{width:"240px"},onKeyup:he(M,["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),t(d,{label:"\u72B6\u6001",prop:"status"},{default:a(()=>[t(J,{modelValue:u(c).status,"onUpdate:modelValue":e[2]||(e[2]=l=>u(c).status=l),placeholder:"\u89D2\u8272\u72B6\u6001",clearable:"",style:{width:"240px"}},{default:a(()=>[(v(!0),T(j,null,ee(u(le),l=>(v(),S(A,{key:l.value,label:l.label,value:l.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(d,{label:"\u521B\u5EFA\u65F6\u95F4",style:{width:"308px"}},{default:a(()=>[t(X,{modelValue:q.value,"onUpdate:modelValue":e[3]||(e[3]=l=>q.value=l),"value-format":"YYYY-MM-DD",type:"daterange","range-separator":"-","start-placeholder":"\u5F00\u59CB\u65E5\u671F","end-placeholder":"\u7ED3\u675F\u65E5\u671F"},null,8,["modelValue"])]),_:1}),t(d,null,{default:a(()=>[t(f,{type:"primary",icon:"Search",onClick:M},{default:a(()=>[vl]),_:1}),t(f,{icon:"Refresh",onClick:Ce},{default:a(()=>[_l]),_:1})]),_:1})]),_:1},8,["model"]),[[W,Y.value]]),t(je,{gutter:10,class:"mb8",style:{"min-height":"32px"}},{default:a(()=>[t(P,{span:1.5},{default:a(()=>[h((v(),S(f,{type:"primary",plain:"",icon:"Plus",onClick:Ie},{default:a(()=>[hl]),_:1})),[[C,["system:role:add"]]])]),_:1},8,["span"]),t(P,{span:1.5},{default:a(()=>[h((v(),S(f,{type:"success",plain:"",icon:"Edit",disabled:ae.value,onClick:ue},{default:a(()=>[yl]),_:1},8,["disabled"])),[[C,["system:role:edit"]]])]),_:1},8,["span"]),t(P,{span:1.5},{default:a(()=>[h((v(),S(f,{type:"danger",plain:"",icon:"Delete",disabled:oe.value,onClick:ne},{default:a(()=>[gl]),_:1},8,["disabled"])),[[C,["system:role:remove"]]])]),_:1},8,["span"]),t(P,{span:1.5},{default:a(()=>[h((v(),S(f,{type:"warning",plain:"",icon:"Download",onClick:Se},{default:a(()=>[bl]),_:1})),[[C,["system:role:export"]]])]),_:1},8,["span"]),t(Pe,{showSearch:Y.value,"onUpdate:showSearch":e[4]||(e[4]=l=>Y.value=l),onQueryTable:k},null,8,["showSearch"])]),_:1}),h((v(),S(ze,{data:te.value,onSelectionChange:we},{default:a(()=>[t(V,{type:"selection",width:"55",align:"center"}),t(V,{label:"\u89D2\u8272\u7F16\u53F7",prop:"roleId",width:"120"}),t(V,{label:"\u89D2\u8272\u540D\u79F0",prop:"roleName","show-overflow-tooltip":!0,width:"150"}),t(V,{label:"\u6743\u9650\u5B57\u7B26",prop:"roleKey","show-overflow-tooltip":!0,width:"150"}),t(V,{label:"\u663E\u793A\u987A\u5E8F",prop:"roleSort",width:"100"}),t(V,{label:"\u72B6\u6001",align:"center",width:"100"},{default:a(l=>[t(Le,{modelValue:l.row.status,"onUpdate:modelValue":x=>l.row.status=x,"active-value":"0","inactive-value":"1",disabled:!(l.row.roleId!==1&&!(l.row.roleId===3&&o.$store.state.user.user.admin==!1)),onChange:x=>Ke(l.row)},null,8,["modelValue","onUpdate:modelValue","disabled","onChange"])]),_:1}),t(V,{label:"\u521B\u5EFA\u65F6\u95F4",align:"center",prop:"createTime"},{default:a(l=>[L("span",null,ye(o.parseTime(l.row.createTime)),1)]),_:1}),t(V,{label:"\u64CD\u4F5C",align:"center","class-name":"small-padding fixed-width"},{default:a(l=>[l.row.roleId!==1&&!(l.row.roleId===3&&o.$store.state.user.user.admin==!1)?(v(),T(j,{key:0},[t($,{content:"\u4FEE\u6539",placement:"top"},{default:a(()=>[h(t(f,{link:"",icon:"Edit",onClick:x=>ue(l.row)},null,8,["onClick"]),[[C,["system:role:edit"]]])]),_:2},1024),t($,{content:"\u5220\u9664",placement:"top"},{default:a(()=>[h(t(f,{link:"",icon:"Delete",onClick:x=>ne(l.row)},null,8,["onClick"]),[[C,["system:role:remove"]]])]),_:2},1024),t($,{content:"\u6570\u636E\u6743\u9650",placement:"top"},{default:a(()=>[h(t(f,{link:"",icon:"CircleCheck",onClick:x=>Ee(l.row)},null,8,["onClick"]),[[C,["system:role:edit"]]])]),_:2},1024),t($,{content:"\u5206\u914D\u7528\u6237",placement:"top"},{default:a(()=>[h(t(f,{link:"",icon:"User",onClick:x=>xe(l.row)},null,8,["onClick"]),[[C,["system:role:edit"]]])]),_:2},1024)],64)):al("",!0)]),_:1})]),_:1},8,["data"])),[[Ge,B.value]]),h(t(Be,{total:F.value,page:u(c).pageNum,"onUpdate:page":e[5]||(e[5]=l=>u(c).pageNum=l),limit:u(c).pageSize,"onUpdate:limit":e[6]||(e[6]=l=>u(c).pageSize=l),onPagination:k},null,8,["total","page","limit"]),[[W,F.value>0]]),t(pe,{title:U.value,modelValue:w.value,"onUpdate:modelValue":e[18]||(e[18]=l=>w.value=l),width:"500px","append-to-body":""},{footer:a(()=>[L("div",wl,[t(f,{type:"primary",onClick:$e},{default:a(()=>[Kl]),_:1}),t(f,{onClick:Te},{default:a(()=>[xl]),_:1})])]),default:a(()=>[t(Z,{ref:"roleRef",model:u(n),rules:u(Ve),"label-width":"100px"},{default:a(()=>[t(d,{label:"\u89D2\u8272\u540D\u79F0",prop:"roleName"},{default:a(()=>[t(p,{modelValue:u(n).roleName,"onUpdate:modelValue":e[7]||(e[7]=l=>u(n).roleName=l),placeholder:"\u8BF7\u8F93\u5165\u89D2\u8272\u540D\u79F0"},null,8,["modelValue"])]),_:1}),t(d,{prop:"roleKey"},{label:a(()=>[L("span",null,[t($,{content:"\u63A7\u5236\u5668\u4E2D\u5B9A\u4E49\u7684\u6743\u9650\u5B57\u7B26\uFF0C\u5982\uFF1A@PreAuthorize(`@ss.hasRole('admin')`)",placement:"top"},{default:a(()=>[t(Fe,null,{default:a(()=>[t(Ye)]),_:1})]),_:1}),kl])]),default:a(()=>[t(p,{modelValue:u(n).roleKey,"onUpdate:modelValue":e[8]||(e[8]=l=>u(n).roleKey=l),placeholder:"\u8BF7\u8F93\u5165\u6743\u9650\u5B57\u7B26"},null,8,["modelValue"])]),_:1}),t(d,{label:"\u89D2\u8272\u987A\u5E8F",prop:"roleSort"},{default:a(()=>[t(Oe,{modelValue:u(n).roleSort,"onUpdate:modelValue":e[9]||(e[9]=l=>u(n).roleSort=l),"controls-position":"right",min:0},null,8,["modelValue"])]),_:1}),t(d,{label:"\u72B6\u6001"},{default:a(()=>[t(He,{modelValue:u(n).status,"onUpdate:modelValue":e[10]||(e[10]=l=>u(n).status=l)},{default:a(()=>[(v(!0),T(j,null,ee(u(le),l=>(v(),S(Qe,{key:l.value,label:l.value},{default:a(()=>[m(ye(l.label),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(d,{label:"\u83DC\u5355\u6743\u9650"},{default:a(()=>[t(K,{modelValue:O.value,"onUpdate:modelValue":e[11]||(e[11]=l=>O.value=l),onChange:e[12]||(e[12]=l=>de(l,"menu"))},{default:a(()=>[Vl]),_:1},8,["modelValue"]),t(K,{modelValue:Q.value,"onUpdate:modelValue":e[13]||(e[13]=l=>Q.value=l),onChange:e[14]||(e[14]=l=>se(l,"menu"))},{default:a(()=>[Cl]),_:1},8,["modelValue"]),t(K,{modelValue:u(n).menuCheckStrictly,"onUpdate:modelValue":e[15]||(e[15]=l=>u(n).menuCheckStrictly=l),onChange:e[16]||(e[16]=l=>re(l,"menu"))},{default:a(()=>[Sl]),_:1},8,["modelValue"]),t(me,{class:"tree-border",data:I.value,"show-checkbox":"",ref_key:"menuRef",ref:g,"node-key":"id","check-strictly":!u(n).menuCheckStrictly,"empty-text":"\u52A0\u8F7D\u4E2D\uFF0C\u8BF7\u7A0D\u5019",props:{label:"label",children:"children"}},null,8,["data","check-strictly"])]),_:1}),t(d,{label:"\u5907\u6CE8"},{default:a(()=>[t(p,{modelValue:u(n).remark,"onUpdate:modelValue":e[17]||(e[17]=l=>u(n).remark=l),type:"textarea",placeholder:"\u8BF7\u8F93\u5165\u5185\u5BB9"},null,8,["modelValue"])]),_:1})]),_:1},8,["model","rules"])]),_:1},8,["title","modelValue"]),t(pe,{title:U.value,modelValue:R.value,"onUpdate:modelValue":e[28]||(e[28]=l=>R.value=l),width:"500px","append-to-body":""},{footer:a(()=>[L("div",Rl,[t(f,{type:"primary",onClick:Me},{default:a(()=>[Dl]),_:1}),t(f,{onClick:Ae},{default:a(()=>[$l]),_:1})])]),default:a(()=>[t(Z,{model:u(n),"label-width":"80px"},{default:a(()=>[t(d,{label:"\u89D2\u8272\u540D\u79F0"},{default:a(()=>[t(p,{modelValue:u(n).roleName,"onUpdate:modelValue":e[19]||(e[19]=l=>u(n).roleName=l),disabled:!0},null,8,["modelValue"])]),_:1}),t(d,{label:"\u6743\u9650\u5B57\u7B26"},{default:a(()=>[t(p,{modelValue:u(n).roleKey,"onUpdate:modelValue":e[20]||(e[20]=l=>u(n).roleKey=l),disabled:!0},null,8,["modelValue"])]),_:1}),t(d,{label:"\u6743\u9650\u8303\u56F4"},{default:a(()=>[t(J,{modelValue:u(n).dataScope,"onUpdate:modelValue":e[21]||(e[21]=l=>u(n).dataScope=l),onChange:qe},{default:a(()=>[(v(!0),T(j,null,ee(be.value,l=>(v(),S(A,{key:l.value,label:l.label,value:l.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),h(t(d,{label:"\u6570\u636E\u6743\u9650"},{default:a(()=>[t(K,{modelValue:H.value,"onUpdate:modelValue":e[22]||(e[22]=l=>H.value=l),onChange:e[23]||(e[23]=l=>de(l,"dept"))},{default:a(()=>[Nl]),_:1},8,["modelValue"]),t(K,{modelValue:G.value,"onUpdate:modelValue":e[24]||(e[24]=l=>G.value=l),onChange:e[25]||(e[25]=l=>se(l,"dept"))},{default:a(()=>[Ul]),_:1},8,["modelValue"]),t(K,{modelValue:u(n).deptCheckStrictly,"onUpdate:modelValue":e[26]||(e[26]=l=>u(n).deptCheckStrictly=l),onChange:e[27]||(e[27]=l=>re(l,"dept"))},{default:a(()=>[Il]),_:1},8,["modelValue"]),t(me,{class:"tree-border",data:E.value,"show-checkbox":"","default-expand-all":"",ref_key:"deptRef",ref:b,"node-key":"id","check-strictly":!u(n).deptCheckStrictly,"empty-text":"\u52A0\u8F7D\u4E2D\uFF0C\u8BF7\u7A0D\u5019",props:{label:"label",children:"children"}},null,8,["data","check-strictly"])]),_:1},512),[[W,u(n).dataScope==2]])]),_:1},8,["model"])]),_:1},8,["title","modelValue"])])}}});export{jl as default};