Skip to content

Commit 0ab424c

Browse files
fix(plugins/score): 修复了会造成历年学期课表无法使用的 bug
1 parent 0084769 commit 0ab424c

File tree

5 files changed

+24
-38
lines changed

5 files changed

+24
-38
lines changed

src/plugins/list.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import { Tooltip } from '@/plugins/tooltip'
44
import { RecoverRememberMe } from '@/plugins/recover-remember-me'
55
import { Rearrange } from '@/plugins/rearrange'
66
import { Score } from '@/plugins/score'
7-
import { SubitemScore } from '@/plugins/subitem-score'
7+
// import { SubitemScore } from '@/plugins/subitem-score'
88
// import { TrainingScheme } from '@/plugins/training-scheme'
99
// import { UserExperienceImprovementProgram } from '@/plugins/user-experience-improvement-program'
1010
import { DataAnalysis } from '@/plugins/data-analysis'
@@ -30,7 +30,7 @@ const optionalPluginsLogined = [
3030
FastEvaluation,
3131
textbookSelection,
3232
Score,
33-
SubitemScore,
33+
// SubitemScore,
3434
// 之所以放到中间,是因为菜单的渲染顺序是和数组中的顺序一致的
3535
// 需要将「设置」菜单和「帮助」菜单放到最后
3636
...(isSCU() ? optionalPluginsLoginedOnlySCU : []),

src/plugins/score/ExpectedGradesEstimation.vue

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -235,7 +235,7 @@ export default class ExpectedGradeEstimation extends Vue {
235235
}
236236
237237
get hasNoError(): boolean {
238-
return this.alerts.every((v) => v.type !== 'error')
238+
return this.alerts.every(v => v.type !== 'error')
239239
}
240240
241241
get allCourses(): CourseScoreRecord[] {
@@ -384,15 +384,15 @@ export default class ExpectedGradeEstimation extends Vue {
384384
this.newCourses[index].compulsoryGPA =
385385
getPointByScore(
386386
this.newCourses[index].compulsoryScore,
387-
state.user.semesterNumberList[0]
387+
state.basic.currentSemesterNumber
388388
) || 0
389389
}
390390
391391
onOptionalScoreChange(index: number): void {
392392
this.newCourses[index].optionalGPA =
393393
getPointByScore(
394394
this.newCourses[index].optionalScore,
395-
state.user.semesterNumberList[0]
395+
state.basic.currentSemesterNumber
396396
) || 0
397397
}
398398
}

src/store/actions/index.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@ import {
33
// requestTrainingSchemeList,
44
// requestTrainingScheme,
55
// requestBachelorDegree,
6-
requestCourseSchedule,
7-
requestStudentSemesterNumberList
6+
requestCourseSchedule
7+
// requestStudentSemesterNumberList
88
// requestScuUietpList,
99
// requestAccessToken
1010
} from './request'
@@ -40,8 +40,8 @@ const actions = {
4040
// [Request.TRAINING_SCHEME_LIST]: requestTrainingSchemeList,
4141
// [Request.TRAINING_SCHEME]: requestTrainingScheme,
4242
// [Request.BACHELOR_DEGREE]: requestBachelorDegree,
43-
[Request.COURSE_SCHEDULE]: requestCourseSchedule,
44-
[Request.STUDENT_SEMESTER_CODE_LIST]: requestStudentSemesterNumberList
43+
[Request.COURSE_SCHEDULE]: requestCourseSchedule
44+
// [Request.STUDENT_SEMESTER_CODE_LIST]: requestStudentSemesterNumberList
4545
// [Request.SCU_UIETP_LIST]: requestScuUietpList,
4646
// [Request.ACCESS_TOKEN]: requestAccessToken,
4747
// [Submit.COURSE_SCORE_PUBLIC_INFO]: submitCourseScorePublicInfo,

src/store/actions/request.ts

Lines changed: 14 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -153,14 +153,20 @@ const requestTeachingEvaluationPageHTML = async (
153153
return html
154154
}
155155

156-
async function requestStudentSemesterNumberList(): Promise<string[]> {
157-
const url = '/student/courseSelect/calendarSemesterCurriculum/index'
158-
const rawHTML = await getPageHTML(url)
159-
const codeList = Array.from($('#planCode', rawHTML).find('option')).map(
160-
v => $(v).val() as string
161-
)
162-
return codeList
163-
}
156+
/**
157+
* 获取学生自入学到现在全部的执行教学计划号列表
158+
* NOTE: 2022-2-21 废弃此方法,会造成「历年学期课表」功能无法正常使用,报错「非法请求」
159+
*
160+
* @returns 执行教学计划号列表
161+
*/
162+
// async function requestStudentSemesterNumberList(): Promise<string[]> {
163+
// const url = '/student/courseSelect/calendarSemesterCurriculum/index'
164+
// const rawHTML = await getPageHTML(url)
165+
// const codeList = Array.from($('#planCode', rawHTML).find('option')).map(
166+
// v => $(v).val() as string
167+
// )
168+
// return codeList
169+
// }
164170

165171
async function requestStudentInfo(): Promise<Map<string, string>> {
166172
const url = '/student/rollManagement/rollInfo/index'
@@ -827,7 +833,6 @@ export {
827833
// requestTrainingSchemeList,
828834
// requestTrainingScheme,
829835
requestCourseSchedule,
830-
requestStudentSemesterNumberList,
831836
requestStudentInfo
832837
// requestScuUietpList,
833838
// requestBachelorDegree,

src/store/state.ts

Lines changed: 1 addition & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,6 @@ import { allList as pluginList } from '@/plugins'
88
import { convertSemesterNumberToName } from '@/helper/converter'
99
import { getUserId } from '@/helper/getter'
1010
import { Num } from '@/helper/util'
11-
// import { isSCU } from '@/helper/judger'
12-
// import { notifyError } from '@/helper/util'
1311

1412
const { version } = pack
1513

@@ -22,7 +20,6 @@ interface AcademicInfo {
2220
}
2321
let academicInfo: AcademicInfo
2422
let studentInfos: Map<string, string>
25-
let userSemesterNumberList: string[]
2623
// let accessToken: string
2724
const data = {} as {
2825
[key: string]: unknown
@@ -61,30 +58,16 @@ async function init(localStore: LocalStore): Promise<void> {
6158
await initPluginEnabledStates()
6259
const res = await Promise.all([
6360
actions[Request.CURRENT_SEMESTER_STUDENT_ACADEMIC_INFO](),
64-
requestStudentInfo(),
65-
actions[Request.STUDENT_SEMESTER_CODE_LIST]()
61+
requestStudentInfo()
6662
])
6763
academicInfo = res[0]
6864
studentInfos = res[1]
69-
userSemesterNumberList = res[2]
70-
// if (isSCU()) {
71-
// try {
72-
// accessToken = (await actions[Request.ACCESS_TOKEN]()).accessToken
73-
// } catch (error) {
74-
// notifyError(
75-
// '获取accessToken失败,以下插件将无法使用:专业授位查询、培养方案相关、历届大创查询、课程评价。您可以尝试刷新页面,也许能解决问题。',
76-
// '[初始化错误] 获取accessToken失败'
77-
// )
78-
// }
79-
// }
8065
}
8166

8267
type User = {
8368
id: string
84-
// accessToken: string
8569
programPlanNumber: number
8670
programPlanName: string
87-
semesterNumberList: string[]
8871
courseNumber: number
8972
gpa: number
9073
currentSemesterCourseNumber: number
@@ -112,10 +95,8 @@ export default {
11295
get user(): User {
11396
return {
11497
id: getUserId(studentInfos),
115-
// accessToken,
11698
programPlanNumber: Num(studentInfos.get('培养方案代码')),
11799
programPlanName: studentInfos.get('培养方案名称') || '',
118-
semesterNumberList: userSemesterNumberList,
119100
courseNumber: academicInfo.courseNumber,
120101
gpa: academicInfo.gpa,
121102
currentSemesterCourseNumber: academicInfo.currentSemesterCourseNumber,

0 commit comments

Comments
 (0)