1var Se=Object.defineProperty,Re=Object.defineProperties;var Le=Object.getOwnPropertyDescriptors;var Ce=Object.getOwnPropertySymbols;var Ne=Object.prototype.hasOwnProperty,Me=Object.prototype.propertyIsEnumerable;var we=(f,h,t)=>h in f?Se(f,h,{enumerable:!0,configurable:!0,writable:!0,value:t}):f[h]=t,F=(f,h)=>{for(var t in h||(h={}))Ne.call(h,t)&&we(f,t,h[t]);if(Ce)for(var t of Ce(h))Me.call(h,t)&&we(f,t,h[t]);return f},G=(f,h)=>Re(f,Le(h));var Y=(f,h,t)=>new Promise((c,a)=>{var x=g=>{try{V(t.next(g))}catch(C){a(C)}},m=g=>{try{V(t.throw(g))}catch(C){a(C)}},V=g=>g.done?c(g.value):Promise.resolve(g.value).then(x,m);V((t=t.apply(f,h)).next())});import{C as K,m as U,n as Ae,o as ze,f as N,Y as k,K as v,R as d,J,W as S,I as Ge,O as P,M as he,S as O,F as W,Z as ae,u as H,a3 as pe,T as He,q as _e,N as _,a5 as We,L as Q,a7 as Ke,j as ge,d as ke,U as ee,V as qe}from"./C-X-zbxt.js";import{e as Je,f as ie}from"./CT42qAfq.js";import{o as Xe,T as Te}from"./DpkZH7g2.js";import{m as Ye,C as Ze,k as Ee,ad as Qe,aC as et,p as me}from"./e70eX59T.js";import{o as tt,_ as te,p as Ue}from"./C6xFmg-N.js";import{_ as at}from"./Bj0mlJd2.js";import{c as st,f as $e,e as fe,b as ot,i as Ve,j as Be,k as Oe,a as X}from"./DXLfhHfs.js";import{r as dt}from"./DbhodJ3I.js";import{P as lt}from"./IUTbEgma.js";(function(){try{var f=typeof window!="undefined"?window:typeof global!="undefined"?global:typeof globalThis!="undefined"?globalThis:typeof self!="undefined"?self:{};f.SENTRY_RELEASE={id:"f9b0ef460ef6f95b1d7f321428c950242b680c25"};var h=new f.Error().stack;h&&(f._sentryDebugIds=f._sentryDebugIds||{},f._sentryDebugIds[h]="c9280658-28ed-4393-b136-04db162f7d7c",f._sentryDebugIdIdentifier="sentry-dbid-c9280658-28ed-4393-b136-04db162f7d7c")}catch(t){}})();const nt=Ye("SearchIcon",[["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}],["path",{d:"m21 21-4.3-4.3",key:"1qie3q"}]]),rt=["disabled","aria-expanded"],it={class:"flex items-start gap-3 text-[13px]"},ut={class:"shrink-0 space-y-0.5 pt-0.5"},ct={class:"block font-medium leading-5 text-[var(--design-text,#1D2129)]"},pt={class:"block text-[12px] leading-[18px] text-[var(--design-text-tertiary,#86909C)]"},mt={class:"grid grid-cols-4 gap-2"},gt=["disabled","aria-label","onClick"],bt=K({__name:"BadgeColorPicker",props:{modelValue:{},label:{default:"è§æ é¢è²"},subLabel:{default:"è§æ èæ¯"},disabled:{type:Boolean,default:!1}},emits:["update:modelValue"],setup(f,{emit:h}){const t=f,c=h,a=U(!1),x=U(),m=U(),V=U(),g=U({}),C=()=>{var j;const i=(j=m.value)==null?void 0:j.getBoundingClientRect();if(!i)return;const $=248,w=window.innerWidth,M=Math.min(Math.max(8,i.left),w-$-8);g.value={top:`${i.bottom+8}px`,left:`${M}px`}},y=()=>Y(this,null,function*(){t.disabled||(a.value=!a.value,a.value&&(yield _e(),C()))}),u=i=>{t.disabled||(c("update:modelValue",i),a.value=!1)},n=i=>{const $=i.replace("#","");if($.length!==6)return!1;const w=Number.parseInt($.slice(0,2),16),M=Number.parseInt($.slice(2,4),16),j=Number.parseInt($.slice(4,6),16);return(w*299+M*587+j*114)/1e3>160};Xe(x,()=>{a.value=!1},{ignore:[V]});const r=()=>{a.value&&C()};return Ae(()=>{window.addEventListener("resize",r),window.addEventListener("scroll",r,!0)}),ze(()=>{window.removeEventListener("resize",r),window.removeEventListener("scroll",r,!0)}),N(a,i=>{i&&_e(C)}),(i,$)=>(v(),k("div",{ref_key:"rootRef",ref:x,class:"inline-flex"},[d("button",{ref_key:"triggerRef",ref:m,type:"button",class:"inline-flex shrink-0 border-0 bg-transparent p-0 disabled:cursor-not-allowed disabled:opacity-50",disabled:i.disabled,"aria-expanded":a.value,"aria-haspopup":"dialog",onClick:S(y,["stop"])},[Ge(i.$slots,"default")],8,rt),(v(),J(He,{to:"body"},[a.value?(v(),k("div",{key:0,ref_key:"panelRef",ref:V,class:"fixed z-[120] w-[248px] rounded-[8px] border border-[var(--design-border,#E5E6EB)] bg-white p-3 shadow-[var(--design-shadow-md,0_4px_16px_rgba(0,0,0,0.1))]",style:he(g.value),role:"dialog","aria-label":"è§æ é¢è²",onClick:$[0]||($[0]=S(()=>{},["stop"]))},[d("div",it,[d("div",ut,[d("span",ct,O(i.label),1),d("span",pt,O(i.subLabel),1)]),d("div",mt,[(v(!0),k(W,null,ae(H(Je),w=>
1(v(),k("button",{key:w,type:"button",class:pe(["relative flex h-7 w-7 items-center justify-center rounded-[6px] transition-shadow duration-150",i.modelValue===w?"ring-2 ring-[var(--design-primary,#2D5BFF)] ring-offset-1":"ring-1 ring-black/5 hover:ring-[var(--design-primary,#2D5BFF)]/40"]),style:he({backgroundColor:w}),disabled:i.disabled,"aria-label":w,onClick:M=>u(w)},[i.modelValue===w?(v(),J(H(Ze),{key:0,class:pe(["h-3.5 w-3.5 drop-shadow-sm",n(w)?"text-[var(--design-text,#1D2129)]":"text-white"]),"stroke-width":3},null,8,["class"])):P("",!0)],14,gt))),128))])])],4)):P("",!0)]))],512))}}),Pe=f=>{switch(f==null?void 0:f.toUpperCase()){case"#1C2024":return"rgba(255, 255, 255, 0.90)";case"#FFC53D":case"#86EAD4":case"#BDEE63":return"#1C2024";default:return"#FFF"}},vt={class:"space-y-2"},ft={class:"flex items-center justify-between"},yt=["disabled"],xt={class:"space-y-2"},ht=["onUpdate:modelValue","disabled","onFocus"],kt=["disabled","onClick"],ja=K({__name:"BannerTextBadgeDesign",props:{modelValue:{},disabled:{type:Boolean}},emits:["update:modelValue"],setup(f,{emit:h}){const t=f,c=h,a=U([]),x=U(-1);N(()=>t.modelValue,y=>{a.value=y.map(u=>F({},u)),x.value>=a.value.length&&(x.value=-1)},{immediate:!0,deep:!0});const m=()=>{c("update:modelValue",a.value.map(y=>G(F({},y),{textColor:Pe(y.bgColor)})))},V=y=>{const u=y.replace("#","");if(u.length!==6)return"#1D2129";const n=Number.parseInt(u.slice(0,2),16),r=Number.parseInt(u.slice(2,4),16),i=Number.parseInt(u.slice(4,6),16);return(n*299+r*587+i*114)/1e3>160?"#1D2129":"#FFFFFF"},g=()=>{a.value.length>=2||(a.value.push({text:"",bgColor:ie,textColor:Pe(ie)}),m())},C=y=>{a.value.splice(y,1),x.value>=a.value.length&&(x.value=-1),m()};return(y,u)=>(v(),k("div",vt,[d("div",ft,[u[1]||(u[1]=d("span",{class:"text-[13px] font-medium text-[var(--design-text-secondary)]"},"è§æ ",-1)),d("button",{type:"button",class:"text-[12px] text-[var(--design-primary)] disabled:opacity-50",disabled:y.disabled||a.value.length>=2,onClick:g}," + æ·»å æåè§æ ",8,yt)]),u[2]||(u[2]=d("p",{class:"text-[11px] leading-4 text-[var(--design-text-tertiary)]"},"æå¤ 2 个æåè§æ ",-1)),d("div",xt,[(v(!0),k(W,null,ae(a.value,(n,r)=>
1(v(),k("div",{key:r,class:pe(["flex items-center gap-2 rounded-[6px] border px-2 py-1.5 transition-colors duration-150",x.value===r?"border-[var(--design-primary)] bg-[var(--design-bg-selected)]":"border-transparent hover:bg-[var(--design-bg-hover)]"])},[_(bt,{modelValue:n.bgColor,"onUpdate:modelValue":[i=>n.bgColor=i,m],disabled:y.disabled},{default:Q(()=>[d("span",{class:"inline-flex h-6 w-6 items-center justify-center rounded-[4px] text-[12px] font-semibold",style:he({backgroundColor:n.bgColor||H(ie),color:V(n.bgColor||H(ie))})},O(r+1),5)]),_:2},1032,["modelValue","onUpdate:modelValue","disabled"]),We(d("input",{"onUpdate:modelValue":i=>n.text=i,type:"text",class:"h-7 min-w-0 flex-1 rounded-[4px] border border-[var(--design-border)] bg-white px-2 text-[13px] outline-none focus:border-[var(--design-primary)] disabled:bg-[var(--design-bg-canvas)]",placeholder:"è§æ ææ¡",disabled:y.disabled,onFocus:i=>x.value=r,onBlur:u[0]||(u[0]=i=>x.value=-1),onInput:m},null,40,ht),[[Ke,n.text]]),d("button",{type:"button",class:"inline-flex h-6 w-6 shrink-0 items-center justify-center rounded-[4px] text-[var(--design-error)] transition-colors duration-150 hover:bg-[var(--design-bg-hover)] disabled:opacity-50",disabled:y.disabled,title:"å é¤","aria-label":"å é¤è§æ ",onClick:S(i=>C(r),["stop"])},[_(H(Te),{class:"h-3.5 w-3.5"})],8,kt)],2))),128))])]))}});function Fa(f,h,t){N(()=>h.value,c=>{if(!c||c.componentId!==f.value)return;const a=tt(c.field);for(const[x,m]of Object.entries(t)){const V=a[x];V!==void 0&&m(V)}},{immediate:!0})}const It={class:"flex shrink-0 flex-col gap-4"},Ct={class:"flex shrink-0 flex-wrap items-center gap-2"},wt=["aria-busy"],_t={key:0,class:"pointer-events-none absolute inset-0 z-[2] flex items-center justify-center bg-white text-[13px] text-[var(--design-text-tertiary)]"},Ut={class:"min-w-full table-fixed text-left text-[13px]"},$t=["onClick"],Vt=["checked","disabled","onChange"],Bt={class:"px-3 py-2"},Ot={class:"flex items-center gap-3"},Pt=["src"],Tt={key:1,class:"h-10 w-10 rounded bg-[var(--design-bg-canvas)]"},Et={class:"min-w-0"},Dt={class:"truncate font-medium text-[var(--design-primary)]"},jt={class:"text-[11px] text-[var(--design-text-tertiary)]"},Ft={class:"truncate px-3 py-2 text-[var(--design-text-secondary)]"},St={class:"px-3 py-2 font-medium text-[var(--design-error)]"},Rt={class:"px-3 py-2"},Lt={class:"flex shrink-0 items-center justify-between border-t border-[var(--design-border-light)] pt-4"},Nt={class:"text-[13px] text-[var(--design-text-secondary)]"},Mt=["disabled"],At={class:"mx-2 text-[var(--design-text-tertiary)]"},zt=["disabled"],Gt={class:"flex gap-2"},ye=20,Z="__all__",Ht=K({__name:"ProductPickerDialog",props:{open:{type:Boolean},modelValue:{},max:{},initialProducts:{default:()=>[]}},emits:["update:open","update:modelValue","confirm"],setup(f,{emit:h}){const t=f,c=h,{$message:a}=Ee(),x=U(!1),m=U([]),V=U([]),g=U([]),C=U(new Map),y=U([]),u=U(1),n=U(0),r=ge({name:"",categoryId:Z,status:"on_sale"}),i=[{value:Z,label:"å
¨é¨ç¶æ"},{value:"on_sale",label:"å¨å®"},{value:"off_sale",label:"䏿¶"}],$=ke(()=>[{value:Z,label:"å
¨é¨åç±»"},...V.value.map(b=>({value:String(b.id),label:b.fullname}))]),w=ke(()=>x.value?Array.from({length:ye},(b,l)=>({kind:"skeleton",key:`sk-${l}`})):m.value.map(b=>({kind:"product",key:b.productId,item:b}))),M=b=>b.replace(/<br\s*\/?>/gi," "),j=(b=1)=>Y(this,null,function*(){var l,p;x.value=!0,u.value=b;try{const D=yield Qe.productsList({name:r.name,categoryId:r.categoryId===Z?"":r.categoryId,status:r.status===Z?"":r.status,page:u.value,pageSize:ye});if(!et(D.code))throw new Error(D.message||"ååå表å 载失败");m.value=D.data.list||[],(l=D.data.categoryList)!=null&&l.length&&(V.value=D.data.categoryList.map(re=>G(F({},re),{fullname:dt(re.fullname)}))),n.value=((p=D.data.pagination)==null?void 0:p.total)||0,A()}catch(D){a.error(D instanceof Error?D.message:"ååå表å 载失败")}finally{x.value=!1}}),R=b=>String(b),se=b=>g.value.includes(R(b)),A=()=>{for(const b of m.value){const l=R(b.productId);g.value.includes(l)&&C.value.set(l,b)}},oe=()=>{C.value.clear();for(const b of g.value){const l=t.initialProducts.find(p=>R(p.productId)===b);l&&C.value.set(b,l)}},q=b=>{const l=R(b);return!g.value.includes(l)&&!!t.max&&g.value.length>=t.max},be=b=>{const l=R(b);return g.value.includes(l)?"cursor-pointer bg-[var(--design-bg-selected)] transition-colors":q(l)?"cursor-not-allowed opacity-60":"cursor-pointer transition-colors hover:bg-[var(--design-bg-hover)]"},de=b=>{const l=R(b.productId);if(g.value.includes(l)){g.value=g.value.filter(p=>p!==l),C.value.delete(l);return}if(q(l)){a.warning(`æå¤éæ© ${t.max} 个åå`);return}C.value.set(l,b),g.value=[...g.value,l]},le=b=>{b&&c("update:open",!0)},ne=()=>{g.value=[...y.value],c("update:open",!1)},ve=()=>{const b=[...g.value],l=b.map(p=>C.value.get(p)).filter(p=>!!p);if(l.length!==b.length){a.warning("é¨åååä¿¡æ¯ç¼ºå¤±ï¼è¯·éæ°å¾éæç¿»å°å¯¹åºé¡µåéè¯");return}c("update:modelValue",b),c("confirm",b,l),c("update:open",!1)};return N(()=>t.open,b=>{if(!b)return;const l=t.modelValue.map(R).filter(p=>!!(p!=null&&p.trim()));y.value=[...l],g.value=[...l],oe(),j(1)}),(b,l)=>(v(),J(ot,{open:b.open,"close-on-overlay-click":!1,"close-on-escape":!1,class:"!flex !h-[780px] !max-h-[90vh] !max-w-5xl !flex-col !overflow-hidden","onUpdate:open":le,onClose:ne},{default:Q(()=>[l[16]||(l[16]=d("h3",{class:"mb-4 shrink-0 pr-8 text-[16px] font-semibold text-[var(--design-text)]"},"éæ©åå",-1)),d("div",It,[d("div",Ct,[_(st,{modelValue:r.name,"onUpdate:modelValue":l[0]||(l[0]=p=>r.name=p),class:"!w-[200px]",placeholder:"åååç§°"},null,8,["modelValue"]),_($e,{modelValue:r.categoryId,"onUpdate:modelValue":l[1]||(l[1]=p=>r.categoryId=p),"wrapper-class":"min-w-[160px] max-w-[240px]",placeholder:"å
¨é¨åç±»",options:$.value},null,8,["modelValue","options"]),_($e,{modelValue:r.status,"onUpdate:modelValue":l[2]||(l[2]=p=>r.status=p),"wrapper-class":"min-w-[100px]",placeholder:"å
¨é¨ç¶æ",options:i},null,8,["modelValue"]),_(fe,{loading:x.value,onClick:l[3]||(l[3]=p=>j(1))},{default:Q(()=>[_(H(nt),{class:"h-3.5 w-3.5"}),l[7]||(l[7]=ee(" æ¥è¯¢ "))]),_:1},8,["loading"])]),d("div",{class:"relative h-[560px] shrink-0 overflow-y-auto rounded-[8px] border border-[var(--design-border)]","aria-busy":x.value},[!x.value&&m.value.length===0?(v(),k("div",_t," ææ åå ")):P("",!0),d("table",Ut,[l[13]||(l[13]=d("thead",{class:"sticky top-0 z-[1] bg-[var(--design-primary-light)] text-[var(--design-text-secondary)]"},[d("tr",{class:"h-10"},[d("th",{class:"w-[56px] px-3 py-2.5 font-medium"},"éæ©"),d("th",{class:"px-3 py-2.5 font-medium"},"ååä¿¡æ¯"),d("th",{class:"w-[120px] px-3 py-2.5 font-medium"},"åç±»"),d("th",{class:"w-[100px] px-3 py-2.5 font-medium"}
1,"ä»·æ ¼"),d("th",{class:"w-[72px] px-3 py-2.5 font-medium"},"åºå")])],-1)),d("tbody",null,[(v(!0),k(W,null,ae(w.value,p=>(v(),k("tr",{key:p.key,class:pe(["h-14 border-t border-[var(--design-border-light)]",p.kind==="product"?be(p.item.productId):""]),onClick:D=>p.kind==="product"?de(p.item):void 0},[p.kind==="skeleton"?(v(),k(W,{key:0},[l[8]||(l[8]=d("td",{class:"px-3 py-2"},[d("div",{class:"h-4 w-4 animate-pulse rounded bg-[var(--design-bg-canvas)]"})],-1)),l[9]||(l[9]=d("td",{class:"px-3 py-2"},[d("div",{class:"flex items-center gap-3"},[d("div",{class:"h-10 w-10 shrink-0 animate-pulse rounded bg-[var(--design-bg-canvas)]"}),d("div",{class:"space-y-2"},[d("div",{class:"h-3.5 w-40 max-w-full animate-pulse rounded bg-[var(--design-bg-canvas)]"}),d("div",{class:"h-3 w-24 animate-pulse rounded bg-[var(--design-bg-canvas)]"})])])],-1)),l[10]||(l[10]=d("td",{class:"px-3 py-2"},[d("div",{class:"h-3.5 w-16 animate-pulse rounded bg-[var(--design-bg-canvas)]"})],-1)),l[11]||(l[11]=d("td",{class:"px-3 py-2"},[d("div",{class:"h-3.5 w-14 animate-pulse rounded bg-[var(--design-bg-canvas)]"})],-1)),l[12]||(l[12]=d("td",{class:"px-3 py-2"},[d("div",{class:"h-3.5 w-10 animate-pulse rounded bg-[var(--design-bg-canvas)]"})],-1))],64)):p.kind==="product"?(v(),k(W,{key:1},[d("td",{class:"px-3 py-2",onClick:l[4]||(l[4]=S(()=>{},["stop"]))},[d("input",{type:"checkbox",class:"accent-[var(--design-primary)]",checked:se(p.item.productId),disabled:q(p.item.productId),onChange:D=>de(p.item)},null,40,Vt)]),d("td",Bt,[d("div",Ot,[p.item.cover?(v(),k("img",{key:0,src:p.item.cover,alt:"",class:"h-10 w-10 rounded object-cover"},null,8,Pt)):(v(),k("div",Tt)),d("div",Et,[d("div",Dt,O(M(p.item.name)),1),d("div",jt,"ID: "+O(p.item.productId),1)])])]),d("td",Ft,O(p.item.categoryName||"-"),1),d("td",St,O(p.item.current_price_show||p.item.price||""),1),d("td",Rt,O(p.item.stock),1)],64)):P("",!0)],10,$t))),128))])])],8,wt),d("div",Lt,[d("div",Nt,[ee(" 已鿩 "+O(g.value.length)+O(b.max?`/${b.max}`:"")+" ",1),d("button",{type:"button",class:"ml-3 text-[var(--design-primary)]",disabled:x.value||u.value<=1,onClick:l[5]||(l[5]=p=>j(u.value-1))},"ä¸ä¸é¡µ",8,Mt),d("span",At,"第 "+O(u.value)+" 页 / å
± "+O(n.value)+" æ¡",1),d("button",{type:"button",class:"text-[var(--design-primary)]",disabled:x.value||u.value*ye>=n.value,onClick:l[6]||(l[6]=p=>j(u.value+1))},"ä¸ä¸é¡µ",8,zt)]),d("div",Gt,[_(fe,{variant:"outline",onClick:ne},{default:Q(()=>l[14]||(l[14]=[ee("åæ¶")])),_:1}),_(fe,{onClick:ve},{default:Q(()=>l[15]||(l[15]=[ee("ç¡®è®¤éæ©")])),_:1})])])])]),_:1},8,["open"]))}}),ue=(f,h)=>{const t=new Set(h);return Object.fromEntries(Object.entries(f||{}).filter(([c])=>t.has(c)))},Wt={class:"space-y-3"},Kt={key:0,class:"text-[12px] text-[var(--design-text-tertiary)]"},qt={class:"flex items-center gap-3"},Jt=["disabled"],Xt={key:0,class:"shrink-0 text-[12px] text-[var(--design-text-tertiary)]"},Yt={key:1,class:"space-y-2"},Zt=["aria-expanded","aria-label","onClick","onKeydown"],Qt={class:"h-10 w-10 shrink-0 overflow-hidden rounded-[4px] border border-[var(--design-border-light)] bg-[var(--design-bg-canvas)]"},ea=["src"],ta={class:"min-w-0 flex-1 truncate text-[13px] text-[var(--design-text)]"},aa=["disabled","onClick"],sa={class:"flex items-center gap-3"},oa={key:0,class:"h-10 w-14 shrink-0 overflow-hidden rounded-[4px] border border-[var(--design-border-light)] bg-[var(--design-bg-canvas)]"},da=["src"],la=["disabled","onClick"],na={key:2,class:"text-[12px] text-[var(--design-text-tertiary)]"},ra=["disabled"],ia=["disabled"],Ie=K({__name:"DesignProductRangeSection",props:{productIds:{},products:{default:()=>[]},customImages:{default:()=>({})},backgroundImages:{},productTextOverrides:{default:()=>({})},customImageUploadFirstOnly:{type:Boolean,default:!1},disabled:{type:Boolean},max:{},hint:{},emptyHint:{default:"è¯·éæ©åå"},enableCustomImageUpload:{type:Boolean,default:!1},enableBackgroundImageUpload:{type:Boolean,default:!1},enableTextEditing:{type:Boolean,default:!1}},emits:["update:productIds","update:products","update:customImages","update:backgroundImages","update:productTextOverrides","uploaded"],setup(f,{emit:h}){const t=f,c=h,{$message:a}=Ee(),x=ke(()=>t.productIds.filter(e=>!!(e!=null&&e.trim()))),m=U(!1),V=U(),g=U(""),C=U(""),y=U(),u=U(""),n=U(""),r=U({}),i=U({}),$=U([]),w=e=>$.value.includes(e),M=e=>{t.disabled||!t.enableTextEditing||($.value=w(e)?$.value.filter(s=>s!==e):[...$.value,e])},j=(e,s)=>{var o;t.disabled||!t.enableTextEditing||c("update:productTextOverrides",G(F({},t.productTextOverrides),{[e]:F(F({},(o=t.productTextOverrides)==null?void 0:o[e]),s)}))},R=(e,s)=>{const o=new Set(s);return Object.fromEntries(Object.entries(e||{}).filter(([I])=>o.has(I)))};N(x,e=>{$.value=$.value.filter(s=>e.includes(s))},{deep:!0});const se=e=>{var s,o;return((o=(s=t.products)==null?void 0:s.find(I=>I.productId===e))==null?void 0:o.name)||e},A=e=>!t.customImageUploadFirstOnly||x.value[0]===e,oe=e=>{var s,o,I;return(A(e)?(s=t.customImages)==null?void 0:s[e]:"")||((I=(o=t.products)==null?void 0:o.find(E=>E.productId===e))==null?void 0:I.cover)||""};N(()=>t.customImages,e=>{x.value.forEach(s=>{r.value[s]===void 0&&(r.value[s]=(e==null?void 0:e[s])||"")})},{immediate:!0,deep:!0}),N(()=>t.backgroundImages,e=>{x.value.forEach(s=>{i.value[s]===void 0&&(i.value[s]=(e==null?void 0:e[s])||"")})},{immediate:!0,deep:!0});const q=e=>{var s,o,I;return(I=(o=r.value[e])!=null?o:(s=t.customImages)==null?void 0:s[e])!=null?I:""},be=(e,s)=>{r.value[e]=s},de=e=>{var o;if(t.disabled||!A(e))return;const s=q(e).trim();s!==((o=t.customImages)==null?void 0:o[e])&&(c("update:customImages",G(F({},t.customImages),{[e]:s})),c("uploaded",s),r.value[e]=s)},le=e=>{var s,o,I;return(I=(o=i.value[e])!=null?o:(s=t.backgroundImages)==null?void 0:s[e])!=null?I:""},ne=(e,s)=>{i.value[e]=s},ve=e=>{var o;
1if(t.disabled||!t.enableBackgroundImageUpload)return;const s=le(e).trim();s!==((o=t.backgroundImages)==null?void 0:o[e])&&(c("update:backgroundImages",G(F({},t.backgroundImages),{[e]:s})),c("uploaded",s),i.value[e]=s)},b=e=>{var s;t.disabled||g.value||u.value||!A(e)||(C.value=e,(s=V.value)==null||s.click())},l=e=>{var s;t.disabled||!t.enableBackgroundImageUpload||g.value||u.value||(n.value=e,(s=y.value)==null||s.click())},p=e=>Y(this,null,function*(){var E;const s=e.target,o=(E=s.files)==null?void 0:E[0];s.value="";const I=C.value;if(C.value="",!(!o||!I||t.disabled||!A(I))){g.value=I;try{const B=yield Oe(o,"image");c("update:customImages",G(F({},t.customImages),{[I]:B})),r.value[I]=B,c("uploaded",B)}catch(B){a.error(B instanceof Error?B.message:"ä¸ä¼ 失败")}finally{g.value=""}}}),D=e=>Y(this,null,function*(){var E;const s=e.target,o=(E=s.files)==null?void 0:E[0];s.value="";const I=n.value;if(n.value="",!(!o||!I||t.disabled||!t.enableBackgroundImageUpload)){u.value=I;try{const B=yield Oe(o,"image");c("update:backgroundImages",G(F({},t.backgroundImages),{[I]:B})),i.value[I]=B,c("uploaded",B)}catch(B){a.error(B instanceof Error?B.message:"ä¸ä¼ 失败")}finally{u.value=""}}}),re=e=>{if(t.disabled||!t.enableBackgroundImageUpload)return;const s=F({},t.backgroundImages);delete s[e],i.value[e]="",c("update:backgroundImages",s)},De=e=>{const s=t.productIds.filter(z=>z!==e),o=(t.products||[]).filter(z=>z.productId!==e),I=ue(t.customImages,s);delete r.value[e];const E=ue(t.backgroundImages,s),B=R(t.productTextOverrides,s);delete i.value[e],c("update:productIds",s),c("update:products",o),t.enableCustomImageUpload&&c("update:customImages",I),t.enableBackgroundImageUpload&&c("update:backgroundImages",E),t.enableTextEditing&&c("update:productTextOverrides",B)},je=(e,s)=>{const o=t.max?e.slice(0,t.max):e,I=new Map((t.products||[]).map(L=>[L.productId,L]));s.forEach(L=>I.set(L.productId,L));const E=o.map(L=>I.get(L)).filter(Boolean),B=ue(t.customImages,o),z=ue(t.backgroundImages,o),T=R(t.productTextOverrides,o),Fe=t.customImageUploadFirstOnly?o.slice(0,1):o;Object.keys(B).forEach(L=>{Fe.includes(L)||delete B[L]}),c("update:productIds",o),c("update:products",E),t.enableCustomImageUpload&&c("update:customImages",B),t.enableBackgroundImageUpload&&c("update:backgroundImages",z),t.enableTextEditing&&c("update:productTextOverrides",T)};return(e,s)=>(v(),k("section",Wt,[s[7]||(s[7]=d("h4",{class:"text-[13px] font-medium text-[var(--design-text-secondary)]"},"ååèå´",-1)),e.hint?(v(),k("p",Kt,O(e.hint),1)):P("",!0),d("div",qt,[d("button",{type:"button",class:"flex h-10 flex-1 items-center justify-center gap-1 rounded-[8px] border border-dashed border-[var(--design-primary)] bg-[var(--design-primary-light)] text-[13px] text-[var(--design-primary)] transition-colors duration-150 hover:bg-[var(--design-bg-hover)] disabled:cursor-not-allowed disabled:opacity-50",disabled:e.disabled,onClick:s[0]||(s[0]=o=>m.value=!0)},[_(H(lt),{class:"h-3.5 w-3.5"}),s[5]||(s[5]=ee(" éæ©åå "))],8,Jt),e.max?(v(),k("span",Xt,O(x.value.length)+"/"+O(e.max),1)):P("",!0)]),x.value.length>0?(v(),k("ul",Yt,[(v(!0),k(W,null,ae(x.value,o=>{var I,E,B,z;return v(),k("li",{key:o,class:"space-y-2 rounded-[8px] border border-[var(--design-border)] bg-white px-3 py-2.5"},[d("div",{class:"flex cursor-pointer items-center gap-3",role:"button",tabindex:"0","aria-expanded":e.enableTextEditing?w(o):void 0,"aria-label":e.enableTextEditing?`${se(o)}ææ¡ç¼è¾`:void 0,onClick:T=>e.enableTextEditing?M(o):void 0,onKeydown:qe(S(T=>e.enableTextEditing?M(o):void 0,["prevent"]),["enter"])},[d("div",Qt,[oe(o)?(v(),k("img",{key:0,src:oe(o),alt:"",class:"h-full w-full object-cover"},null,8,ea)):P("",!0)]),d("span",ta,O(se(o)),1),e.enableCustomImageUpload&&A(o)?(v(),k("button",{key:0,type:"button",class:"shrink-0 text-[12px] text-[var(--design-primary)] disabled:opacity-50",disabled:e.disabled||g.value===o,onClick:S(T=>b(o),["stop"])},O(g.value===o?"ä¸ä¼ ä¸...":e.customImages[o]?"æ¿æ¢å¾ç":"ä¸ä¼ å¾ç"),9,aa)):P("",!0),_(Ve,{disabled:e.disabled,"aria-label":"å é¤åå",onClick:S(T=>De(o),["stop"])},null,8,["disabled","onClick"])],40,Zt),e.enableTextEditing&&w(o)?(v(),k("div",{key:0,class:"space-y-3 border-t border-[var(--design-border-light)] pt-2",onClick:s[1]||(s[1]=S(()=>{},["stop"]))},[_(te,{"model-value":(E=(I=e.productTextOverrides[o])==null?void 0:I.title)!=null?E:"",label:"æ é¢",disabled:e.disabled,"data-field-path":`productTextOverrides.${o}.title`,"onUpdate:modelValue":T=>j(o,{title:T})},null,8,["model-value","disabled","data-field-path","onUpdate:modelValue"]),_(te,{"model-value":(z=(B=e.productTextOverrides[o])==null?void 0:B.description)!=null?z:"",label:"坿 é¢",disabled:e.disabled,"data-field-path":`productTextOverrides.${o}.description`,"onUpdate:modelValue":T=>j(o,{description:T})},null,8,["model-value","disabled","data-field-path","onUpdate:modelValue"])])):P("",!0),e.enableBackgroun
1dImageUpload?(v(),k("div",{key:1,class:"space-y-2 border-t border-[var(--design-border-light)] pt-2",onClick:s[2]||(s[2]=S(()=>{},["stop"]))},[d("div",sa,[s[6]||(s[6]=d("span",{class:"shrink-0 text-[12px] text-[var(--design-text-secondary)]"},"å¡çèæ¯å¾",-1)),e.backgroundImages[o]?(v(),k("div",oa,[d("img",{src:e.backgroundImages[o],alt:"",class:"h-full w-full object-cover"},null,8,da)])):P("",!0),d("button",{type:"button",class:"min-w-0 flex-1 text-left text-[12px] text-[var(--design-primary)] disabled:opacity-50",disabled:e.disabled||!!u.value,onClick:S(T=>l(o),["stop"])},O(u.value===o?"ä¸ä¼ ä¸...":e.backgroundImages[o]?"æ¿æ¢å¾ç":"ä¸ä¼ èæ¯å¾"),9,la),e.backgroundImages[o]?(v(),J(Ve,{key:1,disabled:e.disabled||!!u.value,"aria-label":"å é¤å¡çèæ¯å¾",onClick:S(T=>re(o),["stop"])},null,8,["disabled","onClick"])):P("",!0)]),_(Be,{"model-value":le(o),disabled:e.disabled,label:"èæ¯å¾é¾æ¥","onUpdate:modelValue":T=>ne(o,T),onApply:T=>ve(o)},null,8,["model-value","disabled","onUpdate:modelValue","onApply"])])):P("",!0),e.enableCustomImageUpload&&A(o)?(v(),J(Be,{key:2,class:"border-t border-[var(--design-border-light)] pt-2","model-value":q(o),disabled:e.disabled,label:"ååå¾é¾æ¥","onUpdate:modelValue":T=>be(o,T),onApply:T=>de(o),onClick:s[3]||(s[3]=S(()=>{},["stop"]))},null,8,["model-value","disabled","onUpdate:modelValue","onApply"])):P("",!0)])}),128))])):(v(),k("p",na,O(e.emptyHint),1)),e.enableCustomImageUpload?(v(),k("input",{key:3,ref_key:"uploadInputRef",ref:V,type:"file",class:"hidden",accept:"image/jpeg,image/png,image/webp",disabled:e.disabled||!!g.value||!!u.value,onChange:p},null,40,ra)):P("",!0),e.enableBackgroundImageUpload?(v(),k("input",{key:4,ref_key:"backgroundUploadInputRef",ref:y,type:"file",class:"hidden",accept:"image/jpeg,image/png,image/webp",disabled:e.disabled||!!g.value||!!u.value,onChange:D},null,40,ia)):P("",!0),_(Ht,{open:m.value,"onUpdate:open":s[4]||(s[4]=o=>m.value=o),"model-value":e.productIds,"initial-products":e.products,max:e.max,onConfirm:je},null,8,["open","model-value","initial-products","max"])]))}}),ua={class:"space-y-4"},ca=K({__name:"ProductRecommendPanel",props:{modelValue:{},disabled:{type:Boolean}},emits:["update:modelValue","uploaded"],setup(f,{emit:h}){const t=f,c=h,a=ge({title:"",productIds:[],customImages:{},showBuyButton:!0,showBadgeImage:!1,badgeImageUrl:"",products:[]}),x=()=>Object.assign(a,X(t.modelValue)),m=()=>c("update:modelValue",X(a)),V=y=>{a.productIds=y,m()},g=y=>{a.products=y,m()},C=y=>{a.customImages=y,m()};return N(()=>t.modelValue,x,{immediate:!0,deep:!0}),(y,u)=>(v(),k("div",ua,[_(te,{modelValue:a.title,"onUpdate:modelValue":[u[0]||(u[0]=n=>a.title=n),m],label:"æ¨¡åæ é¢",disabled:y.disabled},null,8,["modelValue","disabled"]),_(me,{modelValue:a.showBuyButton,"onUpdate:modelValue":[u[1]||(u[1]=n=>a.showBuyButton=n),m],label:"æ¾ç¤ºè´ä¹°æé®",disabled:y.disabled},null,8,["modelValue","disabled"]),_(me,{modelValue:a.showBadgeImage,"onUpdate:modelValue":[u[2]||(u[2]=n=>a.showBadgeImage=n),m],label:"æ¾ç¤ºå³ä¸è§è§æ ",disabled:y.disabled},null,8,["modelValue","disabled"]),a.showBadgeImage?(v(),J(at,{key:0,modelValue:a.badgeImageUrl,"onUpdate:modelValue":[u[3]||(u[3]=n=>a.badgeImageUrl=n),m],variant:"promo-badge",label:"è§æ å¾ç",hint:"æå¤ 1 å¼ ï¼å»ºè®® 40 à 50ï¼æ¯æ JPG / PNG / WEBP",disabled:y.disabled,onUploaded:u[4]||(u[4]=n=>y.$emit("uploaded",n))},null,8,["modelValue","disabled"])):P("",!0),_(Ie,{"product-ids":a.productIds,products:a.products,"custom-images":a.customImages,disabled:y.disabled,"enable-custom-image-upload":"","empty-hint":"请è³å°éæ© 1 个åå","onUpdate:productIds":V,"onUpdate:products":g,"onUpdate:customImages":C,onUploaded:u[5]||(u[5]=n=>y.$emit("uploaded",n))},null,8,["product-ids","products","custom-images","disabled"])]))}}),Sa=Object.freeze(Object.defineProperty({__proto__:null,default:ca},Symbol.toStringTag,{value:"Module"})),pa={class:"space-y-4"},ma=6,ga=K({__name:"HorizontalProductCardPanel",props:{modelValue:{},disabled:{type:Boolean}},emits:["update:modelValue","uploaded"],setup(f,{emit:h}){const t=f,c=h,a=ge({title:"",productIds:[],customImages:{},productTextOverrides:{},backgroundImages:{},showBuyButton:!0,products:[]}),x=()=>Object.assign(a,X(t.modelValue)),m=()=>c("update:modelValue",X(a)),V=n=>{a.productIds=n,m()},g=n=>{a.products=n,m()},C=n=>{a.customImages=n,m()},y=n=>{a.backgroundImages=n,m()},u=n=>{a.productTextOverrides=n,m()};return N(()=>t.modelValue,x,{immediate:!0,deep:!0}),(n,r)=>(v(),k("div",pa,[_(te,{modelValue:a.title,"onUpdate:modelValue":[r[0]||(r[0]=i=>a.title=i),m],label:"æ¨¡åæ é¢",disabled:n.disabled},null,8,["modelValue","disabled"]),_(me,{modelValue:a.showBuyButton,"onUpdate:modelValue":[r[1]||(r[1]=i=>a.showBuyButton=i),m],label:"æ¾ç¤ºè´ä¹°æé®",disabled:n.disabled},null,8,["modelValue","disabled"]),_(Ie,{"product-ids":a.productIds,products:a.products,"custom-images":a.customImages,"product-text-overrides":a.productTextOverrides,"background-images":a.backgroundImages,disabled:n.disabled,max:ma,hint:"è¯·éæ© 2ï½6 个ååï¼ä¸æ°éé¡»ä¸ºå¶æ°","empty-hint":"请è³å°éæ© 2 个åå","enable-custom-image-upload":"","enable-background-image-upload":"","enable-text-editing":"","onUpdate:productIds":V,"onUpdate:products":g,"onUpdate:customImages":C,"onUpdate:backgroundImages":y,"onUpdate:productTextOverrides":u,onUploaded:r[2]||(r[2]=i=>n.$emit("uploaded",i))},null,8,["product-ids","products","custom-images","product-text-overrides","background-images","disabled"])]))}}),Ra=Object.freeze(Object.defineProperty({__proto__:null,default:ga},Symbol.toStringTag,{value:"Module"})),ba={class:"space-y-4"},va={class:"space-y-3"},fa={class:"flex items-center justify-between gap-2"},ya={class:"text-[13px] font-semibold"},xa=["disabled"],ha={class:"flex items-center justify-between gap-2"},ka={class:"text-[13px] font-medium"},Ia=["disabled","onClick"],Ca=3,xe=1,ce=4,wa=K({__name:"TripleProductCardPanel",props:{modelValue:{},disabled:{type:Boolean}},emits:["update:modelValue","uploaded"],setup(f,{emit:h}){const t=f,c=h,a=ge({title:"",groups:[],showBuyButton:!0}),x=()=>{for(Object.assign(a,X(t.modelValue));a.groups.length<xe;)a.groups.push(Ue());a.groups=a.groups.slice(0,ce)},m=()=>c("update:modelValue",X(a)),V=(n,r)=>{a.groups[n].productIds=r},g=(n,r)=>{a.groups[n].products=r,m()},C=(n,r)=>{a.groups[n].customImages=r,m()},y=()=>{a.groups.length>=ce||(a.groups.push(Ue()),m())},u=n=>{a.groups.length<=xe||(a.groups.splice(n,1),m())};return N(()=>t.modelValue,x,{immediate:!0,deep:!0}),(n,r)=>(v(),k("div",ba,[_(te,{modelValue:a.title,"onUpdate:modelValue":[r[0]||(r[0]=i=>a.title=i),m],label:"æ¨¡åæ é¢",disabled:n.disabled},null,8,["modelValue","disabled"]),_(me,{modelValue:a.showBuyButton,"onUpdate:modelValue":[r[1]||(r[1]=i=>a.showBuyButton=i),m],label:"æ¾ç¤ºè´ä¹°æé®",disabled:n.disabled},null,8,["modelValue","disabled"]),d("section",va,[d("div",fa,[d("h4",ya,"ååç»ï¼"+O(a.groups.length)+"/"+O(ce)+"ï¼",1),a.groups.length<ce?(v(),k("button",{key:0,t
1ype:"button",class:"shrink-0 text-[12px] text-[var(--design-primary)] disabled:opacity-50",disabled:n.disabled,onClick:y}," + æ·»å ååç» ",8,xa)):P("",!0)]),(v(!0),k(W,null,ae(a.groups,(i,$)=>(v(),k("div",{key:i.id,class:"space-y-3 rounded-[8px] border border-[var(--design-border)] p-3"},[d("div",ha,[d("span",ka,"ååç» "+O($+1),1),a.groups.length>xe?(v(),k("button",{key:0,type:"button",class:"inline-flex h-6 w-6 shrink-0 items-center justify-center rounded-[4px] text-[var(--design-error)] transition-colors duration-150 hover:bg-[var(--design-bg-hover)] disabled:opacity-50",disabled:n.disabled,title:"å é¤","aria-label":"å é¤",onClick:w=>u($)},[_(H(Te),{class:"h-3.5 w-3.5"})],8,Ia)):P("",!0)]),_(Ie,{"product-ids":i.productIds,products:i.products,"custom-images":i.customImages,"custom-image-upload-first-only":"",disabled:n.disabled,max:Ca,hint:"æ¯ç»é¡»éæ© 3 个åå","empty-hint":"è¯·éæ© 3 个åå","enable-custom-image-upload":"","onUpdate:productIds":w=>V($,w),"onUpdate:products":w=>g($,w),"onUpdate:customImages":w=>C($,w),onUploaded:r[2]||(r[2]=w=>n.$emit("uploaded",w))},null,8,["product-ids","products","custom-images","disabled","onUpdate:productIds","onUpdate:products","onUpdate:customImages"])]))),128))])]))}}),La=Object.freeze(Object.defineProperty({__proto__:null,default:wa},Symbol.toStringTag,{value:"Module"}));export{Ra as H,Sa as P,La as T,ja as _,Ie as a,Fa as u};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.