Template
1
0
mirror of https://github.com/un-pany/v3-admin-vite.git synced 2025-04-23 04:19:20 +08:00
v3-admin-vite/static/index-e54246e7.js

2 lines
6.2 KiB
JavaScript

import{c as e,u as a,d as l,g as r}from"./table-1164c5fc.js";import{bl as t,bI as n,bJ as o,bo as u,bK as s,aW as i,bs as d}from"./index-a49147f4.js";import{ap as p,w as c,ar as m,aY as g,l as f,b3 as v,j as h,b1 as _,t as b,av as y,aw as w,aj as C,aR as z,s as k,m as V,aJ as j}from"./runtime-core.esm-bundler-42d2bde8.js";import{G as x}from"./index-8e25cdb5.js";import{_ as P}from"./_plugin-vue_export-helper-1b428a4d.js";import"./user-c9017a77.js";import"./vue-router-98b91c90.js";import"./error-c58402b8.js";const S={total:0,currentPage:1,pageSizes:[10,20,50],pageSize:10,layout:"total, sizes, prev, pager, next, jumper"};const U={class:"app-container"},R={class:"toolbar-wrapper"},T={class:"table-wrapper"},q={class:"pager-wrapper"},B=P(c({__name:"index",setup(c){const P=m(!1),{paginationData:B,handleCurrentChange:D,handleSizeChange:F}=function(e={}){const a=p(Object.assign({...S},e));return{paginationData:a,handleCurrentChange:e=>{a.currentPage=e},handleSizeChange:e=>{a.pageSize=e}}}(),I=m(!1),J=m(null),G=p({username:"",password:""}),K=p({username:[{required:!0,trigger:"blur",message:"请输入用户名"}],password:[{required:!0,trigger:"blur",message:"请输入密码"}]}),O=()=>{var l;null==(l=J.value)||l.validate((l=>{if(!l)return!1;void 0===Y.value?e({username:G.username,password:G.password}).then((()=>{d.success("新增成功"),I.value=!1,H()})):a({id:Y.value,username:G.username}).then((()=>{d.success("修改成功"),I.value=!1,H()}))}))},W=()=>{Y.value=void 0,G.username="",G.password=""},Y=m(void 0),$=m([]),A=m(null),E=p({username:"",phone:""}),H=()=>{P.value=!0,r({currentPage:B.currentPage,size:B.pageSize,username:E.username||void 0,phone:E.phone||void 0}).then((e=>{B.total=e.data.total,$.value=e.data.list})).catch((()=>{$.value=[]})).finally((()=>{P.value=!1}))},L=()=>{1===B.currentPage&&H(),B.currentPage=1},M=()=>{var e;null==(e=A.value)||e.resetFields(),1===B.currentPage&&H(),B.currentPage=1},N=()=>{H()};return g([()=>B.currentPage,()=>B.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"),S=y("el-tooltip"),Q=y("el-table-column"),X=y("el-tag"),Z=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(t),onClick:L},{default:_((()=>[k("查询")])),_:1},8,["icon"]),b(c,{icon:z(n),onClick:M},{default:_((()=>[k("重置")])),_:1},8,["icon"])])),_:1})])),_:1},8,["model"])])),_:1})),[[le,P.value]]),v((C(),h(g,{shadow:"never"},{default:_((()=>[V("div",R,[V("div",null,[b(c,{type:"primary",icon:z(o),onClick:a[2]||(a[2]=e=>I.value=!0)},{default:_((()=>[k("新增用户")])),_:1},8,["icon"]),b(c,{type:"danger",icon:z(u)},{default:_((()=>[k("批量删除")])),_:1},8,["icon"])]),V("div",null,[b(S,{content:"下载"},{default:_((()=>[b(c,{type:"primary",icon:z(s),circle:""},null,8,["icon"])])),_:1}),b(S,{content:"刷新表格"},{default:_((()=>[b(c,{type:"primary",icon:z(i),circle:"",onClick:N},null,8,["icon"])])),_:1})])]),V("div",T,[b(Z,{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(X,{key:0,effect:"plain"},{default:_((()=>[k("admin")])),_:1})):(C(),h(X,{key:1,type:"warning",effect:"plain"},{default:_((()=>[k(j(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:"状态",align:"center"},{default:_((e=>[e.row.status?(C(),h(X,{key:0,type:"success",effect:"plain"},{default:_((()=>[k("启用")])),_:1})):(C(),h(X,{key:1,type:"danger",effect:"plain"},{default:_((()=>[k("禁用")])),_:1}))])),_:1}),b(Q,{prop:"createTime",label:"创建时间",align:"center"}),b(Q,{fixed:"right",label:"操作",width:"150",align:"center"},{default:_((e=>[b(c,{type:"primary",text:"",bg:"",size:"small",onClick:a=>{return l=e.row,Y.value=l.id,G.username=l.username,G.password=l.password,void(I.value=!0);var l}},{default:_((()=>[k("修改")])),_:2},1032,["onClick"]),b(c,{type:"danger",text:"",bg:"",size:"small",onClick:a=>{return r=e.row,void x.confirm(`正在删除用户:${r.username},确认删除?`,"提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((()=>{l(r.id).then((()=>{d.success("删除成功"),H()}))}));var r}},{default:_((()=>[k("删除")])),_:2},1032,["onClick"])])),_:1})])),_:1},8,["data"])]),V("div",q,[b(ee,{background:"",layout:z(B).layout,"page-sizes":z(B).pageSizes,total:z(B).total,"page-size":z(B).pageSize,currentPage:z(B).currentPage,onSizeChange:z(F),onCurrentChange:z(D)},null,8,["layout","page-sizes","total","page-size","currentPage","onSizeChange","onCurrentChange"])])])),_:1})),[[le,P.value]]),b(ae,{modelValue:I.value,"onUpdate:modelValue":a[6]||(a[6]=e=>I.value=e),title:void 0===Y.value?"新增用户":"修改用户",onClose:W,width:"30%"},{footer:_((()=>[b(c,{onClick:a[5]||(a[5]=e=>I.value=!1)},{default:_((()=>[k("取消")])),_:1}),b(c,{type:"primary",onClick:O},{default:_((()=>[k("确认")])),_:1})])),default:_((()=>[b(m,{ref_key:"formRef",ref:J,model:G,rules:K,"label-width":"100px","label-position":"left"},{default:_((()=>[b(p,{prop:"username",label:"用户名"},{default:_((()=>[b(r,{modelValue:G.username,"onUpdate:modelValue":a[3]||(a[3]=e=>G.username=e),placeholder:"请输入"},null,8,["modelValue"])])),_:1}),b(p,{prop:"password",label:"密码"},{default:_((()=>[b(r,{modelValue:G.password,"onUpdate:modelValue":a[4]||(a[4]=e=>G.password=e),placeholder:"请输入"},null,8,["modelValue"])])),_:1})])),_:1},8,["model","rules"])])),_:1},8,["modelValue","title"])])}}}),[["__scopeId","data-v-515ac068"]]);export{B as default};