PageSourceSearch

https://eic.org.cn/_nuxt/v193/DU3J6-3s.js

js eic.org.cn collected 2026-10-02 07:53:28 UTC 5,315 bytes, 1 lines download raw bytes

1import{_ as U}from"./BjjWJ0KR.js";import{_ as V}from"./CHMuPMrv.js";import{_ as E}from"./DQumld6i.js";import{_ as J}from"./jh7Gh_sw.js";import{d as Q,u as Y,s as $,x as W,r as v,z as X,A as S,B as C,y as m,c as k,a as o,g as c,h as D,C as P,m as Z,o as s,i as p,j as f,f as j,F as x,e as O,t as tt,b as at,_ as et}from"./D8c3LIj3.js";import{M as rt}from"./Dqer32iz.js";import{S as ot}from"./BzIUb66B.js";import{c as nt}from"./DV53sO7F.js";import{j as st,k as it,b as ut,p as lt,q as _,c as ct,l as mt,n as pt,i as w,f as _t,g as dt,o as yt,t as gt}from"./BhSyUPxx.js";import"./B9d72eSQ.js";import"./Cog-zZmc.js";const bt={class:"sanku-lib"},kt={class:"bj"},Dt={class:"filter-box"},ft={class:"filter-panel"},At={class:"search-row"},ht={class:"searchBox"},Nt={class:"sanku-lib-container"},vt={class:"result-count"},St={class:"sanku-grid"},Ct=Q({__name:"index",async setup(Pt){let n,d;const{$api:R}=Y(),r=$();W(()=>({title:"专业库_留学专业_热门专业-启德教育",tagPriority:-3,meta:[{name:"description",content:"启德教育专业库提供留学专业介绍、学制学费、申请截止与录取案例等信息,帮助学生精准选专业",tagPriority:-2},{name:"keywords",content:"留学专业,专业库,专业推荐,启德教育",tagPriority:-1}]}));const I=v([{name:"留学专业",link:""}]),a=X({countryAttributeData:{name:"留学国家",attrName:"ct"},countryData:ut,rankingTypeData:{name:"排名",attrName:"rankid"},rankingData:it,rankRangeData:{name:"排名区间",attrName:"rankrange"},rankRangeOptions:st,categoryAttributeData:{name:"专业类别",attrName:"cate"},categoryData:[],categoryGroups:[],miniAttributeData:{name:"专业方向",attrName:"mini"}}),{data:q,status:L}=([n,d]=S(async()=>P("majorLibCategories",async()=>{try{return lt(await nt())}catch{return[]}},{default:()=>[]})),n=await n,d(),n);C(q,t=>{t!=null&&t.length&&(a.categoryGroups=t,a.categoryData=t.map(e=>({name:e.name,code:e.code})))},{immediate:!0});const A=m(()=>{const t=Number(_(r.query,"page"));return Number.isFinite(t)&&t>0?t:1}),y=v(12),M=m(()=>ct(a.categoryGroups,_(r.query,"cate"))),T=()=>{const t={..._t(r.query,"major")},e=_(r.query,"ke");e&&(t.keyword=e);const i=dt(r.query,a.countryData);i.length&&(t.country=i),yt(t,r.query,a.categoryGroups);const l=gt(_(r.query,"schoolId"));return l&&(t.schoolId=l),t},{data:h,status:B,refresh:G}=([n,d]=S(async()=>P("majorLibList",async()=>{const t=T();try{const e=await R.post("sanku_api/major_prod/page",{...t,page:A.value,pageSize:y.value},{apiName:"eicapi"}),i=mt(e),l=_(r.query,"rankid");return{items:i.items.map(u=>pt(u,l)),total:i.total}}catch{return{items:[],total:0}}},{default:()=>({items:[],total:0})})),n=await n,d(),n);C(()=>r.fullPath,()=>{G()});const b=m(()=>{var t;return((t=h.value)==null?void 0:t.items)||[]}),g=m(()=>{var t;return((t=h.value)==null?void 0:t.total)||0}),z=m(()=>(w(L.value)||w(B.value))&&!b.value.length);return(t,e)=>{const i=U,l=V,u=E,F=Z("el-empty"),K=J;return s(),k("div",bt,[o("div",kt,[c(i,{position:I.value,customizeH2Name:"留学专业"},null,8,["position"])]),o("div",Dt,[o("div",ft,[o("div",At,[e[0]||(e[0]=o("strong",null,"搜索",-1)),o("div",ht,[c(l,{panel:"",placeholder:"请输入专业名称"})])]),c(u,{panel:"",class:"filter-item",attributeData:a.countryAttributeData,names:"name",Parameter:"name",optionData:a.countryData,urlAttribute:a.countryAttributeData.attrName,"drop-keys":["schoolId","majorId"],multiple:""},null,8,["attributeData","optionData","urlAttribute"]),c(u,{panel:"",class:"filter-item",attributeData:a.rankingTypeData,names:"name",Parameter:"id",optionData:a.rankingData,urlAttribute:a.rankingTypeData.attrName,"all-label":"不限","clear-keys":["rankrange"]},{default:D(()=>[j(r).query.rankid?(s(),p(u,{key:0,nested:"","show-all":"","all-label":"不限",attributeData:a.rankRangeData,names:"name",Parameter:"id",optionData:a.rankRangeOptions,urlAttribute:a.rankRangeData.attrName},null,8,["attributeData","optionData","urlAttribute"])):f("",!0)]),_:1},8,["attributeData","optionData","urlAttribute"]),c(u,{panel:"",class:"filter-item",attributeData:a.categoryAttributeData,names:"name",Parameter:"code",optionData:a.categoryData,urlAttribute:a.categoryAttributeData.attrName,"all-label":"不限","clear-keys":["mini"],"reset-keys":["mini"]},{default:D(()=>[j(r).query.cate?(s(),p(u,{key:0,nested:"","show-all":"","all-label":"不限",attributeData:a.miniAttributeData,names:"name",Parameter:"code",optionData:M.value,urlAttribute:a.miniAttributeData.attrName,multiple:""},null,8,["attributeData","optionData","urlAttribute"])):f("",!0)]),_:1},8,["attributeData","optionData","urlAttribute"])])]),o("div",Nt,[c(ot,{loading:z.value,variant:"list",count:y.value},{default:D(()=>[b.value.length?(s(),k(x,{key:1}
1,[o("div",vt,[e[1]||(e[1]=O(" 共有")),o("span",null,tt(g.value),1),e[2]||(e[2]=O("所专业符合您的筛选 "))]),o("div",St,[(s(!0),k(x,null,at(b.value,(N,H)=>(s(),p(rt,{key:N.id||H,data:N,showConsult:!0},null,8,["data"]))),128))]),g.value>y.value?(s(),p(K,{key:0,"current-page":A.value,totalCount:g.value,"total-pages":Math.ceil(g.value/y.value)},null,8,["current-page","totalCount","total-pages"])):f("",!0)],64)):(s(),p(F,{key:0,class:"sanku-empty",description:"暂无数据"}))]),_:1},8,["loading","count"])])])}}}),Gt=et(Ct,[["__scopeId","data-v-ca3dfa5e"]]);export{Gt 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.