2 lines
14 KiB
JavaScript
Raw Permalink Normal View History

2025-06-02 21:34:56 +08:00
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<l.length;a++)re.value.store.nodesMap[l[a].id].expanded=e}else if("dept"==l){let l=de.value;for(let a=0;a<l.length;a++)se.value.store.nodesMap[l[a].id].expanded=e}}function Se(e,l){"menu"==l?re.value.setCheckedNodes(e?le.value:[]):"dept"==l&&se.value.setCheckedNodes(e?de.value:[])}function xe(e,l){"menu"==l?pe.value.menuCheckStrictly=!!e:"dept"==l&&(pe.value.deptCheckStrictly=!!e)}function Ue(){let e=re.value.getCheckedKeys(),l=re.value.getHalfCheckedKeys();return e.unshift.apply(e,l),e}function Ke(){F.$refs.roleRef.validate((e=>{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="分配数据权限"}))}func