import{_ as C}from"./DCVCoG-V.js";import{_ as F}from"./C-LUuTa8.js";import{J as O,a as B,R as D,f as G,b as M,c as U,d as $}from"./DHrqMA87.js";import{e as z,f as A,u as H,p as q,c as w,b as m,g as a,r as h,a as K,n as R,t as Q,y as W,v as o,o as k,_ as X}from"./cgAj8pMR.js";import"./BOVAijSO.js";import"./CSlQYusP.js";import"./CUjN6N-j.js";import"./BZUb1ISl.js";const Y={class:"campus-page"},Z={class:"campus-page__list"},j={key:0,class:"campus-page__pagination"},ee={key:1,class:"campus-page__no-more"},ae=z({__name:"campus",setup(te){const{t:f}=A();H({title:`${f("footer.careers.links.campus")} - ${f("common.appName")}`});const n=W({workLocation:"",industry:"",keyword:""}),b=o([]),x=o([]),s=o([]),c=o(!1),i=o(1),_=o(10),u=o(0),v=o(null),J=o(!1),r=o(null),d=o(!1),g=o(null);async function L(){try{const[e,t]=await Promise.all([G(),M()]);e.code===200&&e.data&&(b.value=e.data.map(l=>({label:l,value:l}))),t.code===200&&t.data&&(x.value=t.data.map(l=>({label:l,value:l})))}catch{}}async function y(){c.value=!0;try{const e=await U({data:{positionName:n.keyword||void 0,recruitmentType:2,industry:n.industry||void 0,workLocation:n.workLocation||void 0},pageNum:i.value,pageSize:_.value});e.code===200&&e.data?(s.value=e.data.list||[],u.value=e.data.total||0):(s.value=[],u.value=0)}catch{s.value=[],u.value=0}finally{c.value=!1}}async function S(e){J.value=!0;try{const t=await $(e);t.code===200&&t.data&&(r.value=t.data)}catch{}finally{J.value=!1}}function E(e){n.workLocation=e.workLocation,n.industry=e.industry,n.keyword=e.keyword,i.value=1,y()}async function N(e){if(v.value===e.id){v.value=null,r.value=null;return}if(v.value=e.id||null,e.id&&!e.description){await S(e.id);const t=s.value.findIndex(l=>l.id===e.id);t!==-1&&r.value&&(s.value[t]={...s.value[t],...r.value})}else r.value=e}function V(e){g.value=e,d.value=!0}function I(){d.value=!1,g.value=null}function P(e){i.value=e,y()}return q(()=>{L(),y()}),(e,t)=>{const l=C,T=F;return k(),w("div",Y,[m(l,{class:"campus-page__header",title:a(f)("footer.careers.links.talent_management")},null,8,["title"]),m(O,{modelValue:a(n),"onUpdate:modelValue":t[0]||(t[0]=p=>h(n)?n.value=p:null),loading:a(c),"work-location-options":a(b),"industry-options":a(x),onFilter:E},null,8,["modelValue","loading","work-location-options","industry-options"]),K("div",Z,[m(B,{jobs:a(s),loading:a(c),"expanded-id":a(v),onExpand:N,onApply:V},null,8,["jobs","loading","expanded-id"])]),a(u)>a(_)?(k(),w("div",j,[m(T,{page:a(i),"onUpdate:page":[t[1]||(t[1]=p=>h(i)?i.value=p:null),P],total:a(u),"page-count":a(_)},null,8,["page","total","page-count"])])):R("",!0),!a(c)&&a(s).length>0&&a(s).length>=a(u)?(k(),w("div",ee,Q(a(f)("careers_page.list.no_more")),1)):R("",!0),m(D,{show:a(d),"onUpdate:show":t[2]||(t[2]=p=>h(d)?d.value=p:null),job:a(g),onSuccess:I},null,8,["show","job"])])}}}),de=X(ae,[["__scopeId","data-v-68f8f6fc"]]);export{de as default};
