mental-health-web/manage/assets/index-56bbedaa.js

2 lines
15 KiB
JavaScript

import{d as ge,u as ll,P as tl,T as ce,r as i,U as fe,b as al,j as ol,V as nl,o as p,c as Y,k as t,m as o,w as y,t as D,e as n,p as ve,Y as W,Z as X,q as v,R as h,y as m,S as _e,W as sl,x as R,K as ye,n as be,B as dl,C as ul,a9 as rl,X as il,Q as ml,a6 as pl,v as cl}from"./index-ce293e15.js";import{E as fl}from"./el-tree-3fe9ff76.js";import{E as vl}from"./el-checkbox-4dcbb825.js";/* empty css *//* empty css */import{E as _l}from"./el-input-number-2ef87149.js";import{_ as yl}from"./index-ecfe591e.js";import{E as bl,a as kl}from"./el-table-column-cabb178a.js";import"./el-tag-3fc9a3c5.js";import{E as gl}from"./el-row-12f29e15.js";import{_ as hl}from"./index-513a4358.js";import{E as Cl}from"./el-col-6a25bef6.js";import{E as Vl}from"./el-card-d5e24325.js";import{E as wl,a as Sl}from"./el-form-item-16067f4c.js";import{E as El}from"./el-date-picker-6e0eb9df.js";import{E as Rl,a as Ul}from"./el-select-73eaf91b.js";import{l as Kl,e as Nl,f as Il,g as ke,h as Tl,i as Dl,j as xl,k as $l}from"./index-7774c0f3.js";import{r as Fl,t as ql}from"./index-d3657bbc.js";import{E as Al,a as Ml}from"./index-142ddad2.js";import"./isEqual-48984780.js";import"./_Uint8Array-e8d4eb20.js";import"./index-04e76e1c.js";import"./_initCloneObject-d640be41.js";import"./_baseClone-e976708f.js";import"./strings-d88802bc.js";const Bl={class:"p-2"},Pl={class:"mb-[10px]"},Ll={class:"dialog-footer"},Ol={class:"dialog-footer"},Yl=ge({name:"Role"}),yt=ge({...Yl,setup(jl){const he=ll(),{proxy:u}=tl(),{sys_normal_disable:Z}=ce(u==null?void 0:u.useDict("sys_normal_disable")),J=i(),j=i(!0),x=i(!0),$=i([]),ee=i(!0),Ce=i(!0),U=i(0),K=i(["",""]),N=i([]),F=i(!1),q=i(!1),A=i(!0),M=i(!1),B=i([]),w=i(!1),Ve=i([{value:"1",label:"全部数据权限"},{value:"2",label:"自定数据权限"},{value:"3",label:"本部门数据权限"},{value:"4",label:"本部门及以下数据权限"},{value:"5",label:"仅本人数据权限"}]),le=i(),Q=i(),te=i(),b=i(),k=i(),z={roleId:void 0,roleSort:1,status:"0",roleName:"",roleKey:"",menuCheckStrictly:!0,deptCheckStrictly:!0,remark:"",dataScope:"1",menuIds:[],deptIds:[]},we=fe({form:{...z},queryParams:{pageNum:1,pageSize:10,roleName:"",roleKey:"",status:""},rules:{roleName:[{required:!0,message:"角色名称不能为空",trigger:"blur"}],roleKey:[{required:!0,message:"权限字符不能为空",trigger:"blur"}],roleSort:[{required:!0,message:"角色顺序不能为空",trigger:"blur"}]}}),{form:s,queryParams:c,rules:Se}=ce(we),_=fe({visible:!1,title:""}),C=()=>{j.value=!0,Kl(u==null?void 0:u.addDateRange(c.value,K.value)).then(a=>{J.value=a.rows,U.value=a.total,j.value=!1})},P=()=>{c.value.pageNum=1,C()},Ee=()=>{var a;K.value=["",""],(a=le.value)==null||a.resetFields(),P()},ae=async a=>{const e=(a==null?void 0:a.roleId)||$.value;await(u==null?void 0:u.$modal.confirm("是否确认删除角色编号为"+e+"数据项目")),await Nl(e),C(),u==null||u.$modal.msgSuccess("删除成功")},Re=()=>{u==null||u.download("system/role/export",{...c.value},`role_${new Date().getTime()}.xlsx`)},Ue=a=>{$.value=a.map(e=>e.roleId),ee.value=a.length!=1,Ce.value=!a.length},Ke=async a=>{let e=a.status==="0"?"启用":"停用";try{await(u==null?void 0:u.$modal.confirm('确认要"'+e+'""'+a.roleName+'"角色吗?')),await Il(a.roleId,a.status),u==null||u.$modal.msgSuccess(e+"成功")}catch{a.status=a.status==="0"?"1":"0"}},Ne=a=>{he.push("/system/role-auth/user/"+a.roleId)},Ie=async()=>{const a=await ql();N.value=a.data},Te=()=>{var r,d;let a=(r=k.value)==null?void 0:r.getCheckedKeys(),e=(d=k.value)==null?void 0:d.getHalfCheckedKeys();return e&&(a==null||a.unshift.apply(a,e)),a},H=()=>{var a,e;(a=b.value)==null||a.setCheckedKeys([]),F.value=!1,q.value=!1,A.value=!0,M.value=!1,s.value={...z},(e=Q.value)==null||e.resetFields()},De=()=>{H(),Ie(),_.visible=!0,_.title="添加角色"},oe=async a=>{H();const e=(a==null?void 0:a.roleId)||$.value[0],{data:r}=await ke(e);Object.assign(s.value,r),s.value.roleSort=Number(s.value.roleSort);const d=await xe(e);_.title="修改角色",_.visible=!0,d.checkedKeys.forEach(L=>{be(()=>{var I;(I=b.value)==null||I.setChecked(L,!0,!1)})})},xe=a=>Fl(a).then(e=>(N.value=e.data.menus,e.data)),$e=async a=>{const e=await $l(a);return B.value=e.data.depts,e.data},ne=(a,e)=>{if(e=="menu"){let r=N.value;for(let d=0;d<r.length;d++)b.value&&(b.value.store.nodesMap[r[d].id].expanded=a)}else if(e=="dept"){let r=B.value;for(let d=0;d<r.length;d++)k.value&&(k.value.store.nodesMap[r[d].id].expanded=a)}},se=(a,e)=>{var r,d;e=="menu"?(r=b.value)==null||r.setCheckedNodes(a?N.value:[]):e=="dept"&&((d=k.value)==null||d.setCheckedNodes(a?B.value:[]))},de=(a,e)=>{e=="menu"?s.value.menuCheckStrictly=a:e=="dept"&&(s.value.deptCheckStrictly=a)},Fe=()=>{var r,d;let a=(r=b.value)==null?void 0:r.getCheckedKeys(),e=(d=b.value)==null?void 0:d.getHalfCheckedKeys();return e&&(a==null||a.unshift.apply(a,e)),a},qe=()=>{var a;(a=Q.value)==null||a.validate(async e=>{e&&(s.value.menuIds=Fe(),s.value.roleId?await Tl(s.value):await Dl(s.value),u==null||u.$modal.msgSuccess("操作成功"),_.visible=!1,C())})},Ae=()=>{H(),_.visible=!1},Me=a=>{var e;a!=="2"&&((e=k.value)==null||e.setCheckedKeys([]))},Be=async a=>{const e=await ke(a.roleId);Object.assign(s.value,e.data);const r=await $e(a.roleId);w.value=!0,_.title="分配数据权限",await be(()=>{var d;(d=k.value)==null||d.setCheckedKeys(r.checkedKeys)})},Pe=async()=>{s.value.roleId&&(s.value.deptIds=Te(),await xl(s.value),u==null||u.$modal.msgSuccess("修改成功"),w.value=!1,C())},Le=()=>{var a;(a=te.value)==null||a.resetFields(),s.value={...z},w.value=!1};return al(()=>{C()}),(a,e)=>{var me,pe;const r=dl,d=wl,L=Rl,I=Ul,Oe=El,f=ul,G=Sl,ue=Vl,O=Cl,Ye=hl,je=gl,V=bl,Qe=rl,T=il,ze=kl,He=yl,Ge=ol("question-filled"),We=ml,Xe=_l,Ze=Al,Je=Ml,S=vl,re=fl,ie=pl,g=nl("hasPermi"),el=cl;return p(),Y("div",Bl,[t(sl,{"enter-active-class":(me=n(u))==null?void 0:me.animate.searchAnimate.enter,"leave-active-class":(pe=n(u))==null?void 0:pe.animate.searchAnimate.leave},{default:o(()=>[y(D("div",Pl,[t(ue,{shadow:"hover"},{default:o(()=>[t(G,{ref_key:"queryFormRef",ref:le,model:n(c),inline:!0,"label-width":"68px"},{default:o(()=>[t(d,{label:"角色名称",prop:"roleName"},{default:o(()=>[t(r,{modelValue:n(c).roleName,"onUpdate:modelValue":e[0]||(e[0]=l=>n(c).roleName=l),placeholder:"请输入角色名称",clearable:"",style:{width:"240px"},onKeyup:ve(P,["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),t(d,{label:"权限字符",prop:"roleKey"},{default:o(()=>[t(r,{modelValue:n(c).roleKey,"onUpdate:modelValue":e[1]||(e[1]=l=>n(c).roleKey=l),placeholder:"请输入权限字符",clearable:"",style:{width:"240px"},onKeyup:ve(P,["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),t(d,{label:"状态",prop:"status"},{default:o(()=>[t(I,{modelValue:n(c).status,"onUpdate:modelValue":e[2]||(e[2]=l=>n(c).status=l),placeholder:"角色状态",clearable:"",style:{width:"240px"}},{default:o(()=>[(p(!0),Y(W,null,X(n(Z),l=>(p(),v(L,{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(Oe,{modelValue:n(K),"onUpdate:modelValue":e[3]||(e[3]=l=>h(K)?K.value=l:null),"value-format":"YYYY-MM-DD",type:"daterange","range-separator":"-","start-placeholder":"开始日期","end-placeholder":"结束日期","default-time":[new Date(2e3,1,1,0,0,0),new Date(2e3,1,1,23,59,59)]},null,8,["modelValue","default-time"])]),_:1}),t(d,null,{default:o(()=>[t(f,{type:"primary",onClick:P,icon:"Search"},{default:o(()=>[m("搜索")]),_:1}),t(f,{onClick:Ee,icon:"Refresh"},{default:o(()=>[m("重置")]),_:1})]),_:1})]),_:1},8,["model"])]),_:1})],512),[[_e,n(x)]])]),_:1},8,["enter-active-class","leave-active-class"]),t(ue,{shadow:"hover"},{header:o(()=>[t(je,{gutter:10},{default:o(()=>[t(O,{span:1.5},{default:o(()=>[y((p(),v(f,{type:"primary",plain:"",onClick:e[4]||(e[4]=l=>De()),icon:"Plus"},{default:o(()=>[m("新增")]),_:1})),[[g,["system:role:add"]]])]),_:1},8,["span"]),t(O,{span:1.5},{default:o(()=>[y((p(),v(f,{type:"success",plain:"",onClick:e[5]||(e[5]=l=>oe()),disabled:n(ee),icon:"Edit"},{default:o(()=>[m("修改")]),_:1},8,["disabled"])),[[g,["system:role:edit"]]])]),_:1},8,["span"]),t(O,{span:1.5},{default:o(()=>[y((p(),v(f,{type:"danger",plain:"",disabled:n($).length===0,onClick:e[6]||(e[6]=l=>ae())},{default:o(()=>[m("删除")]),_:1},8,["disabled"])),[[g,["system:role:delete"]]])]),_:1},8,["span"]),t(O,{span:1.5},{default:o(()=>[y((p(),v(f,{type:"warning",plain:"",icon:"Download",onClick:Re},{default:o(()=>[m("导出")]),_:1})),[[g,["system:role:export"]]])]),_:1},8,["span"]),t(Ye,{showSearch:n(x),"onUpdate:showSearch":e[7]||(e[7]=l=>h(x)?x.value=l:null),onQueryTable:C},null,8,["showSearch"])]),_:1})]),default:o(()=>[y((p(),v(ze,{ref:"roleTableRef",data:n(J),onSelectionChange:Ue},{default:o(()=>[t(V,{type:"selection",width:"55",align:"center"}),R("",!0),t(V,{label:"角色名称",prop:"roleName","show-overflow-tooltip":!0,width:"150"}),t(V,{label:"权限字符",prop:"roleKey","show-overflow-tooltip":!0,width:"200"}),t(V,{label:"显示顺序",prop:"roleSort",width:"100"}),t(V,{label:"状态",align:"center",width:"100"},{default:o(l=>[t(Qe,{modelValue:l.row.status,"onUpdate:modelValue":E=>l.row.status=E,"active-value":"0","inactive-value":"1",onChange:E=>Ke(l.row)},null,8,["modelValue","onUpdate:modelValue","onChange"])]),_:1}),t(V,{label:"创建时间",align:"center",prop:"createTime"},{default:o(l=>[D("span",null,ye(a.parseTime(l.row.createTime)),1)]),_:1}),t(V,{fixed:"right",label:"操作",width:"180"},{default:o(l=>[l.row.roleId!==1?(p(),v(T,{key:0,content:"修改",placement:"top"},{default:o(()=>[y(t(f,{link:"",type:"primary",icon:"Edit",onClick:E=>oe(l.row)},null,8,["onClick"]),[[g,["system:role:edit"]]])]),_:2},1024)):R("",!0),l.row.roleId!==1?(p(),v(T,{key:1,content:"删除",placement:"top"},{default:o(()=>[y(t(f,{link:"",type:"primary",icon:"Delete",onClick:E=>ae(l.row)},null,8,["onClick"]),[[g,["system:role:remove"]]])]),_:2},1024)):R("",!0),l.row.roleId!==1?(p(),v(T,{key:2,content:"数据权限",placement:"top"},{default:o(()=>[y(t(f,{link:"",type:"primary",icon:"CircleCheck",onClick:E=>Be(l.row)},null,8,["onClick"]),[[g,["system:role:edit"]]])]),_:2},1024)):R("",!0),l.row.roleId!==1?(p(),v(T,{key:3,content:"分配用户",placement:"top"},{default:o(()=>[y(t(f,{link:"",type:"primary",icon:"User",onClick:E=>Ne(l.row)},null,8,["onClick"]),[[g,["system:role:edit"]]])]),_:2},1024)):R("",!0)]),_:1})]),_:1},8,["data"])),[[el,n(j)]]),n(U)>0?(p(),v(He,{key:0,total:n(U),"onUpdate:total":e[8]||(e[8]=l=>h(U)?U.value=l:null),page:n(c).pageNum,"onUpdate:page":e[9]||(e[9]=l=>n(c).pageNum=l),limit:n(c).pageSize,"onUpdate:limit":e[10]||(e[10]=l=>n(c).pageSize=l),onPagination:C},null,8,["total","page","limit"])):R("",!0)]),_:1}),t(ie,{title:n(_).title,modelValue:n(_).visible,"onUpdate:modelValue":e[22]||(e[22]=l=>n(_).visible=l),width:"500px","append-to-body":""},{footer:o(()=>[D("div",Ll,[t(f,{type:"primary",onClick:qe},{default:o(()=>[m("确 定")]),_:1}),t(f,{onClick:Ae},{default:o(()=>[m("取 消")]),_:1})])]),default:o(()=>[t(G,{ref_key:"roleFormRef",ref:Q,model:n(s),rules:n(Se),"label-width":"100px"},{default:o(()=>[t(d,{label:"角色名称",prop:"roleName"},{default:o(()=>[t(r,{modelValue:n(s).roleName,"onUpdate:modelValue":e[11]||(e[11]=l=>n(s).roleName=l),placeholder:"请输入角色名称"},null,8,["modelValue"])]),_:1}),t(d,{prop:"roleKey"},{label:o(()=>[D("span",null,[t(T,{content:"控制器中定义的权限字符,如:@SaCheckRole('admin')",placement:"top"},{default:o(()=>[t(We,null,{default:o(()=>[t(Ge)]),_:1})]),_:1}),m(" 权限字符 ")])]),default:o(()=>[t(r,{modelValue:n(s).roleKey,"onUpdate:modelValue":e[12]||(e[12]=l=>n(s).roleKey=l),placeholder:"请输入权限字符"},null,8,["modelValue"])]),_:1}),t(d,{label:"角色顺序",prop:"roleSort"},{default:o(()=>[t(Xe,{modelValue:n(s).roleSort,"onUpdate:modelValue":e[13]||(e[13]=l=>n(s).roleSort=l),"controls-position":"right",min:0},null,8,["modelValue"])]),_:1}),t(d,{label:"状态"},{default:o(()=>[t(Je,{modelValue:n(s).status,"onUpdate:modelValue":e[14]||(e[14]=l=>n(s).status=l)},{default:o(()=>[(p(!0),Y(W,null,X(n(Z),l=>(p(),v(Ze,{key:l.value,label:l.value},{default:o(()=>[m(ye(l.label),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(d,{label:"菜单权限"},{default:o(()=>[t(S,{modelValue:n(F),"onUpdate:modelValue":e[15]||(e[15]=l=>h(F)?F.value=l:null),onChange:e[16]||(e[16]=l=>ne(l,"menu"))},{default:o(()=>[m("展开/折叠")]),_:1},8,["modelValue"]),t(S,{modelValue:n(q),"onUpdate:modelValue":e[17]||(e[17]=l=>h(q)?q.value=l:null),onChange:e[18]||(e[18]=l=>se(l,"menu"))},{default:o(()=>[m("全选/全不选")]),_:1},8,["modelValue"]),t(S,{modelValue:n(s).menuCheckStrictly,"onUpdate:modelValue":e[19]||(e[19]=l=>n(s).menuCheckStrictly=l),onChange:e[20]||(e[20]=l=>de(l,"menu"))},{default:o(()=>[m("父子联动")]),_:1},8,["modelValue"]),t(re,{class:"tree-border",data:n(N),"show-checkbox":"",ref_key:"menuRef",ref:b,"node-key":"id","check-strictly":!n(s).menuCheckStrictly,"empty-text":"加载中,请稍候",props:{label:"label",children:"children"}},null,8,["data","check-strictly"])]),_:1}),t(d,{label:"备注"},{default:o(()=>[t(r,{modelValue:n(s).remark,"onUpdate:modelValue":e[21]||(e[21]=l=>n(s).remark=l),type:"textarea",placeholder:"请输入内容"},null,8,["modelValue"])]),_:1})]),_:1},8,["model","rules"])]),_:1},8,["title","modelValue"]),t(ie,{title:n(_).title,modelValue:n(w),"onUpdate:modelValue":e[32]||(e[32]=l=>h(w)?w.value=l:null),width:"500px","append-to-body":""},{footer:o(()=>[D("div",Ol,[t(f,{type:"primary",onClick:Pe},{default:o(()=>[m("确 定")]),_:1}),t(f,{onClick:Le},{default:o(()=>[m("取 消")]),_:1})])]),default:o(()=>[t(G,{model:n(s),"label-width":"80px",ref_key:"dataScopeRef",ref:te},{default:o(()=>[t(d,{label:"角色名称"},{default:o(()=>[t(r,{modelValue:n(s).roleName,"onUpdate:modelValue":e[23]||(e[23]=l=>n(s).roleName=l),disabled:!0},null,8,["modelValue"])]),_:1}),t(d,{label:"权限字符"},{default:o(()=>[t(r,{modelValue:n(s).roleKey,"onUpdate:modelValue":e[24]||(e[24]=l=>n(s).roleKey=l),disabled:!0},null,8,["modelValue"])]),_:1}),t(d,{label:"权限范围"},{default:o(()=>[t(I,{modelValue:n(s).dataScope,"onUpdate:modelValue":e[25]||(e[25]=l=>n(s).dataScope=l),onChange:Me},{default:o(()=>[(p(!0),Y(W,null,X(n(Ve),l=>(p(),v(L,{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(S,{modelValue:n(A),"onUpdate:modelValue":e[26]||(e[26]=l=>h(A)?A.value=l:null),onChange:e[27]||(e[27]=l=>ne(l,"dept"))},{default:o(()=>[m("展开/折叠")]),_:1},8,["modelValue"]),t(S,{modelValue:n(M),"onUpdate:modelValue":e[28]||(e[28]=l=>h(M)?M.value=l:null),onChange:e[29]||(e[29]=l=>se(l,"dept"))},{default:o(()=>[m("全选/全不选")]),_:1},8,["modelValue"]),t(S,{modelValue:n(s).deptCheckStrictly,"onUpdate:modelValue":e[30]||(e[30]=l=>n(s).deptCheckStrictly=l),onChange:e[31]||(e[31]=l=>de(l,"dept"))},{default:o(()=>[m("父子联动")]),_:1},8,["modelValue"]),t(re,{class:"tree-border",data:n(B),"show-checkbox":"","default-expand-all":"",ref_key:"deptRef",ref:k,"node-key":"id","check-strictly":!n(s).deptCheckStrictly,"empty-text":"加载中,请稍候",props:{label:"label",children:"children"}},null,8,["data","check-strictly"])]),_:1},512),[[_e,n(s).dataScope==="2"]])]),_:1},8,["model"])]),_:1},8,["title","modelValue"])])}}});export{yt as default};