Files
wordpress-theme-aksrt/assets/admin/build/PaymentGateway.BTbqvMWf.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
5.2 KiB
JavaScript

import{_ as H,a1 as c,W as _,X as V,a4 as s,a3 as t,a2 as g,F as A,R as D,f as C,Z as d,a5 as $,l as I,N as h,c as z,o as T,r as F,Y as n,L as P}from"./vendor-vue.Bykizn0M.js";import{a as q}from"./shared-api.D5_fnN32.js";import{P as U}from"./PageHeader.Di3JTPjc.js";import{u as W,A as X,g as Y}from"./shared-api.B7o7Pzvu.js";import{u as L}from"./vendor-naive.BuHWlEgf.js";import{_ as Z}from"./index.js";import"./FaIcon.CX_hGmM4.js";import"./vendor-misc.1adHN6i_.js";const j={class:"aksrt-page-container"},J={__name:"PaymentSectionPage",props:{section:{type:String,required:!0},title:{type:String,required:!0},desc:{type:String,default:""},note:{type:String,default:""},links:{type:Array,default:()=>[]}},setup(m){const y=m,v=H(),o=L(),f=z(()=>Y("payment",y.section)||{groups:[]}),N=z(()=>{const l={};return(f.value.groups||[]).forEach(x=>{(x.fields||[]).forEach(w=>{w.default!==void 0&&(l[w.key]=w.default)})}),l}),{formData:u,loading:e,saving:i,loadError:p,dirty:S,save:B,reload:b}=W({fetch:()=>q.getSchemaPage("payment",y.section),submit:l=>q.saveSchemaPage("payment",y.section,l),defaults:N.value,onSaved:()=>{o.success("设置已保存")}});function E(l){v.push(l)}async function a(){try{await B()}catch(l){o.error(l.message||"保存失败")}}function r(){b(),o.info("已放弃更改")}return(l,x)=>{const w=c("n-button"),M=c("n-space"),R=c("n-alert"),G=c("n-card");return _(),V("div",j,[s(U,{title:m.title,desc:m.desc},{actions:t(()=>[m.links.length?(_(),g(M,{key:0},{default:t(()=>[(_(!0),V(A,null,D(m.links,k=>(_(),g(w,{key:k.path,quaternary:"",onClick:ne=>E(k.path)},{default:t(()=>[C(d(k.label),1)]),_:2},1032,["onClick"]))),128))]),_:1})):$("",!0)]),_:1},8,["title","desc"]),m.note?(_(),g(G,{key:0,class:"aksrt-section-card"},{default:t(()=>[s(R,{type:"info","show-icon":!1},{default:t(()=>[C(d(m.note),1)]),_:1})]),_:1})):$("",!0),I(l.$slots,"before-form"),s(X,{schema:f.value.groups,"form-data":h(u),dirty:h(S),loading:h(e),saving:h(i),"load-error":h(p),"show-search":!1,"onUpdate:formData":x[0]||(x[0]=k=>u.value=k),onSave:a,onReload:r},null,8,["schema","form-data","dirty","loading","saving","load-error"])])}}},K={class:"aksrt-gateway__card"},O={class:"aksrt-gateway__stat"},Q={class:"aksrt-gateway__stat"},ee={class:"aksrt-gateway__stat"},ae={class:"aksrt-gateway__stat"},te={__name:"PaymentGateway",setup(m){const y=L(),v=F([]),o=F({}),f=F(!1),N=z(()=>{var e;const u=(e=o.value.gateway)==null?void 0:e.mode;return u==="test_gateway"?"测试网关":u==="adapter_ready"?"适配器就绪":"人工确认"});return T(async()=>{var u;f.value=!0;try{const[e,i]=await Promise.all([q.request("/shop/gateways").catch(()=>null),q.request("/payment/overview").catch(()=>null)]);(u=e==null?void 0:e.data)!=null&&u.gateways&&(v.value=e.data.gateways),i!=null&&i.data&&(o.value=i.data)}catch{y.warning("部分支付接口暂不可用")}finally{f.value=!1}}),(u,e)=>{const i=c("n-tag"),p=c("n-grid-item"),S=c("n-grid"),B=c("n-empty"),b=c("n-card"),E=c("n-spin");return _(),g(J,{section:"gateway",title:"收款接口",desc:"管理支付网关、查看连接状态、配置回调口令。",note:"当前支持人工确认与测试联调;回调校验口令在接入真实网关时直接复用。",links:[{label:"余额充值",path:"/payment/recharge"},{label:"付费内容",path:"/payment/paid"}]},{"before-form":t(()=>[s(E,{show:f.value},{default:t(()=>[s(b,{class:"aksrt-section-card",title:"网关状态"},{default:t(()=>[s(S,{cols:3,"x-gap":12,"y-gap":12},{default:t(()=>[(_(!0),V(A,null,D(v.value,a=>(_(),g(p,{key:a.id},{default:t(()=>[n("div",K,[n("div",{class:P(["aksrt-gateway__icon",a.configured?"aksrt-gateway__icon--active":""])},[n("i",{class:P(a.id==="balance"?"fas fa-wallet":"fas fa-credit-card")},null,2)],2),n("div",null,[n("strong",null,d(a.name),1),n("p",null,d(a.configured?"已配置":"未配置"),1)]),s(i,{type:a.configured?"success":"default",size:"small",round:""},{default:t(()=>[C(d(a.configured?"可用":"不可用"),1)]),_:2},1032,["type"])])]),_:2},1024))),128))]),_:1}),!f.value&&v.value.length===0?(_(),g(B,{key:0,description:"暂无已注册的支付网关"})):$("",!0)]),_:1}),s(b,{class:"aksrt-section-card",title:"运行摘要"},{default:t(()=>[s(S,{cols:4,"x-gap":12,"y-gap":12},{default:t(()=>[s(p,null,{default:t(()=>[n("div",O,[n("strong",null,d(N.value),1),e[0]||(e[0]=n("p",null,"当前模式",-1))])]),_:1}),s(p,null,{default:t(()=>{var a,r;return[n("div",Q,[n("strong",{class:P((a=o.value.gateway)!=null&&a.test_enabled?"aksrt-text-warning":"")},d((r=o.value.gateway)!=null&&r.test_enabled?"启用":"关闭"),3),e[1]||(e[1]=n("p",null,"测试网关",-1))])]}),_:1}),s(p,null,{default:t(()=>{var a,r;return[n("div",ee,[n("strong",{class:P((a=o.value.gateway)!=null&&a.manual_review?"aksrt-text-info":"")},d((r=o.value.gateway)!=null&&r.manual_review?"启用":"关闭"),3),e[2]||(e[2]=n("p",null,"人工复核",-1))])]}),_:1}),s(p,null,{default:t(()=>{var a;return[n("div",ae,[s(i,{type:(a=o.value.gateway)!=null&&a.callback_secret?"success":"warning",size:"small",round:""},{default:t(()=>{var r;return[C(d((r=o.value.gateway)!=null&&r.callback_secret?"已设置":"未设置"),1)]}),_:1},8,["type"]),e[3]||(e[3]=n("p",null,"回调口令",-1))])]}),_:1})]),_:1})]),_:1})]),_:1},8,["show"])]),_:1})}}},_e=Z(te,[["__scopeId","data-v-fe319791"]]);export{_e as default};