2 lines
5.6 KiB
JavaScript
2 lines
5.6 KiB
JavaScript
import{_ as I}from"./welcome-6f9b345d.js";import{aA as P,r as x,l as N,m as z,al as f,z as w,A as b,B as s,R as a,J as n,aD as B,u as d,P as D,M as O,O as E}from"./vue-vendor-164775a6.js";import{E as _,g as $,u as J,s as S,d as k,b as F,c as R,e as U,f as q}from"./element-plus-4a19e5e8.js";import{_ as G,a as j}from"./index-2fb4354b.js";import"./utils-edfcd65b.js";const L={class:"api-management"},Q={class:"sidebar"},W={class:"nav-menu"},X={class:"nav-item active"},Y={class:"main-content"},Z={class:"top-header"},tt={class:"search-bar"},st={class:"header-actions"},at={class:"notification-icon-wrapper"},et={class:"user-avatar"},ot={class:"api-content"},nt={class:"api-form-container"},it={style:{display:"flex","align-items":"center",gap:"12px",width:"100%","max-width":"600px"}},lt={key:0,style:{color:"#9ca3af","font-size":"12px"}},rt={__name:"ApiManagement",setup(dt){const m=P(),v=x(!1),g=x(!1),e=N({apiKey:"",jwtExpirationHours:24}),H=()=>{m.push("/admin/dashboard")},h=()=>{m.push("/member-management")},A=()=>{m.push("/admin/orders")},K=()=>{m.push("/generate-task-record")},M=()=>{m.push("/system-settings")},V=i=>{if(!i)return"";if(i<24)return`${i}小时`;if(i<720){const t=Math.floor(i/24),o=i%24;return o===0?`${t}天`:`${t}天${o}小时`}else return"30天"},y=async()=>{var i,t,o;g.value=!0;try{const l=await j.get("/api-key");(i=l.data)!=null&&i.maskedKey&&console.log("当前API密钥已配置"),(t=l.data)!=null&&t.jwtExpiration?e.jwtExpirationHours=Math.round(l.data.jwtExpiration/36e5):(o=l.data)!=null&&o.jwtExpirationHours&&(e.jwtExpirationHours=Math.round(l.data.jwtExpirationHours))}catch(l){console.error("加载配置失败:",l)}finally{g.value=!1}},C=async()=>{var o,l,u,c;const i=e.apiKey&&e.apiKey.trim()!=="",t=e.jwtExpirationHours!=null&&e.jwtExpirationHours>0;if(!i&&!t){_.warning("请至少输入API密钥或设置Token过期时间");return}if(t&&(e.jwtExpirationHours<1||e.jwtExpirationHours>720)){_.warning("Token过期时间必须在1-720小时之间(1小时-30天)");return}v.value=!0;try{const r={};i&&(r.apiKey=e.apiKey.trim()),t&&(r.jwtExpiration=e.jwtExpirationHours*36e5);const p=await j.put("/api-key",r);(o=p.data)!=null&&o.success?(_.success(p.data.message||"配置保存成功,请重启应用以使配置生效"),e.apiKey=""):_.error(((l=p.data)==null?void 0:l.error)||"保存失败")}catch(r){console.error("保存配置失败:",r),_.error("保存失败: "+(((c=(u=r.response)==null?void 0:u.data)==null?void 0:c.message)||r.message||"未知错误"))}finally{v.value=!1}},T=()=>{e.apiKey="",y()};return z(()=>{y()}),(i,t)=>{const o=f("el-icon"),l=f("el-input"),u=f("el-form-item"),c=f("el-button"),r=f("el-form");return w(),b("div",L,[s("aside",Q,[t[8]||(t[8]=s("div",{class:"logo"},[s("div",{class:"logo-icon"}),s("span",null,"LOGO")],-1)),s("nav",W,[s("div",{class:"nav-item",onClick:H},[a(o,null,{default:n(()=>[a(d($))]),_:1}),t[2]||(t[2]=s("span",null,"数据仪表台",-1))]),s("div",{class:"nav-item",onClick:h},[a(o,null,{default:n(()=>[a(d(J))]),_:1}),t[3]||(t[3]=s("span",null,"会员管理",-1))]),s("div",{class:"nav-item",onClick:A},[a(o,null,{default:n(()=>[a(d(S))]),_:1}),t[4]||(t[4]=s("span",null,"订单管理",-1))]),s("div",X,[a(o,null,{default:n(()=>[a(d(k))]),_:1}),t[5]||(t[5]=s("span",null,"API管理",-1))]),s("div",{class:"nav-item",onClick:K},[a(o,null,{default:n(()=>[a(d(k))]),_:1}),t[6]||(t[6]=s("span",null,"生成任务记录",-1))]),s("div",{class:"nav-item",onClick:M},[a(o,null,{default:n(()=>[a(d(F))]),_:1}),t[7]||(t[7]=s("span",null,"系统设置",-1))])]),t[9]||(t[9]=B('<div class="sidebar-footer" data-v-72b5a76c><div class="online-users" data-v-72b5a76c> 当前在线用户: <span class="highlight" data-v-72b5a76c>87/500</span></div><div class="system-uptime" data-v-72b5a76c> 系统运行时间: <span class="highlight" data-v-72b5a76c>48小时32分</span></div></div>',1))]),s("main",Y,[s("header",Z,[s("div",tt,[a(o,{class:"search-icon"},{default:n(()=>[a(d(R))]),_:1}),t[10]||(t[10]=s("input",{type:"text",placeholder:"搜索你想要的内容",class:"search-input"},null,-1))]),s("div",st,[s("div",at,[a(o,{class:"notification-icon"},{default:n(()=>[a(d(U))]),_:1}),t[11]||(t[11]=s("span",{class:"notification-badge"},null,-1))]),s("div",et,[t[12]||(t[12]=s("img",{src:I,alt:"用户头像"},null,-1)),a(o,{class:"arrow-down"},{default:n(()=>[a(d(q))]),_:1})])])]),s("section",ot,[t[17]||(t[17]=s("div",{class:"content-header"},[s("h2",null,"API管理")],-1)),s("div",nt,[a(r,{model:e,"label-width":"120px",class:"api-form"},{default:n(()=>[a(u,{label:"API密钥"},{default:n(()=>[a(l,{modelValue:e.apiKey,"onUpdate:modelValue":t[0]||(t[0]=p=>e.apiKey=p),type:"password",placeholder:"请输入API密钥","show-password":"",style:{width:"100%","max-width":"600px"}},null,8,["modelValue"])]),_:1}),a(u,{label:"Token过期时间"},{default:n(()=>[s("div",it,[a(l,{modelValue:e.jwtExpirationHours,"onUpdate:modelValue":t[1]||(t[1]=p=>e.jwtExpirationHours=p),modelModifiers:{number:!0},type:"number",placeholder:"请输入小时数(1-720)",style:{flex:"1"},min:1,max:720},null,8,["modelValue"]),t[13]||(t[13]=s("span",{style:{color:"#6b7280","font-size":"14px"}},"小时",-1)),e.jwtExpirationHours?(w(),b("span",lt," ("+D(V(e.jwtExpirationHours))+") ",1)):O("",!0)]),t[14]||(t[14]=s("div",{style:{"margin-top":"8px",color:"#6b7280","font-size":"12px"}}," 范围:1-720小时(1小时-30天) ",-1))]),_:1}),a(u,null,{default:n(()=>[a(c,{type:"primary",onClick:C,loading:v.value},{default:n(()=>[...t[15]||(t[15]=[E("保存",-1)])]),_:1},8,["loading"]),a(c,{onClick:T},{default:n(()=>[...t[16]||(t[16]=[E("重置",-1)])]),_:1})]),_:1})]),_:1},8,["model"])])])])])}}},_t=G(rt,[["__scopeId","data-v-72b5a76c"]]);export{_t as default};
|