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.7 KiB
2 lines
7.7 KiB
|
2 years ago
|
import{o as d,b as H,g as R,d as ce,r as m,ag as F,aV as Q,ar as V,X as fe,a as e,w as t,f as a,ah as ge,j as i,a7 as G,c,D as A,N as ve,t as be,E as w,O as ye,b9 as he,ai as ke,aj as Ve,G as we,aT as Ce,aZ as Ee,aU as xe,ao as Re,aP as Me,aQ as Se,b6 as Ue,b4 as De,aS as Fe,H as Ie,a4 as Be,aM as Te}from"./index-b0696d90.js";/* empty css *//* empty css *//* empty css *//* empty css */import{_ as $e}from"./index-ced84a6e.js";import{_ as ze}from"./edit-b02c4768.js";import{_ as qe}from"./delete-a6250ce4.js";import{_ as Ne}from"./plus-15786e11.js";import{_ as Le}from"./refresh-2973caed.js";import{_ as je}from"./search-b60582af.js";import{g as Oe,a as Pe,u as Ke,b as Qe,d as Ge,c as Ae,e as He}from"./index-d76b01fb.js";const Xe={viewBox:"0 0 1024 1024",width:"1.2em",height:"1.2em"},Ze=R("path",{fill:"currentColor",d:"m249.6 417.088l319.744 43.072l39.168 310.272L845.12 178.88L249.6 417.088zm-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.992l-391.424-52.736z"},null,-1),Je=[Ze];function We(X,M){return d(),H("svg",Xe,Je)}const Ye={name:"ep-position",render:We},el={class:"app-container"},ll={class:"search"},tl={class:"dialog-footer"},ol={class:"dialog-footer"},gl=ce({name:"role",inheritAttrs:!1,__name:"index",setup(X){const M=m(F),C=m(F),S=m(Q),u=m(!1),U=m([]),y=m(0),p=V({page:1,pagesize:10}),I=m(),g=V({visible:!1}),n=V({sort:1,status:1,code:"",name:""}),Z=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=m(!1),B=m([]);let D=V({});function h(){u.value=!0,Oe(p).then(({data:s})=>{I.value=s.list,y.value=s.total}).finally(()=>{u.value=!1})}function k(){M.value.resetFields(),p.page=1,h()}function J(s){U.value=s.map(l=>l.id)}function T(s){g.visible=!0,s?(g.title="修改角色",Pe(s).then(({data:l})=>{Object.assign(n,l)})):g.title="新增角色"}function W(){u.value=!0,C.value.validate(s=>{if(s){const l=n.id;l?Ke(l,n).then(()=>{w.success("修改成功"),E(),k()}).finally(()=>u.value=!1):Qe(n).then(()=>{w.success("新增成功"),E(),k()}).finally(()=>u.value=!1)}})}function E(){g.visible=!1,Y()}function Y(){C.value.resetFields(),C.value.clearValidate(),n.id=void 0,n.sort=1,n.status=1}function $(s){const l=[s||U.value].join(",");if(!l){w.warning("请勾选删除项");return}ye.confirm("确认删除已选中的数据项?","警告",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{u.value=!0,Ge(l).then(()=>{w.success("删除成功"),k()}).finally(()=>u.value=!1)})}function ee(s){const l=s.id;l&&(D={id:l,name:s.name},v.value=!0,u.value=!0,he().then(f=>{B.value=f.data,Ae(l).then(({data:_})=>{_.forEach(r=>S.value.setChecked(r,!0,!1))}).finally(()=>{u.value=!1})}))}function le(){const s=D.id;if(s){const l=S.value.getCheckedNodes(!1,!0).map(f=>f.value);u.value=!0,He(s,l).then(f=>{w.success("分配权限成功"),v.value=!1,k()}).finally(()=>{u.value=!1})}}return fe(()=>{h()}),(s,l)=>{const f=ke,_=Ve,z=je,r=we,te=Le,q=F,oe=Ne,N=qe,b=Ce,L=Ee,ae=Ye,ne=ze,se=xe,ie=$e,ue=Re,x=Me,re=Se,j=Ue,de=De,pe=Fe,O=Ie,_e=Q,me=Be,P=Te;return d(),H("div",el,[R("div",ll,[e(q,{ref_key:"queryFormRef",ref:M,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","onKeyup"])]),_: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=>T())},{default:t(()=>[e(oe),i("新增")]),_:1}),e(r,{type:"danger",disabled:a(U).length===0,onClick:l[2]||(l[2]=o=>$())},{de
|