Files
wordpress-theme-aksrt/assets/admin/build/AttachmentPermissions.NUq74TjZ.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
8.9 KiB
JavaScript

import{o as q,X as U,a4 as l,a3 as o,r as w,a1 as m,e as F,_ as $,W as x,f as z,Y as s,F as D,R as E,a2 as G,Z as P,c as H}from"./vendor-vue.Bykizn0M.js";import{a as f}from"./shared-api.D5_fnN32.js";import{P as L}from"./PageHeader.Di3JTPjc.js";import{_ as T}from"./FaIcon.CX_hGmM4.js";import{_ as W}from"./index.js";import{u as X}from"./vendor-naive.BuHWlEgf.js";import"./vendor-misc.1adHN6i_.js";const Y={class:"aksrt-page-container"},Z={class:"aksrt-attach__summary"},j={class:"aksrt-form-actions"},J={__name:"AttachmentPermissions",setup(K){const y=$(),v=X(),g=w(!0),k=w(!1),p=w({}),e=F({allow_avatar_upload:!0,allow_cover_upload:!0,allow_background_upload:!1,avatar_max_size:2,allow_submit_images:!0,submit_image_max_size:5,allow_comment_images:!1,comment_image_max_size:2,allow_resource_upload:!0,resource_max_size:50,ai_moderate_background:!0,ai_moderate_submit:!1}),M=H(()=>[{key:"avatar",icon:"fas fa-user-circle",label:"头像上传",enabled:e.allow_avatar_upload},{key:"cover",icon:"fas fa-image",label:"封面上传",enabled:e.allow_cover_upload},{key:"background",icon:"fas fa-photo-video",label:"背景图上传",enabled:e.allow_background_upload},{key:"submit",icon:"fas fa-edit",label:"投稿图片",enabled:e.allow_submit_images},{key:"comment",icon:"fas fa-comment-dots",label:"评论图片",enabled:e.allow_comment_images},{key:"resource",icon:"fas fa-file-archive",label:"资源附件",enabled:e.allow_resource_upload}]);function B(i){y.push(i)}function N(){y.push("/permissions/moderation")}async function S(){g.value=!0;try{const[i,a]=await Promise.all([f.getPermissionsAttachmentSettings(),f.getPermissionsModerationSettings()]),n=(i==null?void 0:i.data)??i??{},_=(a==null?void 0:a.data)??a??{};e.allow_avatar_upload=n.allow_avatar_upload!==!1,e.allow_cover_upload=n.allow_cover_upload!==!1,e.allow_background_upload=!!n.allow_background_upload,e.avatar_max_size=Number(n.avatar_max_size||2),e.allow_submit_images=n.allow_submit_images!==!1,e.submit_image_max_size=Number(n.submit_image_max_size||5),e.allow_comment_images=!!n.allow_comment_images,e.comment_image_max_size=Number(n.comment_image_max_size||2),e.allow_resource_upload=n.allow_resource_upload!==!1,e.resource_max_size=Number(n.resource_max_size||50),e.ai_moderate_background=_.ai_moderate_background!==!1,e.ai_moderate_submit=!!_.ai_moderate_submit,p.value={..._}}catch(i){v.error(i.message||"加载附件权限失败")}finally{g.value=!1}}async function A(){k.value=!0;try{await Promise.all([f.savePermissionsAttachmentSettings({allow_avatar_upload:e.allow_avatar_upload,allow_cover_upload:e.allow_cover_upload,allow_background_upload:e.allow_background_upload,avatar_max_size:e.avatar_max_size,allow_submit_images:e.allow_submit_images,submit_image_max_size:e.submit_image_max_size,allow_comment_images:e.allow_comment_images,comment_image_max_size:e.comment_image_max_size,allow_resource_upload:e.allow_resource_upload,resource_max_size:e.resource_max_size}),f.savePermissionsModerationSettings({...p.value,ai_moderate_background:e.ai_moderate_background,ai_moderate_submit:e.ai_moderate_submit})]),p.value={...p.value,ai_moderate_background:e.ai_moderate_background,ai_moderate_submit:e.ai_moderate_submit},v.success("附件治理配置已保存")}catch(i){v.error(i.message||"保存失败")}finally{k.value=!1}}return q(S),(i,a)=>{const n=m("n-button"),_=m("n-space"),C=m("n-grid-item"),I=m("n-grid"),d=m("n-card"),u=m("n-switch"),r=m("n-form-item"),c=m("n-input-number"),b=m("n-form"),V=m("n-spin");return x(),U("div",Y,[l(L,{title:"附件治理",desc:"统一管理全站上传行为:头像、封面、投稿图片、评论图片、背景图和资源附件。"},{actions:o(()=>[l(_,null,{default:o(()=>[l(n,{quaternary:"",onClick:a[0]||(a[0]=t=>B("/permissions/download"))},{default:o(()=>[...a[13]||(a[13]=[z("下载权限",-1)])]),_:1}),l(n,{quaternary:"",onClick:N},{default:o(()=>[...a[14]||(a[14]=[z("审核策略",-1)])]),_:1})]),_:1})]),_:1}),l(V,{show:g.value,style:{width:"100%","min-height":"200px"}},{default:o(()=>[l(d,{class:"aksrt-section-card"},{default:o(()=>[a[15]||(a[15]=s("div",{class:"aksrt-section-header"},[s("h3",null,"上传策略总览")],-1)),l(I,{cols:3,"x-gap":12,"y-gap":12},{default:o(()=>[(x(!0),U(D,null,E(M.value,t=>(x(),G(C,{key:t.key},{default:o(()=>[s("div",Z,[l(T,{icon:t.icon,size:16,color:t.enabled?"#52c41a":"#8a909c"},null,8,["icon","color"]),s("div",null,[s("strong",null,P(t.label),1),s("p",null,P(t.enabled?"已启用":"已关闭"),1)])])]),_:2},1024))),128))]),_:1})]),_:1}),l(d,{class:"aksrt-section-card"},{default:o(()=>[a[19]||(a[19]=s("div",{class:"aksrt-section-header"},[s("h3",null,"头像与封面")],-1)),l(b,{model:e,"label-placement":"left","label-width":"200",class:"aksrt-form"},{default:o(()=>[l(r,{label:"允许用户上传头像"},{feedback:o(()=>[...a[16]||(a[16]=[s("span",{class:"aksrt-hint-text"},"关闭后用户只能使用 Gravatar/Cravatar 自动头像。",-1)])]),default:o(()=>[l(u,{value:e.allow_avatar_upload,"onUpdate:value":a[1]||(a[1]=t=>e.allow_avatar_upload=t)},null,8,["value"])]),_:1}),l(r,{label:"允许用户上传封面图"},{feedback:o(()=>[...a[17]||(a[17]=[s("span",{class:"aksrt-hint-text"},"控制用户中心公开主页封面图上传入口。",-1)])]),default:o(()=>[l(u,{value:e.allow_cover_upload,"onUpdate:value":a[2]||(a[2]=t=>e.allow_cover_upload=t)},null,8,["value"])]),_:1}),l(r,{label:"允许用户上传背景图"},{feedback:o(()=>[...a[18]||(a[18]=[s("span",{class:"aksrt-hint-text"},"控制用户中心公开可用的背景图上传入口。",-1)])]),default:o(()=>[l(u,{value:e.allow_background_upload,"onUpdate:value":a[3]||(a[3]=t=>e.allow_background_upload=t)},null,8,["value"])]),_:1}),l(r,{label:"头像/封面大小上限 (MB)"},{default:o(()=>[l(c,{value:e.avatar_max_size,"onUpdate:value":a[4]||(a[4]=t=>e.avatar_max_size=t),min:1,max:10,style:{"max-width":"160px"}},null,8,["value"])]),_:1})]),_:1},8,["model"])]),_:1}),l(d,{class:"aksrt-section-card"},{default:o(()=>[a[22]||(a[22]=s("div",{class:"aksrt-section-header"},[s("h3",null,"内容上传")],-1)),l(b,{model:e,"label-placement":"left","label-width":"200",class:"aksrt-form"},{default:o(()=>[l(r,{label:"允许投稿插入图片"},{feedback:o(()=>[...a[20]||(a[20]=[s("span",{class:"aksrt-hint-text"},"前台投稿编辑器中允许插入图片。",-1)])]),default:o(()=>[l(u,{value:e.allow_submit_images,"onUpdate:value":a[5]||(a[5]=t=>e.allow_submit_images=t)},null,8,["value"])]),_:1}),l(r,{label:"投稿图片大小上限 (MB)"},{default:o(()=>[l(c,{value:e.submit_image_max_size,"onUpdate:value":a[6]||(a[6]=t=>e.submit_image_max_size=t),min:1,max:20,style:{"max-width":"160px"}},null,8,["value"])]),_:1}),l(r,{label:"允许评论插入图片"},{feedback:o(()=>[...a[21]||(a[21]=[s("span",{class:"aksrt-hint-text"},"评论工具栏中允许插入图片链接或上传图片。",-1)])]),default:o(()=>[l(u,{value:e.allow_comment_images,"onUpdate:value":a[7]||(a[7]=t=>e.allow_comment_images=t)},null,8,["value"])]),_:1}),l(r,{label:"评论图片大小上限 (MB)"},{default:o(()=>[l(c,{value:e.comment_image_max_size,"onUpdate:value":a[8]||(a[8]=t=>e.comment_image_max_size=t),min:1,max:10,style:{"max-width":"160px"}},null,8,["value"])]),_:1})]),_:1},8,["model"])]),_:1}),l(d,{class:"aksrt-section-card"},{default:o(()=>[a[24]||(a[24]=s("div",{class:"aksrt-section-header"},[s("h3",null,"资源附件")],-1)),l(b,{model:e,"label-placement":"left","label-width":"200",class:"aksrt-form"},{default:o(()=>[l(r,{label:"允许资源附件上传"},{feedback:o(()=>[...a[23]||(a[23]=[s("span",{class:"aksrt-hint-text"},"后台资源编辑器中允许上传附件文件。",-1)])]),default:o(()=>[l(u,{value:e.allow_resource_upload,"onUpdate:value":a[9]||(a[9]=t=>e.allow_resource_upload=t)},null,8,["value"])]),_:1}),l(r,{label:"资源附件大小上限 (MB)"},{default:o(()=>[l(c,{value:e.resource_max_size,"onUpdate:value":a[10]||(a[10]=t=>e.resource_max_size=t),min:1,max:200,style:{"max-width":"160px"}},null,8,["value"])]),_:1})]),_:1},8,["model"])]),_:1}),l(d,{class:"aksrt-section-card"},{default:o(()=>[a[27]||(a[27]=s("div",{class:"aksrt-section-header"},[s("h3",null,"审核联动")],-1)),l(b,{model:e,"label-placement":"left","label-width":"200",class:"aksrt-form"},{default:o(()=>[l(r,{label:"背景图接入 AI 审核"},{feedback:o(()=>[...a[25]||(a[25]=[s("span",{class:"aksrt-hint-text"},"命中高风险时会阻断上传,并保留上一次背景图。",-1)])]),default:o(()=>[l(u,{value:e.ai_moderate_background,"onUpdate:value":a[11]||(a[11]=t=>e.ai_moderate_background=t)},null,8,["value"])]),_:1}),l(r,{label:"投稿图片接入 AI 审核"},{feedback:o(()=>[...a[26]||(a[26]=[s("span",{class:"aksrt-hint-text"},"投稿中插入的图片也会经过内容安全审核。",-1)])]),default:o(()=>[l(u,{value:e.ai_moderate_submit,"onUpdate:value":a[12]||(a[12]=t=>e.ai_moderate_submit=t)},null,8,["value"])]),_:1})]),_:1},8,["model"])]),_:1}),s("div",j,[l(n,{type:"primary",loading:k.value,onClick:A},{default:o(()=>[...a[28]||(a[28]=[z("保存配置",-1)])]),_:1},8,["loading"])])]),_:1},8,["show"])])}}},oa=W(J,[["__scopeId","data-v-a728445f"]]);export{oa as default};