Files
wordpress-theme-aksrt/assets/admin/build/HomepageSettings.iKd6UZP-.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
13 KiB
JavaScript

import{o as Y,X as w,a4 as t,a3 as a,Y as i,r as U,a1 as _,e as G,_ as K,W as f,f as d,a2 as F,a5 as H,F as Q,R as ee,N as I,c as M}from"./vendor-vue.Bykizn0M.js";import{a as S}from"./shared-api.D5_fnN32.js";import{P as te}from"./PageHeader.Di3JTPjc.js";import{_ as ae}from"./index.js";import{u as le}from"./vendor-naive.BuHWlEgf.js";import"./vendor-misc.1adHN6i_.js";const oe={class:"aksrt-page-container content-page"},se={style:{display:"flex","align-items":"center","justify-content":"space-between"}},ne={key:0,class:"homepage-settings__empty-tabs"},_e={class:"homepage-settings__tab-fields"},re={class:"aksrt-form-actions"},ie={__name:"HomepageSettings",setup(de){const A=K(),T=le(),v=U(!0),y=U(!1),$=U("stream"),B=U([]),C=[{label:"最近更新",value:"modified"},{label:"发布时间",value:"date"},{label:"浏览量",value:"views"},{label:"点赞数",value:"likes"},{label:"评论数",value:"comments"},{label:"收藏数",value:"favorites"},{label:"下载量",value:"downloads"},{label:"随机",value:"rand"}],l=G({home_posts_list_s:!0,home_list1_orderby_s:!0,home_list1_orderby_option:{orderby:"modified",options:["modified","date","views","likes","comments"]},index_list_title:"最新发布",home_exclude_posts:[],home_exclude_cats:[],home_lists:[],homepage_card_style:"default",homepage_multi_thumb_enabled:!0,homepage_multi_thumb_min_images:3,homepage_sidebar_mini_enabled:!0,homepage_default_view:"list",homepage_sort_ajax_enabled:!0,homepage_sticky_tabs_enabled:!0,home_list_sort_dropdown:!1,homepage_tab_posts_per_page:6,homepage_tab_limit:4}),N=M({get:()=>(l.home_exclude_posts||[]).join(","),set:s=>{l.home_exclude_posts=s.split(",").map(e=>parseInt(e.trim(),10)).filter(e=>e>0)}}),V=M({get:()=>(l.home_exclude_cats||[]).join(","),set:s=>{l.home_exclude_cats=s.split(",").map(e=>parseInt(e.trim(),10)).filter(e=>e>0)}});function R(){l.home_lists.push({term_id:0,title:"",orderby:"date",enabled:!0})}function X(s){l.home_lists.splice(s,1)}function h(s,e,n){l.home_lists[s][e]=n}async function Z(){try{const s=await S.getHomepageCategories(),e=(s==null?void 0:s.data)||[];B.value=e.map(n=>({label:`${n.taxonomy==="topics"?"[专题] ":""}${n.name} (${n.count})`,value:n.term_id||n.id}))}catch{}}async function q(){v.value=!0;try{const s=await S.getHomepageSettings(),e=(s==null?void 0:s.data)||{};l.home_posts_list_s=e.home_posts_list_s!==!1&&e.home_posts_list_enabled!==!1,l.home_list1_orderby_s=e.home_list1_orderby_s!==!1&&e.home_list_sort_enabled!==!1;const n=e.home_list1_orderby_option&&typeof e.home_list1_orderby_option=="object"?e.home_list1_orderby_option:{};l.home_list1_orderby_option={orderby:n.orderby||e.homepage_default_sort||"modified",options:Array.isArray(n.options)&&n.options.length?n.options:Array.isArray(e.home_list_sort_options)&&e.home_list_sort_options.length?e.home_list_sort_options:["modified","date","views","likes","comments"]},l.index_list_title=e.index_list_title||e.home_list_title||"最新发布",l.home_exclude_posts=Array.isArray(e.home_exclude_posts)?e.home_exclude_posts:Array.isArray(e.home_exclude_post_ids)?e.home_exclude_post_ids:[],l.home_exclude_cats=Array.isArray(e.home_exclude_cats)?e.home_exclude_cats:Array.isArray(e.home_exclude_category_ids)?e.home_exclude_category_ids:[],l.home_lists=Array.isArray(e.home_lists)?e.home_lists:Array.isArray(e.homepage_tabs)?e.homepage_tabs:[],l.homepage_card_style=e.homepage_card_style||"default",l.homepage_multi_thumb_enabled=e.homepage_multi_thumb_enabled!==!1,l.homepage_multi_thumb_min_images=e.homepage_multi_thumb_min_images||3,l.homepage_sidebar_mini_enabled=e.homepage_sidebar_mini_enabled!==!1,l.homepage_default_view=e.homepage_default_view||"list",l.homepage_sort_ajax_enabled=e.homepage_sort_ajax_enabled!==!1,l.homepage_sticky_tabs_enabled=e.homepage_sticky_tabs_enabled!==!1,l.home_list_sort_dropdown=!!e.home_list_sort_dropdown,l.homepage_tab_posts_per_page=e.homepage_tab_posts_per_page||6,l.homepage_tab_limit=e.homepage_tab_limit||4}catch(s){T.error(s.message||"加载设置失败")}finally{v.value=!1}}async function z(){y.value=!0;try{const s={...l},e=await S.saveHomepageSettings(s);if((e==null?void 0:e.code)==="success"){T.success("首页设置已保存");return}throw new Error((e==null?void 0:e.message)||"保存失败")}catch(s){T.error(s.message||"保存失败")}finally{y.value=!1}}return Y(()=>{Z(),q()}),(s,e)=>{const n=_("n-button"),x=_("n-alert"),r=_("n-form-item"),g=_("n-form"),u=_("n-card"),p=_("n-switch"),c=_("n-input"),k=_("n-select"),O=_("n-radio-button"),j=_("n-space"),J=_("n-radio-group"),P=_("n-input-number"),L=_("n-text"),D=_("n-spin"),E=_("n-tab-pane"),W=_("n-tabs");return f(),w("div",oe,[t(te,{title:"首页配置",desc:"配置首页主列表、分类 Tab 与基础交互。列表/卡片显示请在「文章列表」中设置。"},{actions:a(()=>[t(n,{type:"primary",loading:y.value,onClick:z},{default:a(()=>[...e[17]||(e[17]=[d("保存设置",-1)])]),_:1},8,["loading"])]),_:1}),t(W,{value:$.value,"onUpdate:value":e[16]||(e[16]=o=>$.value=o),type:"line",animated:""},{default:a(()=>[t(E,{name:"stream",tab:"主列表 & Tab"},{default:a(()=>[t(D,{show:v.value,style:{width:"100%","min-height":"200px"}},{default:a(()=>[t(u,{class:"aksrt-section-card",style:{"margin-bottom":"16px"}},{header:a(()=>[...e[18]||(e[18]=[i("strong",null,"首页说明",-1)])]),default:a(()=>[t(g,{model:l,"label-placement":"left","label-width":"160",class:"aksrt-form"},{default:a(()=>[t(r,{label:"内容说明"},{default:a(()=>[t(x,{type:"info","show-icon":!1},{default:a(()=>[...e[19]||(e[19]=[d(" 首页主列表只使用普通文章。下载/付费是文章能力(meta),不是第二种内容类型。当前为固定骨架模式,不再使用旧版自由模块画布。 ",-1)])]),_:1})]),_:1})]),_:1},8,["model"])]),_:1}),t(u,{class:"aksrt-section-card",style:{"margin-bottom":"16px"}},{header:a(()=>[...e[20]||(e[20]=[i("strong",null,"主列表",-1)])]),default:a(()=>[t(g,{model:l,"label-placement":"left","label-width":"160",class:"aksrt-form"},{default:a(()=>[t(r,{label:"启用主列表"},{feedback:a(()=>[...e[21]||(e[21]=[i("span",{class:"aksrt-hint-text"},"首页主内容区保留 Zibll 式内容流,不建议关闭。",-1)])]),default:a(()=>[t(p,{value:l.home_posts_list_s,"onUpdate:value":e[0]||(e[0]=o=>l.home_posts_list_s=o)},null,8,["value"])]),_:1}),t(r,{label:"显示标题"},{default:a(()=>[t(c,{value:l.index_list_title,"onUpdate:value":e[1]||(e[1]=o=>l.index_list_title=o),placeholder:"最新发布"},null,8,["value"])]),_:1}),t(r,{label:"主栏目默认排序"},{default:a(()=>[t(k,{value:l.home_list1_orderby_option.orderby,"onUpdate:value":e[2]||(e[2]=o=>l.home_list1_orderby_option.orderby=o),options:C},null,8,["value"])]),_:1}),t(r,{label:"显示排序方式按钮"},{default:a(()=>[t(p,{value:l.home_list1_orderby_s,"onUpdate:value":e[3]||(e[3]=o=>l.home_list1_orderby_s=o)},null,8,["value"])]),_:1}),l.home_list1_orderby_s?(f(),F(r,{key:0,label:"排序栏样式"},{default:a(()=>[t(J,{value:l.home_list_sort_dropdown,"onUpdate:value":e[4]||(e[4]=o=>l.home_list_sort_dropdown=o)},{default:a(()=>[t(j,{size:"large"},{default:a(()=>[t(O,{value:!1},{default:a(()=>[...e[22]||(e[22]=[d("内联链接",-1)])]),_:1}),t(O,{value:!0},{default:a(()=>[...e[23]||(e[23]=[d("下拉菜单",-1)])]),_:1})]),_:1})]),_:1},8,["value"])]),_:1})):H("",!0),l.home_list1_orderby_s?(f(),F(r,{key:1,label:"排序方式选项"},{default:a(()=>[t(k,{value:l.home_list1_orderby_option.options,"onUpdate:value":e[5]||(e[5]=o=>l.home_list1_orderby_option.options=o),options:C,multiple:"",placeholder:"选择排序选项"},null,8,["value"])]),_:1})):H("",!0)]),_:1},8,["model"])]),_:1}),t(u,{class:"aksrt-section-card",style:{"margin-bottom":"16px"}},{header:a(()=>[...e[24]||(e[24]=[i("strong",null,"排除规则",-1)])]),default:a(()=>[t(g,{model:l,"label-placement":"left","label-width":"160",class:"aksrt-form"},{default:a(()=>[t(r,{label:"排除文章"},{feedback:a(()=>[...e[25]||(e[25]=[i("span",{class:"aksrt-hint-text"},"主列表和首页 Tab 查询均排除这些文章。",-1)])]),default:a(()=>[t(c,{value:N.value,"onUpdate:value":e[6]||(e[6]=o=>N.value=o),type:"textarea",placeholder:"逗号分隔的文章 ID,如 12,34,56",rows:2},null,8,["value"])]),_:1}),t(r,{label:"排除分类"},{feedback:a(()=>[...e[26]||(e[26]=[i("span",{class:"aksrt-hint-text"},"主列表排除这些分类,首页 Tab 不能绑定已排除分类。",-1)])]),default:a(()=>[t(c,{value:V.value,"onUpdate:value":e[7]||(e[7]=o=>V.value=o),type:"textarea",placeholder:"逗号分隔的分类 ID,如 5,8",rows:2},null,8,["value"])]),_:1})]),_:1},8,["model"])]),_:1}),t(u,{class:"aksrt-section-card",style:{"margin-bottom":"16px"}},{header:a(()=>[i("div",se,[e[28]||(e[28]=i("strong",null,"更多栏目",-1)),t(n,{size:"small",onClick:R},{default:a(()=>[...e[27]||(e[27]=[d("+ 添加栏目",-1)])]),_:1})])]),default:a(()=>[t(g,{model:l,"label-placement":"left","label-width":"160",class:"aksrt-form",style:{"margin-bottom":"16px"}},{default:a(()=>[t(r,{label:"Tab 数量上限"},{default:a(()=>[t(P,{value:l.homepage_tab_limit,"onUpdate:value":e[8]||(e[8]=o=>l.homepage_tab_limit=o),min:1,max:12},null,8,["value"])]),_:1}),t(r,{label:"每 Tab 文章数"},{default:a(()=>[t(P,{value:l.homepage_tab_posts_per_page,"onUpdate:value":e[9]||(e[9]=o=>l.homepage_tab_posts_per_page=o),min:1,max:20},null,8,["value"])]),_:1})]),_:1},8,["model"]),l.home_lists.length===0?(f(),w("div",ne,[t(L,{depth:"3"},{default:a(()=>[...e[29]||(e[29]=[d("暂无更多栏目,点击“添加栏目”创建分类/专题 Tab。",-1)])]),_:1})])):H("",!0),(f(!0),w(Q,null,ee(l.home_lists,(o,b)=>(f(),w("div",{key:b,class:"homepage-settings__tab-row"},[i("div",_e,[t(k,{value:o.term_id,options:B.value,placeholder:"分类",filterable:"",style:{flex:"2"},"onUpdate:value":m=>h(b,"term_id",m)},null,8,["value","options","onUpdate:value"]),t(c,{value:o.title,placeholder:"自定义标题",style:{flex:"1"},"onUpdate:value":m=>h(b,"title",m)},null,8,["value","onUpdate:value"]),t(k,{value:o.orderby,options:C,style:{flex:"1"},"onUpdate:value":m=>h(b,"orderby",m)},null,8,["value","onUpdate:value"]),t(p,{value:o.enabled,"onUpdate:value":m=>h(b,"enabled",m)},null,8,["value","onUpdate:value"]),t(n,{size:"small",quaternary:"",type:"error",onClick:m=>X(b)},{default:a(()=>[...e[30]||(e[30]=[d("删除",-1)])]),_:1},8,["onClick"])])]))),128))]),_:1})]),_:1},8,["show"])]),_:1}),t(E,{name:"cards",tab:"卡片 & 交互"},{default:a(()=>[t(D,{show:v.value,style:{width:"100%","min-height":"200px"}},{default:a(()=>[t(u,{class:"aksrt-section-card",style:{"margin-bottom":"16px"}},{header:a(()=>[...e[31]||(e[31]=[i("strong",null,"列表显示",-1)])]),default:a(()=>[t(x,{type:"info","show-icon":!1},{default:a(()=>[...e[32]||(e[32]=[d(" 首页文章列表/卡片模式、样式变体与缩略图比例已统一到「文章&列表 → 文章列表」设置(对齐 Zibll 全局 list_type / list_card_home)。此处不再单独维护 homepage_card_style / 默认视图。 ",-1)])]),_:1})]),_:1}),t(u,{class:"aksrt-section-card",style:{"margin-bottom":"16px"}},{header:a(()=>[...e[33]||(e[33]=[i("strong",null,"交互设置",-1)])]),default:a(()=>[t(g,{model:l,"label-placement":"left","label-width":"160",class:"aksrt-form"},{default:a(()=>[t(r,{label:"排序栏 AJAX"},{feedback:a(()=>[...e[34]||(e[34]=[i("span",{class:"aksrt-hint-text"},"关闭后排序链接使用整页跳转。",-1)])]),default:a(()=>[t(p,{value:l.homepage_sort_ajax_enabled,"onUpdate:value":e[10]||(e[10]=o=>l.homepage_sort_ajax_enabled=o)},null,8,["value"])]),_:1}),t(r,{label:"Tab 吸顶"},{default:a(()=>[t(p,{value:l.homepage_sticky_tabs_enabled,"onUpdate:value":e[11]||(e[11]=o=>l.homepage_sticky_tabs_enabled=o)},null,8,["value"])]),_:1}),t(r,{label:"迷你侧栏列表"},{default:a(()=>[t(p,{value:l.homepage_sidebar_mini_enabled,"onUpdate:value":e[12]||(e[12]=o=>l.homepage_sidebar_mini_enabled=o)},null,8,["value"])]),_:1})]),_:1},8,["model"])]),_:1}),t(u,{class:"aksrt-section-card"},{header:a(()=>[...e[35]||(e[35]=[i("strong",null,"固定骨架说明",-1)])]),default:a(()=>[t(j,{vertical:""},{default:a(()=>[t(x,{type:"warning","show-icon":!1},{default:a(()=>[...e[36]||(e[36]=[d(" Hero 与 Banner 已作为固定首页骨架的一部分维护,不再由旧版首页模块编排驱动。 ",-1)])]),_:1}),t(x,{type:"info","show-icon":!1},{default:a(()=>[...e[37]||(e[37]=[d(" 如需调整首页首屏运营区,请前往对应管理页配置幻灯片内容或顶部组件参数。 ",-1)])]),_:1}),t(j,null,{default:a(()=>[t(n,{secondary:"",type:"primary",onClick:e[13]||(e[13]=o=>I(A).push("/page-display/hero"))},{default:a(()=>[...e[38]||(e[38]=[d("管理 Hero 轮播",-1)])]),_:1}),t(n,{secondary:"",type:"primary",onClick:e[14]||(e[14]=o=>I(A).push("/page-display/banner"))},{default:a(()=>[...e[39]||(e[39]=[d("管理 Banner 轮播",-1)])]),_:1}),t(n,{secondary:"",onClick:e[15]||(e[15]=o=>I(A).push("/page-display/header-components"))},{default:a(()=>[...e[40]||(e[40]=[d(" 顶部多功能组件 ",-1)])]),_:1})]),_:1})]),_:1})]),_:1})]),_:1},8,["show"])]),_:1})]),_:1},8,["value"]),i("div",re,[t(n,{type:"primary",loading:y.value,onClick:z},{default:a(()=>[...e[41]||(e[41]=[d("保存设置",-1)])]),_:1},8,["loading"])])])}}},ve=ae(ie,[["__scopeId","data-v-ae4c5b65"]]);export{ve as default};