2 lines
18 KiB
JavaScript
2 lines
18 KiB
JavaScript
|
|
import{aA as Re,r as f,l as x,m as $e,al as y,z as P,A as S,B as s,R as t,J as a,u as p,aD as Fe,D as ue,Q as Be,a4 as Ie,M as z,O as C,P as k,K as U,aj as ce,ag as G,I as Ae}from"./vue-vendor-164775a6.js";import{_ as Le}from"./welcome-6f9b345d.js";import{E as b,g as Me,u as D,s as qe,d as pe,b as Ee,e as Oe,l as me,H as Ne}from"./element-plus-4a19e5e8.js";import{a as H,e as ve,_ as je}from"./index-2fb4354b.js";import{c as ze,g as Ge}from"./members-fa2c2290.js";import"./utils-edfcd65b.js";const J={getCleanupStats(){return H({url:"/api/cleanup/cleanup-stats",method:"GET"})},performFullCleanup(){return H({url:"/api/cleanup/full-cleanup",method:"POST"})},cleanupUserTasks(d){return H({url:`/api/cleanup/user-tasks/${d}`,method:"POST"})},async getCleanupStatsRaw(){try{const d=await fetch(`${ve()}/cleanup/cleanup-stats`);if(d.ok)return await d.json();throw new Error("获取统计信息失败")}catch(d){throw console.error("获取统计信息失败:",d),d}},async performFullCleanupRaw(){try{const d=await fetch(`${ve()}/cleanup/full-cleanup`,{method:"POST",headers:{"Content-Type":"application/json"}});if(d.ok)return await d.json();throw new Error("执行完整清理失败")}catch(d){throw console.error("执行完整清理失败:",d),d}},async cleanupUserTasksRaw(d){try{const g=await fetch(`/api/cleanup/user-tasks/${d}`,{method:"POST",headers:{"Content-Type":"application/json"}});if(g.ok)return await g.json();throw new Error("清理用户任务失败")}catch(g){throw console.error("清理用户任务失败:",g),g}}};const He={class:"system-settings"},Je={class:"sidebar"},Ke={class:"nav-menu"},Qe={class:"nav-item active"},We={class:"main-content"},Xe={class:"top-header"},Ye={class:"search-bar"},Ze={class:"header-actions"},es={class:"notification-icon-wrapper"},ss={class:"user-avatar"},ts={class:"settings-tabs"},as={class:"tab-nav"},ls={key:0,class:"tab-content"},os={class:"membership-cards"},ns={class:"card-header"},is={class:"card-body"},rs={class:"price"},ds={class:"description"},us={class:"card-footer"},cs={key:1,class:"tab-content"},ps={class:"cleanup-stats"},ms={class:"card-header"},vs={key:0,class:"stats-content"},fs={class:"stats-grid"},gs={class:"stat-item"},_s={class:"stat-value"},ys={class:"stat-item"},bs={class:"stat-value"},ws={class:"stat-item"},Cs={class:"stat-value"},ks={class:"stat-item"},hs={class:"stat-value"},Ps={class:"stat-item"},Vs={class:"stat-value"},Ts={class:"stat-item"},xs={class:"stat-value"},Ss={class:"cleanup-actions"},Us={class:"actions-content"},Ds={class:"action-buttons"},Rs={class:"cleanup-config"},$s={class:"config-content"},Fs={class:"modal-content"},Bs={class:"form-group"},Is={class:"form-group"},As={class:"price-input"},Ls={class:"form-group"},Ms={class:"form-group"},qs={class:"radio-group"},Es={class:"radio-option"},Os={class:"radio-option"},Ns={class:"radio-option"},js={class:"user-cleanup-content"},zs={class:"dialog-footer"},Gs={__name:"SystemSettings",setup(d){const g=Re(),h=f("membership"),w=f([]),K=f(!1),V=f(!1),R=f(null),o=x({id:null,level:"",price:"",resourcePoints:0,validityPeriod:"quarterly"}),fe=x({level:[{required:!0,message:"请选择会员等级",trigger:"change"}],price:[{required:!0,message:"请输入价格",trigger:"blur"},{pattern:/^\d+(\.\d+)?$/,message:"请输入有效的数字",trigger:"blur"}],resourcePoints:[{required:!0,message:"请输入资源点数量",trigger:"blur"}],validityPeriod:[{required:!0,message:"请选择有效期",trigger:"change"}]}),_=f(null),A=f(!1),L=f(!1),M=f(!1),q=f(!1),$=f(!1),F=f(null),B=x({username:""}),ge=x({username:[{required:!0,message:"请输入用户名",trigger:"blur"},{min:2,max:50,message:"用户名长度在2到50个字符",trigger:"blur"}]}),T=x({retentionDays:30,archiveRetentionDays:365}),_e=()=>{g.push("/home")},ye=()=>{g.push("/member-management")},be=()=>{g.push("/orders")},we=()=>{g.push("/api-management")},Ce=()=>{g.push("/generate-task-record")},ke=n=>{o.id=n.id,o.level=n.name||n.displayName,o.price=n.price?String(n.price):"0",o.resourcePoints=n.pointsBonus||n.resourcePoints||0,o.validityPeriod="monthly",V.value=!0},E=()=>{V.value
|