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.
2 lines
7.5 KiB
2 lines
7.5 KiB
|
4 months ago
|
import{a as d,f as H,q as R,d as me,r as c,ao as B,bf as G,ax as V,G as fe,e,b as t,h as a,as as ge,H as i,Y as K,c as m,I as Q,$ as ve,t as be,e7 as ye,e8 as he,e9 as ke,a7 as w,ea as Ve,ae as we,eb as Ce,e2 as xe,ec as Ee,ed as Re,aj as Se,an as Ie,ab as Me,b3 as Ue,cz as Be,b4 as De,aA as Fe,aq as $e,ap as qe,cA as ze,cB as Te,bD as Ne,ac as Le,S as je,at as Ae}from"./index-e450010e.js";import{_ as Oe}from"./index-c5018719.js";import{_ as Pe}from"./edit-e81858b0.js";import{_ as Ge}from"./delete-811387fa.js";import{_ as Ke}from"./plus-f2947ec6.js";import{_ as Qe}from"./refresh-f1723430.js";import{_ as He}from"./search-71444aff.js";const Ye={viewBox:"0 0 1024 1024",width:"1.2em",height:"1.2em"},Je=R("path",{fill:"currentColor",d:"m249.6 417.088l319.744 43.072l39.168 310.272L845.12 178.88zm-129.024 47.168a32 32 0 0 1-7.68-61.44l777.792-311.04a32 32 0 0 1 41.6 41.6l-310.336 775.68a32 32 0 0 1-61.44-7.808L512 516.992z"},null,-1),We=[Je];function Xe(Y,S){return d(),H("svg",Ye,[...We])}const Ze={name:"ep-position",render:Xe},el={class:"app-container"},ll={class:"search"},tl={class:"dialog-footer"},ol={class:"dialog-footer"},pl=me({name:"role",inheritAttrs:!1,__name:"index",setup(Y){const S=c(B),C=c(B),I=c(G),u=c(!1),M=c([]),y=c(0),p=V({page:1,pagesize:10}),D=c(),g=V({visible:!1}),n=V({sort:1,status:1,code:"",name:""}),J=V({name:[{required:!0,message:"请输入角色名称",trigger:"blur"}],code:[{required:!0,message:"请输入角色编码",trigger:"blur"}],dataScope:[{required:!0,message:"请选择数据权限",trigger:"blur"}],status:[{required:!0,message:"请选择状态",trigger:"blur"}]}),v=c(!1),F=c([]);let U=V({});function h(){u.value=!0,ye(p).then(({data:s})=>{D.value=s.list,y.value=s.total}).finally(()=>{u.value=!1})}function k(){S.value.resetFields(),p.page=1,h()}function W(s){M.value=s.map(l=>l.id)}function $(s){g.visible=!0,s?(g.title="修改角色",he(s).then(({data:l})=>{Object.assign(n,l)})):g.title="新增角色"}function X(){u.value=!0,C.value.validate(s=>{if(s){const l=n.id;l?ke(l,n).then(()=>{w.success("修改成功"),x(),k()}).finally(()=>u.value=!1):Ve(n).then(()=>{w.success("新增成功"),x(),k()}).finally(()=>u.value=!1)}})}function x(){g.visible=!1,Z()}function Z(){C.value.resetFields(),C.value.clearValidate(),n.id=void 0,n.sort=1,n.status=1}function q(s){const l=[s||M.value].join(",");if(!l){w.warning("请勾选删除项");return}we.confirm("确认删除已选中的数据项?","警告",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{u.value=!0,Ce(l).then(()=>{w.success("删除成功"),k()}).finally(()=>u.value=!1)})}function ee(s){const l=s.id;l&&(U={id:l,name:s.name},v.value=!0,u.value=!0,xe().then(f=>{F.value=f.data,Ee(l).then(({data:_})=>{_.forEach(r=>I.value.setChecked(r,!0,!1))}).finally(()=>{u.value=!1})}))}function le(){const s=U.id;if(s){const l=I.value.getCheckedNodes(!1,!0).map(f=>f.value);u.value=!0,Re(s,l).then(f=>{w.success("分配权限成功"),v.value=!1,k()}).finally(()=>{u.value=!1})}}return fe(()=>{h()}),(s,l)=>{const f=Se,_=Ie,z=He,r=Me,te=Qe,T=B,oe=Ke,N=Ge,b=Ue,L=Be,ae=Ze,ne=Pe,se=De,ie=Oe,ue=Fe,E=$e,re=qe,j=ze,de=Te,pe=Ne,A=Le,_e=G,ce=je,O=Ae;return d(),H("div",el,[R("div",ll,[e(T,{ref_key:"queryFormRef",ref:S,model:a(p),inline:!0},{default:t(()=>[e(_,{prop:"keywords",label:"关键字"},{default:t(()=>[e(f,{modelValue:a(p).keywords,"onUpdate:modelValue":l[0]||(l[0]=o=>a(p).keywords=o),placeholder:"角色名称",clearable:"",onKeyup:ge(h,["enter"])},null,8,["modelValue"])]),_:1}),e(_,null,{default:t(()=>[e(r,{type:"primary",onClick:h},{default:t(()=>[e(z),i("搜索")]),_:1}),e(r,{onClick:k},{default:t(()=>[e(te),i("重置")]),_:1})]),_:1})]),_:1},8,["model"])]),e(ue,{shadow:"never"},{header:t(()=>[e(r,{type:"success",onClick:l[1]||(l[1]=o=>$())},{default:t(()=>[e(oe),i("新增")]),_:1}),e(r,{type:"danger",disabled:a(M).length===0,onClick:l[2]||(l[2]=o=>q())},{default:t(()=>[e(N),i("删除")]),_:1},8,["disabled"])]),default:t(()=>[K((d(),m(se,{ref:"dataTableRef",data:a(D),"highlight-current-row":"",border:"",onSelectionChange:W},{default:t(()=>[e(b
|