PageSourceSearch

https://www.jowo-x.com/assets/DramaMarketplacePage-BTu_adAY.js

js jowo-x.com collected 2026-10-09 22:58:56 UTC 47,269 bytes, 1 lines download raw bytes

1import{h as et,n as cl,i as lt,w as he,aV as ml,s as i,aW as vl,d as It,a4 as Bt,G as jt,U as Ae,j as u,k as v,b as l,c as q,a as c,R as w,A as y,$ as f,e as s,f as Ut,r as b,o,t as r,l as d,D as se,z as pl,aG as qt,aH as Wt,C as Qt,a2 as T,a5 as Gl,p as Hl,y as Gt,Y as Kl,a0 as Jl,aQ as Ht,aa as fl,W as ye,aR as Kt,N as Jt,V as Yt,aX as Xt,aU as Zt,a3 as bl,aY as gl,P as X,a8 as Ce,_ as ea}from"./app-C95GzvzN.js";import{d as la,e as ta,f as Yl,h as aa}from"./governance-DKurKv72.js";import{J as na}from"./JowoImage-Bv5x8iOf.js";import{E as sa,J as ra}from"./JowoVideoPlaybackPanel--GhSizpA.js";import{_ as Ue}from"./OperationActionButton.vue_vue_type_style_index_0_lang-DvnxnUOE.js";import{u as oa}from"./use-keep-alive-page-C9dgtg-j.js";import{p as ia,m as Xl}from"./drama-marketplace-mappers-BJIh1TDj.js";import{m as ua}from"./drama-preview-episodes-BngymSZ3.js";import{r as da}from"./support-language-CaLGCqMq.js";import{C as ca}from"./ChevronDownOutline-DMEbQZxx.js";import{N as va,a as re}from"./DescriptionsItem-QHXRIFk6.js";import{N as pa}from"./Progress-Djkm5fxG.js";import{u as fa}from"./use-message-CW50KlfO.js";import{N as qe}from"./Spin-BPzEGhkp.js";import{N as ba}from"./DataTable-BVt8-jQL.js";import{N as ga}from"./Pagination-IrFwBjH1.js";import"./success-code-dyMXL1FF.js";import"./Image-DnyfVFO9.js";import"./ImagePreview-DpjAHTNS.js";import"./download-C2161hUv.js";import"./JowoVideoPlayer-BllEF7RT.js";import"./ConfirmActionButton.vue_vue_type_style_index_0_lang-BzTjDIjG.js";import"./Popconfirm-D1UPl7CO.js";import"./Checkbox-DHuK4H8i.js";import"./Ellipsis-DuB2V5ji.js";function ma(N){const C=getComputedStyle(N),h=Number.parseFloat(C.columnGap||C.gap||"0");return Number.isFinite(h)?h:0}function ya(N){const C=Array.from(N.querySelectorAll("[data-filter-value]"));if(!C.length)return{hiddenValues:[],hiddenCount:0};const h=N.clientWidth;if(h<=0)return{hiddenValues:[],hiddenCount:0};const t=ma(N);let ee=0;const S=[];let z=!1;
1return C.forEach((G,R)=>{const k=G.dataset.filterValue??"",ke=G.offsetWidth,x=ee+(R>0?t:0)+ke;if(z||x>h+.5){z=!0,k&&S.push(k);return}ee=x}),{hiddenValues:S,hiddenCount:S.filter(G=>G!=="all").length}}function ha(N){return Array.isArray(N)?N:N==="all"?[]:[N]}function Z(N){const C=ml({expanded:!1,hiddenCount:0,hiddenValues:[]});let h=null,t=0;const ee=i(()=>{const x=ha(vl(N.selected));return!x.length||!C.hiddenValues.length?!1:x.some(L=>C.hiddenValues.includes(L))}),S=i(()=>C.expanded||ee.value);function z(x){C.hiddenCount=x.hiddenCount,C.hiddenValues=x.hiddenValues,x.hiddenCount===0&&(C.expanded=!1)}function G(){const x=N.chipsRef.value;if(!x){z({hiddenValues:[],hiddenCount:0});return}z(ya(x))}function R(){t&&cancelAnimationFrame(t),t=requestAnimationFrame(()=>{t=0,G()})}function k(){if(S.value){if(ee.value)return;C.expanded=!1;return}C.expanded=!0}function ke(){C.expanded=!1}return et(()=>{const x=N.chipsRef.value;x&&typeof ResizeObserver<"u"&&(h=new ResizeObserver(()=>{R()}),h.observe(x)),cl(()=>R())}),lt(()=>{h?.disconnect(),h=null,t&&(cancelAnimationFrame(t),t=0)}),he(()=>vl(N.deps),()=>{cl(()=>R())},{deep:!0}),he(()=>vl(N.selected),()=>{cl(()=>R())},{deep:!0}),ml({get hiddenCount(){return C.hiddenCount},get hiddenValues(){return C.hiddenValues},get listExpanded(){return S.value},get selectedInHidden(){return ee.value},toggle:k,reset:ke,measureNow:G,scheduleMeasure:R})}const ka={key:0,class:"page-inline-state grid place-items-center p-6 [min-height:max(280px,calc(100svh_-_220px))]"},xa=["aria-expanded"],_a={class:"drama-filter-header__title text-ink"},wa={class:"inline-flex shrink-0 items-center gap-2.5"},Ca={class:"drama-filter-header__count inline-flex items-center gap-1 rounded-full text-ink-secondary font-black whitespace-nowrap"},Na={class:"drama-filter-body"},Sa={class:"filter-main mb-4.5"},Ra={class:"drama-search-field relative overflow-hidden grid gap-2.5 py-3.5 px-4"},Ta={class:"w-16 shrink-0 grow-0 text-ink-secondary text-body"},$a=["data-filter-value","onClick"],Da={class:"w-16 shrink-0 grow-0 text-ink-secondary text-body"},za=["data-filter-value","onClick"],La={class:"w-16 shrink-0 grow-0 text-ink-secondary text-body"},Ea=["data-filter-value","onClick"],Fa={class:"w-16 shrink-0 grow-0 text-ink-secondary text-body"},Aa=["data-filter-value","onClick"],Ma={class:"w-16 shrink-0 grow-0 text-ink-secondary text-body"},Pa=["data-filter-value","onClick"],Va={class:"w-16 shrink-0 grow-0 text-ink-secondary text-body"},Oa=["data-filter-value","onClick"],Ia={class:"w-16 shrink-0 grow-0 text-ink-secondary text-body"},Ba=["data-filter-value","onClick"],ja={class:"w-16 shrink-0 grow-0 text-ink-secondary text-body"},Ua=["data-filter-value","onClick"],qa={class:"w-16 shrink-0 grow-0 text-ink-secondary text-body"},Wa=["data-filter-value","onClick"],Qa={key:0},Ga={class:"filter-row flex items-center flex-nowrap gap-2 border-t border-line"},Ha={class:"w-16 shrink-0 grow-0 text-ink-secondary text-body"},Ka={class:"filter-row__chips flex flex-auto items-center flex-nowrap gap-2 min-w-0 overflow-hidden"},Ja={class:"star-rating-picker__stars flex items-center h-full","aria-hidden":"true"},Ya={class:"star-rating-picker__hits flex absolute"},Xa=["aria-label","aria-pressed","onMouseenter","onFocus","onClick"],Za={class:"star-rating-preview text-ink-secondary font-extrabold whitespace-nowrap text-body","aria-live":"polite"},en={class:"filter-row flex items-center flex-nowrap gap-2 border-t border-line"},ln={class:"w-16 shrink-0 grow-0 text-ink-secondary text-body"},tn={class:"filter-row__chips flex flex-auto items-center flex-nowrap gap-2 min-w-0 overflow-hidden"},an={class:"drama-list-toolbar grid items-center gap-2.5 [grid-template-columns:minmax(0,1fr)_220px_auto_auto_auto] max-[1280px]:[grid-template-columns:minmax(0,1fr)_minmax(160px,220px)_auto_auto_auto] pt-3"},nn={class:"active-filter-summary flex items-center gap-2 text-ink-secondary font-extrabold min-w-0"},sn={key:0,class:"active-filter-summary__spin inline-flex items-center","aria-hidden":"true"},rn={class:"view-toggle inline-flex border border-line rounded-lg bg-card overflow-hidden justify-self-start w-max"},on={class:"drama-list-spin relative"},un={key:0,class:"drama-grid grid gap-3.5"},dn=["aria-label","onClick"],cn={class:"drama-poster-score rounded-lg font-bold whitespace-nowrap absolute right-2.5 bottom-2.5 z-1 pointer-events-none overflow-hidden"},vn={class:"drama-card__body flex flex-col gap-2 pt-2 px-3.5 pb-2 min-w-0"},pn={class:"card-title-block flex flex-col gap-1 min-w-0"},fn={class:"card-title-row flex items-center justify-between gap-2 min-w-0"},bn={class:"drama-card-title m-0 text-ink font-bold whitespace-nowrap overflow-hidden"},gn={key:0,class:"drama-card-premiere text-ink-muted font-medium whitespace-nowrap overflow-hidden"},mn={class:"tag-row flex flex-wrap"},yn={class:"m-0 line-clamp-2"},hn={class:"drama-meta grid grid-cols-2 gap-x-2 gap-y-[3px]"},kn={class:"drama-markets-preview mt-px block whitespace-nowrap max-w-full overflow-hidden"},xn={class:"block mt-px"},_n={class:"drama-card-rating flex items-center gap-1 mt-px"},wn={key:0,class:"drama-card-stars flex items-center gap-px shrink-0","aria-hidden":"true"},Cn={class:"drama-card__actions mt-auto"},Nn={key:0,class:"page-inline-state grid place-items-center p-6 [min-height:max(280px,calc(100svh_-_220p
1x))] drawer-detail-state"},Sn={key:3},Rn={class:"drawer-summary grid gap-2.5 p-4 border border-line rounded-lg bg-card-soft"},Tn={class:"drama-card-rating inline-flex items-center gap-1"},$n={key:0,class:"drama-card-stars flex items-center gap-px shrink-0","aria-hidden":"true"},Dn={class:"drama-preview-panel drawer-block p-3.5 border border-line bg-card rounded-xl mt-1"},zn={class:"section-heading flex items-center justify-between mb-2.5"},Ln={key:0,class:"text-body"},En={key:0,class:"drama-preview-hint -mt-0.5 mb-3 text-ink-muted text-xs"},Fn={key:2,class:"drama-preview-empty grid place-items-center p-4.5 bg-card-soft text-ink-secondary text-center"},An={class:"drawer-block mt-1"},Mn={class:"section-heading flex items-center justify-between mb-2.5"},Pn={class:"text-body"},Vn={class:"manual-channel-select grid gap-1.5 mb-2.5 py-2.5 px-3 border border-line rounded-lg bg-card-soft"},On=["onClick"],Zl=12,In=It({name:"DramaMarketplacePage",__name:"DramaMarketplacePage",setup(N,{expose:C}){const h=fa(),t=Ut,{supportLanguage:ee}=Bt(jt()),S=b(null),z=i(()=>(S.value?.list||[]).map(Xl)),G=i(()=>new Map(z.value.map(a=>[a.id,a]))),R=b(!1),k=ml({status:"idle",record:null,error:""}),ke=i(()=>k.status==="loading"),x=i(()=>k.error),L=i(()=>k.record);let Me=0;const Ne=b(!0),Se=b(!1),xe=b(!1),H=b(null),Re=b("card"),K=b(""),F=b("all"),A=b("all"),M=b("all"),P=b("all"),V=b("all"),O=b("all"),$=b([]),I=b("all"),B=b("all"),j=b("all"),E=b("all"),D=b(!1);function We(){D.value=!D.value}function tt(a){(a.key==="Enter"||a.key===" ")&&(a.preventDefault(),We())}const le=b(!1),Pe=b(""),W=b(""),Te=b(""),$e=b(!1),oe=b("match_desc"),ie=b(1),J=b([]);let Ve=0,De=null;const m=i(()=>S.value?.filter_options),Qe=i(()=>U(m.value?.video_content_types)),Ge=i(()=>U(m.value?.release_types)),He=i(()=>U(m.value?.years)),Ke=i(()=>U(m.value?.make_types)),Je=i(()=>U(m.value?.skin_colors)),Ye=i(()=>U(m.value?.sex_types)),Xe=i(()=>U(m.value?.genres)),yl=i(()=>U(m.value?.languages)),Ze=i(()=>U(m.value?.match_ranges)),hl=i(()=>U(m.value?.star_ratings)),ze=b(null),Oe=i(()=>j.value==="all"?0:Number(j.value)||0),Le=i(()=>ze.value??Oe.value),at=i(()=>new Map(hl.value.map(a=>[a.value,a.count]))),nt=i(()=>Le.value===0?t("全部"):nl(Le.value)),st=i(()=>Le.value===0?kl.value:at.value.get(Le.value.toFixed(1))??null),Ee=i(()=>U(S.value?.sort_options,!1).filter(a=>a.value!=="copyright_expiry_asc")),rt=i(()=>Ee.value.length?t("选择排序方式"):t("服务端未提供排序")),ot=i(()=>Q(m.value?.video_content_types)),it=i(()=>Q(m.value?.release_types)),ut=i(()=>Q(m.value?.years)),dt=i(()=>Q(m.value?.make_types)),ct=i(()=>Q(m.value?.skin_colors)),vt=i(()=>Q(m.value?.sex_types)),pt=i(()=>Q(m.value?.genres)),ft=i(()=>Q(m.value?.languages)),bt=i(()=>Q(m.value?.match_ranges)),kl=i(()=>Q(m.value?.star_ratings)),xl=i(()=>U(m.value?.availabilities,!1)),gt=i(()=>Q(m.value?.availabilities)),mt=i(()=>xl.value.find(a=>a.value==="available")?.count??null),yt=i(()=>xl.value.find(a=>a.value==="unavailable")?.count??null),_l=b(null),wl=b(null),Cl=b(null),Nl=b(null),Sl=b(null),Rl=b(null),Tl=b(null),$l=b(null),Dl=b(null),ue=Z({chipsRef:_l,selected:F,deps:()=>[X.value,Qe.value,D.value]}),de=Z({chipsRef:wl,selected:A,deps:()=>[X.value,Ge.value,D.value]}),ce=Z({chipsRef:Cl,selected:M,deps:()=>[X.value,He.value,D.value]}),ve=Z({chipsRef:Nl,selected:P,deps:()=>[X.value,Ke.value,D.value]}),pe=Z({chipsRef:Sl,selected:V,deps:()=>[X.value,Je.value,D.value]}),fe=Z({chipsRef:Rl,selected:O,deps:()=>[X.value,Ye.value,D.value]}),be=Z({chipsRef:Tl,selected:$,deps:()=>[X.value,Xe.value,D.value]}),ge=Z({chipsRef:$l,selected:I,deps:()=>[X.value,yl.value,D.value]}),me=Z({chipsRef:Dl,selected:B,deps:()=>[X.value,Ze.value,D.value]}),el=i(()=>S.value?.total??null),ht=i(()=>S.value?.summary?.total??null),kt=i(()=>el.value==null?1:Math.max(1,Math.ceil(el.value/Zl))),Ie=i(()=>z.value.filter(a=>J.value.includes(a.id))),xt=i(()=>{const a=[K.value?t("关键词:{value}",{value:K.value}):"",F.value!=="all"?t("产剧类型:{value}",{value:Y(Qe.value,F.value)}):"",A.value!=="all"?t("剧类型:{value}",{value:Y(Ge.value,A.value)}):"",M.value!=="all"?t("年份:{value}",{value:Y(He.value,M.value)}):"",P.value!=="all"?t("制作类型:{value}",{value:Y(Ke.value,P.value)}):"",V.value!=="all"?t("肤色:{value}",{value:Y(Je.value,V.value)}):"",O.value!=="all"?t("受众类型:{value}",{value:Y(Ye.value,O.value)}):"",$.value.length?t("题材:{value}",{value:$.value.map(n=>Y(Xe.value,n)||n).join("、")}):"",I.value!=="all"?t("语言:{value}",{value:I.value}):"",B.value!=="all"?t("匹配度:{value}",{value:Y(Ze.value,B.value)}):"",j.value!=="all"?t("评级:{value}",{value:Y(hl.value,j.value)}):"",E.value!=="all"?t("可用状态:{value}",{value:E.value==="available"?t("可用"):t("不可用")}
1):""].filter(Boolean);return a.length?a.join(" / "):t("全部剧目")}),zl=i(()=>!!K.value.trim()||F.value!=="all"||A.value!=="all"||M.value!=="all"||P.value!=="all"||V.value!=="all"||O.value!=="all"||$.value.length>0||I.value!=="all"||B.value!=="all"||j.value!=="all"||E.value!=="all"),_t=i(()=>zl.value?t("暂无匹配剧目"):t("暂无可用剧目")),g=i(()=>{if(!L.value)return null;const a=G.value.get(String(L.value.id)),n=L.value.has_matched_channel,e={...L.value,has_matched_channel:n??(a&&a.hasMatchedChannel?1:0)};return Xl(e)}),te=i(()=>ua(L.value?.original_episodes)),ll=i(()=>te.value.find(a=>a.key===Te.value)||null),wt=i(()=>ll.value?.label||t("视频预览")),Ct=i(()=>te.value.map(a=>({id:a.key,label:a.label,src:a.url}))),Ll=i(()=>L.value?L.value.candidate_channels?.length?L.value.candidate_channels:L.value.candidate_channel?[L.value.candidate_channel]:[]:[]),Be=i(()=>Ll.value.filter(a=>!!a.channel_id)),El=i(()=>Be.value.find(a=>a.channel_id===W.value)||null),Fl=i(()=>Be.value.map(a=>{const n=ul(a.languages||[]),e=a.channel_name||a.channel_id;return{label:n?`${e} · ${n}`:e,value:a.channel_id}})),Al=i(()=>ke.value?t("正在加载剧目详情"):x.value?x.value:g.value?g.value.rightsStatus===null?t("版权状态未知,暂不能加入选剧队列"):g.value.rightsStatus==="takedown"?t("版权已下架,不能加入选剧队列"):g.value.canAddQueue?g.value.rightsStatus==="unavailable"?t("暂无匹配频道,不能加入选剧队列"):Be.value.length?W.value?"":t("请先选择目标频道"):t("暂无候选频道"):t("全网首发未到点且仅支持字幕剧,暂不可加入任务"):t("剧目详情尚未加载完成")),Ml=i(()=>{const a=g.value;return a?Be.value.map(n=>{const e=n.match_score==null?null:Number(n.match_score);return{channelId:n.channel_id,name:n.channel_name||n.channel_id,languages:ul(n.languages||[])||t("未标注"),score:e!=null&&Number.isFinite(e)?e:null,blockedReason:a.rightsStatus===null?t("版权状态未知"):a.rightsStatus==="takedown"?t("版权已下架"):a.rightsStatus==="unavailable"?t("暂无匹配频道"):""}}).sort((n,e)=>(e.score||0)-(n.score||0)):[]}),Nt=i(()=>[{type:"selection",width:64,disabled:a=>ne(a).kind==="disabled"},{title:t("剧名"),key:"title",minWidth:220,render:a=>Ce("button",{type:"button",class:"link-cell cursor-pointer text-left",onClick:()=>_e(a)},a.title)},{title:t("首发时间"),key:"premiereTime",minWidth:150,render:a=>a.premiereTime||""},{title:t("候选频道"),key:"channelName",minWidth:160,render:a=>a.channelName||t("待匹配")},{title:t("语言"),key:"markets",minWidth:110,render:a=>{const n=Bl(a.markets,2),e=dl(a.markets);return a.markets.length<=2?n:Ce(gl,{trigger:"hover"},{trigger:()=>Ce("span",{class:"drama-markets-preview whitespace-nowrap max-w-full"},n),default:()=>e})}},{title:t("内容权益"),key:"rightsStatus",width:96,render:a=>Ce(ye,{type:ol(a.rightsStatus),size:"small",bordered:!1},{default:()=>rl(a.rightsStatus)})},{title:t("评级"),key:"starRating",width:88,render:a=>nl(a.starRating)},{title:t("匹配"),key:"matchScore",width:72,render:a=>Ce(ye,{type:"primary",size:"small",bordered:!1},{default:()=>al(a.matchScore)})},{title:t("操作"),key:"action",width:130,render:a=>{const n=ne(a);return n.kind==="disabled"?null:Ce(Ue,{size:"small",type:"primary",disabled:R.value,onClick:()=>_e(a)},{default:()=>n.label})}}]);he(z,()=>{J.value=J.value.filter(a=>z.value.some(n=>n.id===a))}),he(le,a=>{a||Fe()}),he([K,F,A,M,P,V,O,$,I,B,j,E,oe],()=>{if(ie.value!==1){ie.value=1;return}Pl()}),he(ie,()=>{Pl()}),he(Ee,a=>{a.length&&(oe.value&&a.some(n=>n.value===oe.value)||(oe.value=a.find(n=>n.value==="match_desc")?.value??a[0]?.value))}),et(()=>{ae("initial")}),oa({onReactivate:()=>{ae("refresh")},onDeactivate:St}),lt(()=>{tl()});function St(){le.value=!1,Fe(),tl()}function tl(){De&&(clearTimeout(De),De=null)}async function ae(a="initial"){const n=++Ve;S.value?Se.value=!0:Ne.value=!0,H.value=null;try{const e=await la(Vl());if(n!==Ve)return;S.value=e}catch(e){if(n!==Ve)return;H.value=Ae(e,t("剧库列表加载失败,请稍后重试。"))}finally{n===Ve&&(Ne.value=!1,Se.value=!1)}}function Pl(){tl(),De=setTimeout(()=>{De=null,ae(S.value?"refresh":"initial")},300)}function Vl(){return{keyword:K.value.trim()||void 0,video_content_type:F.value==="all"?void 0:Number(F.value),release_type:A.value==="all"?void 0:A.value,year:M.value==="all"?void 0:Number(M.value),make_type:P.value==="all"?void 0:P.value,skin_color:V.value==="all"?void 0:V.value,sex_type:O.value==="all"?void 0:Number(O.value),genre:$.value.length?$.value.join(","):void 0,language:I.value==="all"?void 0:I.value,match_range:B.value==="all"?void 0:B.value,star_rating:j.value==="all"?void 0:j.value,availability:E.value==="all"?void 0:E.value,page:ie.value,pagesize:Zl,sort:oe.value||void 0}}function Rt(){const a=Vl();return{keyword:a.keyword,video_content_type:a.video_content_type,release_type:a.release_type,year:a.year,make_type:a.make_type,skin_color:a.skin_color,sex_type:a.sex_type,genre:a.genre,language:a.language,match_range:a.match_range,star_rating:a.star_rating,availability:a.availability,sort:a.sort}}
1async function Tt(){if(!xe.value){xe.value=!0;try{const a=await aa(Rt());h.success(t("已导出剧库文件:{fileName}",{fileName:a.fileName}))}catch(a){h.error(Ae(a,t("剧库导出失败,请稍后重试。")).description)}finally{xe.value=!1}}}function $t(){K.value="",F.value="all",A.value="all",M.value="all",P.value="all",V.value="all",O.value="all",$.value=[],I.value="all",B.value="all",j.value="all",E.value="all",J.value=[],ue.reset(),de.reset(),ce.reset(),ve.reset(),pe.reset(),fe.reset(),be.reset(),ge.reset(),me.reset()}function Ol(a){if(a==="all"){$.value=[];return}if($.value.includes(a)){$.value=$.value.filter(n=>n!==a);return}$.value=[...$.value,a]}function Dt(a){return $.value.includes(a)}function U(a,n=!0){return(a||[]).filter(e=>!n||String(e.value)!=="all").map(e=>({label:e.label,value:String(e.value),count:e.count==null?null:Number.isFinite(Number(e.count))?Number(e.count):null}))}function Q(a){const n=a?.find(e=>String(e.value)==="all")?.count;return n==null||!Number.isFinite(Number(n))?null:Number(n)}function Y(a,n){return a.find(e=>e.value===n)?.label||n}function je(a){return a==null?"—":Yt(a)}function al(a){return a==null?"—":`${a}%`}function nl(a){return a==null||!Number.isFinite(a)?"—":t("{value}星",{value:Number(a).toFixed(1)})}function Il(a){return a==null||!Number.isFinite(a)?"—":Number(a).toFixed(1)}function sl(a,n){const e=a-(n-1);return e>=1?100:e>=.5?50:0}function zt(a){j.value=Oe.value===a?"all":a.toFixed(1)}function Lt(a){const n=ia(a);return n?t("{date} {hour}点",{date:n.date,hour:n.hour}):a||""}function rl(a){return a==="unavailable"?t("不可用"):a?Xt(a):t("状态未知")}function ol(a){return a==="unavailable"?"error":Zt(a||"unknown")}function il(a){return da(a,ee.value)}function ul(a){return a.map(n=>il(n)).filter(Boolean).join(" / ")}function Bl(a,n){if(!a.length)return t("未标注");const e=a.map(we=>il(we)).filter(Boolean);if(!e.length)return t("未标注");const p=e.slice(0,n),_=e.length-p.length;return _<=0?p.join(" / "):`${p.join(" / ")} ${t("+{count}",{count:_})}`}function dl(a){return ul(a)||t("未标注")}function ne(a){return a.rightsStatus===null?{kind:"disabled",label:t("不可加入"),reason:t("版权状态未知,暂不能加入选剧队列")}:a.rightsStatus==="takedown"?{kind:"disabled",label:t("不可加入"),reason:t("版权已下架,不能加入选剧队列")}:a.canAddQueue?a.rightsStatus==="unavailable"?{kind:"disabled",label:t("不可加入"),reason:t("暂无匹配频道,不能加入选剧队列")}:{kind:"ready",label:t("加入任务"),reason:""}:{kind:"disabled",label:t("不可加入"),reason:t("全网首发未到点且仅支持字幕剧,暂不可加入任务")}}function Et(a){const n=new Set(z.value.map(e=>e.id));J.value=[...J.value.filter(e=>!n.has(e)),...a.map(String).filter(e=>n.has(e))]}function Ft(a){return["drama-table__row",J.value.includes(a.id)?"is-selected":"",ne(a).kind==="disabled"?"is-blocked":""].filter(Boolean).join(" ")}function At(){Ie.value.length&&Vt(Ie.value)}async function _e(a){Pe.value=a.id,W.value="",le.value=!0,await jl(a.id)}async function jl(a){const n=++Me;k.status="loading",k.error="",k.record=null,W.value="",Fe();try{const e=Number(a);if(!Number.isFinite(e)){k.status="error",k.error=t("剧目标识无效,无法加载详情。");return}const p=await ta({id:e});if(n!==Me)return;k.record=p,k.status="success";const _=p.candidate_channels?.length?p.candidate_channels:p.candidate_channel?[p.candidate_channel]:[];W.value=p.candidate_channel?.channel_id||_[0]?.channel_id||""}catch(e){if(n!==Me)return;k.status="error",k.error=Ae(e,t("剧目详情加载失败,请稍后重试。")).description}finally{n===Me&&k.status==="loading"&&(k.status="success")}}function Ul(a){a&&(Te.value=a,$e.value=!0)}function Fe(){$e.value=!1,Te.value=""}function Mt(a){if(a){$e.value=!0;return}Fe()}function Pt(){Pe.value&&jl(Pe.value)}async function ql(a,n=W.value){const e=ne(a);if(e.kind==="disabled"){h.warning(e.reason);return}if(!n){h.warning(t("请先选择匹配频道或手动选择频道。"));return}const p=Number(a.id);if(!Number.isFinite(p)){h.error(t("剧目标识无效,无法加入选剧队列。"));return}R.value=!0;try{await Yl({channel_id:n,drama_id:p}),await ae("refresh"),le.value=!1,Pe.value="",k.status="idle",k.record=null,h.success(t("已加入选剧队列"))}catch(_){const we=Ae(_,t("加入选剧队列失败,请稍后重试。"));h.error(we.description)}finally{R.value=!1}}async function Vt(a){R.value=!0;try{const n=await Promise.all(a.map(async _=>{const we=ne(_);if(we.kind==="disabled")return{drama:_,error:we.reason};const Wl=Number(_.id);if(!Number.isFinite(Wl))return{drama:_,error:t("剧目标识无效")};const Ql=_.bestChannelId||_.availableChannelIds[0]||"";if(!Ql)return{drama:_,error:t("缺少可用频道")};
1try{return await Yl({channel_id:Ql,drama_id:Wl}),{drama:_,error:""}}catch(Ot){return{drama:_,error:Ae(Ot,t("加入选剧队列失败,请稍后重试。")).description}}})),e=n.filter(_=>_.error),p=n.length-e.length;J.value=e.map(_=>_.drama.id),p>0&&await ae("refresh"),e.length?p>0?h.warning(t("已提交 {success} 部,{failed} 部未成功:{reason}",{success:p,failed:e.length,reason:e[0]?.error})):h.warning(t("没有剧目成功加入选剧队列:{reason}",{reason:e[0]?.error})):h.success(t("已提交 {success} 部剧加入选剧队列。",{success:p}))}finally{R.value=!1}}return C({loadDramas:ae,listLoading:Ne,listError:H,dramas:z,keyword:K,page:ie,dramaDrawerOpen:le,sortOptions:Ee,refreshing:Se,openDrama:_e,selectedDrama:g,detailRecord:L,previewEpisodes:te,selectedPreviewEpisode:ll,previewModalOpen:$e,selectPreviewEpisode:Ul,closePreviewModal:Fe,dramaDetailError:x,addDramaToQueue:ql,channelMatches:Ml,selectedDramaChannelOptions:Fl,selectedDramaChannelId:W,detailCandidateChannels:Ll}),(a,n)=>(o(),u(w,null,[Ne.value&&!S.value?(o(),u("div",ka,[v(l(qe),{size:"large"})])):H.value&&!S.value?(o(),q(l(pl),{key:1,type:"error",title:H.value.title,class:"page-inline-alert mb-2.5"},{default:c(()=>[s("p",null,r(H.value.description),1),v(l(se),{secondary:"",size:"small",onClick:n[0]||(n[0]=e=>ae("initial"))},{default:c(()=>[d(r(l(t)("重试")),1)]),_:1})]),_:1},8,["title"])):(o(),u(w,{key:2},[H.value?(o(),q(l(pl),{key:0,type:"error",title:H.value.title,class:"page-inline-alert mb-2.5"},{default:c(()=>[s("p",null,r(H.value.description),1),v(l(se),{secondary:"",size:"small",onClick:n[1]||(n[1]=e=>ae("refresh"))},{default:c(()=>[d(r(l(t)("重试刷新")),1)]),_:1})]),_:1},8,["title"])):y("",!0),v(l(Kl),{class:f(["panel-card drama-filter-card min-w-0 mb-2.5",{"is-collapsed":D.value}])},{header:c(()=>[s("div",{class:"flex w-full cursor-pointer select-none items-center justify-between gap-3",role:"button",tabindex:"0","aria-expanded":!D.value,onClick:We,onKeydown:tt},[s("span",_a,r(l(t)("剧库检索")),1),s("div",wa,[s("small",Ca,r(l(t)("{visible}/{total} 部",{visible:je(el.value),total:je(ht.value)})),1),v(l(se),{class:"filter-reset-button shrink-0",secondary:"",size:"small",disabled:!zl.value,onClick:Hl($t,["stop"])},{default:c(()=>[d(r(l(t)("重置筛选")),1)]),_:1},8,["disabled"]),v(l(se),{quaternary:"",circle:"",size:"tiny",class:"shrink-0","aria-label":D.value?l(t)("展开筛选"):l(t)("折叠筛选"),onClick:Hl(We,["stop"])},{default:c(()=>[v(l(Gt),{class:f(["drama-filter-collapse-icon",{"is-collapsed":D.value}]),component:l(ca),size:16},null,8,["class","component"])]),_:1},8,["aria-label"])])],40,xa)]),default:c(()=>[qt(s("div",Na,[s("div",Sa,[s("div",Ra,[v(l(Qt),{value:K.value,"onUpdate:value":n[2]||(n[2]=e=>K.value=e),class:"drama-search-input",clearable:"",size:"large",placeholder:l(t)("搜索剧名、题材、频道或语言")},null,8,["value","placeholder"])])]),s("div",{class:f(["filter-row flex items-center flex-nowrap gap-2 border-t border-line",{"is-expanded items-start":l(ue).listExpanded}])},[s("span",Ta,r(l(t)("产剧类型")),1),s("div",{ref_key:"videoContentTypeChipsRef",ref:_l,class:"filter-row__chips flex flex-auto items-center flex-nowrap gap-2 min-w-0 overflow-hidden"},[s("button",{class:f(["text-body",{active:F.value==="all"}]),"data-filter-value":"all",type:"button",onClick:n[3]||(n[3]=e=>F.value="all")},[d(r(l(t)("全部"))+" ",1),s("strong",null,r(ot.value??"—"),1)],2),(o(!0),u(w,null,T(Qe.value,e=>(o(),u("button",{class:f(["text-body",{active:F.value===e.value}]),key:e.value,"data-filter-value":e.value,type:"button",onClick:p=>F.value=e.value},[d(r(e.label)+" ",1),s("strong",null,r(e.count??"—"),1)],10,$a))),128))],512),l(ue).hiddenCount>0?(o(),u("button",{key:0,class:"filter-expand-toggle shrink-0 self-center border border-dashed border-line bg-card text-primary font-extrabold",type:"button",onClick:n[4]||(n[4]=(...e)=>l(ue).toggle&&l(ue).toggle(...e))},r(l(ue).listExpanded?l(t)("收起"):l(t)("展开更多 {count}",{count:l(ue).hiddenCount})),1)):y("",!0)],2),s("div",{class:f(["filter-row flex items-center flex-nowrap gap-2 border-t border-line",{"is-expanded items-start":l(de).listExpanded}])}
1,[s("span",Da,r(l(t)("发行类型")),1),s("div",{ref_key:"releaseTypeChipsRef",ref:wl,class:"filter-row__chips flex flex-auto items-center flex-nowrap gap-2 min-w-0 overflow-hidden"},[s("button",{class:f(["text-body",{active:A.value==="all"}]),"data-filter-value":"all",type:"button",onClick:n[5]||(n[5]=e=>A.value="all")},[d(r(l(t)("全部"))+" ",1),s("strong",null,r(it.value??"—"),1)],2),(o(!0),u(w,null,T(Ge.value,e=>(o(),u("button",{class:f(["text-body",{active:A.value===e.value}]),key:e.value,"data-filter-value":e.value,type:"button",onClick:p=>A.value=e.value},[d(r(e.label)+" ",1),s("strong",null,r(e.count??"—"),1)],10,za))),128))],512),l(de).hiddenCount>0?(o(),u("button",{key:0,class:"filter-expand-toggle shrink-0 self-center border border-dashed border-line bg-card text-primary font-extrabold",type:"button",onClick:n[6]||(n[6]=(...e)=>l(de).toggle&&l(de).toggle(...e))},r(l(de).listExpanded?l(t)("收起"):l(t)("展开更多 {count}",{count:l(de).hiddenCount})),1)):y("",!0)],2),s("div",{class:f(["filter-row flex items-center flex-nowrap gap-2 border-t border-line",{"is-expanded items-start":l(ce).listExpanded}])},[s("span",La,r(l(t)("年份")),1),s("div",{ref_key:"yearChipsRef",ref:Cl,class:"filter-row__chips flex flex-auto items-center flex-nowrap gap-2 min-w-0 overflow-hidden"},[s("button",{class:f(["text-body",{active:M.value==="all"}]),"data-filter-value":"all",type:"button",onClick:n[7]||(n[7]=e=>M.value="all")},[d(r(l(t)("全部"))+" ",1),s("strong",null,r(ut.value??"—"),1)],2),(o(!0),u(w,null,T(He.value,e=>(o(),u("button",{class:f(["text-body",{active:M.value===e.value}]),key:e.value,"data-filter-value":e.value,type:"button",onClick:p=>M.value=e.value},[d(r(e.label)+" ",1),s("strong",null,r(e.count??"—"),1)],10,Ea))),128))],512),l(ce).hiddenCount>0?(o(),u("button",{key:0,class:"filter-expand-toggle shrink-0 self-center border border-dashed border-line bg-card text-primary font-extrabold",type:"button",onClick:n[8]||(n[8]=(...e)=>l(ce).toggle&&l(ce).toggle(...e))},r(l(ce).listExpanded?l(t)("收起"):l(t)("展开更多 {count}",{count:l(ce).hiddenCount})),1)):y("",!0)],2),s("div",{class:f(["filter-row flex items-center flex-nowrap gap-2 border-t border-line",{"is-expanded items-start":l(ve).listExpanded}])},[s("span",Fa,r(l(t)("制作类型")),1),s("div",{ref_key:"makeTypeChipsRef",ref:Nl,class:"filter-row__chips flex flex-auto items-center flex-nowrap gap-2 min-w-0 overflow-hidden"},[s("button",{class:f(["text-body",{active:P.value==="all"}]),"data-filter-value":"all",type:"button",onClick:n[9]||(n[9]=e=>P.value="all")},[d(r(l(t)("全部"))+" ",1),s("strong",null,r(dt.value??"—"),1)],2),(o(!0),u(w,null,T(Ke.value,e=>(o(),u("button",{class:f(["text-body",{active:P.value===e.value}]),key:e.value,"data-filter-value":e.value,type:"button",onClick:p=>P.value=e.value},[d(r(e.label)+" ",1),s("strong",null,r(e.count??"—"),1)],10,Aa))),128))],512),l(ve).hiddenCount>0?(o(),u("button",{key:0,class:"filter-expand-toggle shrink-0 self-center border border-dashed border-line bg-card text-primary font-extrabold",type:"button",onClick:n[10]||(n[10]=(...e)=>l(ve).toggle&&l(ve).toggle(...e))},r(l(ve).listExpanded?l(t)("收起"):l(t)("展开更多 {count}",{count:l(ve).hiddenCount})),1)):y("",!0)],2),s("div",{class:f(["filter-row flex items-center flex-nowrap gap-2 border-t border-line",{"is-expanded items-start":l(pe).listExpanded}])},[s("span",Ma,r(l(t)("肤色")),1),s("div",{ref_key:"skinColorChipsRef",ref:Sl,class:"filter-row__chips flex flex-auto items-center flex-nowrap gap-2 min-w-0 overflow-hidden"},[s("button",{class:f(["text-body",{active:V.value==="all"}]),"data-filter-value":"all",type:"button",onClick:n[11]||(n[11]=e=>V.value="all")},[d(r(l(t)("全部"))+" ",1),s("strong",null,r(ct.value??"—"),1)],2),(o(!0),u(w,null,T(Je.value,e=>(o(),u("button",{class:f(["text-body",{active:V.value===e.value}]),key:e.value,"data-filter-value":e.value,type:"button",onClick:p=>V.value=e.value},[d(r(e.label)+" ",1),s("strong",null,r(e.count??"—"),1)],10,Pa))),128))],512),l(pe).hiddenCount>0?(o(),u("button",{key:0,class:"filter-expand-toggle shrink-0 self-center border border-dashed border-line bg-card text-primary font-extrabold",type:"button",onClick:n[12]||(n[12]=(...e)=>l(pe).toggle&&l(pe).toggle(...e))},r(l(pe).listExpanded?l(t)("收起"):l(t)("展开更多 {count}",{count:l(pe).hiddenCount})),1)):y("",!0)],2),s("div",{class:f(["filter-row flex items-center flex-nowrap gap-2 border-t border-line",{"is-expanded items-start":l(fe).listExpanded}])}
1,[s("span",Va,r(l(t)("受众类型")),1),s("div",{ref_key:"sexTypeChipsRef",ref:Rl,class:"filter-row__chips flex flex-auto items-center flex-nowrap gap-2 min-w-0 overflow-hidden"},[s("button",{class:f(["text-body",{active:O.value==="all"}]),"data-filter-value":"all",type:"button",onClick:n[13]||(n[13]=e=>O.value="all")},[d(r(l(t)("全部"))+" ",1),s("strong",null,r(vt.value??"—"),1)],2),(o(!0),u(w,null,T(Ye.value,e=>(o(),u("button",{class:f(["text-body",{active:O.value===e.value}]),key:e.value,"data-filter-value":e.value,type:"button",onClick:p=>O.value=e.value},[d(r(e.label)+" ",1),s("strong",null,r(e.count??"—"),1)],10,Oa))),128))],512),l(fe).hiddenCount>0?(o(),u("button",{key:0,class:"filter-expand-toggle shrink-0 self-center border border-dashed border-line bg-card text-primary font-extrabold",type:"button",onClick:n[14]||(n[14]=(...e)=>l(fe).toggle&&l(fe).toggle(...e))},r(l(fe).listExpanded?l(t)("收起"):l(t)("展开更多 {count}",{count:l(fe).hiddenCount})),1)):y("",!0)],2),s("div",{class:f(["filter-row flex items-center flex-nowrap gap-2 border-t border-line",{"is-expanded items-start":l(be).listExpanded}])},[s("span",Ia,r(l(t)("题材")),1),s("div",{ref_key:"genreChipsRef",ref:Tl,class:"filter-row__chips flex flex-auto items-center flex-nowrap gap-2 min-w-0 overflow-hidden"},[s("button",{class:f(["text-body",{active:$.value.length===0}]),"data-filter-value":"all",type:"button",onClick:n[15]||(n[15]=e=>Ol("all"))},[d(r(l(t)("全部"))+" ",1),s("strong",null,r(pt.value??"—"),1)],2),(o(!0),u(w,null,T(Xe.value,e=>(o(),u("button",{class:f(["text-body",{active:Dt(e.value)}]),key:e.value,"data-filter-value":e.value,type:"button",onClick:p=>Ol(e.value)},[d(r(e.label)+" ",1),s("strong",null,r(e.count??"—"),1)],10,Ba))),128))],512),l(be).hiddenCount>0?(o(),u("button",{key:0,class:"filter-expand-toggle shrink-0 self-center border border-dashed border-line bg-card text-primary font-extrabold",type:"button",onClick:n[16]||(n[16]=(...e)=>l(be).toggle&&l(be).toggle(...e))},r(l(be).listExpanded?l(t)("收起"):l(t)("展开更多 {count}",{count:l(be).hiddenCount})),1)):y("",!0)],2),s("div",{class:f(["filter-row flex items-center flex-nowrap gap-2 border-t border-line",{"is-expanded items-start":l(ge).listExpanded}])},[s("span",ja,r(l(t)("语言")),1),s("div",{ref_key:"marketChipsRef",ref:$l,class:"filter-row__chips flex flex-auto items-center flex-nowrap gap-2 min-w-0 overflow-hidden"},[s("button",{class:f(["text-body",{active:I.value==="all"}]),"data-filter-value":"all",type:"button",onClick:n[17]||(n[17]=e=>I.value="all")},[d(r(l(t)("全部"))+" ",1),s("strong",null,r(ft.value??"—"),1)],2),(o(!0),u(w,null,T(yl.value,e=>(o(),u("button",{class:f(["text-body",{active:I.value===e.value}]),key:e.value,"data-filter-value":e.value,type:"button",onClick:p=>I.value=e.value},[d(r(e.label)+" ",1),s("strong",null,r(e.count??"—"),1)],10,Ua))),128))],512),l(ge).hiddenCount>0?(o(),u("button",{key:0,class:"filter-expand-toggle shrink-0 self-center border border-dashed border-line bg-card text-primary font-extrabold",type:"button",onClick:n[18]||(n[18]=(...e)=>l(ge).toggle&&l(ge).toggle(...e))},r(l(ge).listExpanded?l(t)("收起"):l(t)("展开更多 {count}",{count:l(ge).hiddenCount})),1)):y("",!0)],2),s("div",{class:f(["filter-row flex items-center flex-nowrap gap-2 border-t border-line",{"is-expanded items-start":l(me).listExpanded}])},[s("span",qa,r(l(t)("匹配度")),1),s("div",{ref_key:"scoreChipsRef",ref:Dl,class:"filter-row__chips flex flex-auto items-center flex-nowrap gap-2 min-w-0 overflow-hidden"},[s("button",{class:f(["text-body",{active:B.value==="all"}]),"data-filter-value":"all",type:"button",onClick:n[19]||(n[19]=e=>B.value="all")},[d(r(l(t)("全部"))+" ",1),s("strong",null,r(bt.value??"—"),1)],2),(o(!0),u(w,null,T(Ze.value,e=>(o(),u("button",{class:f(["text-body",{active:B.value===e.value}]),key:e.value,"data-filter-value":e.value,type:"button",onClick:p=>B.value=e.value},[d(r(e.label),1),e.count!=null?(o(),u("strong",Qa,r(e.count),1)):y("",!0)],10,Wa))),128))],512),l(me).hiddenCount>0?(o(),u("button",{key:0,class:"filter-expand-toggle shrink-0 self-center border border-dashed border-line bg-card text-primary font-extrabold",type:"button",onClick:n[20]||(n[20]=(...e)=>l(me).toggle&&l(me).toggle(...e))},r(l(me).listExpanded?l(t)("收起"):l(t)("展开更多 {count}",{count:l(me).hiddenCount})),1)):y("",!0)],2),s("div",Ga,[s("span",Ha,r(l(t)("评级")),1),s("div",Ka,[s("button",{class:f(["text-body",{active:j.value==="all"}]),"data-filter-value":"all",type:"button",onClick:n[21]||(n[21]=e=>j.value="all")},[d(r(l(t)("全部"))+" ",1),s("strong",null,r(kl.value??"—"),1)],2),s("div",{class:"star-rating-picker relative px-0.5",onMouseleave:n[23]||(n[23]=e=>ze.value=null)},[s("div",Ja,[(o(),u(w,null,T(5,e=>s("span",{key:e,class:"star-rating-picker__star relative"},[n[37]||(n[37]=s("svg",{viewBox:"0 0 24 24",class:"star-rating-picker__glyph is-empty absolute"},[s("path",{d:"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z"})],-1)),(o(),u("svg",{viewBox:"0 0 24 24",class:"star-rating-picker__glyph is-filled absolute",style:bl({clipPath:`inset(0 ${100-sl(Le.value,e)}% 0 0)`})},[...n[36]||(n[36]=[s("path",{d:"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z"},null,-1)])],4))])),64))]),s("div",Ya,[(o(),u(w,null,T(10,e=>s("button",{key:e,type:"button",class:f(["star-rating-picker__hit",{active:Oe.value===e/2}]),"aria-label":nl(e/2),"aria-pressed":Oe.value===e/2,onMouseenter:p=>ze.value=e/2,onFocus:p=>ze.value=e/2,onBlur:n[22]||(n[22]=p=>ze.value=null),onClick:p=>zt(e/2)},null,42,Xa)),64))])],32),s("span",Za,[d(r(nt.value)+" ",1),s("strong",null,r(st.value??"—"),1)])])]),s("div",en,[s("span",ln,r(l(t)("可用状态")),1),s("div",tn,[s("button",{class:f(["text-body",{active:E.value==="all"}]),"data-filter-value":"availability-all",type:"button",onClick:n[24]||(n[24]=e=>E.value="all")},[d(r(l(t)("全部"))+" ",1),s("strong",null,r(gt.value??"—"),1)],2),s("button",{class:f(["text-body",{active:E.value==="available"}]),"data-filter-value":"available",type:"button",onClick:n[25]||(n[25]=e=>E.value="available")},[d(r(l(t)("可用"))+" ",1),s("strong",null,r(mt.value??"—"),1)],2),s("button",{class:f(["text-body",{active:E.value==="unavailable"}]),"data-filter-value":"unavailable",type:"button",onClick:n[26]||(n[26]=e=>E.value="unavailable")},[d(r(l(t)("不可用"))+" ",1),s("strong",null,r(yt.value??"—"),1)],2)])])],512),[[Wt,!D.value]]),s("div",an,[s("div",nn,[s("span",null,r(l(t)("筛选中")),1),Se.value?(o(),u("span",sn,[v(l(qe),{size:14})])):y("",!0),s("strong",null,r(xt.value),1)]),v(l(Gl),{value:oe.value,"onUpdate:value":n[27]||(n[27]=e=>oe.value=e),class:"drama-sort-select",options:Ee.value,disabled:!Ee.value.length,placeholder:rt.value}
1,null,8,["value","options","disabled","placeholder"]),s("div",rn,[s("button",{class:f({active:Re.value==="card"}),type:"button",onClick:n[28]||(n[28]=e=>Re.value="card")},r(l(t)("卡片")),3),s("button",{class:f({active:Re.value==="table"}),type:"button",onClick:n[29]||(n[29]=e=>Re.value="table")},r(l(t)("表格")),3)]),v(l(se),{secondary:"",loading:xe.value,disabled:xe.value||Ne.value,onClick:Tt},{default:c(()=>[d(r(xe.value?l(t)("导出中..."):l(t)("导出")),1)]),_:1},8,["loading","disabled"]),v(Ue,{type:"primary",disabled:!Ie.value.length,"disabled-reason":l(t)("请先选择可加入的剧目"),onClick:At},{default:c(()=>[d(r(l(t)("批量加入 {count}",{count:Ie.value.length||""})),1)]),_:1},8,["disabled","disabled-reason"])])]),_:1},8,["class"]),s("div",on,[v(l(qe),{size:"large",show:Se.value},{default:c(()=>[z.value.length?(o(),u(w,{key:1},[Re.value==="card"?(o(),u("section",un,[(o(!0),u(w,null,T(z.value,e=>(o(),u("article",{key:e.id,class:"drama-card grid border border-line rounded-lg bg-card min-w-0 overflow-hidden"},[s("div",{class:f(["drama-poster p-0 w-full overflow-hidden text-left cursor-pointer relative block",{"drama-poster--missing grid place-items-center":!e.coverUrl}])},[v(na,{src:e.coverUrl,alt:l(t)("{drama}短剧封面",{drama:e.title}),"empty-label":l(t)("封面待同步"),"object-fit":"cover"},null,8,["src","alt","empty-label"]),s("button",{type:"button",class:"drama-poster-hit-area p-0 w-full cursor-pointer h-full absolute","aria-label":l(t)("打开{drama}详情",{drama:e.title}),onClick:p=>_e(e)},null,8,dn),s("strong",cn,r(al(e.matchScore)),1)],2),s("div",vn,[s("div",pn,[s("div",fn,[v(l(gl),{trigger:"hover"},{trigger:c(()=>[s("h3",bn,r(e.title),1)]),default:c(()=>[d(" "+r(e.title),1)]),_:2},1024),v(l(ye),{type:ol(e.rightsStatus),size:"small",bordered:!1},{default:c(()=>[d(r(rl(e.rightsStatus)),1)]),_:2},1032,["type"])]),e.premiereTime?(o(),u("div",gn,[d(r(l(t)("首发时间"))+" ",1),s("strong",null,r(Lt(e.premiereTime)),1)])):y("",!0)]),s("div",mn,[(o(!0),u(w,null,T(e.genres,p=>(o(),u("span",{key:p},r(p),1))),128))]),s("p",yn,r(e.synopsis),1),s("div",hn,[s("span",null,[d(r(l(t)("候选频道"))+" ",1),s("strong",{class:f(["block mt-px",{"is-pending":!e.channelName}])},r(e.channelName||l(t)("待匹配")),3)]),s("span",null,[d(r(l(t)("语言"))+" ",1),v(l(gl),{disabled:e.markets.length<=3,trigger:"hover"},{trigger:c(()=>[s("strong",kn,r(Bl(e.markets,3)),1)]),default:c(()=>[d(" "+r(dl(e.markets)),1)]),_:2},1032,["disabled"])]),s("span",null,[d(r(l(t)("集数"))+" ",1),s("strong",xn,r(je(e.episodes)),1)]),s("span",null,[d(r(l(t)("评级"))+" ",1),s("strong",_n,[e.starRating!=null?(o(),u("span",wn,[(o(),u(w,null,T(5,p=>s("span",{key:p,class:"drama-card-stars__star relative size-3"},[n[39]||(n[39]=s("svg",{viewBox:"0 0 24 24",class:"drama-card-stars__glyph is-empty absolute size-3"},[s("path",{d:"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z"})],-1)),(o(),u("svg",{viewBox:"0 0 24 24",class:"drama-card-stars__glyph is-filled absolute size-3",style:bl({clipPath:`inset(0 ${100-sl(e.starRating,p)}% 0 0)`})},[...n[38]||(n[38]=[s("path",{d:"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z"},null,-1)])],4))])),64))])):y("",!0),d(" "+r(Il(e.starRating)),1)])])]),s("div",Cn,[v(l(fl),null,{default:c(()=>[v(l(se),{secondary:"",onClick:p=>_e(e)},{default:c(()=>[d(r(l(t)("查看详情")),1)]),_:1},8,["onClick"]),ne(e).kind==="ready"?(o(),q(Ue,{key:0,type:"primary",disabled:R.value,onClick:p=>_e(e)},{default:c(()=>[d(r(ne(e).label),1)]),_:2},1032,["disabled","onClick"])):y("",!0)]),_:2},1024)])])]))),128))])):(o(),q(l(Kl),{key:1,class:"panel-card drama-table-panel min-w-0 mb-2.5 overflow-hidden"},{default:c(()=>[v(l(ba),{columns:Nt.value,data:z.value,"checked-row-keys":J.value,"row-key":e=>e.id,"row-class-name":Ft,pagination:!1,bordered:!1,"scroll-x":1160,size:"small","onUpdate:checkedRowKeys":Et},null,8,["columns","data","checked-row-keys","row-key"])]),_:1})),v(l(ga),{page:ie.value,"onUpdate:page":n[30]||(n[30]=e=>ie.value=e),class:"app-pagination pagination-control mt-3 flex items-center justify-end gap-2.5 shrink-0 text-body","page-count":kt.value,size:"small"},null,8,["page","page-count"])],64)):(o(),q(l(Jl),{key:0,description:_t.value},null,8,["description"]))]),_:1},8,["show"])])],64)),v(l(Kt),{show:le.value,"onUpdate:show":n[34]||(n[34]=e=>le.value=e),width:680},{default:c(()=>
1[v(l(Ht),{title:l(t)("剧详情"),closable:""},{footer:c(()=>[v(l(fl),{justify:"end"},{default:c(()=>[v(l(se),{onClick:n[32]||(n[32]=e=>le.value=!1)},{default:c(()=>[d(r(l(t)("关闭")),1)]),_:1}),g.value&&ne(g.value).kind==="ready"?(o(),q(Ue,{key:0,type:"primary",disabled:R.value||!!Al.value,"disabled-reason":R.value?l(t)("正在提交入队请求"):Al.value,onClick:n[33]||(n[33]=e=>g.value&&ql(g.value))},{default:c(()=>[d(r(R.value?l(t)("提交中..."):l(t)("加入我的任务")),1)]),_:1},8,["disabled","disabled-reason"])):y("",!0)]),_:1})]),default:c(()=>[ke.value?(o(),u("div",Nn,[v(l(qe),{size:"large"})])):x.value?(o(),q(l(pl),{key:1,type:"error",title:x.value,class:"page-inline-alert mb-2.5"},{default:c(()=>[v(l(se),{secondary:"",size:"small",onClick:Pt},{default:c(()=>[d(r(l(t)("重新加载详情")),1)]),_:1})]),_:1},8,["title"])):g.value?g.value?(o(),u("div",Sn,[s("div",Rn,[s("h3",null,r(g.value.title),1),s("p",null,r(g.value.synopsis),1),v(l(fl),null,{default:c(()=>[(o(!0),u(w,null,T(g.value.genres,e=>(o(),q(l(ye),{key:e,bordered:!1},{default:c(()=>[d(r(e),1)]),_:2},1024))),128))]),_:1})]),v(l(va),{column:2,bordered:"",size:"small","label-placement":"left",class:"drawer-block drawer-info-list mt-1"},{default:c(()=>[v(l(re),{label:l(t)("匹配度")},{default:c(()=>[v(l(ye),{type:"primary",size:"small",bordered:!1},{default:c(()=>[d(r(al(g.value.matchScore)),1)]),_:1})]),_:1},8,["label"]),v(l(re),{label:l(t)("评级")},{default:c(()=>[s("span",Tn,[g.value.starRating!=null?(o(),u("span",$n,[(o(),u(w,null,T(5,e=>s("span",{key:e,class:"drama-card-stars__star relative size-3"},[n[41]||(n[41]=s("svg",{viewBox:"0 0 24 24",class:"drama-card-stars__glyph is-empty absolute size-3"},[s("path",{d:"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z"})],-1)),(o(),u("svg",{viewBox:"0 0 24 24",class:"drama-card-stars__glyph is-filled absolute size-3",style:bl({clipPath:`inset(0 ${100-sl(g.value.starRating,e)}% 0 0)`})},[...n[40]||(n[40]=[s("path",{d:"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z"},null,-1)])],4))])),64))])):y("",!0),d(" "+r(Il(g.value.starRating)),1)])]),_:1},8,["label"]),v(l(re),{label:l(t)("集数")},{default:c(()=>[d(r(je(g.value.episodes)),1)]),_:1},8,["label"]),v(l(re),{label:l(t)("语言")},{default:c(()=>[d(r(il(g.value.language)||l(t)("未标注")),1)]),_:1},8,["label"]),v(l(re),{label:l(t)("内容权益")},{default:c(()=>[v(l(ye),{type:ol(g.value.rightsStatus),size:"small",bordered:!1},{default:c(()=>[d(r(rl(g.value.rightsStatus)),1)]),_:1},8,["type"])]),_:1},8,["label"]),v(l(re),{label:l(t)("投放语言"),span:2},{default:c(()=>[d(r(dl(g.value.markets)),1)]),_:1},8,["label"]),v(l(re),{label:l(t)("目标频道"),span:2},{default:c(()=>[d(r(El.value?.channel_name||El.value?.channel_id||l(t)("待选择")),1)]),_:1},8,["label"]),g.value.premiereTime?(o(),q(l(re),{key:0,label:l(t)("首发时间"),span:2},{default:c(()=>[d(r(g.value.premiereTime),1)]),_:1},8,["label"])):y("",!0)]),_:1}),s("section",Dn,[s("div",zn,[s("strong",null,r(l(t)("视频预览")),1),te.value.length?(o(),u("span",Ln,r(l(t)("{count} 集",{count:te.value.length})),1)):y("",!0)]),te.value.length?(o(),u("p",En,r(l(t)("点击分集开始播放")),1)):y("",!0),te.value.length?(o(),q(sa,{key:1,items:te.value,"active-key":ll.value?.key||"",onSelect:Ul},null,8,["items","active-key"])):(o(),u("div",Fn,[s("div",null,[s("strong",null,r(l(t)("视频预览暂不可用")),1),s("p",null,r(l(t)("管理端接口尚未提供可用的预览地址。")),1)])]))]),s("div",An,[s("div",Mn,[s("strong",null,r(l(t)("频道匹配")),1),s("span",Pn,r(l(t)("先选择匹配频道,未命中时可手动选择")),1)]),s("label",Vn,[s("span",null,r(l(t)("手动选择频道")),1),v(l(Gl),{value:W.value,"onUpdate:value":n[31]||(n[31]=e=>W.value=e),clearable:"",filterable:"",placeholder:l(t)("未匹配到合适频道时手动选择"),options:Fl.value},null,8,["value","placeholder","options"])]),(o(!0),u(w,null,T(Ml.value,e=>(o(),u("button",{key:e.channelId,class:f(["match-row grid items-center gap-3 [grid-template-columns:minmax(0,1fr)_170px_92px] mb-2 w-full cursor-pointer border border-line rounded-lg bg-card text-left text-ink",{active:W.value===e.channelId}]),type:"button",onClick:p=>W.value=e.channelId},[s("span",null,[s("strong",null,r(e.name),1),s("small",null,r(e.languages),1)]),e.score!==null?(o(),q(l(pa),{key:0,t
1ype:"line",percentage:e.score,height:6,"show-indicator":!1},null,8,["percentage"])):y("",!0),v(l(ye),{type:e.blockedReason?"error":"success",bordered:!1},{default:c(()=>[d(r(e.blockedReason||(e.score===null?l(t)("未提供匹配分"):`${e.score}%`)),1)]),_:2},1032,["type"])],10,On))),128))])])):y("",!0):(o(),q(l(Jl),{key:2,description:l(t)("暂无剧目详情")},null,8,["description"]))]),_:1},8,["title"])]),_:1},8,["show"]),v(l(Jt),{show:$e.value,preset:"card",title:wt.value,style:{width:"min(960px, 94vw)"},"mask-closable":!0,"onUpdate:show":Mt},{default:c(()=>[v(ra,{modelValue:Te.value,"onUpdate:modelValue":n[35]||(n[35]=e=>Te.value=e),episodes:Ct.value,autoplay:!0},null,8,["modelValue","episodes"])]),_:1},8,["show","title"])],64))}}),vs=ea(In,[["__scopeId","data-v-69cef4dd"]]);export{vs as default};

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.