1import{d as H,w as ye,A as ge,o as d,j as ee,c as p,k as oe,a as t,t as g,V as Vn,p as J,g as M,B as T,a2 as Dn,T as ke,h as b,y as ie,_ as Y,F as L,r as W,l as Ve,v as De,q as R,n as Be,u as le,b as $,U as qe,M as tt,i as nt,a3 as Tt,e as Ot,a4 as Lt,J as Gt,a5 as On,W as Jt,a6 as Ft,Z as Gn,x as ae,N as Jn,K as Un,Y as Kn,a7 as Qn}from"./index-DBayMvLC.js";import{s as Wn,a as Hn}from"./sse-CtUC6sk7.js";import{u as st}from"./dictionaries-BCjYgPkS.js";import{_ as xe}from"./AppOutlinedButton.vue_vue_type_script_setup_true_lang-6TeTKSYd.js";import{_ as ve}from"./AppPrimaryButton.vue_vue_type_script_setup_true_lang-Bqv8Qpnj.js";import{J as Xn,a as ze}from"./JobCompetencyRadar-36v84bKy.js";import{P as Yn,i as He,p as Ut,h as Zn,a as es,b as ts}from"./publishFlowNodes-Dkfw84of.js";import{a as ns,c as ss,d as is}from"./jdOptimizeBody-Cq_68Gr7.js";const ls={class:"jd-polish-modal"},os={class:"jd-polish-body"},as={key:1},rs={key:0,class:"jd-polish-cursor"},us=H({__name:"JobJdPolishModal",props:{open:{type:Boolean},metadata:{}},emits:["close","applyReplace","applyAppend","error"],setup(e,{emit:n}){const s=e,o=n,i=b(!0),c=b("");let u=0,m=null;function h(f){if(typeof f.delta=="string")return f.delta;const v=f.data;return v&&typeof v=="object"&&typeof v.delta=="string"?v.delta:""}async function r(){const f=++u;m?.abort(),m=new AbortController,i.value=!0,c.value="";let v="",k="";try{if(await Wn(ie.jdOptimize,s.metadata,S=>{if(f!==u)return;let x={};try{x=JSON.parse(S.data)}catch{return}if(S.event==="done"){const j=x.data;j&&typeof j=="object"&&j.description&&(k=String(j.description),c.value=k);return}const _=h(x);_&&(v+=_,c.value=v)},m.signal),f!==u)return;const E=(k||v).trim();if(!E)throw new Error("润è²å¤±è´¥ï¼æå¡ç«¯æªè¿åå
容");c.value=E,i.value=!1}catch(E){if(f!==u||E.name==="AbortError")return;o("error",E.message||"润è²å¤±è´¥"),o("close")}}return ye(()=>s.open,f=>{f?r():(u+=1,m?.abort())},{immediate:!0}),ge(()=>{u+=1,m?.abort()}),(f,v)=>(d(),ee(ke,{to:"body"},[e.open?(d(),p("div",{key:0,class:"jd-polish-mask",onMousedown:v[3]||(v[3]=oe(k=>o("close"),["self"]))},[t("section",ls,[t("header",null,[v[4]||(v[4]=t("span",{class:"jd-polish-mark"},"â¦",-1)),t("b",null,g(i.value?"å°æºæ£å¨ä¼åèä½æè¿°â¦":"èä½æè¿°å·²ä¼å"),1),t("button",{type:"button",class:"jd-polish-close",onClick:v[0]||(v[0]=k=>o("close"))},"Ã")]),t("div",os,[i.value&&!c.value?(d(),ee(Vn,{key:0,compact:""})):(d(),p("pre",as,[J(g(c.value),1),i.value&&c.value?(d(),p("span",rs)):M("",!0)]))]),t("footer",null,[T(Dn,{label:"éæ°ä¼å",disabled:i.value,onClick:r},null,8,["disabled"]),v[5]||(v[5]=t("span",{class:"jd-polish-hint"},"å
å®¹ç± AI çæï¼ä»
ä¾åè",-1)),T(xe,{label:"æ·»å å°ä¸æ¹",size:"sm",disabled:i.value||!c.value.trim(),onClick:v[1]||(v[1]=k=>o("applyAppend",c.value))},null,8,["disabled"]),T(ve,{label:"è¦çåæå
容",size:"sm",disabled:i.value||!c.value.trim(),onClick:v[2]||(v[2]=k=>o("applyReplace",c.value))},null,8,["disabled"])])])],32)):M("",!0)]))}}),ds=Y(us,[["__scopeId","data-v-c4e0e6f6"]]),cs={class:"dt-criteria"},vs={class:"dt-criteria-block"},fs=["onClick"],ps=["placeholder"],ms={class:"dt-criteria-block"},hs=["onClick"],ys=["placeholder"],bs=H({__name:"JobCriteriaCard",props:{hardItems:{},bonusItems:{}},emits:["add","remove"],setup(e,{emit:n}){const s=n,o=b(""),i=b(""),c=b(null),u=b(null);function m(r){const f=r==="hard"?o:i,v=f.value.trim();v&&(s("add",r,v),f.value="")}function h(r,f){f.key==="Enter"&&(f.preventDefault(),m(r))}return(r,f)=>(d(),p("section",cs,[f[10]||(f[10]=t("h2",null,"äººææ å",-1)),t("div",vs,[f[8]||(f[8]=t("label",null,"ç¡¬æ§æ å",-1)),t("div",{class:"dt-criteria-field",onClick:f[3]||(f[3]=v=>c.value?.focus())},[(d(!0),p(L,null,W(e.hardItems,(v,k)=>(d(),p("span",{key:`hard-${k}`,class:"dt-criteria-chip hard"},[J(g(v)+" ",1),t("button",{type:"button","aria-label":"å é¤",onClick:oe(E=>s("remove","hard",k),["stop"])},"Ã",8,fs)]))),128)),Ve(t("input",{ref_key:"hardInput",ref:c,"onUpdate:modelValue":f[0]||(f[0]=v=>o.value=v),type:"text",placeholder:e.hardItems.length?"":"è¾å
¥å
容å车å建æ ç¾",onKeydown:f[1]||(f[1]=v=>h("hard",v)),onBlur:f[2]||(f[2]=v=>m("hard"))},null,40,ps),[[De,o.value]])])]),t("div",ms,[f[9]||(f[9]=t("label",null,"å å项",-1)),t("div",{class:"dt-criteria-field",onClick:f[7]||(f[7]=v=>u.value?.focus())},[(d(!0),p(L,null,W(e.bonusItems,(v,k)=>(d(),p("span",{key:`bonus-${k}`,class:"dt-criteria-chip bonus"},[J(g(v)+" ",1),t("button",{type:"button","aria-label":"å é¤",onClick:oe(E=>s("remove","bonus",k),["stop"])},"Ã",8,hs)]))),128)),Ve(t("input",{ref_key:"bonusInput",ref:u,"onUpdate:modelValue":f[4]||(f[4]=v=>i.value=v),type:"text",placeholder:e.bonusItems.length?"":"è¾å
¥å
容å车å建æ ç¾",onKeydown:f[5]||(f[5]=v=>h("bonus",v)),onBlur:f[6]||(f[6]=v=>m("bonus"))},null,40,ys),[[De,i.value]])])])]))}}
1),ws=Y(bs,[["__scopeId","data-v-d3f2f6cd"]]),Rt=[{title:"è§£æå²ä½ä¿¡æ¯",short:"çè§£å²ä½è¯å¢ä¸è§è²è¾¹ç",lines:["æ£å¨è¯å«èä½èè´£ä¸ä¸å¡åºæ¯â¦","æ£å¨æåå²ä½ç®æ ä¸ç»æè¦æ±â¦","æ£å¨è§£æç»ç»ç¯å¢ä¸è§è²è¾¹çâ¦","å²ä½è¯å¢å·²å®æç»æåã"]},{title:"è¯å«å
³é®ä»»å¡",short:"å®ä½é«å½±åä»»å¡ä¸å
³é®å³ç",lines:["æ£å¨èåé«é¢ä¸é«å½±åä»»å¡â¦","æ£å¨è¯å«å
³é®å·¥ä½åºæ¯â¦","æ£å¨å®ä½å½±å绩æçå
³é®å³çâ¦","已建ç«ä»»å¡âåºæ¯âå³çé¾è·¯ã"]},{title:"æ¨æ¼å²ä½æåè¦ç´ ",short:"ä»å
³é®ä»»å¡åæ¨æåç¹å¾",lines:["æ£å¨åæå
³é®ä»»å¡ç认ç¥ä¸è¡ä¸ºè¦æ±â¦","æ£å¨æ¨æ¼é«ç»©ææéçåºå±è½åç¹å¾â¦","æ£å¨è¯å«æåå åä¹é´çä¾èµå
³ç³»â¦","已形æå²ä½æåè¦ç´ åééã"]},{title:"å¹é
人æç¥è¯å¾è°±",short:"å
³èè½ååè¯ä¸èä»»åèç¹",lines:["æ£å¨æ£ç´¢äººæè½åç¥è¯åºâ¦","æ£å¨å
³èè½ååè¯ä¸èä»»åèç¹â¦","æ£å¨è®¡ç®å
³é®ç¹å¾çæ¯æå¼ºåº¦â¦","已宿ç¥è¯å¾è°±è¯æ®å¹é
ã"]},{title:"çæå¹¶æ ¡éªå²ä½ç»å",short:"å½¢æç»å并宿ä¸è´æ§æ ¡éª",lines:["æ£å¨èåå
³é®èä»»åä¸å
¸åè¡ä¸ºâ¦","æ£å¨æ ¡åéè¦åº¦ä¸è¯æ®ä¸è´æ§â¦","æ£å¨æ£æ¥ç»å宿´æ§ä¸é»è¾å²çªâ¦","å²ä½ç»åçæå®æã"]}],gs=7;function ut(e){return Rt[Math.max(0,Math.min(e,Rt.length-1))]}function Ne(e,n){for(const s of n){const o=String(e[s]??"").trim();if(o)return o}}function ft(e){const n=(e??"").trim().toLowerCase();return["completed","complete","done","success","succeeded","finished"].includes(n)?"completed":["running","processing","in_progress","active","generating","started"].includes(n)?"running":["failed","error","cancelled","canceled"].includes(n)?"failed":"pending"}function Kt(e){return{...e,isRunning:e.status==="running",isCompleted:e.status==="completed",isFailed:e.status==="failed",isPending:e.status==="pending",statusLabel:e.status==="completed"?"宿":e.status==="running"?"å¤çä¸":e.status==="failed"?"失败":"çå¾
"}}function Ze(e){const n=Ne(e,["node_name","name","title","label"]);if(!n)return null;const s=Ne(e,["node_key","key","node_id","id"])||n,o=e.seq??e.index??e.order;let i;return typeof o=="number"?i=o:o!=null&&(i=Number.parseInt(String(o),10)),Kt({nodeKey:s,nodeName:n,status:ft(String(e.status??"")),seq:Number.isFinite(i)?i:void 0,headline:Ne(e,["headline","display_title","running_title","active_title"]),description:Ne(e,["description","detail","subtitle","summary"]),occurredAt:Ne(e,["occurred_at","finished_at","started_at","updated_at","time","timestamp"])})}function Qt(e){const n=e.data;if(n&&typeof n=="object"&&!Array.isArray(n)){const s=n;
1if(!Ze(e)&&(s.node_name!=null||s.nodes!=null||s.node!=null||s.name!=null))return s}return e}function ks(e,n){return Kt({nodeKey:n.nodeKey||e.nodeKey,nodeName:n.nodeName||e.nodeName,status:$s(e.status,n.status),seq:n.seq??e.seq,headline:n.headline?.trim()?n.headline:e.headline,description:n.description?.trim()?n.description:e.description,occurredAt:n.occurredAt||e.occurredAt})}const Nt={pending:0,running:1,completed:2,failed:2};function $s(e,n){return n?e?e==="failed"||n==="failed"?"failed":Nt[n]>=Nt[e]?n:e:n:e}function et(e,n){const s=[...e],o=Qt(n);function i(u){const m=s.findIndex(h=>h.nodeKey===u.nodeKey||u.seq!=null&&h.seq===u.seq||h.nodeName===u.nodeName);m>=0?s[m]=ks(s[m],u):s.push(u)}const c=o.nodes??o.timeline??o.items;if(Array.isArray(c))for(const u of c){if(!u||typeof u!="object")continue;const m=Ze(u);m&&i(m)}else{const u=o.node;if(u&&typeof u=="object"&&!Array.isArray(u)){const m=Ze(u);m&&i(m)}else{const m=Ze(o);m&&i(m)}}return s.sort((u,m)=>{const h=u.seq,r=m.seq;return h!=null&&r!=null?h-r:h!=null?-1:r!=null?1:0}),s}function Is(e,n){const s=(e??"").trim().toLowerCase();if(["done","workflow.done","workflow.completed","workflow.failed","llm.done","error"].includes(s))return!0;const o=Qt(n),i=o.workflow_status??o.run_status??n.workflow_status??n.run_status;if(n.workflow_status!=null||n.run_status!=null||o.workflow_status!=null||o.run_status!=null){const u=ft(String(i??""));return u==="completed"||u==="failed"}if(s==="llm.node"||!s)return!1;const c=ft(String(i??""));return c==="completed"||c==="failed"}function _s(e){if(!e.length)return 0;for(let n=0;n<e.length;n++)if(e[n].isRunning)return n;for(let n=e.length-1;n>=0;n--)if(e[n].isFailed||e[n].isCompleted)return n;return 0}function Cs(e){try{const n=JSON.parse(e);if(n&&typeof n=="object"&&"code"in n){if(n.code!==0)throw new Error(String(n.message||"请æ±å¤±è´¥"));return n.data&&typeof n.data=="object"?n.data:{}}return n&&typeof n=="object"?n:{}}catch{return{}}}function zt(e){if(!e||typeof e!="object")return[];let n=et([],e);const s=e.result;return s&&typeof s=="object"&&(n=et(n,s)),n}const Ss={class:"profile-generating-wrap"},js={class:"profile-generating-head"},xs={class:"profile-generating-body"},Ps={class:"profile-generating-timeline hide-scrollbar"},As={key:0,class:"profile-generating-connect"},Bs={class:"profile-node-rail"},Es={class:"profile-node-badge"},Ms={key:0},Ts={class:"profile-node-copy"},Ls={class:"profile-generating-status"},Fs={class:"profile-status-copy"},Rs=H({__name:"JobProfileGeneratingView",props:{nodes:{},errorMessage:{}},setup(e){const n=e,s=b(0),o=b("");let i;const c=$(()=>n.nodes.some(S=>S.isFailed)),u=$(()=>c.value||!!(n.errorMessage&&n.errorMessage.trim())),m=$(()=>n.nodes.filter(S=>S.isCompleted).length),h=$(()=>Math.min(1,m.value/gs)),r=$(()=>_s(n.nodes)),f=$(()=>ut(r.value)),v=$(()=>{if(u.value)return n.errorMessage?.trim()||"çæè¿ç¨ä¸åºç°é误ï¼å¯ç¹å»éè¯éæ°è§¦åå²ä½ç»åã";const S=f.value.lines;return S[s.value]??S[0]??""}),k=$(()=>u.value?"å²ä½ç»åçæå¤±è´¥":f.value.title);function E(){if(window.clearInterval(i),!n.nodes.length){o.value="",s.value=0;return}const S=r.value,x=n.nodes[S],_=`${x.nodeKey}|${x.status}|${S}`,j=f.value.lines,I=x.isCompleted||x.isFailed,C=Math.max(0,j.length-1);_!==o.value?(o.value=_,s.value=I?C:0):I&&(s.value=C),!I&&j.length>1&&(i=window.setInterval(()=>{const U=r.value,D=n.nodes[U];if(!D)return;const Z=ut(U).lines;if(D.isCompleted||D.isFailed){s.value=Math.max(0,Z.length-1),window.clearInterval(i);return}const N=Z.length>1?Z.length-1:1;if(N<=1){s.value=0;return}s.value=(s.value+1)%N},1150))}return ye(()=>[n.nodes,n.errorMessage],E,{deep:!0,immediate:!0}),ge(()=>window.clearInterval(i)),(S,x)=>(d(),p("div",Ss,[t("section",{class:R(["profile-generating-shell",{"profile-generating-shell--error":u.value}])},[t("header",js,[t("h2",null,g(u.value?"å²ä½ç»åçæå¤±è´¥":"æ£å¨çæå²ä½ç»å"),1),x[0]||(x[0]=t("p",null,"åºäºå²ä½è¯å¢ãå
³é®ä»»å¡ä¸äººæç¥è¯å¾è°±ï¼æ¨æ¼å²ä½æåè¦ç´ ã",-1)),t("div",{class:R(["profile-generating-bar",{error:u.value}])},[t("i",{style:Be({width:`${Math.round(h.value*100)}%`})}
1,null,4)],2)]),t("div",xs,[t("div",Ps,[e.nodes.length?M("",!0):(d(),p("p",As,"æ£å¨è¿æ¥çæä»»å¡â¦")),(d(!0),p(L,null,W(e.nodes,(_,j)=>(d(),p("article",{key:`${_.nodeKey}-${j}`,class:R(["profile-node-step",{active:j===r.value&&_.isRunning,done:_.isCompleted,failed:_.isFailed}])},[t("div",Bs,[t("span",Es,[_.isCompleted?(d(),p(L,{key:0},[J("â")],64)):_.isFailed?(d(),p(L,{key:1},[J("!")],64)):(d(),p(L,{key:2},[J(g(String(j+1).padStart(2,"0")),1)],64))]),j<e.nodes.length-1?(d(),p("i",Ms)):M("",!0)]),t("div",Ts,[t("b",null,g(_.nodeName),1),t("p",null,g(_.description?.trim()||le(ut)(j).short),1)])],2))),128))]),x[2]||(x[2]=t("div",{class:"profile-generating-split","aria-hidden":"true"},null,-1)),t("aside",Ls,[x[1]||(x[1]=t("div",{class:"profile-status-dots","aria-hidden":"true"},[t("i"),t("i"),t("i"),t("i"),t("i")],-1)),t("div",Fs,[t("h3",null,g(k.value),1),t("p",{class:R({"is-error":u.value})},g(v.value),3)])])])],2)]))}}),Ns=Y(Rs,[["__scopeId","data-v-9ebf420e"]]),zs={class:"dt-profile"},qs={class:"dt-profile-head"},Vs={class:"dt-profile-grid"},Ds={class:"dt-profile-radar-col"},Os={key:0,class:"dt-profile-muted"},Gs={key:2,class:"dt-competency-bars"},Js={class:"dt-competency-top"},Us={class:"dt-competency-bar"},Ks={class:"dt-profile-behavior-col"},Qs={key:0,class:"dt-profile-muted"},Ws={key:1,class:"dt-behavior-list"},Hs={class:"dt-profile-summary"},Xs=H({__name:"JobProfileResultCard",props:{profile:{}},setup(e){const n=e,s=$(()=>ze(n.profile)),o=$(()=>s.value.interpretationItems.filter(h=>h.key.trim()).slice(0,5)),i=$(()=>o.value.map(h=>({label:h.key,score:h.progressScore}))),c=$(()=>i.value.length>=3),u=$(()=>s.value.excellentBehaviors.filter(h=>h.value.trim()||h.tags.length));function m(h){if(h.tags.length)return h.tags.join("ã");const r=h.key.split(" · ").map(f=>f.trim()).filter(Boolean);return r.length?r.join("ã"):h.key.trim()||"ä¼å¿è¡ä¸º"}return(h,r)=>(d(),p("section",zs,[t("header",qs,[r[0]||(r[0]=t("h2",null,"å²ä½ç»å",-1)),t("p",null,g(s.value.displayGenerationLabel||"åºäºèä½ä¿¡æ¯ä¸å²ä½è®¿è°çæ"),1)]),t("div",Vs,[t("div",Ds,[r[1]||(r[1]=t("h3",null,"å
³é®èä»»å",-1)),o.value.length?c.value?(d(),ee(Xn,{key:1,items:i.value},null,8,["items"])):(d(),p("div",Gs,[(d(!0),p(L,null,W(o.value,f=>(d(),p("div",{key:f.key,class:"dt-competency-item"},[t("div",Js,[t("span",null,g(f.key),1),t("em",null,g(Math.round(f.progressScore))+"%",1)]),t("div",Us,[t("i",{style:Be({width:`${f.progressScore}%`})},null,4)])]))),128))])):(d(),p("p",Os," ææ è任忰æ®ï¼å¯ç»§ç»ä¸ AI 对è¯è¡¥å
ä¿¡æ¯ã "))]),t("div",Ks,[r[2]||(r[2]=t("h3",null,"ä¼å¿è¡ä¸º",-1)),u.value.length?(d(),p("div",Ws,[(d(!0),p(L,null,W(u.value,(f,v)=>(d(),p("article",{key:v,class:"dt-behavior-card"},[t("b",null,g(m(f)),1),t("p",null,g(f.value.trim()||"â"),1)]))),128))])):(d(),p("p",Qs," ææ è¡ä¸ºæ´å¯ï¼å®æè®¿è°åå°èªå¨çæã "))])]),t("div",Hs,[r[3]||(r[3]=t("h3",null,"AIæ»ç»",-1)),t("p",null,g(s.value.summary.trim()||"ææ æ»ç»å
容ï¼è¯·å
宿å²ä½è®¿è°ã"),1)])]))}}),Ys=Y(Xs,[["__scopeId","data-v-2882efa9"]]),Zs={class:"dt-profile-empty"},ei={class:"dt-profile-empty-tags"},ti={class:"dt-profile-empty-actions"},ni=H({__name:"JobProfileEmptyCard",props:{busy:{type:Boolean}},emits:["startInterview","invite"],setup(e,{emit:n}){const s=n,o=["å
³é®èä»»å","ä¼å¿è¡ä¸º","AIæ»ç»","äººææ å"];return(i,c)=>(d(),p("section",Zs,[c[2]||(c[2]=t("header",null,[t("h2",null,"å²ä½ç»å"),t("span",null,"å¾
çæ")],-1)),c[3]||(c[3]=t("p",null,"éè¿å²ä½è®¿è°æç¡®èä»»åãä¼å¿è¡ä¸ºåäººææ åï¼è®©çéä¸é¢è¯æ´åç¡®ã",-1)),t("div",ei,[(d(),p(L,null,W(o,u=>
1t("span",{key:u},g(u),1)),64))]),t("div",ti,[T(ve,{label:"å¼å§å²ä½è®¿è°",disabled:e.busy,onClick:c[0]||(c[0]=u=>s("startInterview"))},null,8,["disabled"]),T(xe,{label:"é请ä¸å¡æ¹è¡¥å
",disabled:e.busy,onClick:c[1]||(c[1]=u=>s("invite"))},null,8,["disabled"])])]))}}),si=Y(ni,[["__scopeId","data-v-c88cc88e"]]),ii={class:"dt-stepper"},li=["disabled","onClick"],oi={class:"dt-step-circle"},ai={key:0,class:"dt-step-check",viewBox:"0 0 16 16","aria-hidden":"true"},ri={class:"dt-step-title"},ui={class:"dt-step-sub"},di=H({__name:"PublishFlowStepper",props:{current:{},maxReached:{},interviewSkipped:{type:Boolean}},emits:["step-tap"],setup(e,{emit:n}){const s=e,o=n,i=[{title:"èä½ä¸æµç¨",subtitle:"åºæ¬ä¿¡æ¯ãJDä¸åå§æµç¨"},{title:"å²ä½è®¿è°",subtitle:"HRä¸ä¸å¡æ¹åå½¢æç¨äººå
±è¯"},{title:"å²ä½ç»å",subtitle:"çæãæ ¡å并确认åå¸"}];function c(r){return r===s.current?"active":r>s.maxReached?"todo":r===1&&s.interviewSkipped&&s.current>1?"skipped":"done"}const u=$(()=>i.map((r,f)=>({...r,index:f,state:c(f),clickable:!1}))),m=$(()=>s.maxReached>=0&&s.current>=0),h=$(()=>s.maxReached>=1||s.current>=2);return(r,f)=>(d(),p("div",ii,[t("span",{class:R(["dt-step-line dt-step-line--1",{on:m.value}]),"aria-hidden":"true"},null,2),t("span",{class:R(["dt-step-line dt-step-line--2",{on:h.value}]),"aria-hidden":"true"},null,2),(d(!0),p(L,null,W(u.value,v=>(d(),p("button",{key:v.index,type:"button",class:R(["dt-step",[v.state,`dt-step--${v.index}`]]),disabled:!v.clickable,onClick:k=>v.clickable&&o("step-tap",v.index)},[t("span",oi,[v.state==="done"?(d(),p("svg",ai,[...f[0]||(f[0]=[t("path",{d:"M3.5 8.2 6.6 11.2 12.5 4.8",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},null,-1)])])):(d(),p(L,{key:1},[J(g(v.index+1),1)],64))]),t("b",ri,g(v.title),1),t("small",ui,g(v.subtitle),1)],10,li))),128)),e.current>=0&&e.current<=2?(d(),p("i",{key:0,class:R(["dt-step-caret",`dt-step-caret--${e.current}`]),"aria-hidden":"true"},null,2)):M("",!0)]))}}),ci=Y(di,[["__scopeId","data-v-a5f85fa8"]]),vi=["disabled"],fi=H({__name:"AppPrimaryOutlineActionButton",props:{label:{},size:{default:"sm"},disabled:{type:Boolean,default:!1}},emits:["click"],setup(e){return(n,s)=>(d(),p("button",{type:"button",class:R(["app-btn app-btn--primary-outline",[`app-btn--${e.size}`]]),disabled:e.disabled,onClick:s[0]||(s[0]=o=>n.$emit("click",o))},g(e.label),11,vi))}}),qt=Y(fi,[["__scopeId","data-v-74cb66f9"]]),pi={class:"pj-top"},mi={class:"pj-crumb","aria-label":"é¢å
å±"},hi={class:"pj-crumb-current"},yi={class:"pj-top-card"},bi={class:"pj-top-main"},wi={class:"pj-top-title-row"},gi={class:"pj-top-meta"},ki=["src"],$i=["src"],Ii=["src"],_i={key:1,class:"pj-top-tag"},Ci={class:"pj-top-aside"},Si={class:"pj-top-actions"},ji=H({__name:"PublishJobTopBar",props:{isEditMode:{type:Boolean},title:{},salaryMin:{},salaryMax:{},location:{},experience:{},education:{},keywords:{},busy:{type:Boolean},step:{},canPublish:{type:Boolean},profilePublishing:{type:Boolean},showStartInterview:{type:Boolean},startInterviewLoading:{type:Boolean},finishInterviewLoading:{type:Boolean}},emits:["back","saveDraft","publish","startInterview","finishInterview","skipInterview"],setup(e,{emit:n}){const s=e,o=n,i=st(),c=qe("assets/icons/location-pin.svg"),u=qe("assets/icons/meta-time.svg"),m=qe("assets/icons/meta-school.svg");function h(...x){const _=String(x[x.length-1]||"").trim();if(!_)return"";const j=x.slice(0,-1);return i.options(...j).find(C=>C.code===_)?.label||""}const r=$(()=>String(s.title??"").trim()||"æªå½åèä½"),f=$(()=>{const x=String(s.salaryMin??"").trim(),_=String(s.salaryMax??"").trim();return!x&&!_?"":x&&_?`${x}K~${_}K`:x?`${x}K`:`${_}K`}),v=$(()=>{const x=s.location;if(!x)return"";const _=String(x.city_name||"").trim(),j=String(x.district_name||"").trim(),I=String(x.location||x.address||"").trim();return _&&j?`${_}${j}`:_||j||I}),k=$(()=>h("job_experience","experience",String(s.experience??""))),E=$(()=>h("education_requirement","education",String(s.education??""))),S=$(()=>
1(s.keywords??[]).map(String).filter(Boolean).slice(0,5));return(x,_)=>(d(),p("div",pi,[t("nav",mi,[t("button",{type:"button",class:"pj-crumb-link",onClick:_[0]||(_[0]=j=>o("back"))},"èä½å表"),_[6]||(_[6]=t("span",{class:"pj-crumb-sep"},">",-1)),t("span",hi,g(e.isEditMode?"èä½è¯¦æ
":"å叿°èä½"),1)]),t("header",yi,[t("div",bi,[t("div",wi,[t("h1",null,g(r.value),1),t("span",{class:R(["pj-top-salary",{empty:!f.value}])},g(f.value||"æªå¡«å"),3)]),t("div",gi,[t("span",{class:R(["pj-top-meta-item",{empty:!v.value}])},[t("img",{src:le(c),alt:"",class:"pj-top-meta-icon"},null,8,ki),J(" "+g(v.value||"æªå¡«å"),1)],2),t("span",{class:R(["pj-top-meta-item",{empty:!k.value}])},[t("img",{src:le(u),alt:"",class:"pj-top-meta-icon"},null,8,$i),J(" "+g(k.value||"æªå¡«å"),1)],2),t("span",{class:R(["pj-top-meta-item",{empty:!E.value}])},[t("img",{src:le(m),alt:"",class:"pj-top-meta-icon"},null,8,Ii),J(" "+g(E.value||"æªå¡«å"),1)],2),S.value.length?(d(!0),p(L,{key:0},W(S.value,j=>(d(),p("span",{key:j,class:"pj-top-tag filled"},g(j),1))),128)):(d(),p("span",_i,"æªå
³èæè½æ ç¾"))])]),t("div",Ci,[_[7]||(_[7]=t("span",{class:"pj-top-status"},[t("i",{"aria-hidden":"true"}),J(" æªåå¸ ")],-1)),t("div",Si,[e.showStartInterview?(d(),ee(ve,{key:0,label:"ä¿åå¹¶å¼å§è®¿è°",size:"sm",loading:e.startInterviewLoading,disabled:e.busy,onClick:_[1]||(_[1]=j=>o("startInterview"))},null,8,["loading","disabled"])):M("",!0),e.step===1?(d(),p(L,{key:1},[T(ve,{label:"ç»æè®¿è°ï¼çæå²ä½ç»å",size:"sm",loading:e.finishInterviewLoading,disabled:e.busy,onClick:_[2]||(_[2]=j=>o("finishInterview"))},null,8,["loading","disabled"]),T(qt,{label:"è·³è¿è®¿è°",size:"sm",disabled:e.busy,onClick:_[3]||(_[3]=j=>o("skipInterview"))},null,8,["disabled"])],64)):M("",!0),e.step===2?(d(),ee(ve,{key:2,label:"åå¸èä½",size:"sm",disabled:!e.canPublish||e.busy,loading:e.profilePublishing&&!!e.canPublish,onClick:_[4]||(_[4]=j=>o("publish"))},null,8,["disabled","loading"])):M("",!0),e.step===0||e.step===2?(d(),ee(qt,{key:3,label:"ä¿åè稿",size:"sm",disabled:e.busy,onClick:_[5]||(_[5]=j=>o("saveDraft"))},null,8,["disabled"])):M("",!0)])])])]))}}),xi=Y(ji,[["__scopeId","data-v-425125f1"]]);function Pi(e,n){if(!n)return null;for(const s of e){if(s.code===n)return s.name;for(const o of s.children||[])if(o.code===n)return o.name}return null}function Wt(e,n){if(!n)return null;for(const s of e){if(s.code===n){const o=(s.children||[]).find(i=>i.code===n)??s;return{province:s,city:o}}for(const o of s.children||[])if(o.code===n)return{province:s,city:o}}return null}const Ai=["disabled"],Bi={"aria-hidden":"true"},Ei={class:"region-city-column"},Mi=["onMousedown"],Ti={class:"region-city-column"},Li=["onMousedown"],Fi=H({__name:"RegionCityPicker",props:{cityCode:{},hint:{default:"éæ©åå¸"},disabled:{type:Boolean,default:!1}},emits:["changed"],setup(e,{emit:n}){const s=e,o=n,i=st(),c=nt(),u=b(),m=b(),h=b({}),r=b(!1),f=b(!1),v=b(""),k=$(()=>i.regions),E=$(()=>Pi(k.value,s.cityCode)||""),S=$(()=>E.value.length>0),x=$(()=>k.value.find(N=>N.code===v.value)??k.value[0]??null),_=$(()=>x.value?.children??[]);function j(){const N=Wt(k.value,s.cityCode);v.value=N?.province.code??k.value[0]?.code??""}function I(){const N=u.value;if(!N)return;const K=N.getBoundingClientRect();h.value={position:"fixed",top:`${K.bottom+4}px`,left:`${K.left}px`,width:`${K.width}px`,zIndex:"1300"}}function C(){r.value=!1}async function U(){if(!s.disabled){if(r.value){C();return}if(await i.load(),!k.value.length){c.show(i.loading?"å叿°æ®å è½½ä¸ï¼è¯·ç¨åéè¯":"ææ å¯éåå¸",!1);return}j(),v.value||(v.value=k.value[0]?.code??""),r.value=!0,await tt(),I()}}function D(N,K){const O=x.value;O&&(o("changed",{cityCode:N,cityName:K,provinceCode:O.code,provinceName:O.name}),C())}function Z(N){if(!r.value)return;const K=N.target;u.value?.contains(K)||m.value?.contains(K)||C()}return ye(()=>s.cityCode,()=>j()),ye(r,N=>{N?(document.addEventListener("mousedown",Z),window.addEventListener("resize",I),window.addEventListener("scroll",I,!0)):(document.removeEventListener("mousedown",Z),window.removeEventListener("resize",I),window.removeEventListener("scroll",I,!0))}),ge(()=>{document.removeEventListener("mousedown",Z),window.removeEventListener("resize",I),window.removeEventListener("scroll",I,!0)}),(N,K)=>(d(),p(L,null,[t("button",{ref_key:"root",ref:u,type:"button",class:R(["region-city-picker",{open:r.value,focused:f.value,disabled:e.disabled}]),disabled:e.disabled,onClick:U,onFocus:K[0]||(K[0]=O=>f.value=!0),onBlur:K[1]||(K[1]=O=>f.value=!1)},[t("span",{class:R({"is-placeholder":!S.value})},g(S.value?E.value:e.hint),3),t("i",Bi,g(r.value?"â´":"â¾"),1)],42,Ai),(d(),ee(ke,{to:"body"},[r.value?(d(),p("div",{key:0,class:"region-city-panel-backdrop",onMousedown:C},null,32)):M("",!0),r.value?(d(),p("div",{key:1,ref_key:"panelEl",ref:m,class:"region-city-panel",style:Be(h.value)},[t("div",Ei,[(d(!0),p(L,null,W(k.value,O=>(d(),p("button",{key:O.code,type:"button",class:R({selected:O.code===v.value}),onMousedown:oe(fe=>v.value=O.code,["prevent"])},g(O.name),43,Mi))),128))]),K[2]||(K[2]=t("div",{class:"region-city-divider"},null,-1)),t("div",Ti,[(d(!0),p(L,null,W(_.value,O=>(d(),p("button",{key:O.code,type:"button",class:R({selected:O.code===e.cityCode}),onMousedown:oe(fe=>D(O.code,O.name),["prevent"])},g(O.name),43,Li))),128))])],4)):M("",!0)]))],64))}}),Ri=Y(Fi,[["__scopeId","data-v-f38c33e6"]]),Ni={class:"work-address-dialog"},zi={class:"work-address-body"},qi={class:"work-address-form"},Vi={class:"work-address-row"},Di={class:"work-address-row"},Oi={key:0,class:"spinner","aria-hidden":"true"},Gi={class:"work-address-poi-wrap"},Ji={key:0,class:"work-address-hint"},Ui={key:1,class:"work-address-hint"},Ki={key:2,class:"work-address-poi-panel"},Qi=["onClick"],Wi={class:"work-address-poi-text"},Hi={key:0},Xi={class:"work-address-map-wrap"},Yi={key:0,class:"work-address-map"},Zi={key:0,class:"work-address-map-loading"},el={key:1,class:"work-address-map work-address-map--empty"},tl={class:"work-address-footer"},nl=H({__name:"AmapLocationPicker",props:{modelValue:{}},emits:["update:modelValue"],setup(e,{emit:n}){const s=e,o=n,i=st(),{show:c}=nt(),u=b(!1),m=b({...s.modelValue}),h=b(""),r=b([]),f=b(!1),v=b(""),k=b(!1),E=b(!1),S=b(!1),x=b(),_=`amap-${Math.random().toString(36).slice(2)}`,j=b(),I=b(0),C=!!Tt().amapWebKey,U=$(()=>{const A=[];s.modelValue.city_name&&A.push(s.modelValue.city_name);const V=s.modelValue.location||s.modelValue.address;return V&&A.push(V),A.join("")}),D=$(()=>U.value.length>0),Z=(()=>{const A=Tt();return{key:A.amapWebKey,securityJsCode:A.amapSecurityJsCode,serviceHost:A.ama
1pServiceHost}})();function N(){return new Promise((A,V)=>{if(window.recruitmentAmap)return A();const P=document.querySelector("script[data-amap-bridge]");if(P){P.addEventListener("load",()=>A(),{once:!0});return}const z=document.createElement("script");z.src="/recruitment/recruiter-web/amap_bridge.js",z.dataset.amapBridge="1",z.onload=()=>A(),z.onerror=()=>V(new Error("å°å¾æ¡¥æ¥èæ¬æªå è½½ï¼è¯·å·æ°é¡µé¢åéè¯")),document.head.append(z)})}function K(){const A=Wt(i.regions,m.value.city_code);A&&(m.value.province_code=A.province.code,m.value.province_name=A.province.name,m.value.city_code=A.city.code,m.value.city_name=A.city.name)}async function O(){if(!(!C||!x.value||k.value)){k.value=!0,v.value="";try{await N(),await window.recruitmentAmap.mountMap(Z,x.value,_,m.value.longitude,m.value.latitude)}catch(A){const V=String(A?.message||A||"").replace(/^Error:\s*/,"").trim();v.value=V||"å°å¾å 载失败ï¼è¯·æ£æ¥é«å¾·å°å¾é
ç½®"}finally{k.value=!1}}}async function fe(){m.value={...s.modelValue},h.value=s.modelValue.location||"",r.value=[],v.value="",u.value=!0,await i.load(),K(),C&&(await tt(),await O())}function pe(){C&&window.recruitmentAmap&&window.recruitmentAmap.destroyMap(_),clearTimeout(j.value),u.value=!1}function me(A){m.value.province_code=A.provinceCode,m.value.province_name=A.provinceName,m.value.city_code=A.cityCode,m.value.city_name=A.cityName,$e()}function $e(){if(S.value)return;clearTimeout(j.value),r.value=[];const A=h.value.trim();if(A.length<2||!C){f.value=!1;return}j.value=window.setTimeout(()=>{Ie(A)},350)}async function Ie(A){const V=++I.value;f.value=!0,v.value="";try{await N();const P=await window.recruitmentAmap.search(Z,A,m.value.city_code,m.value.city_name);if(V!==I.value)return;r.value=P}catch{if(V!==I.value)return;r.value=[],v.value="å°åæ£ç´¢å¤±è´¥ï¼è¯·ç¨åéè¯"}finally{V===I.value&&(f.value=!1)}}function re(A){clearTimeout(j.value),S.value=!0,h.value=A.name,m.value.location=A.name,m.value.address=`${A.district}${A.address}`,m.value.district_code=A.adcode,m.value.district_name=A.district,m.value.longitude=A.lng,m.value.latitude=A.lat,S.value=!1,r.value=[],v.value="",C&&window.recruitmentAmap&&window.recruitmentAmap.setPosition(_,A.lng,A.lat)}function _e(){if(!m.value.city_code||!m.value.city_name||!m.value.province_code){c("è¯·éæ©å·¥ä½åå¸",!1);return}m.value.location=h.value.trim(),o("update:modelValue",{...m.value}),pe()}return ge(()=>{clearTimeout(j.value),window.recruitmentAmap&&window.recruitmentAmap.destroyMap(_)}),ye(()=>s.modelValue,A=>{u.value||(m.value={...A})},{deep:!0}),(A,V)=>(d(),p(L,null,[t("button",{type:"button",class:"location-trigger",onClick:fe},[t("span",{class:R({"is-placeholder":!D.value})},g(D.value?U.value:"è¯·éæ©"),3),V[3]||(V[3]=t("i",{"aria-hidden":"true"},"â¾",-1))]),(d(),ee(ke,{to:"body"},[u.value?(d(),p("div",{key:0,class:"work-address-mask",onMousedown:oe(pe,["self"])},[t("section",Ni,[V[8]||(V[8]=t("header",{class:"work-address-head"},[t("h2",null,"æ·»å å°å"),t("p",null,"请填åçå®å°åï¼è¥æ¥å®é åï¼è´¦å·å°è¢«å»ç»ã")],-1)),t("div",zi,[t("div",qi,[t("div",Vi,[V[4]||(V[4]=t("span",{class:"work-address-label"},"å·¥ä½åå¸",-1)),T(Ri,{"city-code":m.value.city_code,onChanged:me},null,8,["city-code"])]),t("div",Di,[V[5]||(V[5]=t("span",{class:"work-address-label"},"详ç»å°å",-1)),t("div",{class:R(["work-address-detail",{focused:E.value}])},[Ve(t("input",{"onUpdate:modelValue":V[0]||(V[0]=P=>h.value=P),placeholder:"请è¾å
¥åå
¬å¤§æ¥¼/è¡é/é¨çå·",onFocus:V[1]||(V[1]=P=>E.value=!0),onBlur:V[2]||(V[2]=P=>E.value=!1),onInput:$e},null,544),[[De,h.value]]),f.value?(d(),p("i",Oi)):M("",!0)],2)]),t("div",Gi,[C?v.value?(d(),p("p",Ui,g(v.value),1)):r.value.length?(d(),p("div",Ki,[(d(!0),p(L,null,W(r.value,P=>(d(),p("button",{key:P.id,type:"button",class:"work-address-poi-item",onClick:z=>re(P)},[V[6]||(V[6]=t("span",{class:"work-address-poi-icon","aria-hidden":"true"},"â",-1)),t("span",Wi,[t("b",null,g(P.name),1),P.district||P.address?(d(),p("small",Hi,g(P.district)+g(P.address),1)):M("",!0)])],8,Qi))),128))])):M("",!0):(d(),p("p",Ji,"æªé
ç½®é«å¾·å°å¾æå¡ï¼è¯·è系管çå"))])]),t("div",Xi,[C?(d(),p("div",Yi,[t("div",{ref_key:"mapEl",ref:x,class:"work-address-map-inner"},null,512),k.value?(d(),p("div",Zi,[...V[7]||(V[7]=[t("i",{class:"spinner"},null,-1)])])):M("",!0)])):(d(),p("div",el," é
ç½®é«å¾·å°å¾åæ¾ç¤ºå°å¾ "))])]),t("footer",tl,[T(xe,{label:"åæ¶",size:"sm",onClick:pe}),T(ve,{label:"ç¡®å®",size:"sm",onClick:_e})])])],32)):M("",!0)]))],64))}}
1),sl=Y(nl,[["__scopeId","data-v-0073c615"]]),il=["disabled"],ll={"aria-hidden":"true"},ol=["onMouseenter","onClick"],al=H({__name:"FilterSelect",props:{modelValue:{},items:{},hint:{default:""},width:{},showUnlimited:{type:Boolean,default:!1},unlimitedText:{default:"ä¸é"},elevated:{type:Boolean,default:!0},disabled:{type:Boolean,default:!1}},emits:["update:modelValue"],setup(e,{emit:n}){const s=e,o=n,i=b(!1),c=b(null),u=b(),m=b(),h=b({top:"0px",left:"0px",width:"0px"}),r=$(()=>s.showUnlimited?{"":s.unlimitedText,...s.items}:s.items),f=$(()=>Object.prototype.hasOwnProperty.call(r.value,s.modelValue)?r.value[s.modelValue]:s.showUnlimited?s.unlimitedText:s.hint||""),v=$(()=>Object.prototype.hasOwnProperty.call(r.value,s.modelValue)),k=$(()=>{const I=Object.keys(r.value).length;return Math.min(I,5)*36});function E(){if(!u.value||!i.value)return;const I=u.value.getBoundingClientRect();h.value={top:`${I.bottom+4}px`,left:`${I.left}px`,width:`${I.width}px`}}function S(){s.disabled||(i.value=!i.value)}function x(){i.value=!1}function _(I){o("update:modelValue",I),x()}function j(I){const C=I.target;u.value?.contains(C)||m.value?.contains(C)||x()}return ye(i,async I=>{I&&(await tt(),E())}),Ot(()=>{document.addEventListener("click",j),window.addEventListener("scroll",E,!0),window.addEventListener("resize",E)}),ge(()=>{document.removeEventListener("click",j),window.removeEventListener("scroll",E,!0),window.removeEventListener("resize",E)}),(I,C)=>(d(),p("div",{ref_key:"root",ref:u,class:R(["filter-select",{open:i.value,highlighted:i.value,elevated:e.elevated,disabled:e.disabled}]),style:Be(e.width?{width:e.width}:void 0)},[t("button",{type:"button",class:"filter-select-trigger",disabled:e.disabled,onClick:oe(S,["stop"])},[t("span",{class:R({"is-placeholder":!v.value})},g(f.value),3),t("i",ll,g(i.value?"â´":"â¾"),1)],8,il),(d(),ee(ke,{to:"body"},[i.value?(d(),p("div",{key:0,ref_key:"menu",ref:m,class:"filter-select-menu filter-select-menu--overlay",style:Be({...h.value,maxHeight:`${k.value}px`})},[(d(!0),p(L,null,W(r.value,(U,D)=>(d(),p("button",{key:D||"__all__",type:"button",class:R(["filter-select-item",{selected:D===e.modelValue,hovered:c.value===D}]),onMouseenter:Z=>c.value=D,onMouseleave:C[0]||(C[0]=Z=>c.value=null),onClick:oe(Z=>_(D),["stop"])},g(U),43,ol))),128))],4)):M("",!0)]))],6))}}),Xe=Y(al,[["__scopeId","data-v-65699637"]]);let Ye=null;function Ht(e){const n=e.subLevelModelList;return{code:Number(e.code??0),name:String(e.name??""),children:Array.isArray(n)?n.filter(s=>s&&typeof s=="object").map(s=>Ht(s)):[]}}async function rl(){if(Ye)return Ye;const n=await fetch("/recruitment/recruiter-web/assets/jobs/boss_industry_categories.json");if(!n.ok)throw new Error("è¡ä¸æ°æ®å 载失败");return Ye=(await n.json()).filter(o=>o&&typeof o=="object").map(o=>Ht(o)),Ye}function ul(e,n){const s=n.trim().toLowerCase();if(!s)return[];const o=[];for(const i of e)for(const c of i.children)for(const u of c.children)u.name.toLowerCase().includes(s)&&o.push({level1Code:i.code,level1Name:i.name,level2Code:c.code,level2Name:c.name,level3Code:u.code,level3Name:u.name});return o}function dl(e){return`${e.level1Name} · ${e.level2Name} · ${e.level3Name}`}const cl=["value","placeholder"],vl={key:0,class:"industry-panel-loading"},fl={key:1,class:"industry-cascade"},pl={class:"industry-column"},ml=["onMousedown"],hl={class:"industry-column"},yl=["onMousedown"],bl={class:"industry-column"},wl=["onMousedown"],gl={key:2,class:"industry-match-list"},kl={key:0,class:"industry-panel-empty"},$l=["onMousedown"],Il=H({__name:"JobTitleIndustryField",props:{modelValue:{},industryCode:{default:0},hint:{default:"ä¾å¦ï¼é«çº§å端工ç¨å¸"}},emits:["update:modelValue","industry-changed"],setup(e,{emit:n}){const s=e,o=n,i=nt(),c=b(),u=b(),m=b({}),h=b(!1),r=b(!1),f=b(!1),v=b([]),k=b(0),E=b(0),S=$(()=>s.modelValue.trim()),x=$(()=>S.value.length===0),_=$(()=>x.value||v.value.length===0?[]:ul(v.value,S.value)),j=$(()=>v.value.find(P=>P.code===k.value)??v.value[0]??null),I=$(()=>j.value?.children??[]),C=$(()=>I.value.find(P=>P.code===E.value)??I.value[0]??null),U=$(()=>C.value?.children??[]);function D(){if(!v.value.length){k.value=0,E.value=0;return}const P=v.value[0];k.value=P.code,E.value=P.children[0]?.code??0}async function Z(){if(v.value.length)return!0;f.value=!0;try{return v.value=await rl(),v.value.length?!0:(i.show("ææ å¯éè¡ä¸",!1),!1)}catch{return i.show("è¡ä¸æ°æ®å 载失败ï¼è¯·ç¨åéè¯",!1),!1}finally{f.value=!1}}function N(){const P=c.value;if(!P)return;const z=P.getBoundingClientRect(),B=Math.max(z.width,480);m.value={position:"fixed",top:`${z.bottom+4}px`,left:`${z.left}px`,width:`${B}px`,zIndex:"1200"}}async function K(){if(r.value||(r.value=!0,await tt(),N()),!await Z()){O();return}D(),N()}function O(){r.value=!1}function fe(){h.value=!0,K()}function pe(){h.value=!1}function me(P){if(!r.value)return;const z=P.target;c.value?.contains(z)||$e.value?.contains(z)||O()}const $e=b();function Ie(P){o("industry-changed",P),o("update:modelValue",P.level3Name),O()}function re(P){k.value=P;const z=v.value.find(B=>B.code===P);E.value=z?.children[0]?.code??0}function _e(P){E.value=P}function A(P){const z=j.value,B=C.value;!z||!B||Ie({level1Code:z.code,level1Name:z.name,level2Code:B.code,level2Name:B.name,level3Code:P.code,level3Name:P.name})}function V(P){o("update:modelValue",P.target.value),r.value&&N()}return ye(()=>s.industryCode,async P=>{!Number(P)||v.value.length||await Z()}),ge(()=>{document.removeEventListener("mousedown",me),window.removeEventListener("resize",N),window.removeEventListener("scroll",N,!0)}),ye(r,P=>{P?(document.addEventListener("mousedown",me),window.addEventListener("resize",N),window.addEventListener("scroll",N,!0)):(document.removeEventListener("mousedown",me),window.removeEventListener("resize",N),window.removeEventListener("scroll",N,!0))}),(P,z)=>(d(),p(L,null,[t("div",{ref_key:"root",ref:c,class:R(["job-title-industry-field",{focused:h.value,open:r.value}])},[t("input",{ref_key:"inputRef",ref:u,value:e.modelValue,type:"text",placeholder:e.hint,onFocus:fe,onBlur:pe,onInput:V},null,40,cl)],2),(d(),ee(ke,{to:"body"},[r.value?(d(),p("div",{key:0,class:"industry-panel-backdrop",onMousedown:O},null,32)):M("",!0),r.value?(d(),p("div",{key:1,ref_key:"panelEl",ref:$e,class:"industry-panel",style:Be(m.value)},[f.value?(d(),p("div",vl,"è¡ä¸æ°æ®å è½½ä¸â¦")):x.value?(d(),p("div",fl,[t("div",pl,[(d(!0),p(L,null,W(v.value,B=>
1(d(),p("button",{key:B.code,type:"button",class:R({selected:B.code===k.value}),onMousedown:oe(Ce=>re(B.code),["prevent"])},g(B.name),43,ml))),128))]),z[0]||(z[0]=t("div",{class:"industry-column-divider"},null,-1)),t("div",hl,[(d(!0),p(L,null,W(I.value,B=>(d(),p("button",{key:B.code,type:"button",class:R({selected:B.code===E.value}),onMousedown:oe(Ce=>_e(B.code),["prevent"])},g(B.name),43,yl))),128))]),z[1]||(z[1]=t("div",{class:"industry-column-divider"},null,-1)),t("div",bl,[(d(!0),p(L,null,W(U.value,B=>(d(),p("button",{key:B.code,type:"button",class:R({selected:Number(e.industryCode)===B.code}),onMousedown:oe(Ce=>A(B),["prevent"])},g(B.name),43,wl))),128))])])):(d(),p("div",gl,[_.value.length?M("",!0):(d(),p("div",kl,"ææ å¹é
çèä½")),(d(!0),p(L,null,W(_.value,(B,Ce)=>(d(),p("button",{key:`${B.level3Code}-${Ce}`,type:"button",class:"industry-match-item",onMousedown:oe(Q=>Ie(B),["prevent"])},[t("b",null,g(B.level3Name),1),t("small",null,g(le(dl)(B)),1)],40,$l))),128))]))],4)):M("",!0)]))],64))}}),_l=Y(Il,[["__scopeId","data-v-bb4e6505"]]),Cl=["value","type","inputmode","placeholder"],Sl=H({__name:"PjTextInput",props:{modelValue:{},hint:{default:""},type:{default:"text"},digitsOnly:{type:Boolean,default:!1}},emits:["update:modelValue"],setup(e,{emit:n}){const s=e,o=n,i=b(!1);function c(u){let m=u.target.value;s.digitsOnly&&(m=m.replace(/\D/g,"")),o("update:modelValue",m)}return(u,m)=>(d(),p("div",{class:R(["pj-text-input",{focused:i.value}])},[t("input",{value:e.modelValue,type:e.digitsOnly?"text":e.type,inputmode:e.digitsOnly?"numeric":void 0,placeholder:e.hint,onFocus:m[0]||(m[0]=h=>i.value=!0),onBlur:m[1]||(m[1]=h=>i.value=!1),onInput:c},null,40,Cl)],2))}}),Vt=Y(Sl,[["__scopeId","data-v-3594971a"]]),jl=["onClick"],xl=["placeholder"],Pl=H({__name:"PjKeywordChipsField",props:{keywords:{},max:{}},emits:["update:keywords"],setup(e,{emit:n}){const s=e,o=n,i=b(""),c=b(!1),u=b();function m(f){const v=i.value.trim();if(!v||s.keywords.includes(v)){i.value="";return}s.keywords.length>=(s.max??5)||(o("update:keywords",[...s.keywords,v]),i.value="",u.value?.focus())}function h(f){const v=[...s.keywords];v.splice(f,1),o("update:keywords",v),u.value?.focus()}function r(f){if(f.key==="Enter"){f.preventDefault(),m();return}f.key==="Backspace"&&!i.value&&s.keywords.length&&h(s.keywords.length-1)}return ge(()=>{i.value=""}),(f,v)=>(d(),p("div",{class:R(["pj-keyword-field",{focused:c.value}]),onClick:v[3]||(v[3]=k=>u.value?.focus())},[(d(!0),p(L,null,W(e.keywords,(k,E)=>(d(),p("span",{key:`${k}-${E}`,class:"pj-keyword-chip"},[J(g(k)+" ",1),t("button",{type:"button","aria-label":"å é¤å
³é®å",onClick:oe(S=>h(E),["stop"])},"Ã",8,jl)]))),128)),e.keywords.length<(e.max??5)?Ve((d(),p("input",{key:0,ref_key:"inputRef",ref:u,"onUpdate:modelValue":v[0]||(v[0]=k=>i.value=k),placeholder:(e.keywords.length,""),onFocus:v[1]||(v[1]=k=>c.value=!0),onBlur:v[2]||(v[2]=k=>{c.value=!1,m()}),onKeydown:r},null,40,xl)),[[De,i.value]]):M("",!0)],2))}}),Al=Y(Pl,[["__scopeId","data-v-101112ff"]]),Bl={class:"pj-card"},El={class:"pj-card-head"},Ml={class:"pj-card-head-main"},Tl={key:0},Ll={key:0,class:"pj-card-head-meta"},Fl={class:"pj-card-body"},Xt=H({__name:"PublishPjCard",props:{title:{},hint:{}},setup(e){return(n,s)=>(d(),p("section",Bl,[t("header",El,[t("div",Ml,[t("b",null,g(e.title),1),e.hint?(d(),p("small",Tl,g(e.hint),1)):M("",!0)]),n.$slots.meta?(d(),p("div",Ll,[Lt(n.$slots,"meta")])):M("",!0)]),t("div",Fl,[Lt(n.$slots,"default")])]))}}),Rl={class:"publish-jd-subhead"},Nl={class:"publish-jd-char"},zl=["value"],ql=["disabled"],Vl={class:"publish-jd-polish-label"},Dl={key:0,class:"publish-jd-diagnose"},Ol={class:"publish-jd-diagnose-avatar"},Gl={class:"publish-jd-diagnose-avatar-img"},Jl={class:"publish-jd-diagnose-avatar-face"},Ul=["src"],Kl={class:"publish-jd-diagnose-bubble"},Ql={key:0,class:"publish-jd-diagnose-loading"},Wl={class:"publish-jd-tags"},Hl=H({__name:"PublishJdCard",props:{modelValue:{},missingFields:{},missingBusy:{type:Boolean},polishBusy:{type:Boolean}},emits:["update:modelValue","polish"],setup(e,{emit:n}){const s=e,o=n,i=qe("assets/brand/xiaozhen/xiaozhen_static.png"),c=b(300),u=b(!1);let m=0,h=300;const r=$(()=>s.modelValue.replace(/\s/g,"").length);function f(E){u.value=!0,m=E.clientY,h=c.value,window.addEventListener("mousemove",v),window.addEventListener("mouseup",k)}function v(E){if(!u.value)return;const S=E.clientY-m;c.value=Math.min(600,Math.max(240,h+S))}function k(){u.value=!1,window.removeEventListener("mousemove",v),window.removeEventListener("mouseup",k)}return(E,S)=>(d(),ee(Xt,{title:"èä½æè¿°ï¼JDï¼"},{default:Gt(()=>[t("div",Rl,[S[2]||(S[2]=t("p",{class:"publish-jd-hint"},"ç²è´´å·²æJDï¼æç®åæè¿°ä½ æ³æä»ä¹äºº",-1)),t("span",Nl,g(r.value)+" å",1)]),t("div",{class:R(["publish-jd-editor",{dragging:u.value}]),style:Be({height:`${c.value}px`})},[t("textarea",{value:e.modelValue,placeholder:"请è¾å
¥å²ä½èè´£ãä»»èè¦æ±åèä½äº®ç¹...",onInput:S[0]||(S[0]=x=>o("update:modelValue",x.target.value))},null,40,zl),t("button",{type:"button",class:"publish-jd-polish",disabled:e.polishBusy,onClick:S[1]||(S[1]=x=>o("polish"))},[S[3]||(S[3]=t("span",{class:"publish-jd-polish-icon","aria-hidden":"true"},"â¦",-1)),t("span",Vl,g(e.polishBusy?"çæä¸â¦":"å°æºå¸®æå"),1)],8,ql),t("button",{type:"button",class:"publish-jd-resize","aria-label":"è°æ´é«åº¦",onMousedown:oe(f,["prevent"])},null,32)],6),e.missingBusy||r.value>30&&e.missingFields.length?(d(),p("div",Dl,[t("div",Ol,[t("div",Gl,[S[4]||(S[4]=t("span",{class:"publish-jd-diagnose-avatar-ring","aria-hidden":"true"},null,-1)),t("span",Jl,[t("img",{src:le(i),alt:"å°æº",draggable:"false"},null,8,Ul)])]),S[5]||(S[5]=t("span",{class:"publish-jd-diagnose-avatar-label"},"è¡¥å
建议",-1))]),t("div",Kl,[S[8]||(S[8]=t("i",{class:"publish-jd-diagnose-beak","aria-hidden":"true"},null,-1)),e.missingBusy?(d(),p("div",Ql,[...S[6]||(S[6]=[t("i",{class:"spinner"},null,-1),J(" èä½æè¿°ä¿¡æ¯åæä¸... ",-1)])])):(d(),p(L,{key:1}
1,[S[7]||(S[7]=t("p",null,"建议补å
以ä¸å
容ï¼è®©JD表达æ´å®æ´ï¼å²ä½ç»åä»ééè¿å²ä½è®¿è°çæ",-1)),t("div",Wl,[(d(!0),p(L,null,W(e.missingFields,x=>(d(),p("span",{key:x},g(x),1))),128))])],64))])])):M("",!0)]),_:1}))}}),Xl=Y(Hl,[["__scopeId","data-v-d90c9ce5"]]),Yl={class:"publish-flow-checks"},Zl={class:"publish-flow-check is-checked is-required",title:"å¿
é"},eo={class:"publish-flow-check-label"},to={key:0,class:"publish-flow-loading"},no=["checked","disabled","onChange"],so={class:"publish-flow-check-label"},io={class:"publish-flow-preview"},lo={class:"publish-flow-pipeline"},oo={class:"publish-flow-step"},ao={key:0,class:"publish-flow-line","aria-hidden":"true"},ro={key:0,class:"publish-flow-final-tip"},uo=H({__name:"PublishFlowConfigCard",props:{flowItems:{},flowNodes:{}},emits:["toggle"],setup(e,{emit:n}){const s=e,o=n,i=$(()=>Ut(s.flowItems)),c=$(()=>Zn(s.flowItems,s.flowNodes)),u=$(()=>es(i.value,s.flowNodes));function m(r){return s.flowNodes.includes(r)&&!He(r)}function h(r){He(r)||o("toggle",r)}return(r,f)=>(d(),ee(Xt,{title:"æèæµç¨é
ç½®",hint:"éæ©å å
¥æµç¨çç¯è"},{default:Gt(()=>[t("div",Yl,[t("label",Zl,[f[0]||(f[0]=t("span",{class:"publish-flow-check-box","aria-hidden":"true"},null,-1)),t("span",eo,g(le(Yn)),1)]),i.value.length?M("",!0):(d(),p("span",to,"æµç¨èç¹åå
¸å è½½ä¸...")),(d(!0),p(L,null,W(i.value,v=>(d(),p("label",{key:v.code,class:R(["publish-flow-check",{"is-checked":m(v.code),"is-disabled":le(He)(v.code)}])},[t("input",{type:"checkbox",class:"publish-flow-check-input",checked:m(v.code),disabled:le(He)(v.code),onChange:k=>h(v.code)},null,40,no),f[1]||(f[1]=t("span",{class:"publish-flow-check-box","aria-hidden":"true"},null,-1)),t("span",so,g(v.label),1)],2))),128))]),t("div",io,[t("div",lo,[(d(!0),p(L,null,W(u.value,(v,k)=>(d(),p(L,{key:`${v}-${k}`},[t("div",oo,[t("i",null,g(k+1),1),t("span",null,g(v),1)]),k<u.value.length-1?(d(),p("div",ao)):M("",!0)],64))),128))]),c.value?(d(),p("div",ro,[...f[2]||(f[2]=[t("i",{class:"publish-flow-final-tip-icon","aria-hidden":"true"},"i",-1),t("p",null,[J(" ä¸ä¸ç¯èç»æç¡®è®¤åï¼å°æºå°èªå¨åèµ·AIé¢è¯ï¼é请åéå "),t("strong",null,"5"),J(" å¤©ææ ")],-1)])])):M("",!0)])]),_:1}))}}),co=Y(uo,[["__scopeId","data-v-c121b044"]]),vo={class:"pj-basics"},fo={class:"pj-section"},po={class:"pj-form"},mo={class:"pj-item"},ho={class:"pj-row pj-row--3"},yo={class:"pj-item pj-item--salary"},bo={class:"pj-salary"},wo={class:"pj-item pj-item--type"},go={class:"pj-item pj-item--type"},ko={class:"pj-item"},$o={class:"pj-row pj-row--2"},Io={class:"pj-item"},_o={class:"pj-item"},Co={class:"pj-item"},So={class:"pj-section"},jo={class:"pj-section pj-section--flow"},xo=H({__name:"PublishBasicsStep",props:{form:{},location:{},keywords:{},flowItems:{},flowNodes:{},missingFields:{},missingBusy:{type:Boolean},polishBusy:{type:Boolean},expItems:{},eduItems:{},jobTypeItems:{},recruitTypeItems:{}},emits:["update:location","update:keywords","update:description","update:title","industry-changed","toggleFlow","polish"],setup(e,{emit:n}){const s=e,o=n;function i(h){return Object.fromEntries(h.map(r=>[r.code,r.label]))}const c=$({get:()=>String(s.form.description??""),set:h=>o("update:description",h)});function u(h){s.form.title=h,o("update:title",h)}function m(h){s.form.industry_code=h.level3Code,s.form.industry_name=h.level3Name,o("industry-changed",h)}return(h,r)=>(d(),p("div",vo,[t("section",fo,[r[20]||(r[20]=t("h2",{class:"pj-section-title"},"åºæ¬ä¿¡æ¯",-1)),t("div",po,[t("label",mo,[r[11]||(r[11]=t("span",{class:"pj-label"},[J("èä½åç§°"),t("em",null,"*")],-1)),T(_l,{"model-value":String(e.form.title??""),"industry-code":Number(e.form.industry_code)||0,"onUpdate:modelValue":u,onIndustryChanged:m},null,8,["model-value","industry-code"])]),t("div",ho,[t("label",yo,[r[13]||(r[13]=t("span",{class:"pj-label"},[J("èªèµèå´(K/æ)"),t("em",null,"*")],-1)),t("div",bo,[T(Vt,{"model-value":String(e.form.salary_min??""),hint:"","digits-only":"","onUpdate:modelValue":r[0]||(r[0]=f=>e.form.salary_min=f)},null,8,["model-value"]),r[12]||(r[12]=t("span",{class:"pj-salary-dash"},"-",-1)),T(Vt,{"model-value":String(e.form.salary_max??""),hint:"","digits-only":"","onUpdate:modelValue":r[1]||(r[1]=f=>e.form.salary_max=f)},null,8,["model-value"])])]),t("label",wo,[r[14]||(r[14]=t("span",{class:"pj-label"},[J("èä½ç±»å"),t("em",null,"*")],-1)),T(Xe,{"model-value":String(e.form.job_type??""),items:i(e.jobTypeItems),hint:"è¯·éæ©","show-unlimited":"","unlimited-text":"è¯·éæ©",elevated:!1,"onUpdate:modelValue":r[2]||(r[2]=f=>e.form.job_type=f)},null,8,["model-value","items"])]),t("label",go,[r[15]||(r[15]=t("span",{class:"pj-label"},[J("æèç±»å"),t("em",null,"*")],-1)),T(Xe,{"model-value":String(e.form.recruit_type??""),items:i(e.recruitTypeItems),hint:"è¯·éæ©","show-unlimited":"","unlimited-text":"è¯·éæ©",elevated:!1,"onUpdate:modelValue":r[3]||(r[3]=f=>e.form.recruit_type=f)},null,8,["model-value","items"])])]),t("label",ko,[r[16]||(r[16]=t("span",{class:"pj-label"},[J("å·¥ä½å°ç¹"),t("em",null,"*")],-1)),T(sl,{"model-value":e.location,"onUpdate:modelValue":r[4]||(r[4]=f=>o("update:location",f))},null,8,["model-value"])]),t("div",$o,[t("label",Io,[r[17]||(r[17]=t("span",{class:"pj-label"},[J("å·¥ä½ç»éª"),t("em",null,"*")],-1)),T(Xe,{"model-value":String(e.form.experience??""),items:i(e.expItems),hint:"è¯·éæ©",elevated:!1,"onUpdate:modelValue":r[5]||(r[5]=f=>
1e.form.experience=f)},null,8,["model-value","items"])]),t("label",_o,[r[18]||(r[18]=t("span",{class:"pj-label"},[J("å¦å"),t("em",null,"*")],-1)),T(Xe,{"model-value":String(e.form.education??""),items:i(e.eduItems),hint:"è¯·éæ©",elevated:!1,"onUpdate:modelValue":r[6]||(r[6]=f=>e.form.education=f)},null,8,["model-value","items"])])]),t("div",Co,[r[19]||(r[19]=t("div",{class:"pj-label-row"},[t("span",{class:"pj-label"},"èä½å
³é®å"),t("span",{class:"pj-label-hint"},"è¾å
¥å
容å车å建æ ç¾")],-1)),T(Al,{keywords:e.keywords,"onUpdate:keywords":r[7]||(r[7]=f=>o("update:keywords",f))},null,8,["keywords"])])])]),r[21]||(r[21]=t("div",{class:"pj-section-divider","aria-hidden":"true"},null,-1)),t("section",So,[T(Xl,{modelValue:c.value,"onUpdate:modelValue":r[8]||(r[8]=f=>c.value=f),"missing-fields":e.missingFields,"missing-busy":e.missingBusy,"polish-busy":e.polishBusy,onPolish:r[9]||(r[9]=f=>o("polish"))},null,8,["modelValue","missing-fields","missing-busy","polish-busy"])]),r[22]||(r[22]=t("div",{class:"pj-section-divider","aria-hidden":"true"},null,-1)),t("section",jo,[T(co,{"flow-items":e.flowItems,"flow-nodes":e.flowNodes,onToggle:r[10]||(r[10]=f=>o("toggleFlow",f))},null,8,["flow-items","flow-nodes"])])]))}}),Po=Y(xo,[["__scopeId","data-v-3d7d0433"]]),Ao=/交ç»ä¸å¡æ¹/,Bo=/åç»é½äº¤ç»ä¸å¡æ¹|(åç»|å
¨é¨|å©ä¸|å
¶ä½).{0,12}交ç»ä¸å¡æ¹|交ç»ä¸å¡æ¹.{0,8}(åç»|å
¨é¨|å©ä¸|å
¶ä½)/,Eo=/^(å
è·³è¿|è·³è¿(æ¤é¢|æ¬é¢|è¿é¢|该é¢)?)$/,Mo={pending:"",current:"",clarified:"å·²åç",skipped:"已跳è¿",deferred:"已转ç»ä¸å¡æ¹",waitingBusiness:"已转ç»ä¸å¡æ¹",businessAnswered:"ä¸å¡æ¹å·²åç",adopted:"å·²é纳",rejected:"æªé纳"};function To(e){return e==="businessAnswered"||e==="adopted"||e==="rejected"}class Lo{topics=[];currentModuleId=null;chatCompleted=!1;clarified=new Set;skipped=new Set;deferred=new Set;businessAnswered=new Set;adopted=new Set;rejected=new Set;pendingDefer=new Set;pendingSkip=new Set;reset(){this.topics=[],this.currentModuleId=null,this.chatCompleted=!1,this.clarified.clear(),this.skipped.clear(),this.deferred.clear(),this.businessAnswered.clear(),this.adopted.clear(),this.rejected.clear(),this.pendingDefer.clear(),this.pendingSkip.clear()}setTopics(n){this.topics=n.map(s=>{const o=s,i=String(o.module_id??"").trim(),c=String(o.topic??o.title??o.module_name??"").trim();return i?{moduleId:i,topic:c}:null}).filter(Boolean)}classifyMessage(n){const s=n.trim(),o=Ao.test(s),i=Bo.test(s),c=!o&&!i&&Eo.test(s);return{deferCurrent:o,deferAllRemaining:i,skipCurrent:c}}applyTurn(n,s={}){const o=String(n.status??"");this.chatCompleted=o==="completed"||o==="manually_ended";const i=n.module_id!=null?String(n.module_id).trim():"",c=i||null,u=(s.previousModuleId??this.currentModuleId??"").trim();if(s.deferAllRemaining){this.deferFromCurrentToEnd(u||this.currentModuleId),this.pendingDefer.clear(),this.pendingSkip.clear(),this.currentModuleId=null,(c==null||this.chatCompleted)&&this.finalizeOnComplete();return}const m=u!==""&&u!==(c??"");s.deferCurrent&&u?(this.pendingDefer.add(u),this.pendingSkip.delete(u)):s.skipCurrent&&u&&this.pendingSkip.add(u),m&&(this.completeModule(u,s.deferCurrent||this.pendingDefer.has(u),s.skipCurrent||this.pendingSkip.has(u)),this.pendingDefer.delete(u),this.pendingSkip.delete(u)),this.currentModuleId=c,(c==null||this.chatCompleted)&&(u&&!m&&this.completeModule(u,s.deferCurrent||this.pendingDefer.has(u),s.skipCurrent||this.pendingSkip.has(u)),this.finalizeOnComplete())}completeModule(n,s,o){if(n){if(s){this.deferred.add(n),this.skipped.delete(n),this.clarified.delete(n);return}if(o){this.skipped.add(n),this.deferred.delete(n),this.clarified.delete(n);return}this.clarified.add(n),this.deferred.delete(n),this.skipped.delete(n)}}deferFromCurrentToEnd(n){const s=this.topics.findIndex(i=>i.moduleId===n),o=s>=0?s:0;for(let i=o;i<this.topics.length;i+=1)this.deferred.add(this.topics[i].moduleId),this.skipped.delete(this.topics[i].moduleId),this.clarified.delete(this.topics[i].moduleId)}finalizeOnComplete(){for(const n of this.topics){const s=n.moduleId;this.deferred.has(s)||this.skipped.has(s)||this.businessAnswered.has(s)||this.adopted.has(s)||this.rejected.has(s)||this.clarified.add(s)}}topicStatus(n,s=!1){const o=n.trim();return o?this.rejected.has(o)?"rejected":this.adopted.has(o)?"adopted":this.businessAnswered.has(o)?"businessAnswered":this.deferred.has(o)?s?"waitingBusiness":"deferred":this.skipped.has(o)?"skipped":this.clarified.has(o)?"clarified":this.currentModuleId===o?"current":"pending":"pending"}get deferredCount(){return this.deferred.size}get interviewQuestionsExhausted(){return!(this.currentModuleId??"").trim()}get canGenerateBizInvite(){return this.deferredCount>0&&this.interviewQuestionsExhausted}doneTopicCount(n){return this.topics.filter(s=>{const o=this.topicStatus(s.moduleId,n);return!["pending","current"].includes(o)}).length}markSessionExhausted(){this.chatCompleted=!0,this.currentModuleId=null,this.finalizeOnComplete()}
1syncBusinessAnsweredFromResult(n){const s=new Set(n.map(o=>String(o||"").trim()).filter(Boolean));for(const o of[...this.businessAnswered])this.deferred.has(o)&&(s.has(o)||(this.businessAnswered.delete(o),this.adopted.delete(o),this.rejected.delete(o)));for(const o of s)this.deferred.has(o)&&this.businessAnswered.add(o)}markBusinessTopicsAdopted(){for(const n of[...this.businessAnswered])this.adopted.add(n),this.rejected.delete(n)}markBusinessTopicsRejected(){for(const n of[...this.businessAnswered])this.rejected.add(n),this.adopted.delete(n)}toSnapshot(){return{topics:this.topics.map(n=>({moduleId:n.moduleId,topic:n.topic})),currentModuleId:this.currentModuleId,chatCompleted:this.chatCompleted,clarified:[...this.clarified],skipped:[...this.skipped],deferred:[...this.deferred],businessAnswered:[...this.businessAnswered],adopted:[...this.adopted],rejected:[...this.rejected]}}restoreFromSnapshot(n){if(this.reset(),!!n){this.topics=Array.isArray(n.topics)?n.topics.map(s=>({moduleId:String(s.moduleId||"").trim(),topic:String(s.topic||"").trim()})).filter(s=>s.moduleId):[],this.currentModuleId=n.currentModuleId!=null&&String(n.currentModuleId).trim()||null,this.chatCompleted=!!n.chatCompleted;for(const s of n.clarified||[])s&&this.clarified.add(String(s));for(const s of n.skipped||[])s&&this.skipped.add(String(s));for(const s of n.deferred||[])s&&this.deferred.add(String(s));for(const s of n.businessAnswered||[])s&&this.businessAnswered.add(String(s));for(const s of n.adopted||[])s&&this.adopted.add(String(s));for(const s of n.rejected||[])s&&this.rejected.add(String(s))}}}const Fo={key:0,class:"dt-interview-banner"},Ro={class:"dt-interview-panel"},No={class:"dt-interview-main"},zo={class:"dt-interview-rail"},qo={class:"dt-interview-rail-head"},Vo=["src"],Do={class:"dt-interview-progress-pill"},Oo={class:"dt-interview-rail-list"},Go={class:"dt-interview-topic-index"},Jo={key:0,class:"dt-status-chip"},Uo=["onClick"],Ko={key:0,class:"dt-interview-empty"},Qo={class:"dt-interview-chat"},Wo={key:0,class:"dt-interview-chat-head"},Ho={class:"dt-interview-tab"},Xo={class:"dt-interview-messages"},Yo={key:0,class:"dt-interview-loading"},Zo={key:0,class:"dt-thinking"},ea={key:1,class:"dt-bubble user"},ta={key:1},na={class:"dt-interview-quick"},sa={class:"dt-interview-input"},ia=["disabled","onKeydown"],la=["disabled"],oa={key:2,class:"dt-interview-done"},aa=H({__name:"PublishInterviewStep",props:Ft({messages:{},topics:{},topicStatusOf:{type:Function},progress:{},doneCount:{},totalCount:{},chatCompleted:{type:Boolean},chatReplying:{type:Boolean},sessionStarting:{type:Boolean},deferredCount:{},canGenerateInvite:{type:Boolean},inviteGenerated:{type:Boolean},hasBusinessAnswers:{type:Boolean},reserveFloatingCta:{type:Boolean}},{answer:{default:""},answerModifiers:{}}),emits:Ft(["send","quickAction","generateInvite","viewInvite","viewBusinessResults"],["update:answer"]),setup(e,{emit:n}){const s=qe("assets/brand/xiaozhen/xiaozhen_chat.png"),o=e,i=n,c=On(e,"answer"),u=$(()=>!o.chatReplying&&!o.sessionStarting&&!o.chatCompleted),m=$(()=>o.deferredCount>0&&(o.canGenerateInvite||o.inviteGenerated)||o.hasBusinessAnswers&&o.canGenerateInvite),h=$(()=>o.hasBusinessAnswers?`ä¸å¡æ¹å·²å
¨é¨æäº¤ ${o.deferredCount} 个é®é¢`:`å·²éä¸è®°å½ ${o.deferredCount} 个å¾
åçé®é¢`),r=$(()=>o.inviteGenerated?"é请已çæï¼å¯éæ¶æ¥ç龿¥ä¸éªè¯ç ã":o.canGenerateInvite?"è¿äºé®é¢ä¼åå¹¶å°åä¸ä¸ªé请ä¸ï¼æ ééé¢åéã":"请å
宿å©ä½è®¿è°é¢ç®åï¼åçæéè¯·é¾æ¥ã"),f=$(()=>o.inviteGenerated?"æ¥çé请":"çæé¾æ¥åéªè¯ç "),v=$(()=>{const j=o.topics.find(C=>o.topicStatusOf(C.moduleId)==="current");return j?.topic?j.topic:o.topics.find(C=>o.topicStatusOf(C.moduleId)==="pending")?.topic||o.topics[0]?.topic||""});function k(){o.inviteGenerated?i("viewInvite"):o.canGenerateInvite&&i("generateInvite")}function E(j){switch(j){case"deferred":case"waitingBusiness":return"st-deferred";case"clarified":return"st-self";case"businessAnswered":return"st-biz-done";case"adopted":return"st-adopted";case"current":return"st-current";case"rejected":return"st-rejected";case"skipped":return"st-skipped";default:return"st-pending"}}function S(j){return Mo[j]||""}function x(j,I){I.stopPropagation(),i("viewBusinessResults",j)}function _(){!u.value||!c.value.trim()||i("send")}return(j,I)=>(d(),p("div",{class:R(["dt-interview",{"with-cta":e.reserveFloatingCta}])},[m.value?(d(),p("div",Fo,[t("div",null,[t("b",null,g(h.value),1),t("p",null,g(r.value),1)]),T(ve,{label:f.value,size:"sm",disabled:!e.inviteGenerated&&!e.canGenerateInvite,onClick:k},null,8,["label","disabled"])])):M("",!0),t("div",Ro,[t("div",No,[t("aside",zo,[t("header",qo,[t("img",{src:le(s),alt:"",class:"dt-interview-mascot"},null,8,Vo),I[4]||(I[4]=t("b",null,"å°æºå²ä½è®¿è°",-1))]),t("div",Do,[I[5]||(I[5]=J(" 访è°è¿åº¦ ",-1)),t("em",null,g(e.doneCount),1),J("/"+g(e.totalCount),1)]),t("div",Oo,[(d(!0),p(L,null,W(e.topics,(C,U)=>(d(),p("div",{key:C.moduleId,class:R(["dt-interview-topic",E(e.topicStatusOf(C.moduleId))])},[t("b",Go,"é®é¢ "+g(U+1),1),S(e.topicStatusOf(C.moduleId))?(d(),p("em",Jo,g(S(e.topicStatusOf(C.moduleId))),1)):M("",!0),le(To)(e.topicStatusOf(C.moduleId))?(d(),p("button",{key:1,type:"button",class:"dt-view-l
1ink",onClick:D=>x(C.moduleId,D)}," æ¥ç ",8,Uo)):M("",!0)],2))),128)),e.topics.length?M("",!0):(d(),p("p",Ko,"主é¢å è½½ä¸â¦"))])]),t("section",Qo,[v.value?(d(),p("div",Wo,[t("span",Ho,g(v.value),1)])):M("",!0),t("div",Xo,[e.sessionStarting&&e.messages.every(C=>!C.text.trim())?(d(),p("div",Yo,[...I[6]||(I[6]=[t("i",{class:"spinner"},null,-1)])])):(d(!0),p(L,{key:1},W(e.messages,(C,U)=>(d(),p("div",{key:U,class:R(["dt-bubble-wrap",C.role])},[C.role==="ai"?(d(),p("div",{key:0,class:R(["dt-bubble ai",{"is-thinking":e.chatReplying&&U===e.messages.length-1&&!C.text.trim()}])},[e.chatReplying&&U===e.messages.length-1&&!C.text.trim()?(d(),p("span",Zo,[...I[7]||(I[7]=[t("i",{class:"dt-thinking-spinner","aria-hidden":"true"},null,-1),t("span",null,"æèä¸â¦",-1)])])):C.text.trim()?(d(),p(L,{key:1},[J(g(C.text),1)],64)):M("",!0)],2)):(d(),p("div",ea,g(C.text),1))],2))),128))]),e.chatCompleted?(d(),p("p",oa," 访è°ä¿¡æ¯å·²æ¶é宿ï¼å¯ç¹å»å³ä¸è§ç»æå¹¶çæå²ä½ç»åã ")):(d(),p("footer",ta,[t("div",na,[I[8]||(I[8]=t("span",null,"è¿é¢ä¸ç¡®å®æä¹å¡«ï¼",-1)),T(xe,{label:"å
è·³è¿",size:"sm",disabled:!u.value,onClick:I[0]||(I[0]=C=>i("quickAction","å
è·³è¿"))},null,8,["disabled"]),T(xe,{label:"该é¢äº¤ç»ä¸å¡æ¹",size:"sm",disabled:!u.value,onClick:I[1]||(I[1]=C=>i("quickAction","该é¢äº¤ç»ä¸å¡æ¹"))},null,8,["disabled"]),T(xe,{label:"åç»é½äº¤ç»ä¸å¡æ¹",size:"sm",disabled:!u.value,onClick:I[2]||(I[2]=C=>i("quickAction","åç»é½äº¤ç»ä¸å¡æ¹"))},null,8,["disabled"])]),t("div",sa,[Ve(t("textarea",{"onUpdate:modelValue":I[3]||(I[3]=C=>c.value=C),rows:"3",placeholder:"è¾å
¥ä½ çåçï¼å°½éç¨çå®ä¸å¡ç»ææè¿°",disabled:!u.value,onKeydown:Jt(oe(_,["exact","prevent"]),["enter"])},null,40,ia),[[De,c.value]]),t("button",{type:"button",class:"dt-interview-send",disabled:!u.value||!c.value.trim(),"aria-label":"åé",onClick:_},[T(Gn,{name:"send-up.svg",size:14})],8,la)])]))])])])],2))}}),ra=Y(aa,[["__scopeId","data-v-f0049f93"]]),ua={};
1function da(e,n){return d(),ee(ke,{to:"body"},[n[0]||(n[0]=t("div",{class:"publish-fact-dialog-mask","aria-modal":"true",role:"dialog","aria-busy":"true"},[t("div",{class:"publish-fact-dialog"},[t("span",{class:"publish-fact-spinner","aria-hidden":"true"}),t("h2",null,"æ£å¨æåå²ä½äºå®"),t("p",null,"请ç¨åï¼å®æåå°è¿å
¥å²ä½è®¿è°â¦")])],-1))])}const ca=Y(ua,[["render",da],["__scopeId","data-v-66c4e45f"]]),va={key:0,class:"fact-failed-mask"},fa={class:"fact-failed-modal"},pa=H({__name:"PublishFactExtractionFailedDialog",props:{open:{type:Boolean},message:{}},emits:["close"],setup(e,{emit:n}){const s=n;return(o,i)=>(d(),ee(ke,{to:"body"},[e.open?(d(),p("div",va,[t("section",fa,[i[1]||(i[1]=t("h2",null,"å²ä½äºå®æå失败",-1)),t("p",null,g(e.message),1),t("footer",null,[T(ve,{label:"ç¥éäº",onClick:i[0]||(i[0]=c=>s("close"))})])])])):M("",!0)]))}}),ma=Y(pa,[["__scopeId","data-v-94da5173"]]),ha=["id","value","type","placeholder","disabled","readonly","maxlength","autocomplete"],Dt=H({__name:"AppTextField",props:{modelValue:{default:""},hint:{},size:{default:"md"},variant:{default:"outlined"},hasError:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},readonly:{type:Boolean,default:!1},type:{default:"text"},maxlength:{},autocomplete:{},id:{}},emits:["update:modelValue","submit"],setup(e,{emit:n}){const s=e,o=n,i=$(()=>["app-field",`app-field--${s.variant}`,`app-field--${s.size}`,{"app-field--error":s.hasError}]);return(c,u)=>(d(),p("div",{class:R(i.value)},[t("input",{id:e.id,class:"app-field-input",value:e.modelValue,type:e.type,placeholder:e.hint,disabled:e.disabled,readonly:e.readonly,maxlength:e.maxlength,autocomplete:e.autocomplete,onInput:u[0]||(u[0]=m=>o("update:modelValue",m.target.value)),onKeydown:u[1]||(u[1]=Jt(m=>o("submit"),["enter"]))},null,40,ha)],2))}}),ya={class:"biz-invite-modal",role:"dialog","aria-modal":"true","aria-label":"é请ä¸å¡æ¹åç"},ba={class:"biz-invite-body"},wa={class:"biz-invite-questions-head"},ga={class:"biz-invite-questions"},ka={key:0,class:"biz-invite-empty"},$a={class:"biz-invite-q-top"},Ia={class:"biz-invite-row"},_a={class:"biz-invite-tip"},Ca=H({__name:"PublishBizInviteModal",props:{open:{type:Boolean},code:{},shareLink:{},questions:{},jobTitle:{}},emits:["close","copy"],setup(e,{emit:n}){const s=n;return(o,i)=>(d(),ee(ke,{to:"body"},[e.open?(d(),p("div",{key:0,class:"biz-invite-mask",onMousedown:i[2]||(i[2]=oe(c=>s("close"),["self"]))},[t("section",ya,[t("header",null,[i[3]||(i[3]=t("b",null,"é请ä¸å¡æ¹åç",-1)),t("button",{type:"button",class:"biz-invite-close","aria-label":"å
³é",onClick:i[0]||(i[0]=c=>s("close"))},"Ã")]),t("div",ba,[t("div",wa,[i[4]||(i[4]=t("span",null,"éè¦ä¸å¡æ¹åççé®é¢",-1)),t("em",null,g(e.questions.length)+"é¢",1)]),t("div",ga,[e.questions.length?M("",!0):(d(),p("p",ka,"ææ å¾
åçé®é¢")),(d(!0),p(L,null,W(e.questions,(c,u)=>(d(),p("article",{key:u,class:"biz-invite-q st-deferred"},[t("div",$a,[t("b",null,"é®é¢"+g(u+1),1),i[5]||(i[5]=t("em",{class:"biz-status-chip"},"转交ç»ä¸å¡æ¹",-1))]),t("p",null,g(c),1)]))),128))]),i[6]||(i[6]=t("div",{class:"biz-invite-method"},[t("span",{class:"active"},"龿¥ä¸éªè¯ç "),t("span",{class:"disabled"},"å¹³å°å
ææ´¾")],-1)),i[7]||(i[7]=t("label",null,"访é®é¾æ¥",-1)),t("div",Ia,[T(Dt,{"model-value":e.shareLink,readonly:""},null,8,["model-value"]),T(ve,{label:"å¤å¶é¾æ¥åéªè¯ç ",size:"sm",disabled:!e.shareLink&&!e.code,onClick:i[1]||(i[1]=c=>s("copy"))},null,8,["disabled"])]),i[8]||(i[8]=t("label",null,"访é®éªè¯ç ",-1)),T(Dt,{"model-value":e.code,readonly:""},null,8,["model-value"]),t("p",_a,"èä½ï¼"+g(e.jobTitle||"æªå½åèä½"),1)])])],32)):M("",!0)]))}}),Sa=Y(Ca,[["__scopeId","data-v-56896230"]]),ja={class:"biz-qa-modal",role:"dialog","aria-modal":"true","aria-labelledby":"biz-qa-title"},xa={class:"biz-qa-head"},Pa=["disabled"],Aa={class:"biz-qa-body hide-scrollbar"},Ba={key:0,class:"biz-qa-topic"},Ea={class:"biz-qa-list"},Ma={class:"biz-qa-row ask"},Ta={class:"biz-qa-row answer"},La={key:0,class:"biz-qa-empty"},Fa={class:"biz-qa-foot"},Ra=H({__name:"PublishBusinessQaDialog",props:{open:{type:Boolean},items:{},decided:{type:Boolean},confirming:{type:Boolean},decision:{},topicLabel:{}},emits:["close","reject","adoptAll"],setup(e,{emit:n}){const s=n;return(o,i)=>(d(),ee(ke,{to:"body"},[e.open?(d(),p("div",{key:0,class:"biz-qa-mask",onMousedown:i[4]||(i[4]=oe(c=>s("close"),["self"]))},[t("section",ja,[t("header",xa,[i[5]||(i[5]=t("b",{id:"biz-qa-title"},"ä¸å¡æ¹è¿åç»æ",-1)),t("button",{type:"button",class:"biz-qa-close",disabled:e.confirming,"aria-label":"å
³é",onClick:i[0]||(i[0]=c=>s("close"))},"Ã",8,Pa)]),t("div",Aa,[e.topicLabel?(d(),p("p",Ba,g(e.topicLabel),1)):M("",!0),t("div",Ea,[(d(!0),p(L,null,W(e.items,(c,u)=>(d(),p(L,{key:u},[t("div",Ma,[i[6]||(i[6]=t("i",{class:"biz-qa-badge ask","aria-hidden":"true"},"é®",-1)),t("p",null,g(c.question),1)]),t("div",Ta,[i[7]||(i[7]=t("i",{class:"biz-qa-badge answer","aria-hidden":"true"},"ç",-1)),t("p",null,g(c.answer.trim()||"ï¼ææ åçï¼"),1)])],64))),128)),e.items.length?M("",!0):(d(),p("p",La,"ææ è¿åå
容"))])]),t("footer",Fa,[e.decided?(d(),ee(xe,{key:1,label:"å
³é",size:"sm",onClick:i[3]||(i[3]=c=>s("close"))})):(d(),p(L,{key:0},[T(ve,{label:"é纳",size:"sm",loading:e.confirming,onClick:i[1]||(i[1]=c=>s("adoptAll"))},null,8,["loading"]),T(xe,{label:"ä¸é纳",disabled:e.confirming,onClick:i[2]||(i[2]=c=>s("reject"))},null,8,["disabled"])],64))])])],32)):M("",!0)]))}}),Na=Y(Ra,[["__scopeId","data-v-bcf8ae41"]]),dt=30,za=400;function ct(e){return e.replace(/\s/g,"").length}function qa(e){const n=b([]),s=b(!1);let o,i=0,c=null,u=!1;function m(){window.clearTimeout(o);const r=e.value;if(ct(r)<=dt){c=null,n.value=[],s.value=!1;return}const v=r.trim();v!==c&&(u||(s.value=!0,o=window.setTimeout(()=>{h(v)},za)))}async function h(r){if(u)return;const f=e.value;if(ct(f)<=dt){s.value=!1;return}if(r===c){s.value=!1;return}u=!0;const v=++i;try{const k=await ae.post(ie.jdMissingFields,{description:r});if(v!==i||e.value.trim()!==r)return;n.value=(k.missing_fields||[]).map(E=>
1String(E).trim()).filter(Boolean),c=r}catch{}finally{if(u=!1,v!==i)return;s.value=!1;const k=e.value.trim();ct(e.value)>dt&&k!==c&&m()}}return ye(e,m),ge(()=>{window.clearTimeout(o)}),{missingFields:n,missingBusy:s,schedule:m}}const Va=5e3,Da=300*1e3,Oa=120*1e3;function Ga(e){if(e==null||typeof e!="object")return null;const n=e,s=String(n.status??"").trim();if(!s)return null;const o=n.result;return{status:s,generationNo:Number(n.generation_no??0),result:o!=null&&typeof o=="object"&&!Array.isArray(o)?o:null,errorCode:n.error_code!=null?String(n.error_code):null,errorMessage:n.error_message!=null?String(n.error_message):null,isGenerating:s==="generating",isReady:s==="ready",isFailed:s==="failed"}}function Me(e,n){return new Promise((s,o)=>{if(n?.aborted){o(new Error("已忶"));return}const i=window.setTimeout(()=>s(),e),c=()=>{window.clearTimeout(i),o(new Error("已忶"))};n?.addEventListener("abort",c,{once:!0})})}async function Ja(e,n){const s=n?.pollIntervalMs,o=n?.timeoutMs,i=Date.now();let c=null,u=!1,m=null;for(;;){if(n?.signal?.aborted)throw new Error("已忶");if(Date.now()-i>o)throw m instanceof Error&&m.message?m:new Error("å²ä½äºå®æåè¶
æ¶ï¼è¯·ç¨åéè¯");try{const h=await e();if(m=null,h==null){await Me(s,n?.signal);continue}if(h.isGenerating){u=!0,c=h.generationNo,await Me(s,n?.signal);continue}if(h.isFailed){if(c==null||h.generationNo>=c)return h;await Me(s,n?.signal);continue}if(h.isReady){const r=c!=null&&h.generationNo>=c;if(!(h.result!=null&&Object.keys(h.result).length>0)){await Me(s,n?.signal);continue}const v=!u&&h.generationNo>=1;if(r||v)return h}await Me(s,n?.signal)}catch(h){if(n?.signal?.aborted)throw new Error("已忶");if(h instanceof Error&&h.message==="已忶")throw h;m=h,await Me(s,n?.signal)}}}function vt(e){const n=e&&typeof e=="object"?e:{},s=String(n.status??""),o=n.result;let i=null;return o&&typeof o=="object"&&!Array.isArray(o)&&(i=o),{status:s,generationNo:Number(n.generation_no??0),workflowRunId:n.workflow_run_id!=null?String(n.workflow_run_id):null,result:i,errorCode:n.error_code!=null?String(n.error_code):null,errorMessage:n.error_message!=null?String(n.error_message):null,isGenerating:s==="generating",isReady:s==="ready",isFailed:s==="failed",isNotGenerated:s==="not_generated"||s===""}}function Yt(e){const n=e.trim().toLowerCase();return n==="localhost"||n==="127.0.0.1"||n==="0.0.0.0"||n==="::1"||n==="[::1]"}function Zt(){return"/recruitment/recruiter-web/".replace(/\/+$/,"")}function Ua(){return"/recruitment/recruiter-web".replace(/\/+$/,"")}function Ka(e){const n=Zt(),s=e.startsWith("/")?e:`/${e}`;return!n||s===n||s.startsWith(`${n}/`)?s:`${n}${s}`}function Qa(e){let n=e.trim();(!n||n==="/")&&(n="/share/job-supplement");const s=Ua(),o=Zt();return s&&s!==o&&(n===s||n.startsWith(`${s}/`))&&(n=n.slice(s.length)||"/share/job-supplement"),n.includes("job-supplement")||(n="/share/job-supplement"),Ka(n)}function Wa(){const e=new URL(window.location.href);return e.protocol&&e.hostname&&!Yt(e.hostname)?new URL(`${e.protocol}//${e.host}`):null}function Ha(e,n){const s=e.trim(),o=n?.trim(),i=o?new URL(o,window.location.origin):null,c=(()=>{const f=i?.pathname.trim()??"";return f&&f!=="/"?f:"/share/job-supplement"})(),u=Qa(c),m=new URLSearchParams(i?.search??"");s&&m.set("shareId",s);const h=Wa();if(h)return h.pathname=u,h.search=m.toString(),h.toString();if(i&&i.protocol&&i.hostname&&!Yt(i.hostname)){const f=new URL(i.origin);return f.pathname=u,f.search=m.toString(),f.toString()}const r=new URL(window.location.href);return r.pathname=u,r.search=m.toString(),r.toString()}const en="recruitment_b.publish.flow.",Te=`${en}temp`,Xa=336*60*60*1e3;function mt(e){const n=e.trim();return n?`${en}${n}`:Te}function pt(e){if(!e)return null;try{const n=JSON.parse(e);return!n||n.version!==1||!Number.isFinite(n.updatedAt)||Date.now()-n.updatedAt>Xa?null:n}catch{return null}}function Ya(e=""){const n=e.trim();if(n){const o=pt(localStorage.getItem(mt(n)));if(o)return o}const s=pt(localStorage.getItem(Te));return!s||n&&s.jobId&&s.jobId!==n?null:s}function tn(e){const n=mt(e.jobId),s={...e,version:1,updatedAt:Date.now()};try{localStorage.setItem(n,JSON.stringify(s)),e.jobId.trim()&&n!==Te&&localStorage.removeItem(Te)}catch{}}function Za(e=""){const n=e.trim();n&&localStorage.removeItem(mt(n)),localStorage.removeItem(Te)}function er(e){const n=e.trim();if(!n)return;const s=pt(localStorage.getItem(Te));s&&tn({...s,jobId:n})}const tr={class:"page publish-job-page"},nr={class:"publish-job-header"},sr={key:0,class:"publish-job-alert error"},ir={key:1,class:"publish-job-loading"},lr={key:2,class:"publish-dt-panel"},or={key:2,class:"publish-profile-step"},ar={key:0,class:"publish-job-floating-cta"},rr=H({__name:"JobEditorView",setup(e){const n=Jn(),s=Un(),o=st(),i=nt(),c=new Lo,u=b(0),m=b(0),h=b(!1),r=b(!1),f=b(!1),v=b(""),k=b(!1),E=b(!1),S=b(!1),x=b(!1),_=b(""),j=b(null),I=b(!1),C=b(""),U=b("");let D=0;const Z=b([]),N=b([]),K=b(!1),O=b(!1),fe=b(null),pe=b(!1),me=b(""),$e=b([]),Ie=b(!1),re=b(0);let _e;const A=b([]),V=$(()=>A.value.map(a=>a.question)),P=b([]),z=b([]),B=b(String(n.query.id||"")),Ce=$(()=>!!B.value),Q=b(""),Pe=b(!1),Ae=b(!1),ue=b([]),Oe=b(""),he=b(!1),be=b(!1),nn=b(null),se=b(null),X=b(!1),te=b(""),Ge=b(),Se=b([]),je=b([]),de=b([]),ce=b({province_code:"",province_name:"",city_code:"",city_name:"",district_code:"",district_name:"",address:"",location:""}),G=Kn({title:"",salary_min:"",salary_max:"",experience:"",education:"",job_type:"",recruit_type:"",industry_code:"",industry_name:"",description:""}),{missingFields:sn,missingBusy:ln,schedule:on}=qa(Qn(G,"description")),ht=$(()=>
1Ut(o.flowNodeTypeItems())),Je=$(()=>se.value?ze(se.value).hasPortraitContent:!1),Le=$(()=>Je.value||X.value?!1:te.value.trim()?!0:de.value.some(a=>a.isFailed)),an=$(()=>X.value||!!te.value.trim()&&!Je.value),rn=$(()=>(re.value,c.chatCompleted)),un=$(()=>(re.value,c.topics.slice())),yt=$(()=>(re.value,c.doneTopicCount(be.value))),it=$(()=>(re.value,c.topics.length)),dn=$(()=>it.value===0?0:yt.value/it.value),cn=$(()=>(re.value,c.deferredCount)),vn=$(()=>(re.value,c.canGenerateBizInvite));function Fe(){re.value+=1}function Ue(...a){return o.options(...a)}function lt(a={}){const l=String(G.title||"").trim();return{...B.value?{job_id:B.value}:{},...G,title:l||"æªå½åèä½",...ce.value,tags:P.value.slice(0,5),flow_nodes:ts(ht.value,z.value),...se.value?.workflow_run_id?{profile_run_id:se.value.workflow_run_id}:{},...a}}function fn(a){G.title=a.title||a.job_title||"";for(const w of["salary_min","salary_max","experience","education","job_type","recruit_type","industry_code","industry_name","description"])a[w]!=null&&(G[w]=a[w]);ce.value={province_code:a.province_code||"",province_name:a.province_name||"",city_code:a.city_code||"",city_name:a.city_name||"",district_code:a.district_code||"",district_name:a.district_name||"",address:a.address||"",location:a.location||"",longitude:a.longitude,latitude:a.latitude},P.value=(a.tags||[]).map(String),z.value=(a.flow_nodes||[]).map(w=>w.node_type).filter(w=>!["written_exam","exam","psychological_assessment","psych"].includes(w));const l=a.job_profile||a.profile||a;se.value=l,ze(l).hasPortraitContent&&(at(l),u.value=2,m.value=2)}function pn(){const a=String(se.value?.workflow_run_id||se.value?.workflowRunId||"").trim();return{version:1,updatedAt:Date.now(),jobId:B.value,step:u.value,maxStep:m.value,interviewSkipped:h.value,form:{...G},location:{...ce.value},keywords:[...P.value],flowNodes:[...z.value],sessionId:Q.value,interviewStarted:Pe.value,chat:ue.value.map(l=>({role:l.role,text:l.text})),interview:c.toSnapshot(),inviteGenerated:be.value,collabShareLink:C.value,collabCode:U.value,inviteQuestions:A.value.map(l=>({questionId:l.questionId,moduleId:l.moduleId,question:l.question})),profileBusy:X.value,profileGenerateError:te.value,workflowRunId:a,profileLlmNodes:de.value.map(l=>({nodeKey:l.nodeKey,nodeName:l.nodeName,status:l.status,seq:l.seq,headline:l.headline,description:l.description,occurredAt:l.occurredAt})),hardCriteria:[...Se.value],bonusCriteria:[...je.value]}}function ne(){tn(pn())}function bt(a){Object.assign(G,a.form||{}),a.location&&typeof a.location=="object"&&(ce.value={...ce.value,...a.location}),P.value=Array.isArray(a.keywords)?a.keywords.map(String):[],z.value=Array.isArray(a.flowNodes)?a.flowNodes.map(String):[]}function wt(a){Q.value=String(a.sessionId||"").trim(),Pe.value=!!a.interviewStarted&&!!Q.value,ue.value=Array.isArray(a.chat)?a.chat.map(l=>({role:l.role==="user"?"user":"ai",text:String(l.text||"")})).filter(l=>l.role==="user"||l.text.trim()||a.interviewStarted):[],c.restoreFromSnapshot(a.interview),Fe(),be.value=!!a.inviteGenerated,C.value=String(a.collabShareLink||""),U.value=String(a.collabCode||""),A.value=At(a.inviteQuestions),A.value.length&&Bt(A.value),be.value&&Q.value&&Pt()}function gt(a){te.value=String(a.profileGenerateError||""),Se.value=Array.isArray(a.hardCriteria)?a.hardCriteria.map(String):[],je.value=Array.isArray(a.bonusCriteria)?a.bonusCriteria.map(String):[],de.value=Array.isArray(a.profileLlmNodes)?a.profileLlmNodes.map(y=>{const w=y.status;return{nodeKey:String(y.nodeKey||""),nodeName:String(y.nodeName||""),status:w,seq:y.seq,headline:y.headline,description:y.description,occurredAt:y.occurredAt,isRunning:w==="running",isCompleted:w==="completed",isFailed:w==="failed",isPending:w==="pending",statusLabel:w==="completed"?"宿":w==="running"?"å¤çä¸":w==="failed"?"失败":"çå¾
"}}):[];const l=String(a.workflowRunId||"").trim();l&&(se.value={...se.value||{},workflow_run_id:l})}function kt(a,l={}){const y=Math.max(0,Number(a.maxStep)||0,Number(a.step)||0);if(m.value=Math.max(m.value,y),h.value=!!a.interviewSkipped,l.keepProfileStep&&u.value===2)return;const w=Math.min(Math.max(0,Number(a.step)||0),m.value);u.value=w}function $t(a){const l=String(a||"").trim();l&&String(n.query.id||"")!==l&&s.replace({path:n.path,query:{...n.query,id:l}})}async function It(a){if(B.value.trim())try{const l=await ae.get(ie.profiles(B.value)),y=vt(l);se.value={...se.value||{},...l};const w=zt(l);if(w.length){let F=de.value;for(const q of w)F=et(F,{node_key:q.nodeKey,node_name:q.nodeName,status:q.status,seq:q.seq,headline:q.headline,description:q.description,occurred_at:q.occurredAt});de.value=F}if(y.isReady){X.value=!1,te.value="",at(l),u.value=2,m.value=2,ne();return}if(y.isFailed){X.value=!1,te.value=y.errorMessage?.trim()||te.value||"å²ä½ç»åçæå¤±è´¥",u.value=2,m.value=2,ne();return}if(y.isGenerating||a?.profileBusy){const F=String(y.workflowRunId||a?.workflowRunId||"").trim();u.value=2,m.value=2,X.value=!0,te.value="",ne();const q=++D;Ke(q,F,{keepNodes:!0})}}catch{if(a?.profileBusy){u.value=2,m.value=2,X.value=!0;const l=++D;Ke(l,String(a.workflowRunId||"").trim(),{keepNodes:!0})}}}function ot(){return G.title.trim()?!ce.value.city_code&&!ce.value.city_name?"è¯·éæ©å·¥ä½å°ç¹":G.description.trim()?G.experience?G.education?G.job_type?G.recruit_type?"":"è¯·éæ©æèç±»å":"è¯·éæ©èä½ç±»å":"è¯·éæ©å¦å
1è¦æ±":"è¯·éæ©ç»éªè¦æ±":"请è¾å ¥èä½æè¿°":"请è¾å ¥èä½åç§°"}function mn(){const a=new Set;for(const l of[...Se.value,...je.value])l.length<12&&a.add(l);for(const l of P.value)a.add(l);return[...a].slice(0,5)}function at(a){const l=ze(a);l.talentPersona.hardTags.length&&(Se.value=[...l.talentPersona.hardTags]),l.talentPersona.bonusTags.length&&(je.value=[...l.talentPersona.bonusTags])}function hn(a){const l=z.value.indexOf(a);l>=0?z.value.splice(l,1):z.value.push(a)}async function yn(){f.value=!0;try{await o.load();const a=Ya(B.value);if(B.value){if(fn(await ae.get(ie.job(B.value))),a){const l=u.value===2;l||bt(a),wt(a),gt(a),kt(a,{keepProfileStep:l}),Q.value&&Re()}await It(a)}else a&&(bt(a),wt(a),gt(a),kt(a),a.jobId&&(B.value=a.jobId,$t(a.jobId),await It(a)))}catch(a){v.value=a.message}finally{f.value=!1,on(),ne()}}async function _t(){const a=await ae.post(ie.jobDrafts,ss(lt())),l=String(a.job_id||a.id||"").trim();if(!l)throw new Error("ä¿åèç¨¿å¤±è´¥ï¼æªè¿å job_id");const y=B.value;return B.value=l,y||er(l),$t(l),ne(),l}async function Ct(){const a=ot();if(a)return i.show(a,!1),"";r.value=!0,v.value="";try{return await _t(),i.show("è稿已ä¿å",!0),B.value}catch(l){return v.value=l.message,i.show(l.message,!1),""}finally{r.value=!1}}async function bn(a){j.value?.abort();const l=new AbortController;j.value=l;try{return await Ja(async()=>{const y=await ae.get(ie.factLatest(a),{timeout:Oa,signal:l.signal});return Ga(y)},{pollIntervalMs:Va,timeoutMs:Da,signal:l.signal})}finally{j.value===l&&(j.value=null)}}async function wn(){const a=ot();if(a){i.show(a,!1);return}r.value=!0;try{const l=await _t();S.value=!0;const y=await bn(l);if(S.value=!1,y.isFailed){_.value=y.errorMessage?.trim()||"å²ä½äºå®æå失败ï¼è¯·ç¨åéè¯",x.value=!0;return}m.value=Math.max(m.value,1),u.value=1,r.value=!1,await St()}catch(l){if(S.value=!1,l?.message==="已忶")return;v.value=l.message,i.show(l.message||"ä¿åè稿失败ï¼è¯·ç¨åéè¯",!1)}finally{r.value=!1}}async function St(){if(!(Ae.value||he.value)){if(Pe.value){Q.value&&await Re(),ne();return}if(!B.value){i.show("请å ä¿åèä½è稿",!1),u.value=0;return}if(Q.value){Pe.value=!0,await Re(),ne();return}Ae.value=!0,he.value=!0,ue.value=[{role:"ai",text:""}];try{const a=await ae.post(ie.consultations(B.value),{},{timeout:3e5});if(Q.value=String(a.session_id||"").trim(),!Q.value)throw new Error("å建微å¨è¯¢ä¼è¯å¤±è´¥ï¼æªè¿å session_id");c.applyTurn(a);const l=String(a.question||"").trim();l&&(ue.value=[{role:"ai",text:l}]),c.chatCompleted=["completed","manually_ended"].includes(String(a.status||""))||!l,Pe.value=!0,Fe(),await Re(),ne()}catch(a){v.value=a.message,i.show(a.message||"å¯å¨å²ä½è®¿è°å¤±è´¥ï¼è¯·ç¨åéè¯",!1)}finally{Ae.value=!1,he.value=!1}}}async function Re(){if(Q.value)try{const a=await ae.get(ie.consultationTopics(Q.value));c.setTopics(a.items||a.topics||a||[])}catch{c.setTopics([])}finally{Fe()}}async function jt(a=Oe.value){const l=a.trim();if(!l||!Q.value||he.value)return;const y=c.currentModuleId,w=c.classifyMessage(l);ue.value.push({role:"user",text:l}),ue.value.push({role:"ai",text:""}),Oe.value="",he.value=!0;try{const F=await ae.post(ie.consultationMessages(Q.value),{content:l},{timeout:12e4});c.applyTurn(F,{previousModuleId:y,deferCurrent:w.deferCurrent,deferAllRemaining:w.deferAllRemaining,skipCurrent:w.skipCurrent}),Fe();const q=String(F.question||"").trim();ue.value.pop(),q?ue.value.push({role:"ai",text:q}):c.chatCompleted||w.deferAllRemaining?ue.value.push({role:"ai",text:w.deferAllRemaining?"å·²æåç»é¢ç®å å ¥å¾ è¡¥å æ¸ åãä½ åªéç»ä¸éè¯·ä¸æ¬¡ä¸å¡æ¹ã":"æ¬è½®è®¿è°é®é¢å·²æ¶é宿ï¼å¯ä»¥ç»æè®¿è°çæå²ä½ç»åã"}):(c.markSessionExhausted(),Fe(),ue.value.push({role:"ai",text:"æ¬è½®è®¿è°é®é¢å·²æ¶é宿ï¼å¯ä»¥ç»æè®¿è°çæå²ä½ç»åã"})),await Re(),ne()}catch(F){ue.value.pop(),ue.value.pop(),v.value=F.message}finally{he.value=!1}}async function xt(a=!1){if(a){if(c.deferredCount<=0){i.show("è¯·å æéè¦ä¸å¡æ¹åççé¢äº¤ç»ä¸å¡æ¹",!1);return}if(!c.canGenerateBizInvite){i.show("请å 宿å©ä½è®¿è°é¢ç®åï¼åçæéè¯·é¾æ¥",!1);return}}try{const l=Q.value.trim()?{session_id:Q.value.trim()}:{},y=await ae.post(ie.consultationInvites(B.value),Object.keys(l).length?l:void 0);nn.value=y;const w=String(y.share_id||y.shareId||"").trim(),F=String(y.share_url||y.shareUrl||y.url||"").trim(),q=String(y.verification_code||y.verificationCode||"").trim();if(!w&&!F)throw new Error("å建éè¯·å¤±è´¥ï¼æå¡ç«¯æªè¿åå享信æ¯");if(!q)throw new Error("å建éè¯·å¤±è´¥ï¼æå¡ç«¯æªè¿åéªè¯ç ");U.value=q,C.value=Ha(w,F),Bt(y.questions),Ie.value=!1,N.value=[],Z.value=[],a&&(be.value=!0),I.value=!0,i.show("ä¸å¡æ¹åä½é¾æ¥å·²çæ",!0),(a||Q.value.trim())&&Pt()}catch(l){v.value=l.message,i.show(l.message||"å建åäº«é¾æ¥å¤±è´¥",!1)}}function gn(){if(!C.value&&!U.value){i.show("éè¯·å°æªçæ",!1);return}I.value=!0}async function kn(){const l=`ãå²ä½éæ±è¡¥å é请ã 2èä½ï¼${String(G.title||"").trim()||"æªå½åèä½"} 3龿¥ï¼${C.value} 4éªè¯ç ï¼${U.value} 5
6请æå¼é¾æ¥å¹¶è¾å ¥éªè¯ç 访é®ã`;try{await navigator.clipboard.writeText(l),i.show(`å·²å¤å¶å°åªè´´æ¿ï¼ 7 8龿¥åéªè¯ç å·²ä¸èµ·å¤å¶ï¼åéç»ä¸å¡æ¹å³å¯ã 9 10éªè¯ç ï¼${U.value}`,!0)}catch{i.show("å¤å¶å¤±è´¥ï¼è¯·æå¨å¤å¶",!1)}}function rt(){_e!=null&&(window.clearInterval(_e),_e=void 0)}function Pt(){rt(),Mt(),_e=window.setInterval(()=>{Mt()},8e3)}function At(a){return Array.isArray(a)?a.map(l=>typeof l=="string"?{questionId:"",moduleId:"",question:l.trim()}:{questionId:String(l?.question_id??l?.questionId??"").trim(),moduleId:String(l?.module_id??l?.moduleId??"").trim(),question:String(l?.question??"").trim()}).filter(l=>l.question):[]}function Bt(a){const l=At(a),y=c.topics.filter(w=>c.deferred.has(w.moduleId));A.value=l.map((w,F)=>({...w,moduleId:w.moduleId||y[F]?.moduleId||""}))}function $n(a){const l=A.value;return a.map((y,w)=>({question:y.question,answer:y.answer,moduleId:l[w]?.moduleId||""}))}function Et(a){const l=$n(a),y=[...new Set(l.filter(w=>w.answer.trim()&&w.moduleId).map(w=>w.moduleId))];return c.syncBusinessAnsweredFromResult(y),re.value+=1,Z.value=l.filter(w=>w.answer.trim()),l}async function Mt(){if(!(Ie.value||!Q.value.trim()))try{const a=await ae.get(ie.businessQa(Q.value)),l=Array.isArray(a?.items)?a.items:Array.isArray(a)?a:[];if(!l.length)return;Ie.value=!0,rt(),N.value=l.map(y=>({question:String(y?.question||"").trim(),answer:String(y?.answer||"").trim()})).filter(y=>y.question),Et(N.value),O.value=!1,fe.value=null,ne()}catch{}}function In(a){N.value.length&&Et(N.value);const l=String(a||"").trim(),y=l?Z.value.filter(w=>w.moduleId===l&&w.answer.trim()):Z.value.filter(w=>w.answer.trim());if(!y.length){i.show(l?"该é¢ä¸å¡æ¹å°æªåç":"ææ ä¸å¡æ¹è¿åç»æ",!1);return}if(l){const w=c.topics.findIndex(q=>q.moduleId===l),F=w>=0?c.topics[w]:null;me.value=F?`é®é¢ ${w+1} ${F.topic}`:""}else{const w=c.topics.findIndex(F=>{const q=c.topicStatus(F.moduleId,be.value);return q==="businessAnswered"||q==="adopted"||q==="rejected"});if(w>=0){const F=c.topics[w];me.value=`é®é¢ ${w+1} ${F.topic}`}else me.value=""}$e.value=y,K.value=!0}function _n(){r.value||he.value||Ae.value||X.value||(h.value=!0,m.value=Math.max(m.value,2),u.value=2,ne(),i.show("已跳è¿è®¿è°",!0))}function Cn(){c.markBusinessTopicsRejected(),re.value+=1,O.value=!0,fe.value="rejected",K.value=!1,i.show("å·²æ 记为æªé纳",!0)}async function Sn(){if(!(pe.value||!Q.value.trim())){pe.value=!0;try{await ae.post(ie.businessQaConfirm(Q.value),{}),c.markBusinessTopicsAdopted(),re.value+=1,O.value=!0,fe.value="adopted",K.value=!1,i.show("å·²å ¨é¨é纳ä¸å¡æ¹è¡¥å ",!0)}catch(a){i.show(a.message||"é纳失败",!1)}finally{pe.value=!1}}}async function jn(){if(!(he.value||r.value||Ae.value||X.value)){if(!Pe.value){i.show("访è°å°æªå¼å§",!1);return}if(!B.value.trim()){i.show("请å ä¿åèä½ååçæç»å",!1);return}r.value=!0;try{Q.value&&await ae.post(ie.consultationComplete(Q.value),{},{timeout:180*1e3}),c.chatCompleted=!0,h.value=!1,m.value=Math.max(m.value,2),u.value=2,r.value=!1,ne(),i.show("访è°å·²ç»æï¼æ£å¨çæå²ä½ç»å",!0);const a=++D;await Ke(a)}catch(a){v.value=a.message,i.show(a.message||"ç»æè®¿è°å¤±è´¥ï¼è¯·ç¨åéè¯",!1)}finally{r.value=!1}}}async function xn(a){const l=Date.now()+3e4;for(;Date.now()<l;){if(a!==D)return"";const y=await ae.get(ie.profiles(B.value)),w=vt(y);se.value={...se.value,...y};const F=String(w.workflowRunId??"").trim();if(F)return F;if(w.isReady||w.isFailed)return"";await new Promise(q=>window.setTimeout(q,1e3))}throw new Error("æªè·åå°ç»å工使µè¿è¡ IDï¼è¯·ç¨åéè¯")}async function Pn(a,l){const y=Date.now()+18e4;for(;Date.now()<y;){if(l?.aborted||a!==D)return;const w=await ae.get(ie.profiles(B.value)),F=vt(w);if(se.value={...se.value,...w},de.value=zt(w),F.isReady){X.value=!1,te.value="",at(w),ze(w).hasPortraitContent?i.show("å²ä½ç»åå·²çæ",!0):i.show("ç»åå·²çæï¼ä½å 容为空",!1),ne();return}if(F.isFailed){te.value=F.errorMessage?.trim()||"å²ä½ç»åçæå¤±è´¥",X.value=!1,i.show(te.value,!1),ne();return}await new Promise(q=>window.setTimeout(q,2e3))}a===D&&(te.value="å²ä½ç»åçæè¶ æ¶ï¼è¯·ç¨åéè¯",X.value=!1,i.show("å²ä½ç»åçæè¶ æ¶ï¼è¯·ç¨åéè¯",!1),ne())}async function Ke(a,l="",y={}){if(X.value&&!l)return;X.value=!0,te.value="",y.keepNodes||(de.value=[]),Ge.value?.abort(),Ge.value=new AbortController;const w=Ge.value.signal;let F=!1;const q=async()=>{F||a!==D||(F=!0,await Pn(a,w))};try{let we=l.trim();if(we||(we=await xn(a)),a!==D)return;if(!we){await q();return}se.value={...se.value,workflow_run_id:we},ne(),await Bn(we,a,w,q),await q()}catch(we){if(a!==D||F)return;try{await q()}catch{te.value=we.message||"å²ä½ç»åçæå¤±è´¥ï¼è¯·ç¨åéè¯",X.value=!1,i.show(te.value,!1),ne()}}}async function An(){if(!B.value.trim()){i.show("请å ä¿åèä½ååçæç»å",!1);return}const a=++D;X.value=!0,te.value="",de.value=[],se.value=null;try{const l=await ae.post(ie.profiles(B.value),{}),y=String(l.workflow_run_id||l.run_id||"").trim();if(!y)throw new Error("触åç»åçæå¤±è´¥ï¼æªè¿å workflow_run_id");i.show("å·²éæ°è§¦åå²ä½ç»åçæ",!0),await Ke(a,y)}catch(l){if(a!==D)return;te.value=l.message||"éæ°çæå¤±è´¥ï¼è¯·ç¨åéè¯",X.value=!1,i.show("éæ°çæå¤±è´¥ï¼è¯·ç¨åéè¯",!1)}}async function Bn(a,l,y,w){try{await Hn(ie.workflowEvents(a),F=>{if(l!==D)return;const q=Cs(F.data);de.value=et(de.value,q),de.value.some(we=>we.isFailed)&&(te.value=te.value||"å²ä½ç»åçæå¤±è´¥ï¼è¯·éè¯",X.value=!1),ne(),Is(F.event,q)&&w()},y)}catch{}}async function En(){const a=ot();if(a){i.show(a,!1);return}r.value=!0;try{await ae.post(ie.jobPublish,is(lt({tags:mn()}))),Za(B.value),i.show("èä½å叿å",!0),s.push("/job/jobList?tab=all")}catch(l){v.value=l.message,i.show(l.message,!1)}finally{r.value=!1}}function Mn(a){}async function Tn(){m.value=Math.max(m.value,1),u.value=1,await St()}function Ln(){if(!G.description.trim()){i.show("请å å¡«åèä½æè¿°",!1);return}E.value=!0,k.value=!0}function Qe(){k.value=!1,E.value=!1}function Fn(a){const l=a.trim();if(!l){i.show("ææ å¯åºç¨çä¼åå 容",!1);return}G.description=l,Qe(),i.show("å·²è¦çåæå 容",!0)}function Rn(a){const l=a.trim();if(!l){i.show("ææ å¯åºç¨çä¼åå 容",!1);return}const y=G.description.trim();G.description=y?`${y.trimEnd()} 11 12${l}`:l,Qe(),i.show("已添å å°ä¸æ¹",!0)}function Nn(a,l){const y=l.trim();if(!y)return;const w=a==="hard"?Se.value:je.value;w.includes(y)||w.push(y)}function zn(a,l){a==="hard"?Se.value.splice(l,1):je.value.splice(l,1)}Ot(()=>{yn(),window.addEventListener("pagehide",We),document.addEventListener("visibilitychange",We)});let Ee;function qn(){Ee!=null&&window.clearTimeout(Ee),Ee=window.setTimeout(()=>{Ee=void 0,ne()},400)}ye([u,m,B,Q,Pe,ue,be,C,U,X,te,de,P,z,Se,je,G,ce],()=>qn(),{deep:!0});function We(){ne()}return ge(()=>{Ee!=null&&window.clearTimeout(Ee),ne(),window.removeEventListener("pagehide",We),document.removeEventListener("visibilitychange",We),j.value?.abort(),Ge.value?.abort(),rt()}),(a,l)=>(d(),p("div",tr,[t("div",nr,[T(xi,{"is-edit-mode":Ce.value,title:G.title,"salary-min":G.salary_min,"salary-max":G.
12salary_max,location:ce.value,experience:G.experience,education:G.education,keywords:P.value,busy:r.value||f.value||X.value||he.value||Ae.value,step:u.value,"can-publish":Je.value&&!X.value&&!Le.value,"profile-publishing":r.value,"show-start-interview":u.value===0,"start-interview-loading":r.value&&!S.value,"finish-interview-loading":r.value&&!S.value,onBack:l[0]||(l[0]=y=>le(s).push("/job/jobList")),onSaveDraft:Ct,onPublish:En,onStartInterview:l[1]||(l[1]=y=>wn()),onFinishInterview:l[2]||(l[2]=y=>jn()),onSkipInterview:l[3]||(l[3]=y=>_n())},null,8,["is-edit-mode","title","salary-min","salary-max","location","experience","education","keywords","busy","step","can-publish","profile-publishing","show-start-interview","start-interview-loading","finish-interview-loading"])]),t("div",{class:R(["publish-job-body",{"publish-job-body--with-cta":u.value===2&&(Le.value||Ce.value),"publish-job-body--dt":!0}])},[v.value?(d(),p("p",sr,[J(g(v.value)+" ",1),t("button",{type:"button",onClick:l[4]||(l[4]=y=>v.value="")},"Ã")])):M("",!0),f.value?(d(),p("div",ir,[...l[18]||(l[18]=[t("i",{class:"spinner"},null,-1),J(" æ£å¨å è½½èä½... ",-1)])])):(d(),p("div",lr,[T(ci,{current:u.value,"max-reached":m.value,"interview-skipped":h.value,onStepTap:Mn},null,8,["current","max-reached","interview-skipped"]),l[19]||(l[19]=t("div",{class:"publish-dt-divider"},null,-1)),u.value===0?(d(),ee(Po,{key:0,form:G,location:ce.value,keywords:P.value,"flow-items":ht.value,"flow-nodes":z.value,"missing-fields":le(sn),"missing-busy":le(ln),"polish-busy":E.value,"exp-items":Ue("job_experience","experience"),"edu-items":Ue("education_requirement","education"),"job-type-items":Ue("job_type"),"recruit-type-items":Ue("recruit_type"),"onUpdate:location":l[5]||(l[5]=y=>ce.value=y),"onUpdate:keywords":l[6]||(l[6]=y=>P.value=y),"onUpdate:description":l[7]||(l[7]=y=>G.description=y),onToggleFlow:hn,onPolish:Ln},null,8,["form","location","keywords","flow-items","flow-nodes","missing-fields","missing-busy","polish-busy","exp-items","edu-items","job-type-items","recruit-type-items"])):u.value===1?(d(),ee(ra,{key:1,answer:Oe.value,"onUpdate:answer":l[8]||(l[8]=y=>Oe.value=y),messages:ue.value,topics:un.value,"topic-status-of":y=>(re.value,le(c).topicStatus(y,be.value)),progress:dn.value,"done-count":yt.value,"total-count":it.value,"chat-completed":rn.value,"chat-replying":he.value,"session-starting":Ae.value,"deferred-count":cn.value,"can-generate-invite":vn.value,"invite-generated":be.value,"has-business-answers":Z.value.length>0,onSend:l[9]||(l[9]=y=>jt()),onQuickAction:l[10]||(l[10]=y=>jt(y)),onGenerateInvite:l[11]||(l[11]=y=>xt(!0)),onViewInvite:gn,onViewBusinessResults:In},null,8,["answer","messages","topics","topic-status-of","progress","done-count","total-count","chat-completed","chat-replying","session-starting","deferred-count","can-generate-invite","invite-generated","has-business-answers"])):(d(),p("div",or,[an.value?(d(),ee(Ns,{key:0,nodes:de.value,"error-message":te.value||v.value},null,8,["nodes","error-message"])):Je.value?(d(),p(L,{key:1},[T(Ys,{profile:se.value},null,8,["profile"]),T(ws,{"hard-items":Se.value,"bonus-items":je.value,onAdd:Nn,onRemove:zn},null,8,["hard-items","bonus-items"])],64)):(d(),ee(si,{key:2,busy:r.value||X.value,onStartInterview:Tn,onInvite:l[12]||(l[12]=y=>xt(!1))},null,8,["busy"]))]))]))],2),u.value===2&&(Le.value||Ce.value)?(d(),p("div",ar,[T(ve,{label:Le.value?"éè¯":"ä¿åä¿®æ¹",loading:X.value||r.value,onClick:l[13]||(l[13]=y=>Le.value?An():Ct())},null,8,["label","loading"])])):M("",!0),S.value?(d(),ee(ca,{key:1})):M("",!0),T(ma,{open:x.value,message:_.value,onClose:l[14]||(l[14]=y=>x.value=!1)},null,8,["open","message"]),T(Sa,{open:I.value,code:U.value,"share-link":C.value,questions:V.value,"job-title":G.title,onClose:l[15]||(l[15]=y=>I.value=!1),onCopy:kn},null,8,["open","code","share-link","questions","job-title"]),T(ds,{open:k.value,metadata:le(ns)(lt()),onClose:Qe,onApplyReplace:Fn,onApplyAppend:Rn,onError:l[16]||(l[16]=y=>
12{le(i).show(y,!1),Qe()})},null,8,["open","metadata"]),T(Na,{open:K.value,items:$e.value,decided:O.value,decision:fe.value,confirming:pe.value,"topic-label":me.value,onClose:l[17]||(l[17]=y=>K.value=!1),onReject:Cn,onAdoptAll:Sn},null,8,["open","items","decided","decision","confirming","topic-label"])]))}}),yr=Y(rr,[["__scopeId","data-v-bcd9004a"]]);export{yr 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.