jw项目windows环境软件安装
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1 line
13 KiB

1 year ago
  1. import{G as ze,b as Le,r as i,u as Be,H as Fe,Q as Qe,e as r,P as se,o as f,c as O,I as _,J as j,h as a,g as t,w as o,l as He,R as G,S as J,z as h,m,i as C,A as ie,f as W,D as je,t as Ge,O as me}from"./index-9b4667b6.js";import{l as Je,e as We,f as Xe,g as Ye,h as Ze,i as el,j as ll}from"./role-676d1e49.js";import{r as tl,t as al}from"./menu-9918e54e.js";const ol={class:"app-container"},nl={class:"dialog-footer"},ul={class:"dialog-footer"},dl=ze({name:"Role"}),pl=Object.assign(dl,{setup(rl){Le();const{proxy:p}=Ge(),{sys_normal_disable:X}=p.useDict("sys_normal_disable"),Y=i([]),y=i(!1),P=i(!0),R=i(!0),M=i([]),Z=i(!0),ee=i(!0),z=i(0),K=i(""),le=i([]),x=i([]),U=i(!1),I=i(!1),D=i(!0),$=i(!1),L=i([]),N=i(!1),g=i(null),V=i(null),pe=Be().roles,ce=i([{value:"1",label:"\u5168\u90E8\u6570\u636E\u6743\u9650"},{value:"2",label:"\u81EA\u5B9A\u6570\u636E\u6743\u9650"},{value:"3",label:"\u672C\u673A\u6784\u6570\u636E\u6743\u9650"},{value:"4",label:"\u672C\u673A\u6784\u53CA\u4EE5\u4E0B\u6570\u636E\u6743\u9650"},{value:"5",label:"\u4EC5\u672C\u4EBA\u6570\u636E\u6743\u9650"}]),fe=Fe({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:v,form:u,rules:ve}=Qe(fe);function b(){P.value=!0,Je(p.addDateRange(v.value,le.value)).then(n=>{Y.value=n.rows,z.value=n.total,P.value=!1})}function B(){v.value.pageNum=1,b()}function _e(){le.value=[],p.resetForm("queryRef"),B()}function te(n){const e=n.roleId||M.value;p.$modal.confirm('\u662F\u5426\u786E\u8BA4\u5220\u9664\u89D2\u8272\u7F16\u53F7\u4E3A"'+e+'"\u7684\u6570\u636E\u9879?').then(function(){return We(e)}).then(()=>{b(),p.$modal.msgSuccess("\u5220\u9664\u6210\u529F")}).catch(()=>{})}function he(){p.download("system/role/export",{...v.value},`role_${new Date().getTime()}.xlsx`)}function ye(n){M.value=n.map(e=>e.roleId),Z.value=n.length!=1,ee.value=!n.length}function ge(n){let e=n.status==="0"?"\u542F\u7528":"\u505C\u7528";p.$modal.confirm('\u786E\u8BA4\u8981"'+e+'""'+n.roleName+'"\u89D2\u8272\u5417?').then(function(){return Xe(n.roleId,n.status)}).then(()=>{p.$modal.msgSuccess(e+"\u6210\u529F")}).catch(function(){n.status=n.status==="0"?"1":"0"})}function be(){al().then(n=>{x.value=n.data})}function ke(){let n=V.value.getCheckedKeys(),e=V.value.getHalfCheckedKeys();return n.unshift.apply(n,e),n}function T(){g.value!=null&&g.value.setCheckedKeys([]),U.value=!1,I.value=!1,D.value=!0,$.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},p.resetForm("roleRef")}function Ce(){T(),be(),y.value=!0,K.value="\u6DFB\u52A0\u89D2\u8272"}function ae(n){if(pe.indexOf(n.roleKey)>-1){p.$modal.msgWarning("\u4E0D\u5141\u8BB8\u4FEE\u6539\u81EA\u8EAB\u89D2\u8272\uFF01");return}T();const e=n.roleId||M.value,s=Ve(e);Ye(e).then(d=>{u.value=d.data,u.value.roleSort=Number(u.value.roleSort),y.value=!0,me(()=>{s.then(q=>{q.checkedKeys.forEach(c=>{me(()=>{g.value.setChecked(c,!0,!1)})})})}),K.value="\u4FEE\u6539\u89D2\u8272"})}function Ve(n){return tl(n).then(e=>(x.value=e.menus,e))}function oe(n,e){if(e=="menu"){let s=x.value;for(let d=0;d<s.length;d++)g.value.store.nodesMap[s[d].id].expanded=n}else if(e=="dept"){let s=L.value;for(let d=0;d<s.length;d++)V.value.store.nodesMap[s[d].id].expanded=n}}function ne(n,e){e=="menu"?g.value.setCheckedNodes(n?x.value:[]):e=="dept"&&V.value.setCheckedNodes(n?L.value:[])}function ue(n,e){e=="menu"?u.value.menuCheckStrictly=!!n:e=="dept"&&(u.value.deptCheckStrictly=!!n)}function Se(){let n=g.value.getCheckedNodes(),e=g.value.getHalfCheckedNodes();return[...n,...e]}function we(){p.$refs.roleRef.validate(n=>{if(n){const e=Se();u.value.menuIds=e.map(s=>s.id),u.value.menuNames=e.map(s=>s.label),u.value.roleId!=null?Ze(u.value).then(s=