index-aba2fd05.js 4.8 KB

123456789
  1. /**
  2. * 由 Fantastic-admin 提供技术支持
  3. * Powered by Fantastic-admin
  4. * Gitee https://gitee.com/hooray/fantastic-admin
  5. * Github https://github.com/hooray/fantastic-admin
  6. */
  7. import{_ as q}from"./index-ac700926.js";import{_ as $}from"./index.vue_vue_type_script_setup_true_name_SvgIcon_lang-9ad2d3e0.js";import{j as h,r as J,w as T,a3 as s,k as g,l as w,n as F,E as e,y as t,u as n,C as u,D as G,B as O,J as Q,o as W,ad as X,z as Y,x as Z,q as ee}from"./runtime-core.esm-bundler-5fc1c360.js";import{_ as B}from"./_plugin-vue_export-helper-c27b6911.js";import{_ as te}from"./index-5f219f3f.js";import{w as oe}from"./runtime-dom.esm-bundler-e65f1c43.js";import{a as ne,d as ae}from"./roleApi-2d409ad4.js";import{u as le}from"./usePagination-78407b35.js";import{K as se}from"./index-cd68550b.js";import{aU as ie}from"./index-5cddd228.js";import"./iconify-3d8b277a.js";import"./menu-2c9c5182.js";import"./settings-be8974ad.js";import"./pinia-7162f4ce.js";import"./_MapCache-1b613190.js";import"./vue-router-8a13d09b.js";import"./index-c228ae8f.js";import"./iframe-10768394.js";const re={class:"search-container"},ce={key:0,class:"more"},_e=h({name:"SearchBar"}),pe=h({..._e,props:{showMore:{type:Boolean,default:!1},unfold:{type:Boolean,default:!1}},emits:["toggle"],setup(y,{emit:r}){const d=y,c=J(!d.unfold);T(()=>d.unfold,()=>m(),{immediate:!0});function m(){c.value=!c.value,r("toggle",c.value)}return(C,a)=>{const _=$,v=s("el-icon"),p=s("el-button");return g(),w("div",re,[F(C.$slots,"default",{},void 0,!0),y.showMore?(g(),w("div",ce,[e(p,{text:"",size:"small",onClick:m},{icon:t(()=>[e(v,null,{default:t(()=>[e(_,{name:n(c)?"i-ep:caret-top":"i-ep:caret-bottom"},null,8,["name"])]),_:1})]),default:t(()=>[u(" "+G(n(c)?"收起":"展开"),1)]),_:1})])):O("",!0)])}}});const ue=B(pe,[["__scopeId","data-v-fc3875e7"]]),de=h({name:"RoleList"}),me=h({...de,setup(y){const{pagination:r,getParams:d,onSizeChange:c,onCurrentChange:m,onSortChange:C}=le(),a=Q({loading:!1,tableAutoHeight:!1,search:{keywords:""},dataList:[],batch:{selectionDataList:[]}}),_=async()=>{a.loading=!0;const l=d();a.search.keywords&&(l.keywords=a.search.keywords);const{data:o}=await ne(l);a.dataList=o,a.loading=!1};W(()=>{_()});function v(l){c(l).then(()=>_())}function p(l=1){m(l).then(()=>_())}function D({prop:l,order:o}){C(l,o).then(()=>_())}function S(){}function fe(l){}function L(l){se.confirm(`确认删除「${l.roleName}」吗?`,"确认信息").then(async()=>{await ae(l.roleId),await _(),ie.success({message:"删除成功",center:!0})}).catch(()=>{})}return(l,o)=>{const M=te,b=$,k=s("el-icon"),f=s("el-button"),V=s("el-space"),E=s("el-input"),x=s("el-form-item"),N=s("el-col"),R=s("el-row"),I=s("el-form"),K=ue,z=s("el-table-column"),P=s("el-table"),U=s("el-pagination"),A=q,H=X("loading");return g(),w("div",{class:ee({"absolute-container":n(a).tableAutoHeight})},[e(M,{title:"角色管理",content:"页面数据为 Mock 示例数据,非真实数据。"}),e(A,null,{default:t(()=>[e(V,{wrap:""},{default:t(()=>[e(f,{type:"primary",size:"default",onClick:S},{icon:t(()=>[e(k,null,{default:t(()=>[e(b,{name:"ep:plus"})]),_:1})]),default:t(()=>[u(" 新增角色 ")]),_:1})]),_:1}),e(K,null,{default:t(()=>[e(I,{model:n(a).search,size:"default","label-width":"100px","label-suffix":":"},{default:t(()=>[e(R,null,{default:t(()=>[e(N,{span:12},{default:t(()=>[e(x,{label:"名称"},{default:t(()=>[e(E,{modelValue:n(a).search.keywords,"onUpdate:modelValue":o[0]||(o[0]=i=>n(a).search.keywords=i),placeholder:"请输入角色名称,支持模糊查询",clearable:"",onKeydown:o[1]||(o[1]=oe(i=>p(),["enter"])),onClear:o[2]||(o[2]=i=>p())},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(x,null,{default:t(()=>[e(f,{type:"primary",onClick:o[3]||(o[3]=i=>p())},{icon:t(()=>[e(k,null,{default:t(()=>[e(b,{name:"i-ep:search"})]),_:1})]),default:t(()=>[u(" 筛选 ")]),_:1})]),_:1})]),_:1},8,["model"])]),_:1}),Y((g(),Z(P,{class:"list-table",data:n(a).dataList,border:"",stripe:"","highlight-current-row":"",height:"100%",onSortChange:D,onSelectionChange:o[4]||(o[4]=i=>n(a).batch.selectionDataList=i)},{default:t(()=>[e(z,{prop:"roleName",label:"名称"}),e(z,{label:"操作",width:"250",align:"center",fixed:"right"},{default:t(i=>[e(f,{type:"primary",size:"small",plain:"",onClick:j=>(i.row,void 0)},{default:t(()=>[u(" 编辑 ")]),_:2},1032,["onClick"]),e(f,{type:"danger",size:"small",plain:"",onClick:j=>L(i.row)},{default:t(()=>[u(" 删除 ")]),_:2},1032,["onClick"])]),_:1})]),_:1},8,["data"])),[[H,n(a).loading]]),e(U,{"current-page":n(r).page,total:n(r).total,"page-size":n(r).size,"page-sizes":n(r).sizes,layout:n(r).layout,"hide-on-single-page":!1,class:"pagination",background:"",onSizeChange:v,onCurrentChange:p},null,8,["current-page","total","page-size","page-sizes","layout"])]),_:1})],2)}}});const Ne=B(me,[["__scopeId","data-v-add010e5"]]);export{Ne as default};