import{_ as C}from"./D_yG1nWk.js";import{_ as F}from"./xuRi-qCP.js";import{J as O,a as B,R as G,f as M,b as U,c as $,d as z}from"./kDcMEMGi.js";import{e as A,f as D,u as H,p as q,c as w,b as m,g as t,r as h,a as K,n as R,y as Q,v as o,o as k,_ as W}from"./4E0AjYEK.js";import"./B1mlC0kw.js";import"./DEQWVtHU.js";import"./8UEvGhJi.js";import"./BpAuPRbK.js";const X={class:"campus-page"},Y={class:"campus-page__list"},Z={key:0,class:"campus-page__pagination"},j={key:1,class:"campus-page__no-more"},ee=A({__name:"campus",setup(ae){const{t:f}=D();H({title:`${f("footer.careers.links.campus")} - ${f("common.appName")}`});const n=Q({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,a]=await Promise.all([M(),U()]);e.code===200&&e.data&&(b.value=e.data.map(l=>({label:l,value:l}))),a.code===200&&a.data&&(x.value=a.data.map(l=>({label:l,value:l})))}catch{}}async function y(){c.value=!0;try{const e=await $({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 a=await z(e);a.code===200&&a.data&&(r.value=a.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 a=s.value.findIndex(l=>l.id===e.id);a!==-1&&r.value&&(s.value[a]={...s.value[a],...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,a)=>{const l=C,T=F;return k(),w("div",X,[m(l,{class:"campus-page__header",title:t(f)("footer.careers.links.talent_management")},null,8,["title"]),m(O,{modelValue:t(n),"onUpdate:modelValue":a[0]||(a[0]=p=>h(n)?n.value=p:null),loading:t(c),"work-location-options":t(b),"industry-options":t(x),onFilter:E},null,8,["modelValue","loading","work-location-options","industry-options"]),K("div",Y,[m(B,{jobs:t(s),loading:t(c),"expanded-id":t(v),onExpand:N,onApply:V},null,8,["jobs","loading","expanded-id"])]),t(u)>t(_)?(k(),w("div",Z,[m(T,{page:t(i),"onUpdate:page":[a[1]||(a[1]=p=>h(i)?i.value=p:null),P],total:t(u),"page-count":t(_)},null,8,["page","total","page-count"])])):R("",!0),!t(c)&&t(s).length>0&&t(s).length>=t(u)?(k(),w("div",j," 没有更多了 ")):R("",!0),m(G,{show:t(d),"onUpdate:show":a[2]||(a[2]=p=>h(d)?d.value=p:null),job:t(g),onSuccess:I},null,8,["show","job"])])}}}),re=W(ee,[["__scopeId","data-v-38c539db"]]);export{re as default};
