Files
AIGC/demo/deploy_baota/frontend/static/ApiManagement-564c7693.js

2 lines
6.2 KiB
JavaScript
Raw Normal View History

import{_ as J}from"./logo-admin-5be797ff.js";import{_ as L}from"./avatar-default-20a1956c.js";import{aA as O,r as y,l as F,m as R,al as p,z as j,A as H,B as a,R as t,J as i,P as l,O as f,u as c,M as q}from"./vue-vendor-164775a6.js";import{_ as G,f as Q,e as K,L as W}from"./index-e070bca6.js";import{E as h,g as X,u as Y,s as Z,f as A,h as ee,j as ae,k as te}from"./element-plus-83a396df.js";import"./utils-edfcd65b.js";const se={class:"api-management"},oe={class:"sidebar"},ne={class:"nav-menu"},ie={class:"nav-item active"},le={class:"sidebar-footer"},re={class:"online-users"},de={class:"highlight"},pe={class:"system-uptime"},ce={class:"highlight"},me={class:"main-content"},ue={class:"top-header"},_e={class:"search-bar"},fe=["placeholder"],he={class:"header-actions"},ge={class:"user-avatar"},ve={class:"api-content"},ye={class:"content-header"},we={class:"api-form-container"},$e={style:{display:"flex","align-items":"center",gap:"12px",width:"100%","max-width":"600px"}},Me={style:{color:"#6b7280","font-size":"14px"}},xe={key:0,style:{color:"#9ca3af","font-size":"12px"}},Ee={style:{"margin-top":"8px",color:"#6b7280","font-size":"12px"}},ke={__name:"ApiManagement",setup(be){const u=O(),{t:_}=Q(),w=y(!1),E=y(!1),$=y("0/500"),M=y("加载中..."),o=F({apiKey:"",jwtExpirationHours:24}),C=()=>{u.push("/admin/dashboard")},V=()=>{u.push("/member-management")},T=()=>{u.push("/admin/orders")},U=()=>{u.push("/generate-task-record")},P=()=>{u.push("/system-settings")},S=e=>{e==="exitAdmin"&&u.push("/profile")},D=e=>{if(!e)return"";if(e<24)return`${e}${_("apiManagement.hours")}`;if(e<720){const s=Math.floor(e/24),n=e%24;return n===0?`${s}${_("apiManagement.days")}`:`${s}${_("apiManagement.days")}${n}${_("apiManagement.hours")}`}else return`30${_("apiManagement.days")}`},k=async()=>{var e,s,n;E.value=!0;try{const r=await K.get("/api-key");(e=r.data)!=null&&e.maskedKey&&console.log("当前API密钥已配置"),(s=r.data)!=null&&s.jwtExpiration?o.jwtExpirationHours=Math.round(r.data.jwtExpiration/36e5):(n=r.data)!=null&&n.jwtExpirationHours&&(o.jwtExpirationHours=Math.round(r.data.jwtExpirationHours))}catch(r){console.error("加载配置失败:",r)}finally{E.value=!1}},z=async()=>{var n,r,g,v;const e=o.apiKey&&o.apiKey.trim()!=="",s=o.jwtExpirationHours!=null&&o.jwtExpirationHours>0;if(!e&&!s){h.warning("请至少输入API密钥或设置Token过期时间");return}if(s&&(o.jwtExpirationHours<1||o.jwtExpirationHours>720)){h.warning("Token过期时间必须在1-720小时之间1小时-30天");return}w.value=!0;try{const d={};e&&(d.apiKey=o.apiKey.trim()),s&&(d.jwtExpiration=o.jwtExpirationHours*36e5);const m=await K.put("/api-key",d);(n=m.data)!=null&&n.success?(h.success(m.data.message||"配置保存成功,请重启应用以使配置生效"),o.apiKey=""):h.error(((r=m.data)==null?void 0:r.error)||"保存失败")}catch(d){console.error("保存配置失败:",d),h.error("保存失败: "+(((v=(g=d.response)==null?void 0:g.data)==null?void 0:v.message)||d.message||"未知错误"))}finally{w.value=!1}},B=()=>{o.apiKey="",k()};R(()=>{k(),I()});const I=async()=>{try{const e=Math.floor(Math.random()*50)+10;$.value=`${e}/500`;const s=new Date().getHours(),n=new Date().getMinutes();M.value=`${s}小时${n}`}catch(e){console.error("获取系统统计失败:",e),$.value="0/500",M.value="未知"}};return(e,s)=>{const n=p("el-icon"),r=p("el-dropdown-item"),g=p("el-dropdown-menu"),v=p("el-dropdown"),d=p("el-input"),m=p("el-form-item"),b=p("el-button"),N=p("el-form");return j(),H("div",se,[a("aside",oe,[s[2]||(s[2]=a("div",{class:"logo"},[a("img",{src:J,alt:"Logo"})],-1)),a("nav",ne,[a("div",{class:"nav-item",onClick:C},[t(n,null,{default:i(()=>[t(c(X))]),_:1}),a("span",null,l(e.$t("nav.dashboard")),1)]),a("div",{class:"nav-item",onClick:V},[t(n,null,{default:i(()=>[t(c(Y))]),_:1}),a("span",null,l(e.$t("nav.members")),1)]),a("div",{class:"nav-item",onClick:T},[t(n,null,{default:i(()=>[t(c(Z))]),_:1}),a("span",null,l(e.$t("nav.orders")),1)]),a("div",ie,[t(n,null,{default:i(()=>[t(c(A))]),_:1}),a("span",null,l(e.$t("nav.apiManagement")),1)]),a("div",{clas