Files
wordpress-theme-aksrt/assets/admin/build/FloatingButtonsSettings.-1uwNMV9.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
23 KiB
JavaScript

import{d as ae}from"./vendor-draggable.CceJcfGJ.js";import{a as se}from"./shared-api.D5_fnN32.js";import{P as Qe}from"./PageHeader.Di3JTPjc.js";import{_ as Ae}from"./index.js";import{u as Fe,a as Be,B as k,b as T}from"./vendor-naive.BuHWlEgf.js";import{o as De,X as f,a4 as a,a3 as s,r as L,a1 as c,e as oe,W as r,N as p,f as u,Y as o,a2 as m,L as $,a5 as g,Z as x,F as ie,R as ne,c as C}from"./vendor-vue.Bykizn0M.js";import"./vendor-misc.1adHN6i_.js";const Ve={class:"aksrt-page-container content-page"},Pe={class:"aksrt-card-header-row"},Se={class:"aksrt-card-header-row__left"},Te={class:"aksrt-card-header-row__title"},Le={class:"float-btn-sort__item"},Me={class:"float-btn-sort__main"},je={class:"float-btn-sort__icon"},He={class:"float-btn-sort__meta"},Ne={class:"float-btn-sort__title-row"},Oe={class:"float-btn-sort__desc"},Ee={class:"float-btn-sort__actions"},Ie={class:"aksrt-form-actions"},Re={class:"icon-preview-row"},We={key:0,class:"theme-icon-preview-inline"},Xe={key:2,class:"muted-text"},Ye={key:6,class:"add-items-editor"},Ze={class:"add-items-editor__head"},Ge={class:"add-items-editor__head-actions"},Je={key:0,class:"add-items-editor__list"},Ke={class:"add-items-editor__row"},et={class:"add-items-preview"},tt={class:"add-items-preview__panel add-items-preview__panel--light"},lt={class:"add-items-preview__trigger"},at={class:"add-items-preview__menu"},st={key:0,class:"add-items-preview__list"},ot={key:1,class:"add-items-preview__empty"},it={class:"add-items-preview__panel add-items-preview__panel--dark"},nt={class:"add-items-preview__trigger add-items-preview__trigger--dark"},dt={class:"add-items-preview__menu add-items-preview__menu--dark"},rt={key:0,class:"add-items-preview__list"},ut={key:1,class:"add-items-preview__empty add-items-preview__empty--dark"},_t={class:"aksrt-modal-footer"},ct={__name:"FloatingButtonsSettings",setup(pt){var Y,Z;const v=Fe(),de=Be(),M=L(!0),A=L(!1),U=L(!1),q=L(-1),z=(((Y=window.aksrtAdminData)==null?void 0:Y.siteUrl)||"").replace(/\/$/,""),N=(((Z=window.aksrtAdminData)==null?void 0:Z.adminUrl)||"").replace(/\/$/,""),n=oe({enabled:!0,style:"round",position:"bottom",scroll_hide:!1,scroll_down_hide:!0,filter_blur:["mobile"],items:[]}),t=oe(B()),O=[{label:"自定义链接",value:"custom"},{label:"回到顶部",value:"back_top"},{label:"主题切换",value:"theme_mode"},{label:"页面二维码",value:"qrcode"},{label:"发布入口",value:"add"},{label:"购物车",value:"shop_cart"},{label:"QQ 客服",value:"service_qq"},{label:"微信客服",value:"service_wechat"},{label:"会员入口",value:"pay_vip"}],j=Object.fromEntries(O.map(i=>[i.value,i.label])),re=C(()=>[{label:"写文章",key:"post"},{label:"投稿页",key:"submit"},{label:"用户中心创作",key:"profile"}].map(e=>{const d=R(e.key);return{...e,disabled:d,label:d?`${e.label}(已存在)`:e.label}})),F=C(()=>["custom","pay_vip","add","shop_cart"].includes(t.type)&&!t.hover),Q=C(()=>["custom","pay_vip"].includes(t.type)),E=C(()=>["service_qq","service_wechat"].includes(t.type)),I=C(()=>["service_qq","service_wechat"].includes(t.type)&&t.action_mode==="qrcode"),ue=C(()=>!I.value);function B(){return{id:"",type:"custom",icon:"fas fa-link",icon_dark:"",icon_light:"",text:"",desc:"",action_mode:"link",qq:"",qrcode_img:"",wechat_img:"",link:"",add_items:[],hover:"",qr_size:120,hover_width:200,pc_s:!0,m_s:!0,color:null,bg:null,enabled:!0,sort_order:0}}function _e(i){const e={custom:{icon:"fas fa-link",icon_dark:"",icon_light:"",text:"链接",desc:"",link:"",hover:"",action_mode:"link",qr_size:120},back_top:{icon:"fas fa-chevron-up",icon_dark:"",icon_light:"",text:"顶部",desc:"返回顶部",link:"",hover:"",action_mode:"link",qr_size:120},theme_mode:{icon:"fas fa-sun",icon_dark:"",icon_light:"",text:"主题",desc:"切换主题",link:"",hover:"",action_mode:"link",qr_size:120},qrcode:{icon:"fas fa-qrcode",icon_dark:"",icon_light:"",text:"二维码",desc:"扫码继续浏览",link:"",hover:"",action_mode:"qrcode",qr_size:120},service_qq:{icon:"fab fa-qq",icon_dark:"",icon_light:"",text:"QQ",desc:"QQ 联系",link:"",hover:"",action_mode:"link",qr_size:120},service_wechat:{icon:"fab fa-weixin",icon_dark:"",icon_light:"",text:"微信",desc:"扫码添加微信",link:"",hover:"",action_mode:"link",qr_size:120},pay_vip:{icon:"fas fa-crown",icon_dark:"",icon_light:"",text:"会员",desc:"会员入口",link:"",hover:"",action_mode:"link",qr_size:120},add:{icon:"fas fa-plus",icon_dark:"",icon_light:"",text:"发布",desc:"发布内容",link:"",hover:"",action_mode:"link",qr_size:120},shop_cart:{icon:"fas fa-shopping-cart",icon_dark:"",icon_light:"",text:"购物车",desc:"购物车入口",link:"",hover:"",action_mode:"link",qr_size:120}};return e[i]||e.custom}function ce(i){const e=_e(i);t.icon=e.icon,t.icon_dark=e.icon_dark,t.icon_light=e.icon_light,t.action_mode=e.action_mode,t.qr_size=e.qr_size,t.text||(t.text=e.text),t.desc||(t.desc=e.desc),Q.value||(t.hover=""),i==="service_qq"&&t.action_mode==="qrcode"&&(t.qq=""),i==="service_wechat"&&t.action_mode==="qrcode"&&(t.link=""),["service_qq","service_wechat"].includes(i)&&t.action_mode==="qrcode"&&(t.desc=""),!F.value&&!["service_qq","service_wechat"].includes(i)&&(t.link="")}function pe(){Object.assign(t,B(),{id:`float_${Date.now()}`,sort_order:n.items.length}),q.value=-1,U.value=!0}function me(){t.add_items.push({id:`add_${Date.now()}_${t.add_items.length}`,label:"",icon:"fas fa-pen",url:""})}function fe(){t.add_items=t.add_items.map((i,e)=>({...i,id:i.id||`add_${Date.now()}_${e}`}))}function ve(i){if(R(i)){v.info("该预设已存在,无需重复添加");return}const d={post:()=>({label:"写文章",icon:"fas fa-pen-nib",url:`${N||z}/post-new.php`}),submit:()=>({label:"投稿页",icon:"fas fa-paper-plane",url:`${z}/submit/`}),profile:()=>({label:"创作中心",icon:"fas fa-user-edit",url:`${z}/user/`})}[i];if(!d)return;const _=d();t.add_items.push({id:`add_${Date.now()}_${t.add_items.length}`,..._})}function R(i){const e=ge(i);return e?t.add_items.some(d=>{const _=(d.label||"").trim(),w=W(d.url||"");return _===e.label||w===W(e.url)}):!1}function ge(i){const e={post:()=>({label:"写文章",icon:"fas fa-pen-nib",url:`${N||z}/post-new.php`}),submit:()=>({label:"投稿页",icon:"fas fa-paper-plane",url:`${z}/submit/`}),profile:()=>({label:"创作中心",icon:"fas fa-user-edit",url:`${z}/user/`})};return e[i]?e[i]():null}function W(i){return String(i||"").replace(/\/$/,"")}function ye(i){t.add_items.splice(i,1)}function ke(i){Object.assign(t,B(),n.items[i]),q.value=i,U.value=!0}function D(){n.items.splice(0,n.items.length,...n.items.map((i,e)=>({...i,sort_order:e})))}function be(i){return i.type==="service_qq"?i.action_mode==="qrcode"?i.qrcode_img||"未设置 QQ 二维码":i.link||i.qq||"未设置 QQ 号码":i.type==="service_wechat"?i.action_mode==="qrcode"?i.wechat_img||"未设置微信二维码":i.link||"未设置跳转链接":i.type==="qrcode"?i.desc||"展示当前页面二维码":i.hover?"使用 HTML 悬浮层内容":i.link||i.desc||"未设置说明"}function qe(){if(t.type!=="theme_mode"&&!t.icon){v.warning("请填写图标");return}if(!t.text){v.warning("请填写按钮标题");return}if(t.type==="service_qq"&&t.action_mode!=="qrcode"&&!t.qq&&!t.link){v.warning("请填写 QQ 号码或跳转链接");return}if(t.type==="service_qq"&&t.action_mode==="qrcode"&&!t.qrcode_img){v.warning("请填写 QQ 二维码地址");return}if(t.type==="service_wechat"&&t.action_mode==="qrcode"&&!t.wechat_img){v.warning("请填写微信二维码地址");return}if(t.type==="service_wechat"&&t.action_mode!=="qrcode"&&!t.link){v.warning("请填写微信跳转链接");return}if(F.value&&!t.link){v.warning("请填写链接地址");return}const i={id:t.id||`float_${Date.now()}`,type:t.type,icon:t.type==="theme_mode"?"fas fa-sun":t.icon,icon_dark:"",icon_light:"",text:t.text,desc:I.value?"":t.desc,action_mode:E.value?t.action_mode:"link",qq:t.type==="service_qq"&&t.action_mode!=="qrcode"?t.qq:"",qrcode_img:t.type==="service_qq"&&t.action_mode==="qrcode"?t.qrcode_img:"",wechat_img:t.type==="service_wechat"&&t.action_mode==="qrcode"?t.wechat_img:"",link:F.value||t.type==="service_wechat"&&t.action_mode!=="qrcode"||t.type==="service_qq"&&t.action_mode!=="qrcode"&&t.link?t.link:"",add_items:t.type==="add"?t.add_items.filter(e=>e.label||e.url).map((e,d)=>({id:e.id||`add_${d}`,label:e.label||"",icon:e.icon||"fas fa-pen",url:e.url||""})):[],hover:Q.value&&t.hover||"",qr_size:t.type==="qrcode"&&t.qr_size||120,hover_width:Q.value&&t.hover_width||200,pc_s:t.pc_s,m_s:t.m_s,color:t.color||"",bg:t.bg||"",enabled:t.enabled,sort_order:q.value>=0?n.items[q.value].sort_order:n.items.length};q.value>=0?n.items.splice(q.value,1,i):n.items.push(i),D(),U.value=!1,v.success(q.value>=0?"已更新":"已添加")}function we(i){de.warning({title:"确认删除",content:`确定删除「${n.items[i].text||j[n.items[i].type]||"按钮"}」吗?`,positiveText:"删除",negativeText:"取消",onPositiveClick:()=>{n.items.splice(i,1),D(),v.success("已删除")}})}async function he(){M.value=!0;try{const i=await se.getFloatingButtons();if(i.code==="success"&&i.data){const e=i.data;n.enabled=e.enabled!==!1,n.style=e.style||"round",n.position=e.position||"bottom",n.scroll_hide=!!e.scroll_hide,n.scroll_down_hide=e.scroll_down_hide!==!1,n.filter_blur=Array.isArray(e.filter_blur)?e.filter_blur:[],n.items=(e.items||[]).map((d,_)=>({...B(),...d,icon:d.type==="theme_mode"?"fas fa-sun":d.icon||"",color:d.color||null,bg:d.bg||null,icon_dark:"",icon_light:"",action_mode:d.action_mode||(["service_qq","service_wechat"].includes(d.type),"link"),qrcode_img:d.qrcode_img||"",add_items:Array.isArray(d.add_items)?d.add_items:[],qr_size:d.qr_size||120,sort_order:d.sort_order??_})),D()}}catch(i){console.error("[FloatingButtons] load failed:",i),v.error("加载配置失败")}finally{M.value=!1}}async function X(){A.value=!0;try{const i={enabled:n.enabled,style:n.style,position:n.position,scroll_hide:n.scroll_hide,scroll_down_hide:n.scroll_down_hide,filter_blur:n.filter_blur,items:n.items.map((d,_)=>({...d,icon:d.type==="theme_mode"?"fas fa-sun":d.icon||"",icon_dark:"",icon_light:"",color:d.color||"",bg:d.bg||"",sort_order:_}))},e=await se.saveFloatingButtons(i);e.code==="success"?v.success(e.message||"保存成功"):v.error(e.message||"保存失败")}catch(i){console.error("[FloatingButtons] save failed:",i),v.error("保存失败")}finally{A.value=!1}}return De(he),(i,e)=>{const d=c("n-switch"),_=c("n-form-item"),w=c("n-radio"),V=c("n-space"),H=c("n-radio-group"),G=c("n-checkbox"),xe=c("n-checkbox-group"),J=c("n-form"),K=c("n-card"),ee=c("n-empty"),Ue=c("n-spin"),ze=c("n-select"),b=c("n-form-item-gi"),y=c("n-input"),P=c("n-grid"),te=c("n-color-picker"),le=c("n-input-number"),$e=c("n-dropdown"),Ce=c("n-modal");return r(),f("div",Ve,[a(Qe,{title:"底部悬浮按钮",desc:"配置右侧悬浮按钮的显示、排序和交互内容,前端会根据保存结果实时渲染。"},{actions:s(()=>[a(p(k),{type:"primary",loading:A.value,onClick:X},{default:s(()=>[...e[27]||(e[27]=[u("保存",-1)])]),_:1},8,["loading"])]),_:1}),a(Ue,{show:M.value,style:{width:"100%","min-height":"200px"}},{default:s(()=>[a(K,{class:"aksrt-section-card"},{header:s(()=>[...e[28]||(e[28]=[o("div",{class:"aksrt-card-header-row"},[o("div",{class:"aksrt-card-header-row__left"},[o("span",{class:"header-icon"},[o("i",{class:"fas fa-cog"})]),o("strong",{class:"aksrt-card-header-row__title"},"基础设置")])],-1)])]),default:s(()=>[a(J,{model:n,"label-placement":"left","label-width":"140",class:"aksrt-form"},{default:s(()=>[a(_,{label:"启用悬浮按钮"},{default:s(()=>[a(d,{value:n.enabled,"onUpdate:value":e[0]||(e[0]=l=>n.enabled=l)},null,8,["value"]),e[29]||(e[29]=o("span",{class:"aksrt-hint-text",style:{"margin-left":"12px"}},"控制前台整个悬浮按钮组是否显示",-1))]),_:1}),a(_,{label:"按钮样式"},{default:s(()=>[a(H,{value:n.style,"onUpdate:value":e[1]||(e[1]=l=>n.style=l)},{default:s(()=>[a(V,null,{default:s(()=>[a(w,{value:"round"},{default:s(()=>[...e[30]||(e[30]=[u("圆角卡片",-1)])]),_:1}),a(w,{value:"square"},{default:s(()=>[...e[31]||(e[31]=[u("方形堆叠",-1)])]),_:1})]),_:1})]),_:1},8,["value"])]),_:1}),a(_,{label:"显示位置"},{default:s(()=>[a(H,{value:n.position,"onUpdate:value":e[2]||(e[2]=l=>n.position=l)},{default:s(()=>[a(V,null,{default:s(()=>[a(w,{value:"bottom"},{default:s(()=>[...e[32]||(e[32]=[u("右下角",-1)])]),_:1}),a(w,{value:"center"},{default:s(()=>[...e[33]||(e[33]=[u("右侧居中",-1)])]),_:1})]),_:1})]),_:1},8,["value"])]),_:1}),a(_,{label:"滚动中隐藏"},{default:s(()=>[a(d,{value:n.scroll_hide,"onUpdate:value":e[3]||(e[3]=l=>n.scroll_hide=l)},null,8,["value"]),e[34]||(e[34]=o("span",{class:"aksrt-hint-text",style:{"margin-left":"12px"}},"页面滚动时暂时隐藏,停止滚动后恢复",-1))]),_:1}),a(_,{label:"下滑隐藏"},{default:s(()=>[a(d,{value:n.scroll_down_hide,"onUpdate:value":e[4]||(e[4]=l=>n.scroll_down_hide=l)},null,8,["value"]),e[35]||(e[35]=o("span",{class:"aksrt-hint-text",style:{"margin-left":"12px"}},"向下滚动隐藏,向上滚动显示",-1))]),_:1}),a(_,{label:"毛玻璃设备"},{default:s(()=>[a(xe,{value:n.filter_blur,"onUpdate:value":e[5]||(e[5]=l=>n.filter_blur=l)},{default:s(()=>[a(V,null,{default:s(()=>[a(G,{value:"pc"},{default:s(()=>[...e[36]||(e[36]=[u("PC",-1)])]),_:1}),a(G,{value:"mobile"},{default:s(()=>[...e[37]||(e[37]=[u("移动端",-1)])]),_:1})]),_:1})]),_:1},8,["value"])]),_:1})]),_:1},8,["model"])]),_:1}),a(K,{class:"aksrt-section-card"},{header:s(()=>[o("div",Pe,[o("div",Se,[e[38]||(e[38]=o("span",{class:"header-icon"},[o("i",{class:"fas fa-layer-group"})],-1)),o("strong",Te,"按钮列表 ("+x(n.items.length)+")",1)]),a(p(k),{type:"primary",size:"small",onClick:pe},{icon:s(()=>[...e[39]||(e[39]=[o("i",{class:"fas fa-plus"},null,-1)])]),default:s(()=>[e[40]||(e[40]=u(" 添加按钮 ",-1))]),_:1})])]),default:s(()=>[e[48]||(e[48]=o("p",{class:"section-desc"},"支持内置功能按钮、自定义链接、二维码弹层和客服入口。排序结果会直接用于前端输出顺序。",-1)),n.items.length?(r(),m(p(ae),{key:0,modelValue:n.items,"onUpdate:modelValue":e[6]||(e[6]=l=>n.items=l),"item-key":"id",handle:".float-btn-sort__handle","ghost-class":"float-btn-sort__ghost",animation:"180",class:"float-btn-sort",onEnd:D},{item:s(({element:l,index:S})=>[o("div",Le,[o("div",Me,[e[43]||(e[43]=o("button",{type:"button",class:"float-btn-sort__handle","aria-label":"拖拽排序"},[o("i",{class:"fas fa-grip-vertical"})],-1)),o("span",je,[l.icon?(r(),f("i",{key:0,class:$(l.icon)},null,2)):g("",!0)]),o("div",He,[o("div",Ne,[o("strong",null,x(l.text||p(j)[l.type]||"按钮"),1),a(p(T),{size:"small",bordered:!1},{default:s(()=>[u(x(p(j)[l.type]||l.type),1)]),_:2},1024),l.pc_s?(r(),m(p(T),{key:0,size:"small",type:"info",bordered:!1},{default:s(()=>[...e[41]||(e[41]=[u("PC",-1)])]),_:1})):g("",!0),l.m_s?(r(),m(p(T),{key:1,size:"small",type:"warning",bordered:!1},{default:s(()=>[...e[42]||(e[42]=[u("移动",-1)])]),_:1})):g("",!0),a(p(T),{size:"small",type:l.enabled?"success":"default",bordered:!1},{default:s(()=>[u(x(l.enabled?"启用":"禁用"),1)]),_:2},1032,["type"])]),o("div",Oe,x(be(l)),1)])]),o("div",Ee,[a(p(k),{size:"tiny",quaternary:"",type:"primary",onClick:h=>ke(S)},{icon:s(()=>[...e[44]||(e[44]=[o("i",{class:"fas fa-edit",style:{"font-size":"12px"}},null,-1)])]),default:s(()=>[e[45]||(e[45]=u(" 编辑 ",-1))]),_:1},8,["onClick"]),a(p(k),{size:"tiny",quaternary:"",type:"error",onClick:h=>we(S)},{icon:s(()=>[...e[46]||(e[46]=[o("i",{class:"fas fa-trash-alt",style:{"font-size":"12px"}},null,-1)])]),default:s(()=>[e[47]||(e[47]=u(" 删除 ",-1))]),_:1},8,["onClick"])])])]),_:1},8,["modelValue"])):(r(),m(ee,{key:1,description:"暂无悬浮按钮,请点击上方按钮添加"}))]),_:1}),o("div",Ie,[a(p(k),{type:"primary",loading:A.value,onClick:X},{default:s(()=>[...e[49]||(e[49]=[u("保存悬浮按钮配置",-1)])]),_:1},8,["loading"])])]),_:1},8,["show"]),a(Ce,{show:U.value,"onUpdate:show":e[26]||(e[26]=l=>U.value=l),"mask-closable":!1,preset:"card",title:q.value>=0?"编辑悬浮按钮":"添加悬浮按钮",class:"aksrt-modal-card",style:{"max-width":"640px"}},{footer:s(()=>[o("div",_t,[a(p(k),{onClick:e[25]||(e[25]=l=>U.value=!1)},{default:s(()=>[...e[66]||(e[66]=[u("取消",-1)])]),_:1}),a(p(k),{type:"primary",onClick:qe},{default:s(()=>[...e[67]||(e[67]=[u("保存",-1)])]),_:1})])]),default:s(()=>[a(J,{model:t,"label-placement":"top",class:"aksrt-form"},{default:s(()=>[a(P,{cols:2,"x-gap":16},{default:s(()=>[a(b,{label:"按钮类型"},{default:s(()=>[a(ze,{value:t.type,"onUpdate:value":[e[7]||(e[7]=l=>t.type=l),ce],options:O,placeholder:"选择按钮类型"},null,8,["value"])]),_:1}),t.type!=="theme_mode"?(r(),m(b,{key:0,label:"主图标 (Font Awesome)"},{default:s(()=>[a(y,{value:t.icon,"onUpdate:value":e[8]||(e[8]=l=>t.icon=l),placeholder:"例如: fas fa-home"},null,8,["value"])]),_:1})):(r(),m(b,{key:1,label:"主题图标"},{default:s(()=>[...e[50]||(e[50]=[o("div",{class:"theme-icon-preview"},[o("span",null,[o("i",{class:"fas fa-sun"}),u(" 亮色固定显示太阳")]),o("span",null,[o("i",{class:"fas fa-moon"}),u(" 暗色固定显示月亮")])],-1)])]),_:1}))]),_:1}),o("div",Re,[e[52]||(e[52]=o("span",null,"预览:",-1)),t.type==="theme_mode"?(r(),f("span",We,[...e[51]||(e[51]=[o("i",{class:"fas fa-sun"},null,-1),u(" / ",-1),o("i",{class:"fas fa-moon"},null,-1)])])):t.icon?(r(),f("i",{key:1,class:$(t.icon),style:{"font-size":"18px"}},null,2)):(r(),f("span",Xe,"未设置图标")),e[53]||(e[53]=o("a",{href:"https://fontawesome.com/search?m=free",target:"_blank",rel:"noopener"},[o("i",{class:"fas fa-external-link-alt"}),u(" Font Awesome ")],-1))]),a(P,{cols:2,"x-gap":16},{default:s(()=>[a(b,{label:"按钮标题"},{default:s(()=>[a(y,{value:t.text,"onUpdate:value":e[9]||(e[9]=l=>t.text=l),placeholder:"例如: 微信, 顶部, 会员"},null,8,["value"])]),_:1}),ue.value?(r(),m(b,{key:0,label:"悬停说明"},{default:s(()=>[a(y,{value:t.desc,"onUpdate:value":e[10]||(e[10]=l=>t.desc=l),placeholder:"例如: 扫码添加微信"},null,8,["value"])]),_:1})):g("",!0)]),_:1}),a(P,{cols:2,"x-gap":16},{default:s(()=>[a(b,{label:"PC 显示"},{default:s(()=>[a(d,{value:t.pc_s,"onUpdate:value":e[11]||(e[11]=l=>t.pc_s=l)},null,8,["value"])]),_:1}),a(b,{label:"移动端显示"},{default:s(()=>[a(d,{value:t.m_s,"onUpdate:value":e[12]||(e[12]=l=>t.m_s=l)},null,8,["value"])]),_:1})]),_:1}),a(P,{cols:2,"x-gap":16},{default:s(()=>[a(b,{label:"图标颜色"},{default:s(()=>[a(te,{value:t.color,"onUpdate:value":e[13]||(e[13]=l=>t.color=l),"show-alpha":!0,clearable:""},null,8,["value"])]),_:1}),a(b,{label:"背景颜色"},{default:s(()=>[a(te,{value:t.bg,"onUpdate:value":e[14]||(e[14]=l=>t.bg=l),"show-alpha":!0,clearable:""},null,8,["value"])]),_:1})]),_:1}),E.value?(r(),m(_,{key:0,label:"交互方式"},{default:s(()=>[a(H,{value:t.action_mode,"onUpdate:value":e[15]||(e[15]=l=>t.action_mode=l)},{default:s(()=>[a(V,null,{default:s(()=>[a(w,{value:"link"},{default:s(()=>[...e[54]||(e[54]=[u("点击跳转",-1)])]),_:1}),a(w,{value:"qrcode"},{default:s(()=>[...e[55]||(e[55]=[u("悬浮二维码",-1)])]),_:1})]),_:1})]),_:1},8,["value"])]),_:1})):g("",!0),F.value?(r(),m(_,{key:1,label:"链接地址"},{default:s(()=>[a(y,{value:t.link,"onUpdate:value":e[16]||(e[16]=l=>t.link=l),placeholder:"https://example.com 或 /vip"},null,8,["value"])]),_:1})):g("",!0),t.type==="service_qq"&&t.action_mode!=="qrcode"?(r(),m(_,{key:2,label:"QQ 号码"},{default:s(()=>[a(y,{value:t.qq,"onUpdate:value":e[17]||(e[17]=l=>t.qq=l),placeholder:"仅填写数字"},null,8,["value"])]),_:1})):g("",!0),t.type==="service_qq"&&t.action_mode==="qrcode"?(r(),m(_,{key:3,label:"QQ 二维码地址"},{default:s(()=>[a(y,{value:t.qrcode_img,"onUpdate:value":e[18]||(e[18]=l=>t.qrcode_img=l),placeholder:"https://example.com/qq-qrcode.jpg"},null,8,["value"])]),_:1})):g("",!0),t.type==="service_wechat"&&t.action_mode==="qrcode"?(r(),m(_,{key:4,label:"微信二维码地址"},{default:s(()=>[a(y,{value:t.wechat_img,"onUpdate:value":e[19]||(e[19]=l=>t.wechat_img=l),placeholder:"https://example.com/qrcode.jpg"},null,8,["value"])]),_:1})):g("",!0),t.type==="qrcode"?(r(),m(_,{key:5,label:"二维码尺寸"},{default:s(()=>[a(le,{value:t.qr_size,"onUpdate:value":e[20]||(e[20]=l=>t.qr_size=l),min:80,max:240,style:{width:"180px"}},null,8,["value"])]),_:1})):g("",!0),t.type==="add"?(r(),f("div",Ye,[o("div",Ze,[e[60]||(e[60]=o("strong",null,"发布菜单项",-1)),o("div",Ge,[a($e,{trigger:"click",options:re.value,onSelect:ve},{default:s(()=>[a(p(k),{size:"small"},{icon:s(()=>[...e[56]||(e[56]=[o("i",{class:"fas fa-magic"},null,-1)])]),default:s(()=>[e[57]||(e[57]=u(" 一键预设 ",-1))]),_:1})]),_:1},8,["options"]),a(p(k),{size:"small",type:"primary",onClick:me},{icon:s(()=>[...e[58]||(e[58]=[o("i",{class:"fas fa-plus"},null,-1)])]),default:s(()=>[e[59]||(e[59]=u(" 添加子项 ",-1))]),_:1})])]),t.add_items.length?(r(),f("div",Je,[a(p(ae),{modelValue:t.add_items,"onUpdate:modelValue":e[21]||(e[21]=l=>t.add_items=l),"item-key":"id",handle:".add-items-editor__drag","ghost-class":"add-items-editor__ghost",animation:"180",onEnd:fe},{item:s(({element:l,index:S})=>[o("div",Ke,[e[62]||(e[62]=o("button",{type:"button",class:"add-items-editor__drag","aria-label":"拖拽排序"},[o("i",{class:"fas fa-grip-vertical"})],-1)),a(y,{value:l.label,"onUpdate:value":h=>l.label=h,placeholder:"名称,例如: 写文章"},null,8,["value","onUpdate:value"]),a(y,{value:l.icon,"onUpdate:value":h=>l.icon=h,placeholder:"图标,例如: fas fa-pen"},null,8,["value","onUpdate:value"]),a(y,{value:l.url,"onUpdate:value":h=>l.url=h,placeholder:"链接,例如: /submit"},null,8,["value","onUpdate:value"]),a(p(k),{quaternary:"",type:"error",onClick:h=>ye(S)},{icon:s(()=>[...e[61]||(e[61]=[o("i",{class:"fas fa-trash-alt"},null,-1)])]),_:1},8,["onClick"])])]),_:1},8,["modelValue"])])):(r(),m(ee,{key:1,description:"未配置子项时,发布按钮会退化为单链接模式"})),o("div",et,[e[65]||(e[65]=o("div",{class:"add-items-preview__title"},"展开预览",-1)),o("div",tt,[e[63]||(e[63]=o("div",{class:"add-items-preview__mode"},"亮色",-1)),o("div",lt,[o("i",{class:$(t.icon||"fas fa-plus")},null,2)]),o("div",at,[t.add_items.length?(r(),f("div",st,[(r(!0),f(ie,null,ne(t.add_items,l=>(r(),f("a",{key:l.id,href:"javascript:void(0)",class:"add-items-preview__item"},[o("i",{class:$(l.icon||"fas fa-pen")},null,2),o("span",null,x(l.label||"未命名子项"),1)]))),128))])):(r(),f("div",ot,"当前没有子菜单项,将使用单链接按钮。"))])]),o("div",it,[e[64]||(e[64]=o("div",{class:"add-items-preview__mode"},"暗色",-1)),o("div",nt,[o("i",{class:$(t.icon||"fas fa-plus")},null,2)]),o("div",dt,[t.add_items.length?(r(),f("div",rt,[(r(!0),f(ie,null,ne(t.add_items,l=>(r(),f("a",{key:`${l.id}-dark`,href:"javascript:void(0)",class:"add-items-preview__item add-items-preview__item--dark"},[o("i",{class:$(l.icon||"fas fa-pen")},null,2),o("span",null,x(l.label||"未命名子项"),1)]))),128))])):(r(),f("div",ut,"当前没有子菜单项,将使用单链接按钮。"))])])])])):g("",!0),Q.value?(r(),m(_,{key:7,label:"悬浮内容 HTML"},{default:s(()=>[a(y,{value:t.hover,"onUpdate:value":e[22]||(e[22]=l=>t.hover=l),type:"textarea",autosize:{minRows:4,maxRows:8},placeholder:"可填写简单 HTML 内容,填写后会优先展示弹层内容"},null,8,["value"])]),_:1})):g("",!0),Q.value?(r(),m(_,{key:8,label:"悬浮层宽度"},{default:s(()=>[a(le,{value:t.hover_width,"onUpdate:value":e[23]||(e[23]=l=>t.hover_width=l),min:120,max:480,style:{width:"180px"}},null,8,["value"])]),_:1})):g("",!0),a(_,{label:"启用状态"},{default:s(()=>[a(d,{value:t.enabled,"onUpdate:value":e[24]||(e[24]=l=>t.enabled=l)},null,8,["value"])]),_:1})]),_:1},8,["model"])]),_:1},8,["show","title"])])}}},qt=Ae(ct,[["__scopeId","data-v-3f29cff8"]]);export{qt as default};