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