mirror of
https://github.com/un-pany/v3-admin-vite.git
synced 2025-05-07 11:29:20 +08:00
2 lines
6.0 KiB
JavaScript
2 lines
6.0 KiB
JavaScript
|
import{c as e,u as a,d as l,g as n}from"./index-7a4d929f.js";import{r as t,b as r,a as o,n as u,h as s,V as i,j as d,w as p,i as c,f as m,ac as g,o as f,l as v,ad as h,A as _,ae as y,z as b,af as w,ag as C,ah as z,ai as k,t as V,B as P,E as S,aj as x,_ as j}from"./index-c350d561.js";const U={total:0,currentPage:1,pageSizes:[10,20,50],pageSize:10,layout:"total, sizes, prev, pager, next, jumper"};const B={class:"app-container"},T={class:"toolbar-wrapper"},q={class:"table-wrapper"},D={class:"pager-wrapper"},E=r({name:"ElementPlus"}),F=j(r({...E,setup(r){const j=o(!1),{paginationData:E,handleCurrentChange:F,handleSizeChange:R}=function(e={}){const a=t(Object.assign({...U},e));return{paginationData:a,handleCurrentChange:e=>{a.currentPage=e},handleSizeChange:e=>{a.pageSize=e}}}(),A=o(!1),I=o(null),O=t({username:"",password:""}),$=t({username:[{required:!0,trigger:"blur",message:"请输入用户名"}],password:[{required:!0,trigger:"blur",message:"请输入密码"}]}),G=()=>{var l;null==(l=I.value)||l.validate((l=>{if(!l)return!1;void 0===J.value?e({username:O.username,password:O.password}).then((()=>{S.success("新增成功"),A.value=!1,N()})):a({id:J.value,username:O.username}).then((()=>{S.success("修改成功"),A.value=!1,N()}))}))},H=()=>{J.value=void 0,O.username="",O.password=""},J=o(void 0),K=o([]),L=o(null),M=t({username:"",phone:""}),N=()=>{j.value=!0,n({currentPage:E.currentPage,size:E.pageSize,username:M.username||void 0,phone:M.phone||void 0}).then((e=>{E.total=e.data.total,K.value=e.data.list})).catch((()=>{K.value=[]})).finally((()=>{j.value=!1}))},Q=()=>{1===E.currentPage&&N(),E.currentPage=1},W=()=>{var e;null==(e=L.value)||e.resetFields(),1===E.currentPage&&N(),E.currentPage=1},X=()=>{N()};return u([()=>E.currentPage,()=>E.pageSize],N,{immediate:!0}),(e,a)=>{const n=m("el-input"),t=m("el-form-item"),r=m("el-button"),o=m("el-form"),u=m("el-card"),U=m("el-tooltip"),Y=m("el-table-column"),Z=m("el-tag"),ee=m("el-table"),ae=m("el-pagination"),le=m("el-dialog"),ne=g("loading");return f(),s("div",B,[i((f(),d(u,{shadow:"never",class:"search-wrapper"},{default:p((()=>[c(o,{ref_key:"searchFormRef",ref:L,inline:!0,model:M},{default:p((()=>[c(t,{prop:"username",label:"用户名"},{default:p((()=>[c(n,{modelValue:M.username,"onUpdate:modelValue":a[0]||(a[0]=e=>M.username=e),placeholder:"请输入"},null,8,["modelValue"])])),_:1}),c(t,{prop:"phone",label:"手机号"},{default:p((()=>[c(n,{modelValue:M.phone,"onUpdate:modelValue":a[1]||(a[1]=e=>M.phone=e),placeholder:"请输入"},null,8,["modelValue"])])),_:1}),c(t,null,{default:p((()=>[c(r,{type:"primary",icon:v(h),onClick:Q},{default:p((()=>[_("查询")])),_:1},8,["icon"]),c(r,{icon:v(y),onClick:W},{default:p((()=>[_("重置")])),_:1},8,["icon"])])),_:1})])),_:1},8,["model"])])),_:1})),[[ne,j.value]]),i((f(),d(u,{shadow:"never"},{default:p((()=>[b("div",T,[b("div",null,[c(r,{type:"primary",icon:v(w),onClick:a[2]||(a[2]=e=>A.value=!0)},{default:p((()=>[_("新增用户")])),_:1},8,["icon"]),c(r,{type:"danger",icon:v(C)},{default:p((()=>[_("批量删除")])),_:1},8,["icon"])]),b("div",null,[c(U,{content:"下载"},{default:p((()=>[c(r,{type:"primary",icon:v(z),circle:""},null,8,["icon"])])),_:1}),c(U,{content:"刷新表格"},{default:p((()=>[c(r,{type:"primary",icon:v(k),circle:"",onClick:X},null,8,["icon"])])),_:1})])]),b("div",q,[c(ee,{data:K.value},{default:p((()=>[c(Y,{type:"selection",width:"50",align:"center"}),c(Y,{prop:"username",label:"用户名",align:"center"}),c(Y,{prop:"roles",label:"角色",align:"center"},{default:p((e=>["admin"===e.row.roles?(f(),d(Z,{key:0,effect:"plain"},{default:p((()=>[_("admin")])),_:1})):(f(),d(Z,{key:1,type:"warning",effect:"plain"},{default:p((()=>[_(V(e.row.roles),1)])),_:2},1024))])),_:1}),c(Y,{prop:"phone",label:"手机号",align:"center"}),c(Y,{prop:"email",label:"邮箱",align:"center"}),c(Y,{prop:"status",label:"状态",align:"center"},{default:p((e=>[e.row.status?(f(),d(Z,{key:0,type:"success",effect:"plain"},{default:p((()=>[_("启用")])),_:1})):(f(),d(Z,{key:1,type:"danger",effect:"plain"},{default:p((()=>[_("禁用")])),_:1
|