Files
wordpress-theme-aksrt/assets/admin/build/ExtensionTools.D5LShWF9.js
T
kate522 a3dde3874a feat(admin): strip SPA ops menus; redirect old hashes to native WP (Phase 4)
SPA shop/forum/payment/users sections now keep configuration pages only.
Operational workbenches were removed from the sidebar and loaders; legacy
hash routes open NativeOpsRedirect into the matching WP native admin page.
Admin SPA production build refreshed accordingly.
2026-07-15 02:10:05 +08:00

2 lines
6.7 KiB
JavaScript

import{o as D,X as P,a4 as t,a3 as s,r as O,a1 as u,_ as H,W as p,F as T,R as N,a2 as q,Y as d,L,Z as k,I as M,f as S}from"./vendor-vue.Bykizn0M.js";import{P as R}from"./PageHeader.Di3JTPjc.js";import{_ as m}from"./FaIcon.CX_hGmM4.js";import{a as y}from"./shared-api.D5_fnN32.js";import{_ as W}from"./index.js";import{u as $}from"./vendor-naive.BuHWlEgf.js";import"./vendor-misc.1adHN6i_.js";const A={class:"aksrt-page-container"},G=["onClick"],X={class:"aksrt-tools__tool-body"},Y={__name:"ExtensionTools",setup(Z){const I=H(),c=$(),_=O([{key:"php",icon:"fas fa-code",color:"#1890ff",value:"—",label:"PHP 版本",status:"ok"},{key:"wp",icon:"fab fa-wordpress",color:"#722ed1",value:"—",label:"WordPress",status:"ok"},{key:"db",icon:"fas fa-database",color:"#52c41a",value:"—",label:"数据库",status:"ok"},{key:"uploads",icon:"fas fa-folder-open",color:"#fa8c16",value:"—",label:"上传目录",status:"ok"}]),B=O([{key:"import-export",icon:"fas fa-exchange-alt",bg:"#1890ff",title:"导入导出",desc:"设置导入、导出和重置",route:"/tools/import-export"},{key:"health",icon:"fas fa-heartbeat",bg:"#52c41a",title:"健康检查",desc:"系统状态检测和诊断",route:"/tools/health"},{key:"email-rollback",icon:"fas fa-undo",bg:"#fa8c16",title:"邮箱回滚",desc:"邮箱变更 14 天内回滚",route:"/tools/email-rollback"}]),n=O([{key:"sms",icon:"fas fa-sms",color:"#1890ff",name:"短信服务",description:"验证码和通知短信",available:!1},{key:"wechat",icon:"fab fa-weixin",color:"#52c41a",name:"微信通知",description:"微信模板消息和订阅通知",available:!1},{key:"captcha",icon:"fas fa-shield-alt",color:"#722ed1",name:"验证码服务",description:"人机验证(极验/腾讯/阿里云)",available:!1},{key:"push",icon:"fas fa-paper-plane",color:"#fa8c16",name:"搜索引擎推送",description:"百度/Google 主动推送",available:!1},{key:"audit",icon:"fas fa-shield-virus",color:"#f5222d",name:"内容审核",description:"第三方内容安全审核 API",available:!1}]);D(async()=>{var a,r,b,h,f,g,w,x,z,v,C,e;try{const i=await y.request("/tools/health");if(i!=null&&i.data){const o=i.data;o.php_version&&(_.value[0].value=o.php_version),o.wp_version&&(_.value[1].value=o.wp_version),o.db_status&&(_.value[2].value=o.db_status,_.value[2].status=o.db_ok?"ok":"warn"),o.upload_dir&&(_.value[3].value=o.upload_dir,_.value[3].status=o.upload_ok?"ok":"warn")}}catch{}try{const i=await y.request("/settings/extensions");if(i!=null&&i.data){const o=i.data,l=i.services||{};n.value[0].available=!!(((a=l.sms)==null?void 0:a.available)??o.sms_enabled),n.value[0].status=((r=l.sms)==null?void 0:r.provider)||(o.sms_enabled?"已启用":"未配置"),n.value[1].available=!!(((b=l.wechat)==null?void 0:b.available)??o.wechat_enabled),n.value[1].status=((h=l.wechat)==null?void 0:h.provider)||(o.wechat_enabled?"已启用":"未配置"),n.value[2].available=!!(((f=l.captcha)==null?void 0:f.available)??((g=l.captcha)==null?void 0:g.configured)),n.value[2].status=((w=l.captcha)==null?void 0:w.provider)||((x=l.captcha)!=null&&x.enabled?"已启用":"未配置"),n.value[3].available=!!(((z=l.push)==null?void 0:z.available)??o.baidu_push_enabled),n.value[3].status=((v=l.push)==null?void 0:v.provider)||(o.baidu_push_enabled?"已启用":"未配置"),n.value[4].available=!!(((C=l.audit)==null?void 0:C.available)??o.content_audit_enabled),n.value[4].status=((e=l.audit)==null?void 0:e.provider)||(o.content_audit_enabled?"已启用":"未配置")}}catch{}});function E(a){I.push(a)}async function F(){c.info("正在清除缓存...");try{const a=await y.request("/tools/maintenance",{method:"POST",body:JSON.stringify({action:"flush_cache"})});c.success((a==null?void 0:a.message)||"缓存已清除")}catch(a){c.error((a==null?void 0:a.message)||"清除缓存失败")}}async function J(){c.info("正在优化数据表...");try{const a=await y.request("/tools/maintenance",{method:"POST",body:JSON.stringify({action:"optimize_db"})});c.success((a==null?void 0:a.message)||"数据表已优化")}catch(a){c.error((a==null?void 0:a.message)||"优化数据表失败")}}async function V(){c.info("正在重建索引...");try{const a=await y.request("/tools/maintenance",{method:"POST",body:JSON.stringify({action:"rebuild_index"})});c.success((a==null?void 0:a.message)||"索引重建完成")}catch(a){c.error((a==null?void 0:a.message)||"重建索引失败")}}return(a,r)=>{const b=u("n-grid-item"),h=u("n-grid"),f=u("n-card"),g=u("n-tag"),w=u("n-thing"),x=u("n-list-item"),z=u("n-list"),v=u("n-button"),C=u("n-space");return p(),P("div",A,[t(R,{title:"系统工具",desc:"额外运维工具与扩展能力。"}),t(f,{title:"系统健康",size:"small",class:"aksrt-tools__section"},{default:s(()=>[t(h,{cols:4,"x-gap":12,"y-gap":12},{default:s(()=>[(p(!0),P(T,null,N(_.value,e=>(p(),q(b,{key:e.key},{default:s(()=>[d("div",{class:L(["aksrt-tools__health-card","aksrt-tools__health-card--"+e.status])},[t(m,{icon:e.icon,size:18,color:e.color},null,8,["icon","color"]),d("div",null,[d("strong",null,k(e.value),1),d("p",null,k(e.label),1)])],2)]),_:2},1024))),128))]),_:1})]),_:1}),t(f,{title:"工具集合",size:"small",class:"aksrt-tools__section"},{default:s(()=>[t(h,{cols:3,"x-gap":12,"y-gap":12},{default:s(()=>[(p(!0),P(T,null,N(B.value,e=>(p(),q(b,{key:e.key},{default:s(()=>[d("div",{class:"aksrt-tools__tool-card",onClick:i=>E(e.route)},[d("div",{class:"aksrt-tools__tool-icon",style:M({background:e.bg})},[t(m,{icon:e.icon,size:18,color:"#fff"},null,8,["icon"])],4),d("div",X,[d("strong",null,k(e.title),1),d("p",null,k(e.desc),1)]),t(m,{icon:"fas fa-chevron-right",size:12,color:"#c0c4cc"})],8,G)]),_:2},1024))),128))]),_:1})]),_:1}),t(f,{title:"服务状态",size:"small",class:"aksrt-tools__section"},{default:s(()=>[t(z,{bordered:"",size:"small"},{default:s(()=>[(p(!0),P(T,null,N(n.value,e=>(p(),q(x,{key:e.key},{default:s(()=>[t(w,{title:e.name,description:e.description},{avatar:s(()=>[t(m,{icon:e.icon,size:16,color:e.color},null,8,["icon","color"])]),"header-extra":s(()=>[t(g,{type:e.available?"success":"warning",size:"small"},{default:s(()=>[S(k(e.available?"可用":"未配置"),1)]),_:2},1032,["type"])]),_:2},1032,["title","description"])]),_:2},1024))),128))]),_:1})]),_:1}),t(f,{title:"手动维护",size:"small",class:"aksrt-tools__section"},{default:s(()=>[t(C,null,{default:s(()=>[t(v,{onClick:F},{icon:s(()=>[t(m,{icon:"fas fa-broom",size:12})]),default:s(()=>[r[0]||(r[0]=S(" 清除缓存 ",-1))]),_:1}),t(v,{onClick:J},{icon:s(()=>[t(m,{icon:"fas fa-database",size:12})]),default:s(()=>[r[1]||(r[1]=S(" 优化数据表 ",-1))]),_:1}),t(v,{onClick:V},{icon:s(()=>[t(m,{icon:"fas fa-sync-alt",size:12})]),default:s(()=>[r[2]||(r[2]=S(" 重建索引 ",-1))]),_:1})]),_:1})]),_:1})])}}},sa=W(Y,[["__scopeId","data-v-dc044b00"]]);export{sa as default};