Files
AIGC/demo/deploy_baota/frontend/static/MemberManagement-6dac1363.js

2 lines
11 KiB
JavaScript
Raw Permalink Normal View History

import{_ as ye}from"./logo-admin-5be797ff.js";import{_ as ke}from"./avatar-default-20a1956c.js";import{aA as $e,r as p,c as B,m as we,al as c,z as b,A as y,B as l,R as t,J as n,u as _,P as o,O as h,M as N,Q as I,a4 as O,D}from"./vue-vendor-164775a6.js";import{E as g,a as j,g as Me,u as Ce,s as Ve,f as H,h as De,j as xe,k as Se,e as Le,l as Te,m as Ue}from"./element-plus-83a396df.js";import{u as Pe,d as Ae,a as Be,b as Ie}from"./members-6a29014b.js";import{_ as Ye,L as Ee}from"./index-9349eeb8.js";import"./utils-edfcd65b.js";const ze={class:"member-management"},Fe={class:"sidebar"},Re={class:"nav-menu"},qe={class:"nav-item active"},Ne={class:"sidebar-footer"},Oe={class:"online-users"},je={class:"highlight"},He={class:"system-uptime"},Je={class:"highlight"},Qe={class:"main-content"},Ge={class:"top-header"},Ke={class:"search-bar"},We=["placeholder"],Xe={class:"header-actions"},Ze={class:"user-avatar"},el={class:"member-content"},ll={class:"content-header"},al={key:0,class:"selection-info"},tl={class:"table-toolbar"},sl={class:"toolbar-left"},nl={class:"toolbar-right"},ol={class:"table-container"},il={class:"member-table"},rl={class:"checkbox-col"},ul=["checked"],dl={class:"checkbox-col"},cl=["checked","onChange"],vl={class:"pagination-container"},ml={class:"pagination"},pl=["onClick"],_l={class:"dialog-footer"},gl={__name:"MemberManagement",setup(fl){const k=$e(),d=p([]),x=p("all"),v=p(1),Y=p(10),S=p(50),T=p("0/500"),U=p("加载中..."),$=p(!1),L=p(),P=p(!1),r=p({id:"",username:"",level:"",points:0,expiryDate:""}),J={username:[{required:!0,message:"请输入用户名",trigger:"blur"},{min:2,max:20,message:"用户名长度在 2 到 20 个字符",trigger:"blur"}],level:[{required:!0,message:"请选择会员等级",trigger:"change"}],points:[{required:!0,message:"请输入资源点",trigger:"blur"},{type:"number",min:0,message:"资源点不能小于0",trigger:"blur"}],expiryDate:[{required:!0,message:"请选择到期时间",trigger:"change"}]},m=p([]),Q=()=>{k.push("/admin/dashboard")},G=()=>{k.push("/admin/orders")},K=()=>{k.push("/api-management")},W=()=>{k.push("/generate-task-record")},X=()=>{k.push("/system-settings")},Z=e=>{e==="exitAdmin"&&k.push("/profile")},E=B(()=>m.value.length>0&&d.value.length===m.value.length),f=B(()=>Math.ceil(S.value/Y.value)),ee=B(()=>{const e=[],a=f.value,i=v.value;if(a<=7)for(let u=1;u<=a;u++)e.push(u);else if(i<=3)for(let u=1;u<=5;u++)e.push(u);else if(i>=a-2)for(let u=a-4;u<=a;u++)e.push(u);else for(let u=i-2;u<=i+2;u++)e.push(u);return e}),le=()=>{E.value?d.value=[]:d.value=[...m.value]},ae=e=>{const a=d.value.findIndex(i=>i.id===e.id);a>-1?d.value.splice(a,1):d.value.push(e)},te=()=>{v.value>1&&(v.value--,w())},se=()=>{v.value<f.value&&(v.value++,w())},z=e=>{v.value=e,w()},ne=e=>{r.value={id:e.id,username:e.username,level:e.level,points:e.points,expiryDate:e.expiryDate},$.value=!0},oe=()=>{var e;$.value=!1,(e=L.value)==null||e.resetFields()},ie=async()=>{if(L.value)try{await L.value.validate(),P.value=!0,await Pe(r.value.id,{username:r.value.username,level:r.value.level,points:r.value.points,expiryDate:r.value.expiryDate});const e=m.value.findIndex(a=>a.id===r.value.id);e>-1&&(m.value[e]={...r.value}),g.success("会员信息更新成功"),$.value=!1}catch(e){console.error("保存失败:",e),g.error("保存失败,请检查输入信息")}finally{P.value=!1}},re=async e=>{try{await j.confirm(`确定要删除用户 ${e.username} 吗?`,"确认删除",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}),await Ie(e.id);const a=m.value.findIndex(i=>i.id===e.id);a>-1&&(m.value.splice(a,1),S.value--),g.success("删除成功")}catch(a){a!=="cancel"&&(console.error("删除失败:",a),g.error("删除失败"))}},ue=async()=>{if(d.value.length===0){g.warning("请先选择要删除的会员");return}try{await j.confirm(`确定要删除选中的 ${d.value.length} 个会员吗?`,"批量删除",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"});const e=d.value.map(a=>a.id);await Ae(e),m.value=m.value.filter(a=>!e.includes(a.id)),S.value-=e.length,d.value=[],g.su