Files
wordpress-theme-aksrt/assets/admin/build/FooterSettings.pT4aCC_F.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
31 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
import{a as P}from"./shared-api.D5_fnN32.js";import{P as Be}from"./PageHeader.Di3JTPjc.js";import{o as se}from"./media.BHNcAGK-.js";import{_ as Re}from"./index.js";import{u as je,a as He,B as r,b as ie,c as Pe}from"./vendor-naive.BuHWlEgf.js";import{o as Ne,X as q,a4 as t,a3 as l,r as y,a1 as c,e as N,W as m,N as _,f as d,Y as s,a5 as I,a2 as h,Z as Ie,F as Se,R as Ve,k}from"./vendor-vue.Bykizn0M.js";import"./vendor-misc.1adHN6i_.js";const Oe={class:"aksrt-page-container content-page"},Qe={class:"aksrt-media-row"},De=["src"],Ee={class:"aksrt-media-row"},Ge=["src"],Xe={class:"aksrt-card-header-row"},Ye={class:"aksrt-media-row"},Ze=["src"],We={class:"aksrt-card-header-row"},Je={class:"aksrt-card-header-row"},Ke={class:"aksrt-card-header-row"},et={class:"aksrt-card-header-row"},tt={class:"aksrt-card-header-row__left"},ot={class:"aksrt-card-header-row__title"},lt={class:"aksrt-card-header-row"},at={class:"aksrt-media-row",style:{flex:"1"}},nt=["src","alt"],st={class:"aksrt-form-actions"},it={class:"aksrt-modal-footer"},rt={class:"aksrt-modal-footer"},dt={class:"aksrt-modal-footer"},ut={class:"aksrt-modal-footer"},_t={__name:"FooterSettings",setup(ct){const w=je(),O=He(),Q=y(!0),S=y(!1),K=y("contacts"),o=N({contacts:[],quick_links:[],more_links:[],hot_categories:5,copyright_text:"",layout_template:"template_1",footer_t1_m_s:["pc","mobile"],footer_t1_img:"",footer_t1_img_dark:"",footer_t1_t:"",fcode_t1_code:"",footer_contact_wechat_img:"",footer_contact_qq:"",footer_contact_weibo:"",footer_contact_email:"",footer_contact_m_s:["pc","mobile"],footer_contact_more:[],fcode_t2_code_1:"",fcode_t2_code_2:"",footer_mini_img_m_s:["pc","mobile"],footer_mini_img:[],fcode_customize_code:""}),L=y(!1),M=y(-1),f=N({icon:"",url:"",title:"",enabled:!0});let ee=0;const te=[{label:"GitHub",value:"github"},{label:"X (Twitter)",value:"x"},{label:"Email",value:"email"},{label:"微信",value:"wechat"},{label:"QQ",value:"qq"},{label:"微博",value:"weibo"},{label:"Telegram",value:"telegram"},{label:"Discord",value:"discord"},{label:"Bilibili",value:"bilibili"},{label:"LinkedIn",value:"linkedin"},{label:"Facebook",value:"facebook"},{label:"YouTube",value:"youtube"},{label:"Instagram",value:"instagram"},{label:"RSS / 网站",value:"web"}];function re(){Object.assign(f,{icon:"",url:"",title:"",enabled:!0}),M.value=-1,L.value=!0}function de(n,e){Object.assign(f,{icon:n.icon,url:n.url,title:n.title,enabled:n.enabled}),M.value=e,L.value=!0}function ue(){if(!f.icon||!f.url){w.warning("请填写图标类型和链接地址");return}const n={_uid:M.value>=0?o.contacts[M.value]._uid:++ee,icon:f.icon,url:f.url,title:f.title,enabled:f.enabled};M.value>=0?o.contacts[M.value]=n:o.contacts.push(n),L.value=!1}function _e(n){O.warning({title:"确认删除",content:"确定删除这个联系方式图标吗?",positiveText:"删除",negativeText:"取消",onPositiveClick:()=>{o.contacts.splice(n,1)}})}const ce=[{title:"平台",key:"icon",width:120,render:n=>{var e;return((e=te.find(p=>p.value===n.icon))==null?void 0:e.label)||n.icon}},{title:"链接",key:"url",ellipsis:{tooltip:!0}},{title:"提示",key:"title",ellipsis:{tooltip:!0},className:"aksrt-table-mobile-hide"},{title:"状态",key:"enabled",width:80,render:n=>k(ie,{size:"small",type:n.enabled?"success":"default"},{default:()=>n.enabled?"启用":"禁用"})},{title:"操作",key:"actions",width:130,render:(n,e)=>k("div",{style:"display:flex;gap:6px;"},[k(r,{size:"tiny",onClick:()=>de(o.contacts[e],e)},{default:()=>"编辑"}),k(r,{size:"tiny",type:"error",quaternary:!0,onClick:()=>_e(e)},{default:()=>"删除"})])}],T=y(!1),D=y("quick_links"),E=y(-1),g=N({id:"",name:"",url:"",enabled:!0,sort_order:0});function G(n,e=null,p=-1){D.value=n,E.value=p,Object.assign(g,e||{id:"",name:"",url:"",enabled:!0,sort_order:n==="quick_links"?o.quick_links.length:o.more_links.length}),T.value=!0}function me(){if(!g.name||!g.url){w.warning("请填写链接名称和链接地址");return}const n=o[D.value],e={id:g.id||`link_${Date.now()}`,name:g.name,url:g.url,enabled:g.enabled,sort_order:g.sort_order??n.length};E.value>=0?n[E.value]=e:n.push(e),T.value=!1}function fe(n,e){O.warning({title:"确认删除",content:"确定删除这个链接吗?",positiveText:"删除",negativeText:"取消",onPositiveClick:()=>{o[n].splice(e,1)}})}function oe(n){return[{title:"名称",key:"name",width:160},{title:"URL",key:"url",ellipsis:{tooltip:!0}},{title:"状态",key:"enabled",width:80,render:e=>k(ie,{size:"small",type:e.enabled?"success":"default"},{default:()=>e.enabled?"启用":"禁用"})},{title:"操作",key:"actions",width:130,render:(e,p)=>k("div",{style:"display:flex;gap:6px;"},[k(r,{size:"tiny",onClick:()=>G(n,o[n][p],p)},{default:()=>"编辑"}),k(r,{size:"tiny",type:"error",quaternary:!0,onClick:()=>fe(n,p)},{default:()=>"删除"})])}]}const $=y([]),A=y(!1),X=y(!1),v=N({name:"",url:"",logo:"",description:""}),pe=[{title:"Logo",key:"logo",width:60,render:n=>n.logo?k(Pe,{src:n.logo,size:32,round:!0}):k("span",{style:"color:#bbb;font-size:12px;"},"—")},{title:"名称",key:"name",width:140,ellipsis:{tooltip:!0}},{title:"URL",key:"url",ellipsis:{tooltip:!0}},{title:"描述",key:"description",ellipsis:{tooltip:!0},className:"aksrt-table-mobile-hide"},{title:"操作",key:"actions",width:90,render:n=>k(r,{quaternary:!0,type:"error",size:"tiny",onClick:()=>ge(n)},{default:()=>"删除"})}];function ve(){Object.assign(v,{name:"",url:"",logo:"",description:""}),A.value=!0}async function Y(){try{const n=await P.getFriendLinks();n.code==="success"&&($.value=n.data||[])}catch(n){console.error("[FriendLinks] load failed:",n)}}async function ke(){if(!v.name||!v.url){w.warning("请填写站点名称和 URL");return}X.value=!0;try{const n=await P.addFriendLink({name:v.name,url:v.url,logo:v.logo,description:v.description,sort_order:$.value.length});n.code==="success"&&(w.success(n.message||"已添加"),A.value=!1,await Y())}catch(n){w.error(n.message||"添加失败")}finally{X.value=!1}}function ge(n){O.warning({title:"确认删除",content:`确定删除友链「${n.name}」?`,positiveText:"删除",negativeText:"取消",onPositiveClick:async()=>{try{await P.deleteFriendLink(n.id),w.success("已删除"),await Y()}catch(e){w.error(e.message||"删除失败")}}})}async function we(){Q.value=!0;try{const[n]=await Promise.all([P.getFooterSettings(),Y()]);if(n.code==="success"&&n.data){const e=n.data;o.contacts=(e.contacts||[]).map(p=>({...p,_uid:++ee})),o.quick_links=e.quick_links||[],o.more_links=e.more_links||[],o.hot_categories=e.hot_categories??5,o.copyright_text=e.copyright_text||"",o.layout_template="template_1",o.footer_t1_m_s=Array.isArray(e.footer_t1_m_s)?e.footer_t1_m_s:["pc","mobile"],o.footer_t1_img=e.footer_t1_img||"",o.footer_t1_img_dark=e.footer_t1_img_dark||"",o.footer_t1_t=e.footer_t1_t||"",o.fcode_t1_code=e.fcode_t1_code||"",o.footer_contact_wechat_img=e.footer_contact_wechat_img||"",o.footer_contact_qq=e.footer_contact_qq||"",o.footer_contact_weibo=e.footer_contact_weibo||"",o.footer_contact_email=e.footer_contact_email||"",o.footer_contact_m_s=Array.isArray(e.footer_contact_m_s)?e.footer_contact_m_s:["pc","mobile"],o.footer_contact_more=Array.isArray(e.footer_contact_more)?e.footer_contact_more:[],o.fcode_t2_code_1=e.fcode_t2_code_1||"",o.fcode_t2_code_2=e.fcode_t2_code_2||"",o.footer_mini_img_m_s=Array.isArray(e.footer_mini_img_m_s)?e.footer_mini_img_m_s:["pc","mobile"],o.footer_mini_img=Array.isArray(e.footer_mini_img)?e.footer_mini_img:[],o.fcode_customize_code=e.fcode_customize_code||""}}catch(n){console.error("[Footer] load failed:",n),w.error((n==null?void 0:n.message)||"加载失败")}finally{Q.value=!1}}async function le(){S.value=!0;try{const n={contacts:o.contacts.map(({_uid:p,...z})=>z),quick_links:o.quick_links,more_links:o.more_links,hot_categories:o.hot_categories,copyright_text:o.copyright_text,layout_template:o.layout_template,footer_t1_m_s:o.footer_t1_m_s,footer_t1_img:o.footer_t1_img,footer_t1_img_dark:o.footer_t1_img_dark,footer_t1_t:o.footer_t1_t,fcode_t1_code:o.fcode_t1_code,footer_contact_wechat_img:o.footer_contact_wechat_img,footer_contact_qq:o.footer_contact_qq,footer_contact_weibo:o.footer_contact_weibo,footer_contact_email:o.footer_contact_email,footer_contact_m_s:o.footer_contact_m_s,footer_contact_more:o.footer_contact_more,fcode_t2_code_1:o.fcode_t2_code_1,fcode_t2_code_2:o.fcode_t2_code_2,footer_mini_img_m_s:o.footer_mini_img_m_s,footer_mini_img:o.footer_mini_img,fcode_customize_code:o.fcode_customize_code},e=await P.saveFooterSettings(n);e.code==="success"?w.success(e.message||"保存成功"):w.error(e.message||"保存失败")}catch(n){console.error("[Footer] save failed:",n),w.error((n==null?void 0:n.message)||"保存失败")}finally{S.value=!1}}async function Z(n){try{const e=await se({title:"选择图片"});e!=null&&e.url&&(o[n]=e.url)}catch(e){e.message&&w.warning(e.message)}}function ye(){o.footer_contact_more.push({desc:"",icon:"",link:"",img:""})}function be(n){o.footer_contact_more.splice(n,1)}const B=y(!1),W=y(-1),b=N({desc:"",icon:"",link:"",img:""});function he(n,e){Object.assign(b,n),W.value=e,B.value=!0}function xe(){const n={...b};W.value>=0&&(o.footer_contact_more[W.value]=n),B.value=!1}const Ce=[{title:"描述",key:"desc",width:120},{title:"图标",key:"icon",width:100},{title:"链接",key:"link",ellipsis:{tooltip:!0}},{title:"图片",key:"img",width:60,render:n=>n.img?k("img",{src:n.img,style:"width:32px;height:32px;object-fit:cover;border-radius:4px;"}):k("span",{style:"color:#bbb;"},"—")},{title:"操作",key:"actions",width:130,render:(n,e)=>k("div",{style:"display:flex;gap:6px;"},[k(r,{size:"tiny",onClick:()=>he(o.footer_contact_more[e],e)},{default:()=>"编辑"}),k(r,{size:"tiny",type:"error",quaternary:!0,onClick:()=>be(e)},{default:()=>"删除"})])}];function Ue(){o.footer_mini_img.length<4&&o.footer_mini_img.push({text:"",img:""})}function ze(n){o.footer_mini_img.splice(n,1)}async function qe(n){try{const e=await se({title:"选择二维码图片"});e!=null&&e.url&&(o.footer_mini_img[n].img=e.url)}catch(e){e.message&&w.warning(e.message)}}return Ne(we),(n,e)=>{const p=c("n-checkbox"),z=c("n-space"),J=c("n-checkbox-group"),i=c("n-form-item"),u=c("n-input"),x=c("n-form"),C=c("n-card"),U=c("n-tab-pane"),R=c("n-data-table"),F=c("n-empty"),ae=c("n-divider"),Le=c("n-radio-button"),Me=c("n-radio-group"),Fe=c("n-input-number"),Te=c("n-tabs"),$e=c("n-spin"),Ae=c("n-select"),ne=c("n-switch"),V=c("n-modal");return m(),q("div",Oe,[t(Be,{title:"页脚配置",desc:"管理页脚区域的联系方式、快速链接、更多链接、友情链接和版权信息。"},{actions:l(()=>[t(_(r),{type:"primary",loading:S.value,onClick:le},{default:l(()=>[...e[50]||(e[50]=[d("保存",-1)])]),_:1},8,["loading"])]),_:1}),t($e,{show:Q.value,style:{width:"100%","min-height":"200px"}},{default:l(()=>[t(Te,{value:K.value,"onUpdate:value":e[26]||(e[26]=a=>K.value=a),type:"line",animated:"",class:"aksrt-tabs"},{default:l(()=>[t(U,{name:"brand",tab:"品牌与Logo"},{default:l(()=>[t(C,{class:"aksrt-section-card"},{default:l(()=>[e[55]||(e[55]=s("div",{class:"aksrt-section-header"},[s("span",{class:"section-icon"},[s("svg",{xmlns:"http://www.w3.org/2000/svg",width:"17",height:"17",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[s("path",{d:"M3 9l9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z"}),s("polyline",{points:"9 22 9 12 15 12 15 22"})])]),s("h3",null,"品牌列(第一列)")],-1)),t(x,{model:o,"label-placement":"left","label-width":"160",class:"aksrt-form"},{default:l(()=>[t(i,{label:"显示设备"},{default:l(()=>[t(J,{value:o.footer_t1_m_s,"onUpdate:value":e[0]||(e[0]=a=>o.footer_t1_m_s=a)},{default:l(()=>[t(z,null,{default:l(()=>[t(p,{value:"pc",label:"PC"}),t(p,{value:"mobile",label:"移动端"})]),_:1})]),_:1},8,["value"])]),_:1}),t(i,{label:"页脚 Logo(日间)"},{default:l(()=>[s("div",Qe,[t(u,{value:o.footer_t1_img,"onUpdate:value":e[1]||(e[1]=a=>o.footer_t1_img=a),placeholder:"图片 URL",readonly:"",style:{flex:"1"}},null,8,["value"]),t(_(r),{size:"small",onClick:e[2]||(e[2]=a=>Z("footer_t1_img"))},{default:l(()=>[...e[51]||(e[51]=[d("选择",-1)])]),_:1}),t(_(r),{size:"small",quaternary:"",type:"error",disabled:!o.footer_t1_img,onClick:e[3]||(e[3]=a=>o.footer_t1_img="")},{default:l(()=>[...e[52]||(e[52]=[d("清除",-1)])]),_:1},8,["disabled"])]),o.footer_t1_img?(m(),q("img",{key:0,src:o.footer_t1_img,class:"aksrt-media-preview",alt:"footer logo day"},null,8,De)):I("",!0)]),_:1}),t(i,{label:"页脚 Logo(夜间)"},{default:l(()=>[s("div",Ee,[t(u,{value:o.footer_t1_img_dark,"onUpdate:value":e[4]||(e[4]=a=>o.footer_t1_img_dark=a),placeholder:"图片 URL",readonly:"",style:{flex:"1"}},null,8,["value"]),t(_(r),{size:"small",onClick:e[5]||(e[5]=a=>Z("footer_t1_img_dark"))},{default:l(()=>[...e[53]||(e[53]=[d("选择",-1)])]),_:1}),t(_(r),{size:"small",quaternary:"",type:"error",disabled:!o.footer_t1_img_dark,onClick:e[6]||(e[6]=a=>o.footer_t1_img_dark="")},{default:l(()=>[...e[54]||(e[54]=[d("清除",-1)])]),_:1},8,["disabled"])]),o.footer_t1_img_dark?(m(),q("img",{key:0,src:o.footer_t1_img_dark,class:"aksrt-media-preview",alt:"footer logo night"},null,8,Ge)):I("",!0)]),_:1}),t(i,{label:"品牌标题"},{default:l(()=>[t(u,{value:o.footer_t1_t,"onUpdate:value":e[7]||(e[7]=a=>o.footer_t1_t=a),placeholder:"留空则使用站点名称"},null,8,["value"])]),_:1}),t(i,{label:"品牌列自定义代码"},{default:l(()=>[t(u,{value:o.fcode_t1_code,"onUpdate:value":e[8]||(e[8]=a=>o.fcode_t1_code=a),type:"textarea",rows:3,placeholder:"可选,显示在品牌区域底部"},null,8,["value"])]),_:1})]),_:1},8,["model"])]),_:1})]),_:1}),t(U,{name:"contacts",tab:"联系方式"},{default:l(()=>[t(C,{class:"aksrt-section-card"},{header:l(()=>[s("div",Xe,[e[57]||(e[57]=s("div",{class:"aksrt-card-header-row__left"},[s("span",{class:"header-icon"},[s("svg",{xmlns:"http://www.w3.org/2000/svg",width:"17",height:"17",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[s("rect",{x:"5",y:"2",width:"14",height:"20",rx:"2",ry:"2"}),s("line",{x1:"12",y1:"18",x2:"12.01",y2:"18"})])]),s("strong",{class:"aksrt-card-header-row__title"},"联系方式图标")],-1)),t(_(r),{type:"primary",size:"small",onClick:re},{default:l(()=>[...e[56]||(e[56]=[d("+ 添加图标",-1)])]),_:1})])]),default:l(()=>[e[65]||(e[65]=s("p",{class:"section-desc"},"页脚中的社交平台或联系入口。",-1)),o.contacts.length?(m(),h(R,{key:0,columns:ce,data:o.contacts,"row-key":a=>a._uid,bordered:!1,size:"small"},null,8,["data","row-key"])):(m(),h(F,{key:1,description:"暂无联系方式图标"})),t(ae,null,{default:l(()=>[...e[58]||(e[58]=[d("标准联系字段",-1)])]),_:1}),t(x,{model:o,"label-placement":"left","label-width":"160",class:"aksrt-form"},{default:l(()=>[t(i,{label:"显示设备"},{default:l(()=>[t(J,{value:o.footer_contact_m_s,"onUpdate:value":e[9]||(e[9]=a=>o.footer_contact_m_s=a)},{default:l(()=>[t(z,null,{default:l(()=>[t(p,{value:"pc",label:"PC"}),t(p,{value:"mobile",label:"移动端"})]),_:1})]),_:1},8,["value"])]),_:1}),t(i,{label:"微信二维码"},{default:l(()=>[s("div",Ye,[t(u,{value:o.footer_contact_wechat_img,"onUpdate:value":e[10]||(e[10]=a=>o.footer_contact_wechat_img=a),placeholder:"图片 URL",readonly:"",style:{flex:"1"}},null,8,["value"]),t(_(r),{size:"small",onClick:e[11]||(e[11]=a=>Z("footer_contact_wechat_img"))},{default:l(()=>[...e[59]||(e[59]=[d("选择",-1)])]),_:1}),t(_(r),{size:"small",quaternary:"",type:"error",disabled:!o.footer_contact_wechat_img,onClick:e[12]||(e[12]=a=>o.footer_contact_wechat_img="")},{default:l(()=>[...e[60]||(e[60]=[d("清除",-1)])]),_:1},8,["disabled"])]),o.footer_contact_wechat_img?(m(),q("img",{key:0,src:o.footer_contact_wechat_img,class:"aksrt-media-preview",alt:"wechat qr"},null,8,Ze)):I("",!0)]),_:1}),t(i,{label:"QQ"},{default:l(()=>[t(u,{value:o.footer_contact_qq,"onUpdate:value":e[13]||(e[13]=a=>o.footer_contact_qq=a),placeholder:"QQ 号或链接"},null,8,["value"])]),_:1}),t(i,{label:"微博"},{default:l(()=>[t(u,{value:o.footer_contact_weibo,"onUpdate:value":e[14]||(e[14]=a=>o.footer_contact_weibo=a),placeholder:"微博链接"},null,8,["value"])]),_:1}),t(i,{label:"邮箱"},{default:l(()=>[t(u,{value:o.footer_contact_email,"onUpdate:value":e[15]||(e[15]=a=>o.footer_contact_email=a),placeholder:"邮箱地址"},null,8,["value"])]),_:1}),t(i,{label:"链接 HTML(fcode_t2_code_1)"},{default:l(()=>[t(u,{value:o.fcode_t2_code_1,"onUpdate:value":e[16]||(e[16]=a=>o.fcode_t2_code_1=a),type:"textarea",rows:3,placeholder:'推荐直接写 <a href="/">首页</a> 等链接 HTML;为空时回退快速链接/友链/热门分类'},null,8,["value"])]),_:1}),t(i,{label:"链接下方自定义代码"},{default:l(()=>[t(u,{value:o.fcode_t2_code_2,"onUpdate:value":e[17]||(e[17]=a=>o.fcode_t2_code_2=a),type:"textarea",rows:2,placeholder:"备案号等 HTML"},null,8,["value"])]),_:1})]),_:1},8,["model"]),t(ae,null,{default:l(()=>[...e[61]||(e[61]=[d("更多联系项",-1)])]),_:1}),t(C,{class:"aksrt-section-card",embedded:""},{header:l(()=>[s("div",We,[e[63]||(e[63]=s("strong",{class:"aksrt-card-header-row__title"},"扩展联系项",-1)),t(_(r),{type:"primary",size:"small",onClick:ye},{default:l(()=>[...e[62]||(e[62]=[d("+ 添加",-1)])]),_:1})])]),default:l(()=>[e[64]||(e[64]=s("p",{class:"section-desc"},"每项含描述、图标、链接、图片(hover 显示),用于补充标准联系方式。",-1)),o.footer_contact_more.length?(m(),h(R,{key:0,columns:Ce,data:o.footer_contact_more,"row-key":(a,j)=>j,bordered:!1,size:"small"},null,8,["data","row-key"])):(m(),h(F,{key:1,description:"暂无扩展联系项"}))]),_:1})]),_:1})]),_:1}),t(U,{name:"quick",tab:"快速链接"},{default:l(()=>[t(C,{class:"aksrt-section-card"},{header:l(()=>[s("div",Je,[e[67]||(e[67]=s("div",{class:"aksrt-card-header-row__left"},[s("span",{class:"header-icon"},[s("svg",{xmlns:"http://www.w3.org/2000/svg",width:"17",height:"17",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[s("path",{d:"M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"}),s("path",{d:"M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"})])]),s("strong",{class:"aksrt-card-header-row__title"},"快速链接")],-1)),t(_(r),{type:"primary",size:"small",onClick:e[18]||(e[18]=a=>G("quick_links"))},{default:l(()=>[...e[66]||(e[66]=[d("+ 添加链接",-1)])]),_:1})])]),default:l(()=>[e[68]||(e[68]=s("p",{class:"section-desc"},"页脚第二列的常用导航链接。",-1)),o.quick_links.length?(m(),h(R,{key:0,columns:oe("quick_links"),data:o.quick_links,"row-key":a=>a.id,bordered:!1,size:"small"},null,8,["columns","data","row-key"])):(m(),h(F,{key:1,description:"暂无快速链接"}))]),_:1})]),_:1}),t(U,{name:"more",tab:"更多链接"},{default:l(()=>[t(C,{class:"aksrt-section-card"},{header:l(()=>[s("div",Ke,[e[70]||(e[70]=s("div",{class:"aksrt-card-header-row__left"},[s("span",{class:"header-icon"},[s("svg",{xmlns:"http://www.w3.org/2000/svg",width:"17",height:"17",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[s("path",{d:"M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"}),s("path",{d:"M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"})])]),s("strong",{class:"aksrt-card-header-row__title"},"更多链接")],-1)),t(_(r),{type:"primary",size:"small",onClick:e[19]||(e[19]=a=>G("more_links"))},{default:l(()=>[...e[69]||(e[69]=[d("+ 添加链接",-1)])]),_:1})])]),default:l(()=>[e[71]||(e[71]=s("p",{class:"section-desc"},"页脚补充链接区域。",-1)),o.more_links.length?(m(),h(R,{key:0,columns:oe("more_links"),data:o.more_links,"row-key":a=>a.id,bordered:!1,size:"small"},null,8,["columns","data","row-key"])):(m(),h(F,{key:1,description:"暂无更多链接"}))]),_:1})]),_:1}),t(U,{name:"friends",tab:"友情链接"},{default:l(()=>[t(C,{class:"aksrt-section-card"},{header:l(()=>[s("div",et,[s("div",tt,[e[72]||(e[72]=s("span",{class:"header-icon"},[s("svg",{xmlns:"http://www.w3.org/2000/svg",width:"17",height:"17",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[s("path",{d:"M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2"}),s("circle",{cx:"9",cy:"7",r:"4"}),s("path",{d:"M23 21v-2a4 4 0 0 0-3-3.87"}),s("path",{d:"M16 3.13a4 4 0 0 1 0 7.75"})])],-1)),s("strong",ot,"友情链接 ("+Ie($.value.length)+")",1)]),t(_(r),{type:"primary",size:"small",onClick:e[20]||(e[20]=a=>ve())},{default:l(()=>[...e[73]||(e[73]=[d("+ 添加友链",-1)])]),_:1})])]),default:l(()=>[e[74]||(e[74]=s("p",{class:"section-desc"},"站点友情链接列表,支持 Logo 头像、名称、URL 与简短描述。",-1)),$.value.length?(m(),h(R,{key:0,columns:pe,data:$.value,"row-key":a=>a.id,bordered:!1,size:"small"},null,8,["data","row-key"])):(m(),h(F,{key:1,description:"暂无友情链接"}))]),_:1})]),_:1}),t(U,{name:"mini_qr",tab:"二维码图片组"},{default:l(()=>[t(C,{class:"aksrt-section-card"},{header:l(()=>[s("div",lt,[e[76]||(e[76]=s("div",{class:"aksrt-card-header-row__left"},[s("span",{class:"header-icon"},[s("svg",{xmlns:"http://www.w3.org/2000/svg",width:"17",height:"17",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[s("rect",{x:"3",y:"3",width:"7",height:"7"}),s("rect",{x:"14",y:"3",width:"7",height:"7"}),s("rect",{x:"14",y:"14",width:"7",height:"7"}),s("rect",{x:"3",y:"14",width:"7",height:"7"})])]),s("strong",{class:"aksrt-card-header-row__title"},"二维码图片组(最多 4 个)")],-1)),t(_(r),{type:"primary",size:"small",disabled:o.footer_mini_img.length>=4,onClick:Ue},{default:l(()=>[...e[75]||(e[75]=[d("+ 添加",-1)])]),_:1},8,["disabled"])])]),default:l(()=>[e[79]||(e[79]=s("p",{class:"section-desc"},"显示在页脚第三列区域,每项含文字描述和二维码图片。",-1)),t(x,{model:o,"label-placement":"left","label-width":"120",class:"aksrt-form"},{default:l(()=>[t(i,{label:"显示设备"},{default:l(()=>[t(J,{value:o.footer_mini_img_m_s,"onUpdate:value":e[21]||(e[21]=a=>o.footer_mini_img_m_s=a)},{default:l(()=>[t(z,null,{default:l(()=>[t(p,{value:"pc",label:"PC"}),t(p,{value:"mobile",label:"移动端"})]),_:1})]),_:1},8,["value"])]),_:1})]),_:1},8,["model"]),(m(!0),q(Se,null,Ve(o.footer_mini_img,(a,j)=>(m(),q("div",{key:j,class:"aksrt-mini-img-row"},[t(z,{align:"center",size:12,style:{width:"100%"}},{default:l(()=>[t(u,{value:a.text,"onUpdate:value":H=>a.text=H,placeholder:"文字描述",style:{width:"160px"}},null,8,["value","onUpdate:value"]),s("div",at,[t(u,{value:a.img,"onUpdate:value":H=>a.img=H,placeholder:"二维码图片 URL",readonly:"",style:{flex:"1"}},null,8,["value","onUpdate:value"]),t(_(r),{size:"small",onClick:H=>qe(j)},{default:l(()=>[...e[77]||(e[77]=[d("选择",-1)])]),_:1},8,["onClick"])]),t(_(r),{size:"small",quaternary:"",type:"error",onClick:H=>ze(j)},{default:l(()=>[...e[78]||(e[78]=[d("删除",-1)])]),_:1},8,["onClick"])]),_:2},1024),a.img?(m(),q("img",{key:0,src:a.img,class:"aksrt-media-preview aksrt-media-preview--sm",alt:a.text||"qr"},null,8,nt)):I("",!0)]))),128)),o.footer_mini_img.length?I("",!0):(m(),h(F,{key:0,description:"暂无二维码图片"}))]),_:1})]),_:1}),t(U,{name:"custom_code",tab:"自定义代码"},{default:l(()=>[t(C,{class:"aksrt-section-card"},{default:l(()=>[e[80]||(e[80]=s("div",{class:"aksrt-section-header"},[s("span",{class:"section-icon"},[s("svg",{xmlns:"http://www.w3.org/2000/svg",width:"17",height:"17",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[s("polyline",{points:"16 18 22 12 16 6"}),s("polyline",{points:"8 6 2 12 8 18"})])]),s("h3",null,"底部自定义代码")],-1)),e[81]||(e[81]=s("p",{class:"section-desc"},"插入在页脚底部区域(版权信息之后),支持 HTML。",-1)),t(x,{model:o,"label-placement":"top",class:"aksrt-form"},{default:l(()=>[t(i,{label:"fcode_customize_code"},{default:l(()=>[t(u,{value:o.fcode_customize_code,"onUpdate:value":e[22]||(e[22]=a=>o.fcode_customize_code=a),type:"textarea",rows:6,placeholder:"自定义 HTML 代码,显示在页脚最底部"},null,8,["value"])]),_:1})]),_:1},8,["model"])]),_:1})]),_:1}),t(U,{name:"misc",tab:"版权与杂项"},{default:l(()=>[t(C,{class:"aksrt-section-card"},{default:l(()=>[e[84]||(e[84]=s("div",{class:"aksrt-section-header"},[s("span",{class:"section-icon"},[s("svg",{xmlns:"http://www.w3.org/2000/svg",width:"17",height:"17",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[s("circle",{cx:"12",cy:"12",r:"3"}),s("path",{d:"M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 0 1 0 2.83 2 2 0 0 1-2.83 0l-.06-.06a1.65 1.65 0 0 0-1.82-.33 1.65 1.65 0 0 0-1 1.51V21a2 2 0 0 1-2 2 2 2 0 0 1-2-2v-.09A1.65 1.65 0 0 0 9 19.4a1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 0 0 1-2.83 0 2 2 0 0 1 0-2.83l.06-.06A1.65 1.65 0 0 0 4.68 15a1.65 1.65 0 0 0-1.51-1H3a2 2 0 0 1-2-2 2 2 0 0 1 2-2h.09A1.65 1.65 0 0 0 4.6 9a1.65 1.65 0 0 0-.33-1.82l-.06-.06a2 2 0 0 1 0-2.83 2 2 0 0 1 2.83 0l.06.06A1.65 1.65 0 0 0 9 4.68a1.65 1.65 0 0 0 1-1.51V3a2 2 0 0 1 2-2 2 2 0 0 1 2 2v.09a1.65 1.65 0 0 0 1 1.51 1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 0 1 2.83 0 2 2 0 0 1 0 2.83l-.06.06a1.65 1.65 0 0 0-.33 1.82V9a1.65 1.65 0 0 0 1.51 1H21a2 2 0 0 1 2 2 2 2 0 0 1-2 2h-.09a1.65 1.65 0 0 0-1.51 1z"})])]),s("h3",null,"其他设置")],-1)),t(x,{model:o,"label-placement":"left","label-width":"140",class:"aksrt-form"},{default:l(()=>[t(i,{label:"页脚布局模板"},{default:l(()=>[t(Me,{value:o.layout_template,"onUpdate:value":e[23]||(e[23]=a=>o.layout_template=a)},{default:l(()=>[t(Le,{value:"template_1"},{default:l(()=>[...e[82]||(e[82]=[d("模板一(Zibll)",-1)])]),_:1})]),_:1},8,["value"])]),_:1}),t(i,{label:"热门分类数量"},{default:l(()=>[t(z,{align:"center",size:10},{default:l(()=>[t(Fe,{value:o.hot_categories,"onUpdate:value":e[24]||(e[24]=a=>o.hot_categories=a),min:1,max:20,style:{width:"120px"}},null,8,["value"]),e[83]||(e[83]=s("span",{class:"aksrt-hint-text"},"范围 1 - 20",-1))]),_:1})]),_:1}),t(i,{label:"自定义版权文案"},{default:l(()=>[t(u,{value:o.copyright_text,"onUpdate:value":e[25]||(e[25]=a=>o.copyright_text=a),type:"textarea",rows:3,placeholder:"留空则使用默认版权信息"},null,8,["value"])]),_:1})]),_:1},8,["model"])]),_:1})]),_:1})]),_:1},8,["value"]),s("div",st,[t(_(r),{type:"primary",loading:S.value,onClick:le},{default:l(()=>[...e[85]||(e[85]=[d("保存页脚配置",-1)])]),_:1},8,["loading"])])]),_:1},8,["show"]),t(V,{show:L.value,"onUpdate:show":e[32]||(e[32]=a=>L.value=a),"mask-closable":!1,preset:"card",title:"编辑联系方式图标",class:"aksrt-modal-card"},{footer:l(()=>[s("div",it,[t(_(r),{onClick:e[31]||(e[31]=a=>L.value=!1)},{default:l(()=>[...e[86]||(e[86]=[d("取消",-1)])]),_:1}),t(_(r),{type:"primary",onClick:ue},{default:l(()=>[...e[87]||(e[87]=[d("保存",-1)])]),_:1})])]),default:l(()=>[t(x,{model:f,"label-placement":"top",class:"aksrt-form"},{default:l(()=>[t(i,{label:"图标类型"},{default:l(()=>[t(Ae,{value:f.icon,"onUpdate:value":e[27]||(e[27]=a=>f.icon=a),options:te,placeholder:"选择图标"},null,8,["value"])]),_:1}),t(i,{label:"链接地址"},{default:l(()=>[t(u,{value:f.url,"onUpdate:value":e[28]||(e[28]=a=>f.url=a),placeholder:"https://..."},null,8,["value"])]),_:1}),t(i,{label:"标题提示"},{default:l(()=>[t(u,{value:f.title,"onUpdate:value":e[29]||(e[29]=a=>f.title=a),placeholder:"鼠标悬停提示文案"},null,8,["value"])]),_:1}),t(i,{label:"启用状态"},{default:l(()=>[t(ne,{value:f.enabled,"onUpdate:value":e[30]||(e[30]=a=>f.enabled=a)},null,8,["value"])]),_:1})]),_:1},8,["model"])]),_:1},8,["show"]),t(V,{show:T.value,"onUpdate:show":e[37]||(e[37]=a=>T.value=a),"mask-closable":!1,preset:"card",title:D.value==="quick_links"?"编辑快速链接":"编辑更多链接",class:"aksrt-modal-card"},{footer:l(()=>[s("div",rt,[t(_(r),{onClick:e[36]||(e[36]=a=>T.value=!1)},{default:l(()=>[...e[88]||(e[88]=[d("取消",-1)])]),_:1}),t(_(r),{type:"primary",onClick:me},{default:l(()=>[...e[89]||(e[89]=[d("保存",-1)])]),_:1})])]),default:l(()=>[t(x,{model:g,"label-placement":"top",class:"aksrt-form"},{default:l(()=>[t(i,{label:"链接名称"},{default:l(()=>[t(u,{value:g.name,"onUpdate:value":e[33]||(e[33]=a=>g.name=a),placeholder:"例如:首页"},null,8,["value"])]),_:1}),t(i,{label:"链接地址"},{default:l(()=>[t(u,{value:g.url,"onUpdate:value":e[34]||(e[34]=a=>g.url=a),placeholder:"https:// 或 /path"},null,8,["value"])]),_:1}),t(i,{label:"启用状态"},{default:l(()=>[t(ne,{value:g.enabled,"onUpdate:value":e[35]||(e[35]=a=>g.enabled=a)},null,8,["value"])]),_:1})]),_:1},8,["model"])]),_:1},8,["show","title"]),t(V,{show:A.value,"onUpdate:show":e[43]||(e[43]=a=>A.value=a),"mask-closable":!1,preset:"card",title:"添加友情链接",class:"aksrt-modal-card"},{footer:l(()=>[s("div",dt,[t(_(r),{onClick:e[42]||(e[42]=a=>A.value=!1)},{default:l(()=>[...e[90]||(e[90]=[d("取消",-1)])]),_:1}),t(_(r),{type:"primary",loading:X.value,onClick:ke},{default:l(()=>[...e[91]||(e[91]=[d("保存",-1)])]),_:1},8,["loading"])])]),default:l(()=>[t(x,{model:v,"label-placement":"top",class:"aksrt-form"},{default:l(()=>[t(i,{label:"站点名称"},{default:l(()=>[t(u,{value:v.name,"onUpdate:value":e[38]||(e[38]=a=>v.name=a),placeholder:"如:某人的博客"},null,8,["value"])]),_:1}),t(i,{label:"站点 URL"},{default:l(()=>[t(u,{value:v.url,"onUpdate:value":e[39]||(e[39]=a=>v.url=a),placeholder:"https://"},null,8,["value"])]),_:1}),t(i,{label:"Logo 图片 URL"},{default:l(()=>[t(u,{value:v.logo,"onUpdate:value":e[40]||(e[40]=a=>v.logo=a),placeholder:"图标 URL(可选,方形 PNG 推荐)"},null,8,["value"])]),_:1}),t(i,{label:"描述"},{default:l(()=>[t(u,{value:v.description,"onUpdate:value":e[41]||(e[41]=a=>v.description=a),placeholder:"一句话简介(可选)"},null,8,["value"])]),_:1})]),_:1},8,["model"])]),_:1},8,["show"]),t(V,{show:B.value,"onUpdate:show":e[49]||(e[49]=a=>B.value=a),"mask-closable":!1,preset:"card",title:"编辑扩展联系项",class:"aksrt-modal-card"},{footer:l(()=>[s("div",ut,[t(_(r),{onClick:e[48]||(e[48]=a=>B.value=!1)},{default:l(()=>[...e[92]||(e[92]=[d("取消",-1)])]),_:1}),t(_(r),{type:"primary",onClick:xe},{default:l(()=>[...e[93]||(e[93]=[d("保存",-1)])]),_:1})])]),default:l(()=>[t(x,{model:b,"label-placement":"top",class:"aksrt-form"},{default:l(()=>[t(i,{label:"描述"},{default:l(()=>[t(u,{value:b.desc,"onUpdate:value":e[44]||(e[44]=a=>b.desc=a),placeholder:"如:微信公众号"},null,8,["value"])]),_:1}),t(i,{label:"图标类名"},{default:l(()=>[t(u,{value:b.icon,"onUpdate:value":e[45]||(e[45]=a=>b.icon=a),placeholder:"如:fab fa-weixin"},null,8,["value"])]),_:1}),t(i,{label:"链接地址"},{default:l(()=>[t(u,{value:b.link,"onUpdate:value":e[46]||(e[46]=a=>b.link=a),placeholder:"https://..."},null,8,["value"])]),_:1}),t(i,{label:"Hover 图片"},{default:l(()=>[t(u,{value:b.img,"onUpdate:value":e[47]||(e[47]=a=>b.img=a),placeholder:"图片 URL(可选,hover 显示)"},null,8,["value"])]),_:1})]),_:1},8,["model"])]),_:1},8,["show"])])}}},yt=Re(_t,[["__scopeId","data-v-75e6f4e1"]]);export{yt as default};