| 1 |
- import{c as J,e as K,f as L,h as O,i as Q}from"./system-CaB1CEqR.js";import{_ as W,r as f,m as X,c as Y,o as V,d as l,w as t,e as n,E as _,h as u,k as R,t as Z,b as D,l as h}from"./index-BXcojUkr.js";import"./request-mYjrXBLT.js";const ee={class:"role-container"},le={style:{display:"flex","justify-content":"space-between","align-items":"center"}},te={__name:"Role",setup(ae){const i=f({roleName:"",status:null}),C=f([]),d=f({page:1,size:10,total:0}),v=f(!1),b=f(""),y=f(null),o=f({roleCode:"",roleName:"",description:"",status:1}),U={roleCode:[{required:!0,message:"请输入角色编码",trigger:"blur"}],roleName:[{required:!0,message:"请输入角色名称",trigger:"blur"},{validator:async(r,e,s)=>{if(!e){s();return}try{(await L(e,o.value.id)).data?s(new Error("角色名称已存在,请使用其他名称")):s()}catch{s()}},trigger:"blur"}],status:[{required:!0,message:"请选择状态",trigger:"change"}]},g=async()=>{const r={page:d.value.page,size:d.value.size,...i.value};try{const e=await J(r);C.value=e.data.records,d.value.total=e.data.total}catch{_.error("查询失败")}},w=()=>{d.value.page=1,g()},B=()=>{i.value={roleName:"",status:null},w()},T=()=>{b.value="新增角色",o.value={roleCode:"",roleName:"",description:"",status:1},v.value=!0},E=r=>{b.value="编辑角色",o.value={...r},v.value=!0},S=async r=>{try{await h.confirm("确认删除该角色吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}),await K(r.id),_.success("删除成功"),g()}catch(e){e!=="cancel"&&_.error("删除失败")}},M=async()=>{y.value&&await y.value.validate(async r=>{if(r)try{o.value.id?(await O(o.value.id,o.value),_.success("更新成功")):(await Q(o.value),_.success("新增成功")),v.value=!1,g()}catch(e){_.error(e.message||"操作失败")}})},j=()=>{var r;(r=y.value)==null||r.resetFields()},q=r=>r?r.replace("T"," "):"-";return X(()=>{g()}),(r,e)=>{const s=n("el-button"),c=n("el-input"),p=n("el-form-item"),x=n("el-option"),I=n("el-select"),N=n("el-form"),m=n("el-table-column"),k=n("el-tag"),$=n("el-table"),A=n("el-pagination"),F=n("el-card"),z=n("el-radio"),P=n("el-radio-group"),G=n("el-dialog");return V(),Y("div",ee,[l(F,null,{header:t(()=>[D("div",le,[e[11]||(e[11]=D("span",null,"角色管理",-1)),l(s,{type:"primary",onClick:T},{default:t(()=>[...e[10]||(e[10]=[u("新增角色",-1)])]),_:1})])]),default:t(()=>[l(N,{inline:!0,model:i.value,style:{"margin-bottom":"20px"}},{default:t(()=>[l(p,{label:"角色名称"},{default:t(()=>[l(c,{modelValue:i.value.roleName,"onUpdate:modelValue":e[0]||(e[0]=a=>i.value.roleName=a),placeholder:"角色名称",clearable:""},null,8,["modelValue"])]),_:1}),l(p,{label:"状态"},{default:t(()=>[l(I,{modelValue:i.value.status,"onUpdate:modelValue":e[1]||(e[1]=a=>i.value.status=a),placeholder:"状态",clearable:""},{default:t(()=>[l(x,{label:"启用",value:1}),l(x,{label:"禁用",value:0})]),_:1},8,["modelValue"])]),_:1}),l(p,null,{default:t(()=>[l(s,{type:"primary",onClick:w},{default:t(()=>[...e[12]||(e[12]=[u("查询",-1)])]),_:1}),l(s,{onClick:B},{default:t(()=>[...e[13]||(e[13]=[u("重置",-1)])]),_:1})]),_:1})]),_:1},8,["model"]),l($,{data:C.value,border:"",style:{width:"100%"}},{default:t(()=>[l(m,{prop:"id",label:"ID",width:"80"}),l(m,{prop:"roleCode",label:"角色编码",width:"150"}),l(m,{prop:"roleName",label:"角色名称",width:"150"}),l(m,{prop:"description",label:"描述"}),l(m,{prop:"status",label:"状态",width:"100"},{default:t(({row:a})=>[a.status===1?(V(),R(k,{key:0,type:"success"},{default:t(()=>[...e[14]||(e[14]=[u("启用",-1)])]),_:1})):(V(),R(k,{key:1,type:"danger"},{default:t(()=>[...e[15]||(e[15]=[u("禁用",-1)])]),_:1}))]),_:1}),l(m,{prop:"createTime",label:"创建时间",width:"180"},{default:t(({row:a})=>[u(Z(q(a.createTime)),1)]),_:1}),l(m,{label:"操作",width:"200",fixed:"right"},{default:t(({row:a})=>[l(s,{type:"primary",size:"small",onClick:H=>E(a)},{default:t(()=>[...e[16]||(e[16]=[u("编辑",-1)])]),_:1},8,["onClick"]),l(s,{type:"danger",size:"small",onClick:H=>S(a)},{default:t(()=>[...e[17]||(e[17]=[u("删除",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"]),l(A,{"current-page":d.value.page,"onUpdate:currentPage":e[2]||(e[2]=a=>d.value.page=a),"page-size":d.value.size,"onUpdate:pageSize":e[3]||(e[3]=a=>d.value.size=a),total:d.value.total,"page-sizes":[10,20,50,100],layout:"total, sizes, prev, pager, next, jumper",onSizeChange:g,onCurrentChange:g,style:{"margin-top":"20px","justify-content":"flex-end"}},null,8,["current-page","page-size","total"])]),_:1}),l(G,{modelValue:v.value,"onUpdate:modelValue":e[9]||(e[9]=a=>v.value=a),title:b.value,width:"600px",onClose:j},{footer:t(()=>[l(s,{onClick:e[8]||(e[8]=a=>v.value=!1)},{default:t(()=>[...e[20]||(e[20]=[u("取消",-1)])]),_:1}),l(s,{type:"primary",onClick:M},{default:t(()=>[...e[21]||(e[21]=[u("确定",-1)])]),_:1})]),default:t(()=>[l(N,{ref_key:"formRef",ref:y,model:o.value,rules:U,"label-width":"100px"},{default:t(()=>[l(p,{label:"角色编码",prop:"roleCode"},{default:t(()=>[l(c,{modelValue:o.value.roleCode,"onUpdate:modelValue":e[4]||(e[4]=a=>o.value.roleCode=a),placeholder:"请输入角色编码(如:ADMIN)"},null,8,["modelValue"])]),_:1}),l(p,{label:"角色名称",prop:"roleName"},{default:t(()=>[l(c,{modelValue:o.value.roleName,"onUpdate:modelValue":e[5]||(e[5]=a=>o.value.roleName=a),placeholder:"请输入角色名称"},null,8,["modelValue"])]),_:1}),l(p,{label:"描述"},{default:t(()=>[l(c,{modelValue:o.value.description,"onUpdate:modelValue":e[6]||(e[6]=a=>o.value.description=a),type:"textarea",rows:3,placeholder:"请输入描述"},null,8,["modelValue"])]),_:1}),l(p,{label:"状态",prop:"status"},{default:t(()=>[l(P,{modelValue:o.value.status,"onUpdate:modelValue":e[7]||(e[7]=a=>o.value.status=a)},{default:t(()=>[l(z,{label:1},{default:t(()=>[...e[18]||(e[18]=[u("启用",-1)])]),_:1}),l(z,{label:0},{default:t(()=>[...e[19]||(e[19]=[u("禁用",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue","title"])])}}},se=W(te,[["__scopeId","data-v-2ee90659"]]);export{se as default};
|