2023-02-15 06:25:08 +00:00
|
|
|
import{c as e,u as a,d as l,g as r}from"./index-5c3a127a.js";import{bm as n,bI as t,bJ as o,bp as u,bK as s,aX as i,bt as d}from"./index-98eefc51.js";import{aq as p,x as c,as as m,aZ as g,m as f,b4 as v,k as h,b2 as _,u as b,aw as y,ax as w,ak as C,aS as z,t as k,n as x,aK as V}from"./runtime-core.esm-bundler-1857aef3.js";import{G as P}from"./index-5aecd3dc.js";import{_ as S}from"./_plugin-vue_export-helper-1b428a4d.js";import"./user-58839eb1.js";import"./vue-router-5ddbd26f.js";import"./error-c58402b8.js";const j={total:0,currentPage:1,pageSizes:[10,20,50],pageSize:10,layout:"total, sizes, prev, pager, next, jumper"};const U={class:"app-container"},q={class:"toolbar-wrapper"},T={class:"table-wrapper"},B={class:"pager-wrapper"},D=S(c({__name:"index",setup(c){const S=m(!1),{paginationData:D,handleCurrentChange:F,handleSizeChange:I}=function(e={}){const a=p(Object.assign({...j},e));return{paginationData:a,handleCurrentChange:e=>{a.currentPage=e},handleSizeChange:e=>{a.pageSize=e}}}(),K=m(!1),R=m(null),G=p({username:"",password:""}),J=p({username:[{required:!0,trigger:"blur",message:"请输入用户名"}],password:[{required:!0,trigger:"blur",message:"请输入密码"}]}),O=()=>{var l;null==(l=R.value)||l.validate((l=>{if(!l)return!1;void 0===Z.value?e({username:G.username,password:G.password}).then((()=>{d.success("新增成功"),K.value=!1,H()})):a({id:Z.value,username:G.username}).then((()=>{d.success("修改成功"),K.value=!1,H()}))}))},X=()=>{Z.value=void 0,G.username="",G.password=""},Z=m(void 0),$=m([]),A=m(null),E=p({username:"",phone:""}),H=()=>{S.value=!0,r({currentPage:D.currentPage,size:D.pageSize,username:E.username||void 0,phone:E.phone||void 0}).then((e=>{D.total=e.data.total,$.value=e.data.list})).catch((()=>{$.value=[]})).finally((()=>{S.value=!1}))},L=()=>{1===D.currentPage&&H(),D.currentPage=1},M=()=>{var e;null==(e=A.value)||e.resetFields(),1===D.currentPage&&H(),D.currentPage=1},N=()=>{H()};return g([()=>D.currentPage,()=>D.pageSize],H,{immediate:!0}),(e,a)=>{const r=y("el-input"),p=y("el-form-item"),c=y("el-button"),m=y("el-form"),g=y("el-card"),j=y("el-tooltip"),Q=y("el-table-column"),W=y("el-tag"),Y=y("el-table"),ee=y("el-pagination"),ae=y("el-dialog"),le=w("loading");return C(),f("div",U,[v((C(),h(g,{shadow:"never",class:"search-wrapper"},{default:_((()=>[b(m,{ref_key:"searchFormRef",ref:A,inline:!0,model:E},{default:_((()=>[b(p,{prop:"username",label:"用户名"},{default:_((()=>[b(r,{modelValue:E.username,"onUpdate:modelValue":a[0]||(a[0]=e=>E.username=e),placeholder:"请输入"},null,8,["modelValue"])])),_:1}),b(p,{prop:"phone",label:"手机号"},{default:_((()=>[b(r,{modelValue:E.phone,"onUpdate:modelValue":a[1]||(a[1]=e=>E.phone=e),placeholder:"请输入"},null,8,["modelValue"])])),_:1}),b(p,null,{default:_((()=>[b(c,{type:"primary",icon:z(n),onClick:L},{default:_((()=>[k("查询")])),_:1},8,["icon"]),b(c,{icon:z(t),onClick:M},{default:_((()=>[k("重置")])),_:1},8,["icon"])])),_:1})])),_:1},8,["model"])])),_:1})),[[le,S.value]]),v((C(),h(g,{shadow:"never"},{default:_((()=>[x("div",q,[x("div",null,[b(c,{type:"primary",icon:z(o),onClick:a[2]||(a[2]=e=>K.value=!0)},{default:_((()=>[k("新增用户")])),_:1},8,["icon"]),b(c,{type:"danger",icon:z(u)},{default:_((()=>[k("批量删除")])),_:1},8,["icon"])]),x("div",null,[b(j,{content:"下载"},{default:_((()=>[b(c,{type:"primary",icon:z(s),circle:""},null,8,["icon"])])),_:1}),b(j,{content:"刷新表格"},{default:_((()=>[b(c,{type:"primary",icon:z(i),circle:"",onClick:N},null,8,["icon"])])),_:1})])]),x("div",T,[b(Y,{data:$.value},{default:_((()=>[b(Q,{type:"selection",width:"50",align:"center"}),b(Q,{prop:"username",label:"用户名",align:"center"}),b(Q,{prop:"roles",label:"角色",align:"center"},{default:_((e=>["admin"===e.row.roles?(C(),h(W,{key:0,effect:"plain"},{default:_((()=>[k("admin")])),_:1})):(C(),h(W,{key:1,type:"warning",effect:"plain"},{default:_((()=>[k(V(e.row.roles),1)])),_:2},1024))])),_:1}),b(Q,{prop:"phone",label:"手机号",align:"center"}),b(Q,{prop:"email",label:"邮箱",align:"center"}),b(Q,{prop:"status",label:"状态",al
|