mirror of
https://gitee.com/myxzgzs/boyue-kfcode-hasfj.git
synced 2025-06-21 17:19:36 +08:00
2 lines
14 KiB
JavaScript
2 lines
14 KiB
JavaScript
![]() |
import{C as He,a as Je,d as Ge,r as s,O as We,S as Xe,j as r,H as fe,c as L,o as m,F as y,e as t,R as X,k as o,w as a,l as ce,I as Z,J as ee,h as g,P as S,m as i,f as O,B as ve,i as z,Q}from"./index-CrAWI0wi.js";import{l as Ze,g as ye,e as el,f as ll,h as tl,i as ol,j as al,k as nl}from"./role-pNEACQin.js";import{t as ul,r as dl}from"./menu-HdvGTzQ1.js";const rl={class:"app-container"},sl={class:"dialog-footer"},il={class:"dialog-footer"},pl=He({name:"Role"}),yl=Object.assign(pl,{setup(ml){const ge=Je(),{proxy:v}=Ge(),{sys_normal_disable:le}=v.useDict("sys_normal_disable"),te=s([]),k=s(!1),Y=s(!0),T=s(!0),j=s([]),oe=s(!0),ae=s(!0),H=s(0),U=s(""),N=s([]),R=s([]),$=s(!1),q=s(!1),M=s(!0),A=s(!1),E=s([]),w=s(!1),b=s(null),V=s(null),ke=s([{value:"1",label:"全部数据权限"},{value:"2",label:"自定数据权限"},{value:"3",label:"本部门数据权限"},{value:"4",label:"本部门及以下数据权限"},{value:"5",label:"仅本人数据权限"}]),be=We({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:f,form:u,rules:Ve}=Xe(be);function C(){Y.value=!0,Ze(v.addDateRange(f.value,N.value)).then(n=>{te.value=n.rows,H.value=n.total,Y.value=!1})}function P(){f.value.pageNum=1,C()}function Ce(){N.value=[],v.resetForm("queryRef"),P()}function ne(n){const e=n.roleId||j.value;v.$modal.confirm('是否确认删除角色编号为"'+e+'"的数据项?').then(function(){return el(e)}).then(()=>{C(),v.$modal.msgSuccess("删除成功")}).catch(()=>{})}function he(){v.download("system/role/export",{...f.value},`role_${new Date().getTime()}.xlsx`)}function _e(n){j.value=n.map(e=>e.roleId),oe.value=n.length!=1,ae.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){ge.push("/system/role-auth/user/"+n.roleId)}function xe(){ul().then(n=>{R.value=n.data})}function Ke(){let n=V.value.getCheckedKeys(),e=V.value.getHalfCheckedKeys();return n.unshift.apply(n,e),n}function I(){b.value!=null&&b.value.setCheckedKeys([]),$.value=!1,q.value=!1,M.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 Ue(){I(),xe(),k.value=!0,U.value="添加角色"}function ue(n){I();const e=n.roleId||j.value,p=Ne(e);ye(e).then(d=>{u.value=d.data,u.value.roleSort=Number(u.value.roleSort),k.value=!0,Q(()=>{p.then(B=>{B.checkedKeys.forEach(G=>{Q(()=>{b.value.setChecked(G,!0,!1)})})})}),U.value="修改角色"})}function Ne(n){return dl(n).then(e=>(R.value=e.menus,e))}function Re(n){return nl(n).then(e=>(E.value=e.depts,e))}function de(n,e){if(e=="menu"){let p=R.value;for(let d=0;d<p.length;d++)b.value.store.nodesMap[p[d].id].expanded=n}else if(e=="dept"){let p=E.value;for(let d=0;d<p.length;d++)V.value.store.nodesMap[p[d].id].expanded=n}}function re(n,e){e=="menu"?b.value.setCheckedNodes(n?R.value:[]):e=="dept"&&V.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=b.value.getCheckedKeys(),e=b.value.getHalfCheckedKeys();return n.unshift.apply(n,e),n}function Ie(){v.$refs.roleRef.validate(n=>{n&&(u.value.roleId!=null?(u.value.menuIds=ie(),tl(u.value).then(e=>{v.$modal.msgSuccess("修改成功"),k.value=!1,C()})):(u.value.menuIds=ie(),ol(u.value).then(e=>{v.$modal.msgSuccess("新增成功"),k.value=!1,C()})))})}function De(){k.value=!1,I()}function Te(n){n!=="2"&&V.value.setCheckedKeys([])}function $e(n){I();const e=Re(n.roleId);ye(n.roleId).then(p=>{u.value=p.data,w.value=!0,Q(()=>{e.then(d=>{Q(()=>{V.value&&V.va
|