PageSourceSearch

https://eic.org.cn/_nuxt/v193/BIYdoC7S.js

js eic.org.cn collected 2026-10-02 07:53:39 UTC 9,178 bytes, 1 lines download raw bytes

1import{d as Q,L as W,r as x,E as H,l as B,y as K,c as p,o as l,a as i,F as $,b,j as T,e as u,g as d,k as D,p as f,n as S,h as _,f as w,i as A,t as v,_ as F,s as Y,x as G,m as z}from"./D8c3LIj3.js";import{_ as J}from"./jh7Gh_sw.js";import{_ as X}from"./BjjWJ0KR.js";import{k as Z,l as tt}from"./DV53sO7F.js";import{b as et,t as nt}from"./BhSyUPxx.js";import{_ as st}from"./CHMuPMrv.js";const at={class:"Screening"},ot={class:"Screening-box container"},rt={key:0,class:"item"},it={class:"item-box"},lt={class:"right"},ct={key:1,class:"item"},ut={class:"item-box"},dt={class:"right"},pt={key:2,class:"item"},gt={class:"item-box"},yt={class:"right"},_t={key:3,class:"item"},mt={class:"item-box"},vt={class:"right"},kt=Q({__name:"Screening",props:{typeList:{type:Array,default:()=>[]},baseUrl:{type:String}},setup(E){const L=W(),h=E,a=x({country:"",stage:"",company:"",RangeMin:"",RangeMax:"",type:"2",Nature:""}),g=x("158"),R=s=>{switch(s){case"158":return"2";case"159":return"3";case"160":return"5";case"1558":return"4";default:return"2"}},U=s=>{g.value=s;const t=R(g.value),o={...L.query};delete o.rankType,o.type=t,o.page="1";const n=Object.fromEntries(Object.entries(o).map(([m,e])=>[m,Array.isArray(e)?e.join(","):String(e)]));window.location.href=`${h.baseUrl}?${new URLSearchParams(n).toString()}`},M=s=>{let t=s.NameCn||"";switch(g.value){case"158":return t.replace("QS排名","");case"159":return t=t.replace("USNEWS",""),t.replace("世界排名","");case"160":return t.replace("软科","");case"1558":return t.replace("泰晤士-","");default:return t}},k=(s,t,o)=>{o==="country"?a.value.country=s:o==="min"?(a.value.RangeMin=s,a.value.RangeMax=t):o==="type"&&(a.value.type=s);const n={...L.query};if(o==="type"&&s===""){const e=R(g.value);a.value.type=e,n.type=e,n.rankType=g.value}else s===""?(delete n[o],o==="min"&&delete n.max,o==="type"&&delete n.rankType):(n[o]=s,o==="min"&&(n.max=t),o==="type"&&(n.rankType=g.value));n.page="1";const m=Object.fromEntries(Object.entries(n).map(([e,y])=>[e,Array.isArray(y)?y.join(","):String(y)]));window.location.href=`${h.baseUrl}?${new URLSearchParams(m).toString()}`},P=()=>{const{ct:s,st:t,co:o,country:n,min:m,max:e,type:y,rankType:j,nt:Ut}=L.query,q={2:"158",3:"159",5:"160",4:"1558"};let O=j?j.toString():"158";!j&&y&&q[y.toString()]&&(O=q[y.toString()]),g.value=O,s&&(a.value.country=s.toString()),n&&(a.value.country=n.toString()),m&&(a.value.RangeMin=m.toString()),e&&(a.value.RangeMax=e.toString()),y&&(a.value.type=y.toString())};H(()=>{P()});const C=x(h.typeList),V=et,N=x([{Code:"",Id:158,Name:"QS世界大学排名",PId:157,Remark:null,Sort:1,Value:"158"},{Code:"",Id:159,Name:"USNEWS世界大学排名",PId:157,Remark:null,Sort:2,Value:"159"},{Code:"",Id:160,Name:"软科世界大学学术排名",PId:157,Remark:null,Sort:3,Value:"160"},{Code:"",Id:1558,Name:"泰晤士高等教育世界大学排名",PId:157,Remark:null,Sort:5,Value:"1558"}]),c=x([{Name:"1~50",min:1,max:50},{Name:"51~100",min:51,max:100},{Name:"101~300",min:101,max:300},{Name:"301~1000",min:301,max:1e3},{Name:"1000以上",min:1001,max:99999}]),{data:r}=B("rankingTypeList",async()=>{if(!h.typeList.includes("按专业"))return[];try{const s=await Z({rankingCategoryId:2});return(s==null?void 0:s.code)!=200||!Array.isArray(s.result)?[]:s.result.map(t=>({Id:t.rankingTypeId,NameCn:t.rankingTypeName||"",CountryId:t.rankingSecondCategoryId}))}catch(s){return console.error("获取专业数据失败:",s),[]}},{default:()=>[]}),I=K(()=>!Array.isArray(r.value)||!g.value?[]:r.value.filter(s=>String(s.CountryId)===g.value));return(s,t)=>{const o=D;return l(),p("div",at,[i("div",ot,[(l(!0),p($,null,b(C.value,(n,m)=>(l(),p("div",{key:m,class:"Screening-box-list"},[n=="按国家"?(l(),p("div",rt,[t[4]||(t[4]=u(" 按国家 ")),i("div",it,[d(o,{class:S({active:a.value.country===""}),onClick:t[0]||(t[0]=f(e=>k("","","country"),["prevent"]))},{default:_(()=>t[3]||(t[3]=[u("全部")])),_:1,__:[3]},8,["class"]),i("div",lt,[(l(!0),p($,null,b(w(V),e=>(l(),A(o,{key:e.name,class:S({active:a.value.country===e.name.toString()}),onClick:f(y=>k(e.name.toString(),"","country"),["prevent"])},{default:_(()=>[u(v(e.name),1)]),_:2},1032,["class","onClick"]))),128))])])])):T("",!0),n=="排名区间"?(l(),p("div",ct,[t[6]||(t[6]=u(" 排名区间 ")),i("div",ut,[d(o,{class:S({active:a.value.RangeMin===""}),onClick:t[1]||(t[1]=f(e=>k("","","min"),["prevent"]))},{default:_(()=>t[5]||(t[5]=[u(" 不限")])),_:1,__:[5]},8,["class"]),i("div",dt,[(l(!0),p($,null,b(c.value,e=>(l(),A(o,{key:e.Name,class:S({active:a.value.RangeMin===e.min.toString()}),onClick:f(y=>k(e.min.toString(),e.max.toString(),"min"),["prevent"])},{default:_(()=>[u(v(e.Name),1)]),_:2},1032,["class","onClick"]))),128))])])])):T("",!0),n=="排名类型"?(l(),p("div",pt,[t[7]||(t[7]=u(" 按排名 ")),i("div",gt,[i("div",yt,[(l(!0),p($,null,b(N.value,e=>(l(),A(o,{key:e.Id,class:S({active:g.value===e.Id.toString()}),onClick:f(y=>U(e.Id.toString()),["prevent"])},{default:_(()=>[u(v(e.Name),1)]),_:2},1032,["class","onClick"]))),128))])])])):T("",!0),n=="按专业"?(l(),p("div",_t,[t[9]||(t[9]=u(" 按专业 ")),i("div",mt,[d(o,{class:S({active:["2","3","4","5"].findIndex(e=>e==a.value.type)!==-1}),onClick:t[2]||(t[2]=f(e=>k("","","type"),["prevent"]))},{default:_(()=>t[8]||(t[8]=[u("全部")])),_:2,__:[8]},1032,["class"]),i("div",vt,[(l(!0),p($,null,b(I.value,e=>(l(),A(o,{key:e.Id,class:S({active:a.value.type===e.Id.toString()}),onClick:f(y=>k(e.Id.toString(),"","type"),["prevent"])},{default:_(()=>[u(v(M(e)),1)]),_:2},1032,["class","onClick"]))),128))])])])):T("",!0)]))),128))])])}}}),ft=F(kt,[["__scopeId","data-v-6b9c49f8"]]),St={class:"ranking-list"},xt={class:"bj"},ht={class:"ranking-list-container"},Ct={class:"searchBox"},Nt={class:"total-results"},It={class:"ranking-grid"},$t={class:"rank"},bt={class:"ranking-item-content"},Lt=["src"],Rt={class:"ranking-item-info"},Tt={class:"ranking-item-name"},wt={class:"ranking-item-eng"},Mt={class:"ranking-item-country"}
1,Pt={class:"btn"},At=Q({__name:"index",setup(E){const L=Y();G(()=>({title:"排名库_院校排名_专业排名-启德教育",tagPriority:-3,meta:[{name:"description",content:"启德教育排名库获取了最新QS世界大学排名,泰晤士世界大学排名,USNEWS世界大学排名,软科世界大学排名等不同的排名榜单",tagPriority:-2},{name:"keywords",content:"院校排名,世界大学排名,QS排名,泰晤士排名,院校推荐,院校选择,专业排名,启德教育",tagPriority:-1}]}));const h=x([{name:"院校排名",link:""}]),a=L.query,g=x(typeof a.page=="string"&&Number(a.page)||1),R=x(10),U=typeof a.type=="string"&&a.type?a.type:"2",M=typeof a.country=="string"?a.country:"",k=typeof a.min=="string"?a.min:"",P=typeof a.max=="string"?a.max:"",C=c=>{const r=nt(c==null?void 0:c.schoolId);return r?`/school-lib/${r}`:""},V=()=>{const c={page:g.value,pageSize:R.value,rankingTypeId:U},r=a.ke||"";return r&&(c.keyword=r),M&&(c.country=M),k!==""&&P!==""&&(c.rankMin=k,c.rankMax=P),c},{data:N}=B("rankingList",async()=>{try{const c=V();if(!c.rankingTypeId)return{data:[],count:0};const r=await tt(c);if((r==null?void 0:r.code)!=200)return{data:[],count:0};const I=r.result||{};return{data:I.items||[],count:I.total??0}}catch(c){return console.error("获取排名列表失败:",c),{data:[],count:0}}},{default:()=>({data:[],count:0})});return(c,r)=>{const I=z("Location"),s=z("el-icon"),t=D,o=z("Right");return l(),p("div",St,[i("div",xt,[d(X,{position:h.value},null,8,["position"])]),d(ft,{typeList:["排名类型","按专业","按国家","排名区间"],"base-url":"/ranking"}),i("div",ht,[i("div",Ct,[r[3]||(r[3]=i("strong",null,"关键词搜索:",-1)),d(st),i("div",Nt,[r[1]||(r[1]=u("全部,共")),i("span",null,v(w(N).count),1),r[2]||(r[2]=u("个结果"))])]),i("div",It,[(l(!0),p($,null,b(w(N).data,(n,m)=>(l(),p("div",{class:"ranking-item",key:m},[d(t,{to:C(n)||"javascript:void(0)",target:C(n)?"_blank":""},{default:_(()=>[i("div",$t,[u(v(n.ranking),1),i("span",null,v(n.rankingTypeName),1)]),i("div",bt,[i("div",{class:S(["ranking-item-logo",{noImg:!n.schoolLogo}])},[n.schoolLogo?(l(),p("img",{key:0,loading:"lazy",src:n.schoolLogo+"?x-oss-process=image/auto-orient,1/resize,m_lfit,w_200",alt:"",style:{"max-width":"74px","max-height":"74px","object-fit":"contain"},width:"74",height:"74"},null,8,Lt)):T("",!0)],2),i("div",Rt,[i("div",Tt,v(n.schoolCnName),1),i("div",wt,v(n.schoolEnName),1),i("div",Mt,[d(s,{size:14},{default:_(()=>[d(I)]),_:1}),u(" "+v(n.schoolCountryName),1)])])])]),_:2},1032,["to","target"]),i("div",Pt,[d(t,{to:C(n)||"javascript:void(0)",target:C(n)?"_blank":"",class:"detail"},{default:_(()=>[r[4]||(r[4]=u("查看详情 ")),d(s,{size:"15"},{default:_(()=>[d(o)]),_:1})]),_:2,__:[4]},1032,["to","target"]),d(t,{to:"#",target:"_blank",class:"consult live800url",onClick:r[0]||(r[0]=f(()=>{},["stop"]))},{default:_(()=>[r[5]||(r[5]=u(" 在线咨询 ")),d(s,{size:"15"},{default:_(()=>[d(o)]),_:1})]),_:1,__:[5]})])]))),128))]),d(J,{"current-page":g.value,totalCount:w(N).count,"total-pages":Math.ceil(w(N).count/R.value)},null,8,["current-page","totalCount","total-pages"])])])}}}),Qt=F(At,[["__scopeId","data-v-283081a7"]]);export{Qt 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.