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 }}
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('-')) {