import{b as d,d as f,e as n,t as x,k as r,l as h,x as $e,p as Ie,h as Le,i as Me,q as a,y as s,D as ze,z as m,r as L,A as Ne,u as W,E as y,F as U,g as A,f as H,G as je,C as E,H as oe}from"./index-B7Bp0mE9.js";import{_ as Re,B as Te,b as De}from"./_plugin-vue_export-helper-CdZ5VnM5.js";const qe=["src"],Be={key:1,class:"w-full h-full flex flex-col items-center justify-center text-[#a88c6b]/70 gap-1"},Fe={class:"text-[10px]"},Oe={class:"absolute inset-0 bg-black/35 opacity-0 group-hover:opacity-100 transition-opacity flex items-center justify-center text-white text-[10px]"},Ke={key:2,class:"absolute left-1 bottom-1 bg-white/80 text-[#a88c6b] text-[9px] px-1 rounded"},M={__name:"ImageField",props:{modelValue:{type:String,default:""},label:{type:String,default:""},uploading:{type:Boolean,default:!1},placeholder:{type:String,default:"上传"}},emits:["pick","update:modelValue"],setup(S){return(z,_)=>(d(),f("div",{class:"relative w-[96px] h-[96px] rounded-xl border border-dashed border-[#a88c6b]/40 bg-[#Fdfbf7] overflow-hidden cursor-pointer hover:border-[#a88c6b] transition-colors group",onClick:_[0]||(_[0]=T=>z.$emit("pick"))},[S.modelValue?(d(),f("img",{key:0,src:S.modelValue,class:"w-full h-full object-cover"},null,8,qe)):(d(),f("div",Be,[_[1]||(_[1]=n("i",{class:"fa-solid fa-image text-lg"},null,-1)),n("span",Fe,x(S.placeholder),1)])),n("div",Oe,[_[2]||(_[2]=n("i",{class:"fa-solid fa-cloud-arrow-up mr-1"},null,-1)),r(x(S.uploading?"上传中":"点击上传"),1)]),S.label?(d(),f("div",Ke,x(S.label),1)):h("",!0)]))}},We={class:"min-h-screen bg-[#f6f4ef] text-[#2c2c2c]"},He={class:"sticky top-0 z-30 bg-white/90 backdrop-blur border-b border-[#a88c6b]/15 px-6 py-3 flex items-center justify-between"},Je={class:"flex items-center gap-2"},Ge={class:"max-w-[960px] mx-auto px-4 py-6"},Ye={class:"grid grid-cols-1 md:grid-cols-2 gap-x-6"},Qe={class:"grid grid-cols-1 md:grid-cols-2 gap-x-6"},Xe={class:"flex gap-3 items-center"},Ze={class:"flex gap-3 items-center"},et={class:"grid grid-cols-1 md:grid-cols-3 gap-4"},tt={class:"flex items-center gap-3 flex-wrap"},lt={class:"text-[10px] text-[#8A8680] flex-1 min-w-[140px] truncate"},at=["src"],st={class:"flex justify-between items-center mb-3"},ot={class:"text-[12px] text-[#8A8680]"},nt={class:"flex justify-between items-center mb-3"},it={class:"text-[#a88c6b] text-sm"},ut={class:"flex gap-1"},dt={class:"grid grid-cols-1 md:grid-cols-2 gap-x-6"},rt={class:"flex gap-2 items-center"},ct={class:"grid grid-cols-1 md:grid-cols-2 gap-x-6 items-start"},mt={class:"flex items-center gap-3"},ft={class:"w-[70px] h-[88px] shrink-0"},vt={key:0,class:"grid grid-cols-1 md:grid-cols-2 gap-x-6 items-start"},pt={class:"grid grid-cols-1 md:grid-cols-2 gap-x-6"},gt={class:"flex flex-wrap gap-3 mt-2"},bt=["onClick"],xt=["onClick"],ht=["onClick"],_t=["onClick"],yt={class:"flex justify-between items-center mb-3"},kt={class:"text-[12px] text-[#8A8680]"},wt={class:"flex items-end gap-3 flex-wrap"},Ut={class:"flex-1 min-w-[120px]"},Ct={class:"flex-1 min-w-[140px]"},St={class:"flex-1 min-w-[140px]"},Vt={__name:"AdminEditor",setup(S){const z=Ne(),_=$e(),T=L("basic"),D=L(!1),k=L(!1),q=L(!1),J=L([]),o=Ie(ne());function ne(){return{groom:"李明",bride:"王华",date:"2026-05-20",lunar:"农历四月初四 星期三",hotel:"杭州星光万丽大酒店",address:`杭州市西湖区星光大道88号 3楼大宴会厅`,formalText1:"两姓联姻 一堂缔约",formalText2:"良缘永结 匹配同称",heroImg:"https://images.unsplash.com/photo-1583939003579-730e3918a45a?auto=format&fit=crop&w=800&q=80",musicList:[{url:"https://www.soundhelix.com/examples/mp3/SoundHelix-Song-1.mp3",name:"背景音乐 1"}],activeMusicUrl:"https://www.soundhelix.com/examples/mp3/SoundHelix-Song-1.mp3",scrollMode:"snap",petalEnabled:!0,bubbleEnabled:!0,introEnabled:!0,freeScrollInterval:50,pageSwitchDuration:800,photoPages:[{type:"single",title:"初遇",subtitle:"FIRST MET",desc:`世界那么大,还是遇见了你。 于千万人之中,没有早一步也没有晚一步。`,img1:"https://images.unsplash.com/photo-1606800052052-a08af7148866?auto=format&fit=crop&w=600&q=80",height:"100vh",borderStyle:"mat"},{type:"overlap",title:"相知",subtitle:"FALL IN LOVE",desc:`纵然万劫不复,纵然相思入骨。 我也待你眉眼如初,岁月如故。`,img1:"https://images.unsplash.com/photo-1532712938310-34cb3982ef74?auto=format&fit=crop&w=600&q=80",img2:"https://images.unsplash.com/photo-1511285560929-80b456fea0bc?auto=format&fit=crop&w=600&q=80",height:"100vh",borderStyle:"mat"},{type:"one-large-five-small",title:"相恋",subtitle:"ROMANCE",desc:`星光坠入眼眸,晚风轻抚过裙摆。 浪漫不止于此,还有无数个明天。`,images:G(6),height:"100vh",borderStyle:"mat"},{type:"nine-grid",title:"相守",subtitle:"FOREVER",desc:"往后余生,风雪是你,平淡是你。",images:G(9),height:"100vh",borderStyle:"mat"}],schedule:[{time:"16:00",event:"签到迎宾",desc:"Welcome"},{time:"17:08",event:"仪式开始",desc:"Ceremony"},{time:"18:00",event:"敬备喜宴",desc:"Banquet"}]}}function G(t){return Array.from({length:t},()=>"https://images.unsplash.com/photo-1511285560929-80b456fea0bc?auto=format&fit=crop&w=400&q=80")}const Y=[{label:"满屏(整屏)",value:"100vh"},{label:"大屏(80%)",value:"80vh"},{label:"半屏(60%)",value:"60vh"},{label:"自适应(内容高度)",value:"auto"},{label:"自定义",value:"__custom__"}];function Q(t){const e=Y.find(u=>u.value===t.height);return e?e.value:"__custom__"}function ie(t,e){e!=="__custom__"&&(t.height=e)}function ue(t){const e=/^([\d.]+)vh$/.exec(t.height||"");return e?Number(e[1]):100}function de(t,e){t.height=(e||100)+"vh"}function B(t){if(t.type==="single")t.img1=t.img1||"",delete t.img2,delete t.images;else if(t.type==="overlap")t.img1=t.img1||"",t.img2=t.img2||"",delete t.images;else{const u={"one-large-five-small":6,"nine-grid":9,masonry:6,carousel:5,polaroid:6}[t.type]||6;if(t.images=Array.isArray(t.images)?t.images:[],t.images.length===0)for(;t.images.lengthu&&(t.images.length=u)}delete t.img1,delete t.img2}return t.title=t.title||"",t.subtitle=t.subtitle||"",t.desc=t.desc||"",t.height=t.height||"100vh",t.borderStyle=t.borderStyle||"mat",t.singleWidth=t.singleWidth==="full"?"full":"default",typeof t.singleKeepRatio!="boolean"&&(t.singleKeepRatio=!0),t}function X(t){return["masonry","carousel","polaroid"].includes(t)}function re(t){Array.isArray(t.images)||(t.images=[]),t.images.push("")}function ce(t,e){t.images.length>1&&t.images.splice(e,1)}function Z(t,e,u){const p=e+u;if(!Array.isArray(t.images)||p<0||p>=t.images.length)return;const C=t.images[e];t.images[e]=t.images[p],t.images[p]=C}function me(){o.photoPages.push(B({type:"single",title:"新页面",subtitle:"NEW",desc:"",img1:""}))}function fe(t){o.photoPages.splice(t,1)}function ee(t,e){const u=t+e;if(u<0||u>=o.photoPages.length)return;const p=o.photoPages[t];o.photoPages[t]=o.photoPages[u],o.photoPages[u]=p}function ve(){o.schedule.push({time:"",event:"",desc:""})}function pe(t){o.schedule.splice(t,1)}function $(t){const e=document.createElement("input");e.type="file",e.accept="image/*",e.onchange=async u=>{const p=u.target.files[0];if(p){k.value=!0;try{const C=await oe(p);t(C.url),E.success("上传成功")}catch{E.error("上传失败")}finally{k.value=!1,u.target.value=""}}},e.click()}function ge(){const t=document.createElement("input");t.type="file",t.accept="audio/*",t.onchange=async e=>{const u=e.target.files[0];if(u){k.value=!0;try{const p=await oe(u),C=u.name.replace(/\.[^.]+$/,"")||"背景音乐",N=p.url;o.musicList||(o.musicList=[]),o.musicList.push({url:N,name:C}),o.activeMusicUrl||(o.activeMusicUrl=N),E.success("音乐上传成功")}catch{E.error("上传失败")}finally{k.value=!1,e.target.value=""}}},t.click()}function be(t){o.activeMusicUrl=t}function xe(t){var e,u;o.musicList.splice(t,1),o.activeMusicUrl===((e=o.musicList[t])==null?void 0:e.url)&&(o.activeMusicUrl=((u=o.musicList[0])==null?void 0:u.url)||"")}function he(t){if(!t)return"";const e=t.split("/");return e[e.length-1]||t}async function _e(){var t,e;D.value=!0;try{await je(JSON.parse(JSON.stringify(o))),E.success("配置已保存")}catch(u){const p=((t=u==null?void 0:u.response)==null?void 0:t.status)===401?"登录已失效,请重新登录":(u==null?void 0:u.message)||"保存失败";E.error(p),((e=u==null?void 0:u.response)==null?void 0:e.status)===401&&z.replace({name:"Login",query:{redirect:"/admin"}})}finally{D.value=!1}}function ye(){window.open("/","_blank")}function ke(){_.logout(),z.replace({name:"Login",query:{redirect:"/admin"}})}const we=[{title:"姓名",dataIndex:"name",key:"name"},{title:"出席",dataIndex:"guest_count",key:"guest_count"},{title:"祝福",dataIndex:"wishes",key:"wishes",ellipsis:!0},{title:"提交时间",dataIndex:"created_at",key:"created_at"}],Ue=t=>({1:"1 人出席",2:"2 人出席",3:"3 人及以上",0:"遗憾缺席"})[t]||t;function Ce(t){if(!t)return"";const e=new Date(t);return isNaN(e)?t:e.toLocaleString("zh-CN",{hour12:!1})}async function Se(){q.value=!0;try{const t=await ze();J.value=t.data||[]}catch{}finally{q.value=!1}}return Le(async()=>{try{const t=await Me();if(t.data&&t.data!=="{}"){const e=typeof t.data=="string"?JSON.parse(t.data):t.data;e.musicUrl&&!(e.musicList&&e.musicList.length)&&(e.musicList=[{url:e.musicUrl,name:"背景音乐"}],e.activeMusicUrl=e.musicUrl),Object.assign(o,e),o.photoPages=(o.photoPages||[]).map(B),o.freeScrollInterval=Number(o.freeScrollInterval)||50,o.pageSwitchDuration=Number(o.pageSwitchDuration)||800}}catch{}_.isAdmin&&Se()}),(t,e)=>{const u=m("a-button"),p=m("a-menu-item"),C=m("a-menu"),N=m("a-dropdown"),b=m("a-input"),c=m("a-form-item"),te=m("a-textarea"),F=m("a-form"),V=m("a-card"),P=m("a-tab-pane"),j=m("a-radio"),le=m("a-radio-group"),ae=m("a-slider"),O=m("a-input-number"),R=m("a-switch"),se=m("a-empty"),w=m("a-select-option"),K=m("a-select"),Ve=m("a-tag"),Pe=m("a-table"),Ae=m("a-tabs");return d(),f("div",We,[n("header",He,[e[23]||(e[23]=n("div",{class:"flex items-center gap-3"},[n("span",{class:"text-xl text-[#a88c6b] font-serif"},"❀"),n("div",null,[n("div",{class:"text-sm tracking-[0.2em] font-light"},"婚礼纪 · 内容编辑后台"),n("div",{class:"text-[10px] text-[#8A8680] tracking-[0.3em] uppercase"},"Invitation Admin")])],-1)),n("div",Je,[a(u,{size:"small",onClick:ye},{default:s(()=>[...e[19]||(e[19]=[n("i",{class:"fa-solid fa-eye mr-1 text-[#a88c6b]"},null,-1),r("预览请柬 ",-1)])]),_:1}),a(u,{type:"primary",size:"small",loading:D.value,onClick:_e,class:"!bg-[#a88c6b] hover:!bg-[#967b5c] !border-[#a88c6b]"},{default:s(()=>[...e[20]||(e[20]=[n("i",{class:"fa-solid fa-floppy-disk mr-1"},null,-1),r("保存配置 ",-1)])]),_:1},8,["loading"]),a(N,null,{overlay:s(()=>[a(C,null,{default:s(()=>[a(p,{key:"logout",onClick:ke},{default:s(()=>[...e[22]||(e[22]=[n("i",{class:"fa-solid fa-right-from-bracket mr-2"},null,-1),r("退出登录",-1)])]),_:1})]),_:1})]),default:s(()=>[a(u,{size:"small"},{default:s(()=>{var l;return[r(x(((l=W(_).user)==null?void 0:l.account)||"管理员"),1),e[21]||(e[21]=n("i",{class:"fa-solid fa-chevron-down ml-1 text-[10px]"},null,-1))]}),_:1})]),_:1})])]),n("div",Ge,[a(Ae,{activeKey:T.value,"onUpdate:activeKey":e[18]||(e[18]=l=>T.value=l),type:"card",class:"admin-tabs"},{default:s(()=>[a(P,{key:"basic",tab:"基础信息"},{default:s(()=>[a(V,{bordered:!1,class:"!shadow-sm"},{default:s(()=>[a(F,{layout:"vertical"},{default:s(()=>[n("div",Ye,[a(c,{label:"新郎"},{default:s(()=>[a(b,{value:o.groom,"onUpdate:value":e[0]||(e[0]=l=>o.groom=l),placeholder:"新郎姓名"},null,8,["value"])]),_:1}),a(c,{label:"新娘"},{default:s(()=>[a(b,{value:o.bride,"onUpdate:value":e[1]||(e[1]=l=>o.bride=l),placeholder:"新娘姓名"},null,8,["value"])]),_:1}),a(c,{label:"公历日期"},{default:s(()=>[a(b,{value:o.date,"onUpdate:value":e[2]||(e[2]=l=>o.date=l),placeholder:"如 2026-05-20"},null,8,["value"])]),_:1}),a(c,{label:"农历 / 星期"},{default:s(()=>[a(b,{value:o.lunar,"onUpdate:value":e[3]||(e[3]=l=>o.lunar=l),placeholder:"如 农历四月初四 星期三"},null,8,["value"])]),_:1}),a(c,{label:"酒店名称"},{default:s(()=>[a(b,{value:o.hotel,"onUpdate:value":e[4]||(e[4]=l=>o.hotel=l),placeholder:"宴会酒店"},null,8,["value"])]),_:1}),a(c,{label:"详细地址"},{default:s(()=>[a(te,{value:o.address,"onUpdate:value":e[5]||(e[5]=l=>o.address=l),rows:2,placeholder:"可换行"},null,8,["value"])]),_:1})]),a(c,{label:"封面 / 尾页主图"},{default:s(()=>[a(M,{modelValue:o.heroImg,"onUpdate:modelValue":e[6]||(e[6]=l=>o.heroImg=l),onPick:e[7]||(e[7]=l=>$(v=>o.heroImg=v)),uploading:k.value},null,8,["modelValue","uploading"])]),_:1})]),_:1})]),_:1})]),_:1}),a(P,{key:"copy",tab:"邀请文案"},{default:s(()=>[a(V,{bordered:!1,class:"!shadow-sm"},{default:s(()=>[a(F,{layout:"vertical"},{default:s(()=>[a(c,{label:"竖排文案 · 上联"},{default:s(()=>[a(b,{value:o.formalText1,"onUpdate:value":e[8]||(e[8]=l=>o.formalText1=l),placeholder:"如 两姓联姻 一堂缔约"},null,8,["value"])]),_:1}),a(c,{label:"竖排文案 · 下联"},{default:s(()=>[a(b,{value:o.formalText2,"onUpdate:value":e[9]||(e[9]=l=>o.formalText2=l),placeholder:"如 良缘永结 匹配同称"},null,8,["value"])]),_:1})]),_:1})]),_:1})]),_:1}),a(P,{key:"visual",tab:"视觉与动效"},{default:s(()=>[a(V,{bordered:!1,class:"!shadow-sm"},{default:s(()=>[a(F,{layout:"vertical"},{default:s(()=>[a(c,{label:"背景音乐"},{default:s(()=>[...e[24]||(e[24]=[n("div",{class:"text-[12px] text-[#8A8680] leading-relaxed"},[r("多首背景音乐的上传、试听与「设为播放」请在 "),n("span",{class:"text-[#a88c6b]"},"背景音乐"),r(" 标签页管理。")],-1)])]),_:1}),a(c,{label:"滚动方式"},{default:s(()=>[a(le,{value:o.scrollMode,"onUpdate:value":e[10]||(e[10]=l=>o.scrollMode=l)},{default:s(()=>[a(j,{value:"snap"},{default:s(()=>[...e[25]||(e[25]=[r("整页 / 分屏吸附滚动",-1)])]),_:1}),a(j,{value:"free"},{default:s(()=>[...e[26]||(e[26]=[r("自由滚动",-1)])]),_:1})]),_:1},8,["value"]),e[27]||(e[27]=n("div",{class:"text-[11px] text-[#8A8680] mt-1"},"整页模式会带来更有仪式感的逐屏切换效果。",-1))]),_:1}),n("div",Qe,[a(c,{label:"自由滚动速度(滚动间隔)"},{default:s(()=>[n("div",Xe,[a(ae,{value:o.freeScrollInterval,"onUpdate:value":e[11]||(e[11]=l=>o.freeScrollInterval=l),min:10,max:500,class:"flex-1"},null,8,["value"]),a(O,{value:o.freeScrollInterval,"onUpdate:value":e[12]||(e[12]=l=>o.freeScrollInterval=l),min:10,max:500,"addon-after":"ms",class:"w-[120px]"},null,8,["value"])]),e[28]||(e[28]=n("div",{class:"text-[11px] text-[#8A8680] mt-1"},"间隔越小滚动越快,默认 50ms。仅在「自由滚动」模式下生效。",-1))]),_:1}),a(c,{label:"页面切换速度(动画时长)"},{default:s(()=>[n("div",Ze,[a(ae,{value:o.pageSwitchDuration,"onUpdate:value":e[13]||(e[13]=l=>o.pageSwitchDuration=l),min:200,max:3e3,step:100,class:"flex-1"},null,8,["value"]),a(O,{value:o.pageSwitchDuration,"onUpdate:value":e[14]||(e[14]=l=>o.pageSwitchDuration=l),min:200,max:3e3,step:100,"addon-after":"ms",class:"w-[120px]"},null,8,["value"])]),e[29]||(e[29]=n("div",{class:"text-[11px] text-[#8A8680] mt-1"},"整页/分屏模式下自动翻页的动画时长,默认 800ms。",-1))]),_:1})]),n("div",et,[a(c,{label:"飘落花瓣"},{default:s(()=>[a(R,{checked:o.petalEnabled,"onUpdate:checked":e[15]||(e[15]=l=>o.petalEnabled=l)},null,8,["checked"])]),_:1}),a(c,{label:"漂浮爱心"},{default:s(()=>[a(R,{checked:o.bubbleEnabled,"onUpdate:checked":e[16]||(e[16]=l=>o.bubbleEnabled=l)},null,8,["checked"])]),_:1}),a(c,{label:"入场揭幕"},{default:s(()=>[a(R,{checked:o.introEnabled,"onUpdate:checked":e[17]||(e[17]=l=>o.introEnabled=l)},null,8,["checked"])]),_:1})])]),_:1})]),_:1})]),_:1}),a(P,{key:"music",tab:"背景音乐"},{default:s(()=>[a(V,{bordered:!1,class:"!shadow-sm"},{default:s(()=>[e[32]||(e[32]=n("div",{class:"text-[12px] text-[#8A8680] leading-relaxed mb-4"}," 上传多首背景音乐(支持 mp3 等格式),访客首次交互后自动播放当前曲目,可在前台随时切换或暂停。 ",-1)),o.musicList.length?h("",!0):(d(),y(se,{key:0,description:"尚未上传音乐"})),(d(!0),f(U,null,A(o.musicList,(l,v)=>(d(),y(V,{key:v,bordered:!1,class:H(["!shadow-sm mb-3 !border",l.url===o.activeMusicUrl?"!border-[#a88c6b]":"!border-[#a88c6b]/15"])},{default:s(()=>[n("div",tt,[a(b,{value:l.name,"onUpdate:value":i=>l.name=i,placeholder:"曲目名称",class:"flex-1 min-w-[140px]"},null,8,["value","onUpdate:value"]),n("span",lt,x(he(l.url)),1),a(u,{size:"small",type:l.url===o.activeMusicUrl?"primary":"default",class:H(l.url===o.activeMusicUrl?"!bg-[#a88c6b] !border-[#a88c6b]":""),onClick:i=>be(l.url)},{default:s(()=>[r(x(l.url===o.activeMusicUrl?"播放中":"设为播放"),1)]),_:2},1032,["type","class","onClick"]),a(u,{size:"small",danger:"",onClick:i=>xe(v)},{default:s(()=>[...e[30]||(e[30]=[n("i",{class:"fa-solid fa-trash"},null,-1)])]),_:1},8,["onClick"])]),l.url?(d(),f("audio",{key:0,src:l.url,controls:"",class:"w-full mt-3",style:{height:"36px"}},null,8,at)):h("",!0)]),_:2},1032,["class"]))),128)),a(u,{class:"mt-1",onClick:ge},{default:s(()=>[...e[31]||(e[31]=[n("i",{class:"fa-solid fa-upload mr-1 text-[#a88c6b]"},null,-1),r("上传音乐 ",-1)])]),_:1})]),_:1})]),_:1}),a(P,{key:"photos",tab:"相册页管理"},{default:s(()=>[n("div",st,[n("span",ot,"共 "+x(o.photoPages.length)+" 个相册页",1),a(u,{size:"small",onClick:me},{default:s(()=>[...e[33]||(e[33]=[n("i",{class:"fa-solid fa-plus mr-1 text-[#a88c6b]"},null,-1),r("新增相册页",-1)])]),_:1})]),o.photoPages.length?h("",!0):(d(),y(se,{key:0,description:"暂无相册页"})),(d(!0),f(U,null,A(o.photoPages,(l,v)=>(d(),y(V,{key:v,bordered:!1,class:"!shadow-sm mb-4"},{default:s(()=>[n("div",nt,[n("span",it,"第 "+x(v+1)+" 页",1),n("div",ut,[a(u,{size:"small",disabled:v===0,onClick:i=>ee(v,-1)},{default:s(()=>[...e[34]||(e[34]=[n("i",{class:"fa-solid fa-arrow-up"},null,-1)])]),_:1},8,["disabled","onClick"]),a(u,{size:"small",disabled:v===o.photoPages.length-1,onClick:i=>ee(v,1)},{default:s(()=>[...e[35]||(e[35]=[n("i",{class:"fa-solid fa-arrow-down"},null,-1)])]),_:1},8,["disabled","onClick"]),a(u,{size:"small",danger:"",onClick:i=>fe(v)},{default:s(()=>[...e[36]||(e[36]=[n("i",{class:"fa-solid fa-trash"},null,-1)])]),_:1},8,["onClick"])])]),n("div",dt,[a(c,{label:"版式"},{default:s(()=>[a(K,{value:l.type,"onUpdate:value":i=>l.type=i,onChange:()=>B(l)},{default:s(()=>[a(w,{value:"single"},{default:s(()=>[...e[37]||(e[37]=[r("单图",-1)])]),_:1}),a(w,{value:"overlap"},{default:s(()=>[...e[38]||(e[38]=[r("错落双图",-1)])]),_:1}),a(w,{value:"one-large-five-small"},{default:s(()=>[...e[39]||(e[39]=[r("一大五小",-1)])]),_:1}),a(w,{value:"nine-grid"},{default:s(()=>[...e[40]||(e[40]=[r("九宫格",-1)])]),_:1}),a(w,{value:"masonry"},{default:s(()=>[...e[41]||(e[41]=[r("瀑布流",-1)])]),_:1}),a(w,{value:"carousel"},{default:s(()=>[...e[42]||(e[42]=[r("轮播滑动",-1)])]),_:1}),a(w,{value:"polaroid"},{default:s(()=>[...e[43]||(e[43]=[r("拍立得拼贴",-1)])]),_:1})]),_:1},8,["value","onUpdate:value","onChange"])]),_:2},1024),a(c,{label:"页面高度"},{default:s(()=>[n("div",rt,[a(K,{value:Q(l),onChange:i=>ie(l,i),class:"flex-1"},{default:s(()=>[(d(),f(U,null,A(Y,i=>a(w,{key:i.value,value:i.value},{default:s(()=>[r(x(i.label),1)]),_:2},1032,["value"])),64))]),_:1},8,["value","onChange"]),Q(l)==="__custom__"?(d(),y(O,{key:0,value:ue(l),onChange:i=>de(l,i),min:20,max:200,"addon-after":"vh",class:"w-[150px]"},null,8,["value","onChange"])):h("",!0)])]),_:2},1024)]),n("div",ct,[a(c,{label:"边框样式"},{default:s(()=>[a(K,{value:l.borderStyle,"onUpdate:value":i=>l.borderStyle=i},{default:s(()=>[(d(!0),f(U,null,A(W(Te),i=>(d(),y(w,{key:i.value,value:i.value},{default:s(()=>[r(x(i.label),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value","onUpdate:value"])]),_:2},1024),n("div",mt,[e[45]||(e[45]=n("span",{class:"text-[11px] text-[#a88c6b]"},"预览",-1)),n("div",ft,[n("div",{class:H(W(De)(l.borderStyle)),style:{width:"100%",height:"100%"}},[...e[44]||(e[44]=[n("img",{src:"https://images.unsplash.com/photo-1519741497674-611481863552?auto=format&fit=crop&w=200&q=80"},null,-1)])],2)])])]),l.type==="single"?(d(),f("div",vt,[a(c,{label:"图片宽度"},{default:s(()=>[a(le,{value:l.singleWidth,"onUpdate:value":i=>l.singleWidth=i},{default:s(()=>[a(j,{value:"default"},{default:s(()=>[...e[46]||(e[46]=[r("默认(居中卡幅)",-1)])]),_:1}),a(j,{value:"full"},{default:s(()=>[...e[47]||(e[47]=[r("宽度铺满",-1)])]),_:1})]),_:1},8,["value","onUpdate:value"])]),_:2},1024),l.singleWidth==="full"?(d(),y(c,{key:0,label:"保持原始宽高比"},{default:s(()=>[a(R,{checked:l.singleKeepRatio,"onUpdate:checked":i=>l.singleKeepRatio=i},null,8,["checked","onUpdate:checked"]),e[48]||(e[48]=n("div",{class:"text-[11px] text-[#8A8680] mt-1"},"开启:按图片原始比例显示;关闭:固定 4:5 比例裁切铺满。",-1))]),_:2},1024)):h("",!0)])):h("",!0),n("div",pt,[a(c,{label:"小标题 (英文)"},{default:s(()=>[a(b,{value:l.subtitle,"onUpdate:value":i=>l.subtitle=i},null,8,["value","onUpdate:value"])]),_:2},1024),a(c,{label:"标题"},{default:s(()=>[a(b,{value:l.title,"onUpdate:value":i=>l.title=i},null,8,["value","onUpdate:value"])]),_:2},1024)]),a(c,{label:"描述"},{default:s(()=>[a(te,{value:l.desc,"onUpdate:value":i=>l.desc=i,rows:2},null,8,["value","onUpdate:value"])]),_:2},1024),n("div",gt,[l.type==="single"?(d(),y(M,{key:0,modelValue:l.img1,"onUpdate:modelValue":i=>l.img1=i,onPick:i=>$(g=>l.img1=g),uploading:k.value},null,8,["modelValue","onUpdate:modelValue","onPick","uploading"])):l.type==="overlap"?(d(),f(U,{key:1},[a(M,{modelValue:l.img1,"onUpdate:modelValue":i=>l.img1=i,label:"图一",onPick:i=>$(g=>l.img1=g),uploading:k.value},null,8,["modelValue","onUpdate:modelValue","onPick","uploading"]),a(M,{modelValue:l.img2,"onUpdate:modelValue":i=>l.img2=i,label:"图二",onPick:i=>$(g=>l.img2=g),uploading:k.value},null,8,["modelValue","onUpdate:modelValue","onPick","uploading"])],64)):(d(),f(U,{key:2},[(d(!0),f(U,null,A(l.images,(i,g)=>(d(),f("div",{key:g,class:"relative"},[a(M,{modelValue:l.images[g],"onUpdate:modelValue":I=>l.images[g]=I,label:`图${g+1}`,onPick:I=>$(Ee=>l.images[g]=Ee),uploading:k.value},null,8,["modelValue","onUpdate:modelValue","label","onPick","uploading"]),X(l.type)&&l.images.length>1?(d(),f("button",{key:0,class:"absolute -top-2 -right-2 w-5 h-5 rounded-full bg-[#a88c6b] text-white text-[10px] leading-none flex items-center justify-center shadow",onClick:I=>ce(l,g),title:"移除该图"},"✕",8,bt)):h("",!0),g>0?(d(),f("button",{key:1,class:"absolute -bottom-2 left-1 w-5 h-5 rounded-full bg-white border border-[#a88c6b]/50 text-[#a88c6b] text-[10px] leading-none flex items-center justify-center shadow hover:bg-[#a88c6b] hover:text-white transition-colors",onClick:I=>Z(l,g,-1),title:"前移"},[...e[49]||(e[49]=[n("i",{class:"fa-solid fa-arrow-left"},null,-1)])],8,xt)):h("",!0),gZ(l,g,1),title:"后移"},[...e[50]||(e[50]=[n("i",{class:"fa-solid fa-arrow-right"},null,-1)])],8,ht)):h("",!0)]))),128)),X(l.type)?(d(),f("button",{key:0,class:"w-[96px] h-[96px] rounded-xl border border-dashed border-[#a88c6b]/40 text-[#a88c6b] text-[11px] flex items-center justify-center hover:border-[#a88c6b] transition-colors",onClick:i=>re(l)},"+ 添加图片",8,_t)):h("",!0)],64))])]),_:2},1024))),128))]),_:1}),a(P,{key:"schedule",tab:"婚礼流程"},{default:s(()=>[n("div",yt,[n("span",kt,"共 "+x(o.schedule.length)+" 个环节",1),a(u,{size:"small",onClick:ve},{default:s(()=>[...e[51]||(e[51]=[n("i",{class:"fa-solid fa-plus mr-1 text-[#a88c6b]"},null,-1),r("新增环节",-1)])]),_:1})]),(d(!0),f(U,null,A(o.schedule,(l,v)=>(d(),y(V,{key:v,bordered:!1,class:"!shadow-sm mb-3"},{default:s(()=>[n("div",wt,[n("div",Ut,[e[52]||(e[52]=n("div",{class:"text-[11px] text-[#a88c6b] mb-1"},"时间",-1)),a(b,{value:l.time,"onUpdate:value":i=>l.time=i,placeholder:"如 17:08"},null,8,["value","onUpdate:value"])]),n("div",Ct,[e[53]||(e[53]=n("div",{class:"text-[11px] text-[#a88c6b] mb-1"},"环节",-1)),a(b,{value:l.event,"onUpdate:value":i=>l.event=i,placeholder:"如 仪式开始"},null,8,["value","onUpdate:value"])]),n("div",St,[e[54]||(e[54]=n("div",{class:"text-[11px] text-[#a88c6b] mb-1"},"英文副标题",-1)),a(b,{value:l.desc,"onUpdate:value":i=>l.desc=i,placeholder:"如 Ceremony"},null,8,["value","onUpdate:value"])]),a(u,{danger:"",size:"small",onClick:i=>pe(v)},{default:s(()=>[...e[55]||(e[55]=[n("i",{class:"fa-solid fa-trash"},null,-1)])]),_:1},8,["onClick"])])]),_:2},1024))),128))]),_:1}),a(P,{key:"rsvp",tab:"出席回执"},{default:s(()=>[a(Pe,{columns:we,"data-source":J.value,loading:q.value,"row-key":"id",size:"small",pagination:{pageSize:8}},{bodyCell:s(({column:l,record:v})=>[l.key==="guest_count"?(d(),y(Ve,{key:0,color:v.guest_count==="0"?"default":"pink"},{default:s(()=>[r(x(Ue(v.guest_count)),1)]),_:2},1032,["color"])):l.key==="created_at"?(d(),f(U,{key:1},[r(x(Ce(v.created_at)),1)],64)):h("",!0)]),_:1},8,["data-source","loading"])]),_:1})]),_:1},8,["activeKey"])])])}}},Et=Re(Vt,[["__scopeId","data-v-a7a3ebcb"]]);export{Et as default};