Files
AIGC/demo/deploy_baota/frontend/static/MemberManagement-2f1d2183.js

2 lines
11 KiB
JavaScript
Raw Normal View History

2025-11-13 17:01:39 +08:00
import{_ as pe}from"./welcome-6f9b345d.js";import{aA as me,r as m,c as B,m as ge,al as p,z as b,A as y,B as l,R as a,J as o,u as c,aD as fe,P as _,M as F,O as V,Q as $,a4 as N,D as w}from"./vue-vendor-164775a6.js";import{E as g,a as R,g as _e,u as be,s as ye,d as q,b as he,c as ke,e as xe,f as Ce,l as Me,n as Ve,o as we}from"./element-plus-4a19e5e8.js";import{u as De,d as Te,a as Pe,b as Ie}from"./members-fa2c2290.js";import{_ as Se}from"./index-2fb4354b.js";import"./utils-edfcd65b.js";const Be={class:"member-management"},$e={class:"sidebar"},Ae={class:"nav-menu"},Le={class:"nav-item active"},Ye={class:"main-content"},Ee={class:"top-header"},Ue={class:"search-bar"},ze={class:"header-actions"},Fe={class:"notification-icon-wrapper"},Ne={class:"user-avatar"},Re={class:"member-content"},qe={class:"content-header"},Oe={key:0,class:"selection-info"},Ge={class:"table-toolbar"},Je={class:"toolbar-left"},Qe={class:"toolbar-right"},je={class:"table-container"},He={class:"member-table"},Ke={class:"checkbox-col"},We=["checked"],Xe={class:"checkbox-col"},Ze=["checked","onChange"],el={class:"pagination-container"},ll={class:"pagination"},tl=["onClick"],al={class:"dialog-footer"},sl={__name:"MemberManagement",setup(nl){const k=me(),d=m([]),D=m("all"),r=m(1),A=m(10),T=m(50),h=m(!1),P=m(),I=m(!1),u=m({id:"",username:"",level:"",points:0,expiryDate:""}),O={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"}]},v=m([]),G=()=>{k.push("/admin/dashboard")},J=()=>{k.push("/admin/orders")},Q=()=>{k.push("/api-management")},j=()=>{k.push("/generate-task-record")},H=()=>{k.push("/system-settings")},L=B(()=>v.value.length>0&&d.value.length===v.value.length),f=B(()=>Math.ceil(T.value/A.value)),K=B(()=>{const t=[],e=f.value,n=r.value;if(e<=7)for(let i=1;i<=e;i++)t.push(i);else if(n<=3)for(let i=1;i<=5;i++)t.push(i);else if(n>=e-2)for(let i=e-4;i<=e;i++)t.push(i);else for(let i=n-2;i<=n+2;i++)t.push(i);return t}),W=()=>{L.value?d.value=[]:d.value=[...v.value]},X=t=>{const e=d.value.findIndex(n=>n.id===t.id);e>-1?d.value.splice(e,1):d.value.push(t)},Z=()=>{r.value>1&&(r.value--,x())},ee=()=>{r.value<f.value&&(r.value++,x())},Y=t=>{r.value=t,x()},le=t=>{u.value={id:t.id,username:t.username,level:t.level,points:t.points,expiryDate:t.expiryDate},h.value=!0},te=()=>{var t;h.value=!1,(t=P.value)==null||t.resetFields()},ae=async()=>{if(P.value)try{await P.value.validate(),I.value=!0,await De(u.value.id,{username:u.value.username,level:u.value.level,points:u.value.points,expiryDate:u.value.expiryDate});const t=v.value.findIndex(e=>e.id===u.value.id);t>-1&&(v.value[t]={...u.value}),g.success("会员信息更新成功"),h.value=!1}catch(t){console.error("保存失败:",t),g.error("保存失败,请检查输入信息")}finally{I.value=!1}},se=async t=>{try{await R.confirm(`确定要删除用户 ${t.username} 吗?`,"确认删除",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}),await Ie(t.id);const e=v.value.findIndex(n=>n.id===t.id);e>-1&&(v.value.splice(e,1),T.value--),g.success("删除成功")}catch(e){e!=="cancel"&&(console.error("删除失败:",e),g.error("删除失败"))}},ne=async()=>{if(d.value.length===0){g.warning("请先选择要删除的会员");return}try{await R.confirm(`确定要删除选中的 ${d.value.length} 个会员吗?`,"批量删除",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"});const t=d.value.map(e=>e.id);await Te(t),v.value=v.value.filter(e=>!t.includes(e.id)),T.value-=t.length,d.value=[],g.success("批量删除成功")}catch(t){t!=="cancel"&&(console.error("批量删除失败:",t),g.error("批量删除失败"))}},oe=()=>{r.value=1,x()},x=async()=>{try{const t=await Pe({page:r.value,pageSize:A.value,level:D.value==