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.
This commit is contained in:
1 parent
bf061f43ee
commit
a3dde3874a
85 files changed
+15987
-249
No files matched your search
@@ -0,0 +1 @@
|
||||
import{a as C}from"./shared-api.D5_fnN32.js";import{P as ne}from"./PageHeader.Di3JTPjc.js";import{_ as ee}from"./index.js";import{u as te,h as Y,b as V,B as H}from"./vendor-naive.BuHWlEgf.js";import{w as ie,W as w,a2 as X,a3 as s,a4 as e,X as P,f,Z as v,Y as p,F as K,R as ue,a1 as i,r as g,e as S,o as oe,N as m,c as Q,k as Z}from"./vendor-vue.Bykizn0M.js";import"./vendor-misc.1adHN6i_.js";const de={class:"aksrt-verify-drawer__section"},_e={class:"aksrt-verify-drawer__section"},fe={key:0,class:"aksrt-verify-drawer__timeline"},ve={class:"aksrt-verify-drawer__timeline-head"},pe={class:"aksrt-verify-drawer__section"},ce={__name:"VerifyReviewDrawer",props:{show:{type:Boolean,default:!1},userId:{type:[Number,String],default:null}},emits:["update:show","updated"],setup(A,{emit:z}){const y=A,D=z,b=te(),U=g(!1),k=g(!1),d=g({request:null,history:[],options:{statuses:[]}}),l=S({status:"verified",note:""});ie(()=>[y.show,y.userId],async([n,r])=>{n&&r&&await h(),n||(d.value={request:null,history:[],options:{statuses:[]}},l.status="verified",l.note="")});async function h(){var n,r;if(y.userId){U.value=!0;try{const o=await C.request(`/verify/requests/${y.userId}`);d.value=(o==null?void 0:o.data)||{request:null,history:[],options:{statuses:[]}},l.status=(((r=(n=d.value)==null?void 0:n.request)==null?void 0:r.status)==="rejected","verified"),l.note=""}catch(o){b.error((o==null?void 0:o.message)||"加载认证详情失败")}finally{U.value=!1}}}async function x(){if(y.userId){k.value=!0;try{await C.request(`/verify/requests/${y.userId}/review`,{method:"POST",data:{status:l.status,note:l.note}}),b.success("认证审核已提交"),await h(),D("updated")}catch(n){b.error((n==null?void 0:n.message)||"审核失败")}finally{k.value=!1}}}return(n,r)=>{const o=i("n-descriptions-item"),F=i("n-descriptions"),O=i("n-alert"),I=i("n-empty"),B=i("n-select"),N=i("n-input"),j=i("n-button"),E=i("n-space"),q=i("n-spin"),T=i("n-drawer-content"),L=i("n-drawer");return w(),X(L,{show:A.show,width:680,"onUpdate:show":r[2]||(r[2]=R=>n.$emit("update:show",R))},{default:s(()=>[e(T,{title:"认证审核",closable:""},{default:s(()=>[e(q,{show:U.value},{default:s(()=>{var R;return[d.value.request?(w(),P(K,{key:0},[e(F,{bordered:"",column:1,size:"small","label-placement":"left"},{default:s(()=>[e(o,{label:"用户"},{default:s(()=>[f(v(d.value.request.display_name||"-"),1)]),_:1}),e(o,{label:"邮箱"},{default:s(()=>[f(v(d.value.request.email||"-"),1)]),_:1}),e(o,{label:"当前状态"},{default:s(()=>[f(v(d.value.request.status||"-"),1)]),_:1}),e(o,{label:"邮箱验证"},{default:s(()=>[f(v(d.value.request.email_verified?"已完成":"未完成"),1)]),_:1}),e(o,{label:"申请时间"},{default:s(()=>[f(v(d.value.request.requested_at||"-"),1)]),_:1}),e(o,{label:"最近处理"},{default:s(()=>[f(v(d.value.request.reviewed_at||"-"),1)]),_:1})]),_:1}),p("div",de,[r[3]||(r[3]=p("div",{class:"aksrt-verify-drawer__title"},"当前备注",-1)),e(O,{type:"info","show-icon":!1},{default:s(()=>[f(v(d.value.request.reason||"暂无备注"),1)]),_:1})]),p("div",_e,[r[4]||(r[4]=p("div",{class:"aksrt-verify-drawer__title"},"审核历史",-1)),(R=d.value.history)!=null&&R.length?(w(),P("div",fe,[(w(!0),P(K,null,ue(d.value.history,(t,a)=>(w(),P("div",{key:a,class:"aksrt-verify-drawer__timeline-item"},[p("div",ve,[p("strong",null,v(t.status||"-"),1),p("span",null,v(t.time||"-"),1)]),p("p",null,v(t.reason||"无备注"),1),p("small",null,v(t.reviewer_name||"系统"),1)]))),128))])):(w(),X(I,{key:1,description:"暂无审核历史"}))]),p("div",pe,[r[7]||(r[7]=p("div",{class:"aksrt-verify-drawer__title"},"执行审核",-1)),e(E,{vertical:"",size:12},{default:s(()=>{var t;return[e(B,{value:l.status,"onUpdate:value":r[0]||(r[0]=a=>l.status=a),options:((t=d.value.options)==null?void 0:t.statuses)||[]},null,8,["value","options"]),e(N,{value:l.note,"onUpdate:value":r[1]||(r[1]=a=>l.note=a),type:"textarea",rows:4,placeholder:"填写审核说明或驳回原因"},null,8,["value"]),e(E,null,{default:s(()=>[e(j,{type:"primary",loading:k.value,onClick:x},{default:s(()=>[...r[5]||(r[5]=[f("提交审核",-1)])]),_:1},8,["loading"]),e(j,{onClick:h},{default:s(()=>[...r[6]||(r[6]=[f("刷新详情",-1)])]),_:1})]),_:1})]}),_:1})])],64)):(w(),X(I,{key:1,description:"暂无认证详情"}))]}),_:1},8,["show"])]),_:1})]),_:1},8,["show"])}}},ye=ee(ce,[["__scopeId","data-v-84e367b4"]]),me={class:"aksrt-page-container"},ge={class:"aksrt-form-actions"},we={__name:"UsersVerify",setup(A){const z=te(),y=g(!0),D=g(!1),b=g(!1),U=g([]),k=g(!1),d=g(null),l=S({user_verify_enabled:!0,user_verify_public_display:!0,user_verify_badge_text:"已认证",user_verify_accept_email_verified:!0,user_verify_require_manual_review:!1}),h=S({emailVerificationEnabled:!1}),x=S({pending:0,verified:0,rejected:0,total:0}),n=S({keyword:"",status:"",dateRange:null}),r=S({page:1,pageSize:20,itemCount:0}),o=S({statuses:[]}),F=Q(()=>o.statuses.length?[{label:"全部状态",value:""},...o.statuses]:[{label:"全部状态",value:""},{labeLine truncated
|
||||
Reference in new issue
Block a user