1import{a as me,d as fe,u as xe,q as we,o as Z,X as Ce,Y as Le,c as l,e as t,x as ee,y as E,t as o,f as n,F as v,h as u,g as A,i as c,n as Te,r as R,j as f,l as V,N as Be,G as qe,k as D,m as Ae,b as i,v as te,L as j,z,K as se,A as Re,_ as Se}from"./B_m38SBB.js";import{u as Pe}from"./DClefU4d.js";import{s as Ue}from"./c4tBL0at.js";function Ee(){const x=me();return{execute:(_,y)=>x(`/batch/plans/${_}/execute/`,{method:"POST",body:{items:y}}),reviewQueue:_=>x(`/batch/plans/${_}/review-queue/`,{method:"GET"}),review:(_,y,p="")=>x(`/batch/articles/${_}/review/`,{method:"POST",body:{action:y,note:p}}),publish:(_,y)=>x(`/batch/plans/${_}/publish/`,{method:"POST",body:{articles:y}}),mediaList:(_={})=>x("/media_db/media/",{method:"GET",query:{channel:"",page_size:50,..._}})}}const Ve={class:"page-shell"},$e={class:"breadcrumb","aria-label":"é¢å
å±"},Me={class:"breadcrumb-current"},Ne={key:0,class:"dl-empty"},Ie={class:"page-head"},Oe={class:"page-head-main"},De={class:"page-head-title"},je={class:"page-head-sub"},ze={key:0,class:"card-panel gate-panel"},Fe={class:"gate-fee"},Ge={key:0},He={key:0,class:"kb-runner-warn"},Ke=["disabled"],Qe={class:"gate-actions"},Xe=["disabled"],Ye=["disabled"],Je={key:1,class:"card-panel"},We={class:"progress-bar"},Ze={class:"hint-text"},et={class:"buckets"},tt={class:"bucket-count"},st={class:"bi-kw"},nt={class:"bi-reason"},at={key:0,class:"bi-quote"},it={class:"bi-actions"},lt=["href"],ot={key:0,class:"bucket-empty"},dt={key:3,class:"card-panel exec-start"},rt={class:"exec-pick-label"},ut=["onUpdate:modelValue"],ct=["onUpdate:modelValue","disabled"],pt={key:0,class:"hint-text"},_t={key:1,class:"error-text"},bt=["disabled"],ht={key:4},vt={class:"card-panel"},yt={class:"exec-stats"},kt={class:"art-head"},gt={class:"art-kw"},mt={class:"art-tags"},ft={key:2,class:"art-tag"},xt={key:0,class:"art-review"},wt={class:"art-title"},Ct={key:0,class:"art-adlaw-hint"},Lt=["innerHTML"],Tt={class:"art-actions"},Bt=["disabled","onClick"],qt=["disabled","onClick"],At={key:1,class:"art-publish"},Rt={class:"art-media"},St=["value","onUpdate:modelValue"],Pt={class:"art-media-price"},Ut={key:0,class:"hint-text"},Et={key:0,class:"art-media-total","data-test":"pub-total"},Vt=["disabled","onClick"],$t={key:2,class:"hint-text"},Mt={key:3,class:"hint-text"},Nt={key:4,class:"hint-text"},It={key:5,class:"hint-text"},Ot={key:6,class:"hint-text"},Dt={key:7,class:"hint-text"},jt={key:0,class:"dl-empty"},zt=fe({__name:"[id]",setup(x){const _=xe(),y=we(),p=Ae(),{isDesktopClient:ne,hasLocalRunner:F,isRunnerReady:$,refreshRunnerStatus:G,pluginLoading:ae,startRunnerPolling:ie}=Pe();Z(()=>ie(4e3));const M=Ce(),w=Ee(),k=_.params.id,d=f(null),C=f(!1);let L=null;const g=f([]),T=f([]),B=D({}),N=D({}),b=D({}),S=f(!1),m=f(!1),q=f(""),le=[{key:"A",label:"å·²è·æ¨è · ä¿æçæµ"},{key:"B",label:"建议ä¼å"},{key:"C",label:"æä¸å»ºè®®ææ¾"},{key:"D",label:"å¾
éæ°æ£æµ"}],oe={draft:"è稿",auditing:"使£ä¸",triaged:"å·²åè¯",quoted:"å·²æ¥ä»·",executing:"æ§è¡ä¸",completed:"已宿",closed:"å·²ç»æ¡",cancelled:"已忶"};function de(a){return oe[a]||a}const P=V(()=>(d.value?.items||[]).filter(a=>a.triage_bucket==="B")),re=V(()=>Object.values(B).some(Boolean));function H(a){return g.value.filter(e=>e.review_status===a&&e.gen_status==="generated")}function ue(a){return{pending:"å¾
çæ",generating:"çæä¸",generated:"å·²çæ",failed:"çæå¤±è´¥"}[a]||a}function ce(a){return{pending:"å¾
审é
",approved:"å·²éè¿",rejected:"已驳å"}[a]||a}function pe(a){return{not_started:"æªåå¸",publishing:"åå¸ä¸",published:"å·²åå¸",failed:"åå¸å¤±è´¥"}[a]||a}async function U(){try{g.value=await w.reviewQueue(k)}catch{}for(const a of g.value)Array.isArray(b[a.id])||(b[a.id]=[])}async function K(){if(!T.value.length)try{const a=await w.mediaList({channel:"C",page_size:30}),e=Array.isArray(a)?a:a?.items||a?.results||[];T.value=e.slice(0,30)}catch{}}async function _e(){q.value="";const a=P.value.filter(e=>B[e.id]).map(e=>({plan_item_id:e.id,article_count:N[e.id]||1}));if(!a.length){q.value="请è³å°å¾éä¸ä¸ªè¯";return}S.value=!0;try{await w.execute(k,a),p.success("å·²å¼å·¥ï¼ç³»ç»å¼å§æ¹éçæç¨¿ä»¶"),await O(),await U(),await K()}catch(e){q.value=e?.message||"å¼å·¥å¤±è´¥"}finally{S.value=!1}}async function Q(a,e){m.value=!0;try{await w.review(a.id,e),p.success(e==="approve"?"å·²éè¿":"已驳å"),await U()}catch(h){p.error(h?.message||"æä½å¤±è´¥")}finally{m.value=!1}}function be(a){return(Number(a?.price_market)||0).toFixed(2)}function X(a){return(b[a.id]||[]).reduce((h,s)=>h+(Number(T.value.find(r=>r.media_id===s)?.price_market)||0),0)}async function he(a){const e=b[a.id]||[];
1if(e.length&&confirm(`确认æã${a.keyword}ãè¿ç¯ç¨¿ä»¶åå¸å°å·²éç ${e.length} å®¶åªä½ï¼ 2å计 Â¥${X(a).toFixed(2)}ï¼å°ä»è´¦æ·ä½é¢æ£é¤ã`)){m.value=!0;try{const s=((await w.publish(k,[{article_id:a.id,media_ids:e}]))?.results||[])[0];s&&s.ok===!1?p.error(s.msg||"åå¸å¤±è´¥"):p.success("å·²æäº¤åå¸"),await U()}catch(h){p.error(h?.message||"åå¸å¤±è´¥")}finally{m.value=!1}}}const Y=V(()=>(d.value?.items||[]).filter(a=>["done","reusing","failed"].includes(a.audit_status)).length),ve=V(()=>{const a=d.value?.items.length||0;return a?Math.round(Y.value/a*100):0});function I(a){return(d.value?.items||[]).filter(e=>e.triage_bucket===a)}async function O(){try{d.value=await M.get(k),d.value&&(d.value.status==="executing"||d.value.status==="completed")&&(await U(),await K()),J()}catch{}}function J(){const a=d.value?.status;a==="auditing"||a==="executing"?L||(L=Be(O,3e4)):W()}function W(){L&&(clearInterval(L),L=null)}async function ye(){if(d.value?.execution_mode==="extension"&&!$.value){p.error(F.value?"æ£æµå·¥å ·å·²è¿æ¥ï¼ä½æ²¡å¼ãèªå¨æ¥å · æ£æµãï¼è¯·å æå¼è¯¥å¼å ³":"æ²¡æ£æµå°å¯ç¨çæ£æµå·¥å ·ï¼æ æ³å¼å§ã客æ·ç«¯/æä»¶ä½æ£ã");return}C.value=!0;try{d.value=await M.startAudit(k),p.success("å·²å¼å§ä½æ£ï¼ç³»ç»å°éè¯æ¨è¿"),J()}catch(a){p.error(a?.message||"å¼å§å¤±è´¥")}finally{C.value=!1}}async function ke(){if(confirm("ç¡®è®¤åæ¶è¯¥æ¹æ¬¡ï¼"))try{await M.cancel(k),p.success("æ¹æ¬¡å·²åæ¶"),y.push("/keyword-batch")}catch(a){p.error(a?.message||"åæ¶å¤±è´¥")}}return Z(O),Le(W),Ue({title:"æ¹æ¬¡è¯¦æ â è¶ ç®GEO",description:"æ¹éä¼åæ¹æ¬¡è¿åº¦ä¸æ¥ä»·ã",noindex:!0}),(a,e)=>{const h=qe;return i(),l("div",Ve,[t("nav",$e,[ee(h,{to:"/"},{default:E(()=>[...e[4]||(e[4]=[u("é¦é¡µ",-1)])]),_:1}),e[6]||(e[6]=t("span",{class:"breadcrumb-sep"},"âº",-1)),ee(h,{to:"/keyword-batch"},{default:E(()=>[...e[5]||(e[5]=[u("æ¹éä¼å",-1)])]),_:1}),e[7]||(e[7]=t("span",{class:"breadcrumb-sep"},"âº",-1)),t("span",Me,"æ¹æ¬¡ #"+o(n(k)),1)]),n(d)?(i(),l(v,{key:1},[t("div",Ie,[t("div",Oe,[t("h1",De,o(n(d).name||"æ¹æ¬¡ #"+n(d).id),1),t("p",je,[u(o(n(d).items.length)+" ä¸ªå ³é®è¯ · "+o(n(d).execution_mode==="extension"?"æä»¶ä½æ£":"äºç«¯ä½æ£")+" · ",1),t("span",{class:A(["batch-status","st-"+n(d).status])},o(de(n(d).status)),3)])])]),e[27]||(e[27]=t("div",{class:"ai-gen-remind"},[t("i",{class:"ri-information-2-line"}),t("span",null,[u("æ¬æ¹æ¬¡ç¨¿ä»¶åç±äººå·¥æºè½çæã对å¤å叿¶åºä¾æ®ã人工æºè½çæåæå 容æ è¯åæ³ãè¿è¡"),t("strong",null,"æ¾èæ è¯"),u("ï¼ä¸ä¸å¾å é¤ã篡æ¹ãä¼ªé æéå¿æ è¯ã")])],-1)),n(d).status==="draft"?(i(),l("div",ze,[e[15]||(e[15]=t("h2",{class:"panel-title"},"å¼å§ä½æ£",-1)),t("p",Fe,[e[8]||(e[8]=u(" é¢ä¼°ä½æ£è´¹ ",-1)),t("strong",null,"Â¥"+o(n(d).audit_fee_estimate),1),n(d).execution_mode==="extension"?(i(),l("span",Ge,"ï¼æä»¶æ¨¡å¼å è´¹ï¼")):c("",!0)]),e[16]||(e[16]=t("p",{class:"hint-text"},"ç¹ãå¼å§ä½æ£ãåï¼ç³»ç»æäº§è½éé¢éè¯åèµ·æ£æµå¹¶è®¡è´¹ï¼æ³è¯æ ä¿¡æºä¸è®¡è´¹ã",-1)),n(d).execution_mode==="extension"&&!n($)?(i(),l("p",He,[n(F)?(i(),l(v,{key:1},[e[14]||(e[14]=u(" å·¥å ·å·²è¿æ¥ï¼ä½æ²¡å¼ãèªå¨æ¥å · æ£æµãï¼ä»»å¡ååºå»æ äººæ¥æ¶ã ",-1)),n(ne)?(i(),l(v,{key:0},[e[11]||(e[11]=u(" æå¼ ",-1)),e[12]||(e[12]=t("b",null,"GEO Connector",-1)),e[13]||(e[13]=u(" 客æ·ç«¯ â å·¦ä¾§æ æä¸æ¹ãèªå¨æ¥åãâ æãæ£æµãæ¨å°æå¼ã ",-1))],64)):(i(),l(v,{key:1},[u(" ç¹æµè§å¨å³ä¸è§æ©å±å¾æ â DeepseekConnector â æå¼ãèªå¨æ¥åãã ")],64))],64)):(i(),l(v,{key:0},[e[9]||(e[9]=u(" æ²¡æ£æµå°å¯ç¨çæ£æµå·¥å ·ï¼è¿ä¸ªæ¹æ¬¡æ¯ã客æ·ç«¯/æä»¶ä½æ£ãï¼ç°å¨å¼è·ä¼å ¨é¨æèµ·æ 人æ§è¡ã ",-1)),e[10]||(e[10]=t("a",{href:"/download",target:"_blank"},"å»å®è£ â",-1))],64)),t("button",{class:"kb-runner-refresh",type:"button",onClick:e[0]||(e[0]=(...s)=>n(G)&&n(G)(...s)),disabled:n(ae)},"å·æ°ç¶æ",8,Ke)])):c("",!0),t("div",Qe,[t("button",{class:"btn-v2 btn-v2-primary",disabled:n(C)||n(d).execution_mode==="extension"&&!n($),onClick:ye},o(n(C)?"å¼å§ä¸â¦":"å¼å§ä½æ£"),9,Xe),t("button",{class:"btn-v2 btn-v2-ghost",disabled:n(C),onClick:ke},"åæ¶æ¹æ¬¡",8,Ye)])])):c("",!0),n(d).status==="auditing"?(i(),l("div",Je,[e[17]||(e[17]=t("h2",{class:"panel-title"},"使£è¿åº¦",-1)),t("div",We,[t("div",{class:"progress-fill",style:Te({width:n(ve)+"%"})},null,4)]),t("p",Ze,o(n(Y))+" / "+o(n(d).items.length)+" 已宿 · æ¯ 2 åéèªå¨æ¨è¿ï¼æ¬é¡µ 30 ç§å·æ°ã",1)])):c("",!0),n(d).status==="quoted"?(i(),l(v,{key:2},[e[20]||(e[20]=t("div",{class:"quoted-note"},[t("i",{class:"ri-guide-line"}),t("span",null,[u(" æ¥ä»·åå·²çæï¼éè¯ç»åºä¸ä¸æ¥ï¼"),t("b",null,"建议ä¼å"),u(" â ç¹ãå»çæå 容ãå¼å§ï¼"),t("b",null,"å·²è·æ¨è"),u(" â ä¿æçæµï¼"),t("b",null,"æä¸å»ºè®®"),u(" â ä¼å å ¶ä»è¯ï¼"),t("b",null,"å¾ éæµ"),u(" â éæ°æ£æµã "),t("span",{class:"soon-tag"},"ä¸é®æ¹éæç®¡ï¼çæâåå¸â夿µï¼ä¸ä¸çä¸çº¿")])],-1)),t("div",et,[(i(),l(v,null,R(le,s=>t("div",{key:s.key,class:"bucket-card"},[t("div",{class:A(["bucket-head","bk-"+s.key])},[u(o(s.label)+" ",1),t("span",tt,o(I(s.key).length),1)],2),(i(!0),l(v,null,R(I(s.key),r=>(i(),l("div",{key:r.id,class:"bucket-item"},[t("div",st,o(r.keyword),1),t("div",nt,o(r.triage_reason),1),s.key==="B"&&r.quote&&r.quote.total_low!=null?(i(),l("div",at," 建议 "+o(r.quote.articles)+" ç¯ Â· é¢ä¼° Â¥"+o(r.quote.total_low)+"~"+o(r.quote.total_high),1)):c("",!0),t("div",it,[s.key==="B"?(i(),te(h,{key:0,to:"/generator?keyword="+encodeURIComponent(r.keyword),class:"bi-btn bi-btn-primary",onClick:e[1]||(e[1]=j(()=>{},["stop"]))},{default:E(()=>[...e[18]||(e[18]=[u("å»çæå 容",-1)])]),_:1},8,["to"])):c("",!0),s.key==="D"?(i(),te(h,{key:1,to:"/check-new?keyword="+encodeURIComponent(r.keyword),class:"bi-btn",onClick:e[2]||(e[2]=j(()=>{},["stop"]))},{default:E(()=>[...e[19]||(e[19]=[u("éæ°æ£æµ",-1)])]),_:1},8,["to"])):c("",!0),r.report_id?(i(),l("a",{key:2,href:"/report?id="+r.report_id,class:"bi-btn",onClick:e[3]||(e[3]=j(()=>{},["stop"]))},"çæ¥å",8,lt)):c("",!0)])]))),128)),I(s.key).length===0?(i(),l("div",ot,"â")):c("",!0)])),64))])],64)):c("",!0),n(d).status==="quoted"?(i(),l("div",dt,[e[22]||(e[22]=t("h2",{class:"panel-title"},"æ¹éä¼åæ§è¡",-1)),e[23]||(e[23]=t("p",{class:"hint-text"},"å¾éã建议ä¼åãçè¯ã设å®çæç¯æ°ï¼å¼å·¥åç³»ç»æ¹éçæç¨¿ä»¶ï¼ä¾ä½ éç¯å®¡é ååå¸ã",-1)),(i(!0),l(v,null,R(n(P),s=>(i(),l("div",{key:s.id,class:"exec-pick"},[t("label",rt,[z(t("input",{type:"checkbox","onUpdate:modelValue":r=>n(B)[s.id]=r},null,8,ut),[[se,n(B)[s.id]]]),u(" "+o(s.keyword),1)]),z(t("input",{type:"number",min:"1",max:"20","onUpdate:modelValue":r=>n(N)[s.id]=r,class:"exec-count",disabled:!n(B)[s.id]},null,8,ct),[[Re,n(N)[s.id],void 0,{number:!0}]]),e[21]||(e[21]=t("span",{class:"exec-count-unit"},"ç¯",-1))]))),128)),n(P).length===0?(i(),l("p",pt,"æ¬æ¹æ¬¡ææ ã建议ä¼åãçè¯ã")):c("",!0),n(q)?(i(),l("p",_t,o(n(q)),1)):c("",!0),n(P).length?(i(),l("button",{key:2,class:"btn-v2 btn-v2-primary",disabled:n(S)||!n(re),onClick:_e},o(n(S)?"å¼å·¥ä¸â¦":"å¼å§æ¹éä¼å"),9,bt)):c("",!0)])):c("",!0),n(d).status==="executing"||n(d).status==="completed"?(i(),l("div",ht,[t("div",vt,[e[24]||(e[24]=t("h2",{class:"panel-title"},"æ§è¡è¿åº¦",-1)),e[25]||(e[25]=t("p",{class:"hint-text"},[u("çæ â "),t("b",null,"审é ï¼éç¯ç¡®è®¤ï¼"),u(" â åå¸ â 夿µãæ¬é¡µ 30 ç§èªå¨å·æ°ã")],-1)),t("div",yt,[t("span",null,"å ± "+o(n(g).length)+" ç¯",1),t("span",null,"å¾ å®¡é "+o(H("pending").length),1),t("span",null,"å·²éè¿ "+o(H("approved").length),1),t("span",null,"å·²åå¸ "+o(n(g).filter(s=>s.publish_status==="published").length),1)])]),(i(!0),l(v,null,R(n(g),s=>(i(),l("div",{key:s.id,class:"art-card"},[t("div",kt,[t("span",gt,o(s.keyword),1),t("span",mt,[t("span",{class:A(["art-tag","g-"+s.gen_status])},o(ue(s.gen_status)),3),s.review_status!=="pending"?(i(),l("span",{key:0,class:A(["art-tag","r-"+s.review_status])},o(ce(s.review_status)),3)):c("",!0),s.publish_status!=="not_started"?(i(),l("span",{key:1,class:A(["art-tag","p-"+s.publish_status])},o(pe(s.publish_status)),3)):c("",!0),s.recheck_status!=="not_started"?(i(),l("span",ft,o(s.recheck_status==="done"?"夿µå®æ":"夿µä¸"),1)):c("",!0)])]),s.gen_status==="generated"&&s.review_status==="pending"?(i(),l("div",xt,[t("div",wt,o(s.content_title),1),s.adlaw_flags&&s.adlaw_flags.length?(i(),l("p",Ct,"â ï¸ æºå®¡æç¤º "+o(s.adlaw_flags.length)+" å¤ç¨è¯éçæï¼è¯·ç»åä¸ä¸æå¤æ",1)):c("",!0),t("div",{class:"art-body",innerHTML:s.content_body},null,8,Lt),t("div",Tt,[t("button",{class:"bi-btn bi-btn-primary",disabled:n(m),onClick:r=>Q(s,"approve")},"éè¿",8,Bt),t("button",{class:"bi-btn",disabled:n(m),onClick:r=>Q(s,"reject")},"驳å",8,qt)])])):s.review_status==="approved"&&s.publish_status==="not_started"?(i(),l("div",At,[t("div",Rt,[e[26]||(e[26]=t("span",{class:"art-media-label"},"éåªä½ï¼",-1)),(i(!0),l(v,null,R(n(T),r=>(i(),l("label",{key:r.media_id,class:"art-media-opt"},[z(t("input",{type:"checkbox",value:r.media_id,"onUpdate:modelValue":ge=>n(b)[s.id]=ge},null,8,St),[[se,n(b)[s.id]]]),u(" "+o(r.media_name)+" ",1),t("span",Pt,"Â¥"+o(be(r)),1)]))),128)),n(T).length===0?(i(),l("span",Ut,"åªä½å è½½ä¸â¦")):c("",!0)]),n(b)[s.id]&&n(b)[s.id].length?(i(),l("div",Et,[u("å·²é "+o(n(b)[s.id].length)+" å®¶ · å计 ",1),t("b",null,"Â¥"+o(X(s).toFixed(2)),1)])):c("",!0),t("button",{class:"bi-btn bi-btn-primary",disabled:n(m)||!(n(b)[s.id]&&n(b)[s.id].length),onClick:r=>he(s)},"åå¸",8,Vt)])):s.gen_status==="generating"?(i(),l("div",$t,"稿件çæä¸â¦")):s.gen_status==="failed"?(i(),l("div",Mt,"çæå¤±è´¥ã")):s.review_status==="rejected"?(i(),l("div",Nt,"已驳åï¼ä¸åå¸ã")):s.publish_status==="publishing"?(i(),l("div",It,"åå¸ä¸â¦")):s.publish_status==="published"?(i(),l("div",Ot,"å·²åå¸"+o(s.recheck_status==="done"?"ï¼å¤æµå®æ":"ï¼å¤æµä¸")+"ã",1)):s.publish_status==="failed"?(i(),l("div",Dt,"åå¸å¤±è´¥ã")):c("",!0)]))),128)),n(g).length===0?(i(),l("div",jt,"ææ ç¨¿ä»¶")):c("",!0)])):c("",!0)],64)):(i(),l("div",Ne,"å è½½ä¸â¦"))])}}}),Kt=Se(zt,[["__scopeId","data-v-6840c3ec"]]);export{Kt 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.