2 lines
9.6 KiB
JavaScript
2 lines
9.6 KiB
JavaScript
|
|
import{_ as xe}from"./index-1DQ9lz7_.js";import{u as be,q as Ce,s as Ue,t as Ie,v as Se}from"./index-C-JhWVfG.js";import{g as Ae}from"./admin-x2Ewtnku.js";import{a7 as ze,R as Oe,a8 as Le,B as Be,a0 as Me,a1 as Pe,a9 as Re,H as Ve,S as je,aa as De,V as $e,ab as qe,t as Fe,M as Ne,D as He,a3 as Te,ac as Ee,ad as Ge,ae as Je,a2 as Ke,u as Qe,v as We,w as Xe,n as Ye}from"./antd-vtmm7CAy.js";import{s as U,r as L,f as I,c as J,w as Ze,o as ea,a8 as aa,a2 as c,a9 as h,aa as n,k as e,u as t,G as _,H as K,a3 as S,F as Q,aj as W,ad as X,ae as w,a4 as na}from"./vue-Dl1fzmsf.js";import"./context-Dawj80bg.js";const ta={key:0,flex:"","gap-2":""},la={key:1,flex:"","gap-2":""},oa=["onClick"],sa=["onClick"],_a={__name:"admin",setup(ua){const x=be(),B=U([{title:"#",dataIndex:"id"},{title:"用户名",dataIndex:"username"},{title:"昵称",dataIndex:"nickname"},{title:"手机号",dataIndex:"phone"},{title:"邮箱",dataIndex:"email"},{title:"角色",dataIndex:"roles"},{title:"创建时间",dataIndex:"createdAt"},{title:"更新时间",dataIndex:"updatedAt"},{title:"操作",dataIndex:"action"}]),g=U(!1),m=L({pageSize:10,pageSizeOptions:["10","20","30","40"],current:1,total:100,showSizeChanger:!0,showQuickJumper:!0,showTotal:o=>`总数据位:${o}`,onChange(o,a){m.pageSize=a,m.current=o,k()}}),$=U([]),M=U({}),d=L({id:null,username:"",nickname:"",email:"",phone:"",roles:[]}),s=L({id:0,username:"",nickname:"",password:"",changePassword:!1,email:"",phone:"",roles:[]}),q=()=>{Object.assign(s,{id:0,username:"",nickname:"",password:"",changePassword:!1,email:"",phone:"",roles:[]})},Y={username:[{required:!0,message:"请输入用户名"}],password:[{required:!0,message:"请设置密码"}],roles:[{required:!0,message:"请分配角色"}]},b=I(["large"]),Z=I([{key:"large",label:"默认",title:"默认"},{key:"middle",label:"中等",title:"中等"},{key:"small",label:"紧凑",title:"紧凑"}]);U([]);const v=I(!1),ee=J(()=>B.value.map(o=>o.dataIndex==="action"?{label:o.title,value:o.dataIndex,disabled:!0}:{label:o.title,value:o.dataIndex})),P=I(!1),f=J(()=>B.value.map(o=>o.dataIndex)),p=L({indeterminate:!1,checkAll:!0,checkList:f.value}),ae=()=>{v.value=!1};async function k(){if(!g.value){g.value=!0;try{const{data:o}=await Ae({page:m.current,pageSize:m.pageSize});M.value=o.list.reduce((i,u)=>(i[u.sid]=u.name,i),{});const{data:a}=await Ce({...d,page:m.current,pageSize:m.pageSize});$.value=a.list??[],m.total=a.total??0}catch(o){console.log(o)}finally{g.value=!1}}}async function R(){m.current=1,await k()}async function ne(){Object.assign(d,{id:null,username:"",nickname:"",password:"",changePassword:!1,email:"",phone:"",roles:[]}),await k()}function te(){v.value=!1,R()}async function le(o){q(),v.value=!0}async function oe(o){q(),Object.assign(s,o),v.value=!0}async function se(o){const a=x.loading("删除中......");try{(await Ue({id:o.id})).code===0&&await k(),x.success("删除成功")}catch(i){console.log(i)}finally{a()}}function ue(o){b.value[0]=o.key}function A(o){return B.value.filter(a=>!!o.includes(a.dataIndex))}const C=I(A(f.value));function ie(o){Object.assign(p,{checkList:o.target.checked?f.value:[],indeterminate:!0}),C.value=o.target.checked?A(f.value):C.value.filter(a=>a.dataIndex==="action")}Ze(()=>p.checkList,o=>{p.indeterminate=!!o.length&&o.length<f.value.length,p.checkAll=o.length===f.value.length});function de(){p.checkList=f.value,C.value=A(f.value)}function re(o){const a=A(o);C.value=a}ea(()=>{k()});async function ce(){const o=x.loading("提交中......");try{let a={};s.id>0?a=await Ie({...s}):a=await Se({...s}),a.code===0&&(await k(),v.value=!1,s.id>0?x.success("更新成功"):x.success("创建成功"))}catch(a){console.log(a)}finally{o()}}return(o,a)=>{const i=Me,u=Pe,r=Re,y=Ve,V=je,F=De,N=$e,j=qe,D=Fe,pe=Ne,H=He,me=Te,_e=Ee,fe=Ge,ge=Je,T=aa("LockOutlined"),E=Ke,ve=Qe,ke=We,ye=Xe,he=Ye,we=xe;return c(),h(we,null,{default:n(()=>[e(j,{"mb-4":""},{default:n(()=>[e(N,{model:t(d)},{default:n(()=>[e(F,{gutter:[15,0]},{default:n(()=>[e(r,{span:8},{default:n(()=>[e(u,{name:"id",label:"用户ID"},{default:n(()=>[e(i,{value:t(d).id,"onUpdate:value"
|