diff --git a/component/document-box/document-box.less b/component/document-box/document-box.less index af2ee3f..b9ee043 100644 --- a/component/document-box/document-box.less +++ b/component/document-box/document-box.less @@ -27,7 +27,7 @@ background-color: rgba(255, 255, 255, 1); border: 1rpx solid rgba(235, 235, 235, 1); border-radius: 18rpx; - margin-bottom: 30rpx; + margin-bottom: 60rpx; margin-left: 36rpx; } diff --git a/component/document-box/document-box.wxss b/component/document-box/document-box.wxss index 429636b..6d56ced 100644 --- a/component/document-box/document-box.wxss +++ b/component/document-box/document-box.wxss @@ -22,7 +22,7 @@ background-color: #ffffff; border: 1rpx solid #ebebeb; border-radius: 18rpx; - margin-bottom: 30rpx; + margin-bottom: 60rpx; margin-left: 36rpx; } .file { diff --git a/component/headerNav/headerNav.js b/component/headerNav/headerNav.js index ad51681..536f2f3 100644 --- a/component/headerNav/headerNav.js +++ b/component/headerNav/headerNav.js @@ -6,6 +6,7 @@ Component({ * 组件的属性列表 */ properties: { + disciplineid: String, showTab: String, // 需要显示的 列表按钮 offerlist summarylist mjlist notShowIndex: Boolean, isIndexPage: Boolean, @@ -119,6 +120,8 @@ Component({ votelist: "投票列表", questionslist: "问答列表", treelist: "笔记列表", + project: "项目列表", + ranking: "全部榜单", }, rentPopState: false, @@ -338,7 +341,9 @@ Component({ if (key == 'votelist') url = '/pages/voteList/voteList' if (key == 'questionslist') url = '/pages/questionsList/questionsList' if (key == 'treelist') url = '/pages/treeList/treeList' - wx.redirectTo({ + if (key == 'project') url = '/pages/projectSubjectList/projectSubjectList?id=' + this.data.disciplineid + if (key == 'ranking') url = '/pages/projectAllList/projectAllList' + wx.navigateTo({ url, }) }, diff --git a/component/projectShowText/projectShowText.less b/component/projectShowText/projectShowText.less index 1fdfc0b..be48d90 100644 --- a/component/projectShowText/projectShowText.less +++ b/component/projectShowText/projectShowText.less @@ -36,6 +36,8 @@ padding: 0 22.5rpx; overflow: hidden; width: 567rpx; + display: block; + box-sizing: border-box; &.hide { position: absolute; diff --git a/component/projectShowText/projectShowText.wxml b/component/projectShowText/projectShowText.wxml index 4f8a5f0..06af943 100644 --- a/component/projectShowText/projectShowText.wxml +++ b/component/projectShowText/projectShowText.wxml @@ -1,7 +1,7 @@ - {{ text }} + {{ text }} @@ -12,7 +12,7 @@ - {{ text }} + {{ text }} @@ -21,5 +21,5 @@ - {{ text }} + {{ text }} \ No newline at end of file diff --git a/component/projectShowText/projectShowText.wxss b/component/projectShowText/projectShowText.wxss index bbec627..1c11f93 100644 --- a/component/projectShowText/projectShowText.wxss +++ b/component/projectShowText/projectShowText.wxss @@ -32,6 +32,8 @@ padding: 0 22.5rpx; overflow: hidden; width: 567rpx; + display: block; + box-sizing: border-box; } .box .text.hide { position: absolute; diff --git a/pages/projectComparison/projectComparison.js b/pages/projectComparison/projectComparison.js index 210ce8b..bafe824 100644 --- a/pages/projectComparison/projectComparison.js +++ b/pages/projectComparison/projectComparison.js @@ -157,7 +157,7 @@ Page({ let documents_required = "" element.documents.forEach(ele => { - documents_required += '- ' + ele.details + '\n' + documents_required += `- ${ele.document_zh}:${ele.description_zh} \n`; }) element['documents_required'] = documents_required diff --git a/pages/projectDetails/projectDetails.js b/pages/projectDetails/projectDetails.js index c3f01c1..2eb517d 100644 --- a/pages/projectDetails/projectDetails.js +++ b/pages/projectDetails/projectDetails.js @@ -942,5 +942,9 @@ Page({ const list = this.data.recommendList const target = list[index] common.goPage(`/pages/projectComparison/projectComparison?ids=${[info.id, target.id]}`) - } + }, + goDepartment() { + const info = this.data.info + common.goPage(`/pages/projectSchoolHomepage/projectSchoolHomepage?id=${info.sid}&department=${info.department}`) + }, }) \ No newline at end of file diff --git a/pages/projectDetails/projectDetails.less b/pages/projectDetails/projectDetails.less index f96b30f..d4d135d 100644 --- a/pages/projectDetails/projectDetails.less +++ b/pages/projectDetails/projectDetails.less @@ -4,6 +4,7 @@ scroll-view, navigator { box-sizing: border-box; font-family: 'PingFangSC-Regular', 'PingFang SC', sans-serif; + word-break: break-word; } .header-nav { @@ -266,7 +267,7 @@ navigator { background-color: rgba(255, 255, 255, 1); border: 1rpx solid rgba(235, 235, 235, 1); border-radius: 18rpx; - margin-bottom: 30rpx; + margin-bottom: 60rpx; margin-left: 36rpx; } @@ -473,12 +474,12 @@ navigator { .discipline { // width: 564rpx; // height: 210rpx; - background-color: rgba(255, 255, 255, 1); - border: 1px solid rgba(235, 235, 235, 1); - border-radius: 18rpx; - margin-left: 36rpx; + // background-color: rgba(255, 255, 255, 1); + // border: 1px solid rgba(235, 235, 235, 1); + // border-radius: 18rpx; + // margin-left: 36rpx; padding: 36rpx 21rpx; - margin-bottom: 30rpx; + // margin-bottom: 60rpx; .discipline-title { font-family: 'PingFangSC-Semibold', 'PingFang SC Semibold', 'PingFang SC', sans-serif; @@ -657,8 +658,8 @@ navigator { .text { font-size: 24rpx; color: #555555; - margin-top: 5rpx; // margin-right: 20rpx; + margin-top: 5rpx; } .tuition-details { @@ -696,7 +697,7 @@ navigator { background-color: rgba(255, 255, 255, 1); border: 1rpx solid rgba(235, 235, 235, 1); border-radius: 18rpx; - margin-bottom: 30rpx; + margin-bottom: 60rpx; margin-left: 36rpx; font-size: 24rpx; color: #555555; @@ -739,25 +740,25 @@ navigator { width: fit-content; margin: 0 40rpx 13.5rpx; - &::after { - left: -27rpx; - } + // &::after { + // left: -27rpx; + // } - &::before { - right: -27rpx; - } + // &::before { + // right: -27rpx; + // } - &::after, - &::before { - content: ""; - position: absolute; - width: 9rpx; - height: 9rpx; - background-color: rgba(249, 93, 93, 1); - border-radius: 30rpx; - top: 50%; - transform: translateY(-50%); - } + // &::after, + // &::before { + // content: ""; + // position: absolute; + // width: 9rpx; + // height: 9rpx; + // background-color: rgba(249, 93, 93, 1); + // border-radius: 30rpx; + // top: 50%; + // transform: translateY(-50%); + // } } .name-zh { @@ -1021,13 +1022,20 @@ navigator { font-size: 24rpx; color: #000000; line-height: 42rpx; - padding-bottom: 30rpx; word-break: break-word; white-space: pre-line; + display: block; + } + + .line { + width: 100%; + border-bottom: 1rpx dotted #d7d7d7; + margin-top: 30rpx; + height: 1rpx; } .title { - border-top: 1rpx dotted #d7d7d7; + // border-top: 1rpx dotted #d7d7d7; font-weight: 650; font-size: 27rpx; color: #000000; @@ -1138,11 +1146,11 @@ navigator { .name { color: #7F7F7F; - margin-bottom: 12rpx; } .value { color: #333333; + margin-top: 12rpx; } } } @@ -1274,7 +1282,7 @@ navigator { } .ps { - margin-bottom: 30rpx; + margin-bottom: 60rpx; margin-left: 36rpx; background-color: rgba(255, 255, 255, 1); border: 1rpx solid rgba(235, 235, 235, 1); @@ -1551,6 +1559,7 @@ navigator { .course { position: relative; + margin-bottom: 30rpx; .icon { width: 24rpx; @@ -2565,7 +2574,7 @@ navigator { left: 0; width: 100vw; height: 100vh; - z-index: 1; + z-index: 2; animation: slideUp 0.3s forwards; @keyframes slideUp { @@ -2597,4 +2606,8 @@ navigator { bottom: 260rpx; } } +} + +.magb30{ + margin-bottom: 30rpx !important; } \ No newline at end of file diff --git a/pages/projectDetails/projectDetails.wxml b/pages/projectDetails/projectDetails.wxml index 16401d3..a873b5f 100644 --- a/pages/projectDetails/projectDetails.wxml +++ b/pages/projectDetails/projectDetails.wxml @@ -1,10 +1,7 @@ - - - - - -项目详情 + + + {{ info.program_zh }} @@ -16,7 +13,7 @@ - + | {{ info.academic_unit[0]['academic_unit_zh'] }} @@ -161,7 +158,7 @@ - + {{ newest || '' }} 本项目招生信息已更新为{{ newest || '' }} @@ -177,7 +174,7 @@ - + {{ discipline.name }} 该学科领域的其他项目 @@ -297,7 +294,7 @@ - {{ admission_requirementsObj.basic_requirements }} + {{ admission_requirementsObj.basic_requirements }} @@ -312,7 +309,7 @@ - + {{ admissionsObj.tuition_currency || 'HK$' }} {{ admissionsObj.tuition_fee_text || '待确认' }} @@ -343,13 +340,13 @@ - + {{ item.scholarship_name }} 奖学金名称 {{ item.description }} 适用范围 - {{ item.is_local_eligible ? '本地生适用、' : '' }}{{ item.is_nonlocal_eligible ? '非本地生适用' : '' }} + {{ item.is_local_eligible ? '本地生适用' : '' }}{{ item.is_local_eligible && item.is_nonlocal_eligible ? '、' : ''}}{{ item.is_nonlocal_eligible ? '非本地生适用' : '' }} @@ -459,15 +456,15 @@ - + - + - + @@ -589,16 +586,15 @@ - - - + 相关链接 + 项目宣传册 {{ admissionsObj.leaflet_name || '-' }} 打开文件 - + 研究生院申请页项目详情 {{ info.website_en }} @@ -606,7 +602,7 @@ 复制链接 - + 学院网站项目详情 {{ admissionsObj.application_url }} @@ -615,7 +611,7 @@ - + 项目目录项目详情 {{ admissionsObj.catalog_url }} @@ -822,7 +818,7 @@ {{ item.test_name }} - {{ item.text }} + {{ item.text }} {{ item.remarks_zh }} diff --git a/pages/projectDetails/projectDetails.wxss b/pages/projectDetails/projectDetails.wxss index 5ffa685..4a56b68 100644 --- a/pages/projectDetails/projectDetails.wxss +++ b/pages/projectDetails/projectDetails.wxss @@ -4,6 +4,7 @@ scroll-view, navigator { box-sizing: border-box; font-family: 'PingFangSC-Regular', 'PingFang SC', sans-serif; + word-break: break-word; } .header-nav { position: fixed; @@ -218,7 +219,7 @@ navigator { background-color: #ffffff; border: 1rpx solid #ebebeb; border-radius: 18rpx; - margin-bottom: 30rpx; + margin-bottom: 60rpx; margin-left: 36rpx; } .details-box .answer { @@ -385,12 +386,7 @@ navigator { background-color: #ccce04; } .details-box .discipline { - background-color: #ffffff; - border: 1px solid #ebebeb; - border-radius: 18rpx; - margin-left: 36rpx; padding: 36rpx 21rpx; - margin-bottom: 30rpx; } .details-box .discipline .discipline-title { font-family: 'PingFangSC-Semibold', 'PingFang SC Semibold', 'PingFang SC', sans-serif; @@ -574,7 +570,7 @@ navigator { background-color: #ffffff; border: 1rpx solid #ebebeb; border-radius: 18rpx; - margin-bottom: 30rpx; + margin-bottom: 60rpx; margin-left: 36rpx; font-size: 24rpx; color: #555555; @@ -612,23 +608,6 @@ navigator { width: fit-content; margin: 0 40rpx 13.5rpx; } -.details-box .scholarships .name-en::after { - left: -27rpx; -} -.details-box .scholarships .name-en::before { - right: -27rpx; -} -.details-box .scholarships .name-en::after, -.details-box .scholarships .name-en::before { - content: ""; - position: absolute; - width: 9rpx; - height: 9rpx; - background-color: #f95d5d; - border-radius: 30rpx; - top: 50%; - transform: translateY(-50%); -} .details-box .scholarships .name-zh { text-align: center; font-size: 22.5rpx; @@ -843,12 +822,17 @@ navigator { font-size: 24rpx; color: #000000; line-height: 42rpx; - padding-bottom: 30rpx; word-break: break-word; white-space: pre-line; + display: block; +} +.details-box .demand .line { + width: 100%; + border-bottom: 1rpx dotted #d7d7d7; + margin-top: 30rpx; + height: 1rpx; } .details-box .demand .title { - border-top: 1rpx dotted #d7d7d7; font-weight: 650; font-size: 27rpx; color: #000000; @@ -940,10 +924,10 @@ navigator { } .details-box .demand .ability-item .list .item .name { color: #7F7F7F; - margin-bottom: 12rpx; } .details-box .demand .ability-item .list .item .value { color: #333333; + margin-top: 12rpx; } .details-box .demand .demand-bottom { height: 75rpx; @@ -1043,7 +1027,7 @@ navigator { color: #333333; } .details-box .ps { - margin-bottom: 30rpx; + margin-bottom: 60rpx; margin-left: 36rpx; background-color: #ffffff; border: 1rpx solid #ebebeb; @@ -1280,6 +1264,7 @@ navigator { } .details-box .course { position: relative; + margin-bottom: 30rpx; } .details-box .course .icon { width: 24rpx; @@ -2124,7 +2109,7 @@ navigator { left: 0; width: 100vw; height: 100vh; - z-index: 1; + z-index: 2; animation: slideUp 0.3s forwards; } @keyframes slideUp { @@ -2151,3 +2136,6 @@ navigator { transform: translateX(-50%); bottom: 260rpx; } +.magb30 { + margin-bottom: 30rpx !important; +} diff --git a/pages/projectLibrary/projectLibrary.js b/pages/projectLibrary/projectLibrary.js index 27bfaa7..c6165a1 100644 --- a/pages/projectLibrary/projectLibrary.js +++ b/pages/projectLibrary/projectLibrary.js @@ -802,6 +802,7 @@ Page({ data.forEach(element => { element['mechanism'] = this.rankingsObj[element.mechanism]?.name || element.mechanism }) + data[0].subject = "Anthropology Anthropology Anthropology Anthropology Anthropology" let arr = [data.slice(0, 5), data.slice(5, 10), data.slice(10, 15)] this.setData({ rankingList: arr diff --git a/pages/projectLibrary/projectLibrary.less b/pages/projectLibrary/projectLibrary.less index dbee7fc..3b730f6 100644 --- a/pages/projectLibrary/projectLibrary.less +++ b/pages/projectLibrary/projectLibrary.less @@ -923,10 +923,11 @@ view { width: 18rpx; height: 18rpx; margin: 0 9rpx; + flex-shrink: 0; } .text { - max-width: 240rpx; + // max-width: 260rpx; line-height: 72rpx; height: 72rpx; // display: contents; diff --git a/pages/projectLibrary/projectLibrary.wxml b/pages/projectLibrary/projectLibrary.wxml index fa75306..ca3df10 100644 --- a/pages/projectLibrary/projectLibrary.wxml +++ b/pages/projectLibrary/projectLibrary.wxml @@ -177,7 +177,7 @@ - + {{ rankingKey[item.mechanism] || item.mechanism }} {{ item.subject }} diff --git a/pages/projectLibrary/projectLibrary.wxss b/pages/projectLibrary/projectLibrary.wxss index 77e0a05..e1441ca 100644 --- a/pages/projectLibrary/projectLibrary.wxss +++ b/pages/projectLibrary/projectLibrary.wxss @@ -756,9 +756,9 @@ view { width: 18rpx; height: 18rpx; margin: 0 9rpx; + flex-shrink: 0; } .ranking .swiper .swiper-item .list .item .content1 .text { - max-width: 240rpx; line-height: 72rpx; height: 72rpx; } diff --git a/pages/projectList/projectList.js b/pages/projectList/projectList.js index efddee6..44bede9 100644 --- a/pages/projectList/projectList.js +++ b/pages/projectList/projectList.js @@ -25,7 +25,6 @@ Page({ comList: [], comPage: 1, comTotal: 0, - comDefault: {}, majOption: {}, maj: { jg: "", @@ -36,7 +35,6 @@ Page({ majList: [], majPage: 1, majTotal: 0, - majDefault: {}, rankingKey: common.rankingKey, @@ -70,7 +68,7 @@ Page({ } if (['subject', 'school'].includes(options.type)) { const isSubject = options.type === 'subject'; - const targetKey = isSubject ? 'majDefault' : 'comDefault'; + const targetKey = isSubject ? 'maj' : 'com'; const source = this.data[targetKey] || (isSubject ? {} : this.data.com); let updates = { jg: this.decodeKey(isSubject ? options.system : options.mechanism) || '', @@ -101,13 +99,12 @@ Page({ compAllList: [], // 获取 综合排名 数据 getSynthesizeData() { - let comDefault = this.data.comDefault let com = this.data.com wx.showLoading({ title: '加载中...', }) util.wxget("https://api.gter.net/v1/program/comprehensiverankings", { - token: com['token'] || comDefault['token'], + token: com['token'], ishongkong: this.data.comOnly || 0, limit: 2000, }).then(res => { @@ -151,10 +148,9 @@ Page({ wx.showLoading({ title: '加载中...', }) - let majDefault = this.data.majDefault let maj = this.data.maj util.wxget("https://api.gter.net/v1/program/disciplinerankings", { - token: maj['token'] || majDefault['token'], + token: maj['token'], ishongkong: this.data.majOnly || 0, }).then(res => { if (res.code != 200) return @@ -197,7 +193,7 @@ Page({ const data = res.data const comprehensive = data.comprehensive - let com = this.data.comDefault + let com = this.data.com let organizationSet = [...this.objectOne(comprehensive)] if (!com['jg']) com['jg'] = organizationSet[0] @@ -207,7 +203,7 @@ Page({ com['token'] = comprehensive[com.jg]?.[com.year] || "" const discipline = data.discipline - let maj = this.data.majDefault + let maj = this.data.maj const [dOrganizationKey, dOrganizationValue] = Object.entries(discipline)[0] if (!maj['jg']) maj['jg'] = dOrganizationKey if (!maj['major']) maj['major'] = Object.entries(dOrganizationValue)[0][0] @@ -219,9 +215,9 @@ Page({ this.setData({ comOption: comprehensive, - comDefault: com, + com, majOption: discipline, - majDefault: maj, + maj, isInitFinish: true, }) @@ -393,8 +389,6 @@ Page({ this.setData({ [classify == "school" ? 'com' : 'maj']: detail, screenState: false, - comDefault:{}, - majDefault:{}, }) if (classify == "school") this.getSynthesizeData() diff --git a/pages/projectList/projectList.wxml b/pages/projectList/projectList.wxml index b19cbca..0ed7b0f 100644 --- a/pages/projectList/projectList.wxml +++ b/pages/projectList/projectList.wxml @@ -1,6 +1,6 @@ - 榜单 + diff --git a/pages/projectSchoolHomepage/projectSchoolHomepage.js b/pages/projectSchoolHomepage/projectSchoolHomepage.js index 5273f3f..cb4f6f9 100644 --- a/pages/projectSchoolHomepage/projectSchoolHomepage.js +++ b/pages/projectSchoolHomepage/projectSchoolHomepage.js @@ -67,7 +67,9 @@ Page({ rpx15: 15, windowWidth: 375, options: {}, + department: "", onLoad(options) { + this.department = options.department || '' this.rpx525 = util.rpxTopx(525) this.options = options // this.data.id = options.id @@ -170,11 +172,36 @@ Page({ count: data.count, }) this.screenData() + + if (this.department) this.defaultSelectCollege() + else this.screenData() }).finally(() => { this.loading = false }) }, + // 默认选中学院 + defaultSelectCollege() { + this.setData({ + screen: { + name: decodeURI(this.department || ''), + key: "school", + pitch: "school", + } + }) + + + this.screenData() + this.department = "" + + setTimeout(() => { + wx.pageScrollTo({ + offsetTop: -200, + selector: ".all-projects", + }) + }, 500) + }, + convertRankToRankText(rank) { if (!rank) return 0 if (rank.indexOf('-')) {