From fce5e3ac92aa058a78b3a90a1b989fb1795c70f2 Mon Sep 17 00:00:00 2001 From: yujialong <479214531@qq.com> Date: Tue, 27 Feb 2024 10:24:44 +0800 Subject: [PATCH] fix --- src/api/index.js | 2 + src/pages/achievement/info/course.vue | 11 ++-- src/pages/achievement/info/project.vue | 18 +++++-- src/pages/achievement/list/course.vue | 1 + src/pages/achievement/list/project.vue | 2 + src/pages/match/add/step1.vue | 2 +- src/pages/screen/index.vue | 2 +- src/pages/station/preview/index.vue | 70 ++++++++++++++++---------- src/store/modules/achievement.js | 4 ++ 9 files changed, 75 insertions(+), 37 deletions(-) diff --git a/src/api/index.js b/src/api/index.js index fad0dd1..e811164 100644 --- a/src/api/index.js +++ b/src/api/index.js @@ -32,6 +32,7 @@ export default { saveLearningProgress: 'nakadai/nakadai/curriculum/learning/progressprogress/save', updateLearningProgress: 'nakadai/nakadai/curriculum/learning/progressprogress/update', maximumPracticeScoreList: 'occupationlab/occupationlab/achievement/maximumPracticeScoreList', + getSandTableLastCache: `product/product/bank/operation/getSandTableLastCache`, // 课程笔记 addNote: `nakadai/curriculumNotes/addNote`, curriculumNoteList: `nakadai/curriculumNotes/curriculumNoteList`, @@ -105,6 +106,7 @@ export default { getAssessmentDetail: `occupationlab/occupationlab/achievement/getAssessmentDetail`, // 管理端考核成绩详情 getPracticeDetail: `occupationlab/occupationlab/achievement/getPracticeDetail`, // 管理端练习成绩详情 myClass: `occupationlab/occupationlab/achievement/myClass`, // 教师端:我的班级 + allClassesInOurSchool: `occupationlab/occupationlab/achievement/allClassesInOurSchool`, deleteReportById: `occupationlab/occupationlab/achievement/deleteReportById`, // 批量删除成绩管理中的项目/批量删除成绩管理中的考核 reportDetail: `occupationlab/occupationlab/achievement/reportDetail`, // 查看实验报告 schoolCourseByAchievement: `nakadai/nakadai/curriculum/schoolCourseByAchievement`, // 获取学校购买订单后的课程 diff --git a/src/pages/achievement/info/course.vue b/src/pages/achievement/info/course.vue index c965981..3cb7193 100644 --- a/src/pages/achievement/info/course.vue +++ b/src/pages/achievement/info/course.vue @@ -3,7 +3,7 @@
-
@@ -57,11 +57,11 @@
错误率最高:{{ max.projectName }} - 参加考试{{ max.numberOfParticipants || 0 }}人 | {{ curTab == 1 ? `共${max.itemErrorCount || 0}人做错,` : '' }}错误率{{ max.errorRate || 0 }}% + 参加考试{{ permissions ? peopleNum || 0 : max.quantityAfterWeightRemoval }}人 | {{ curTab == 1 ? `共${max.itemErrorCount || 0}人做错,` : '' }}错误率{{ max.errorRate || 0 }}%
错误率最低:{{ min.projectName }} - 参加考试{{ min.numberOfParticipants || 0 }}人 | {{ curTab == 1 ? `共${min.itemErrorCount || 0}人做错,` : '' }}错误率{{ min.errorRate || 0 }}% + 参加考试{{ permissions ? peopleNum || 0 : min.quantityAfterWeightRemoval }}人 | {{ curTab == 1 ? `共${min.itemErrorCount || 0}人做错,` : '' }}错误率{{ min.errorRate || 0 }}%
diff --git a/src/pages/achievement/info/project.vue b/src/pages/achievement/info/project.vue index 7f4f47b..ca9f7fc 100644 --- a/src/pages/achievement/info/project.vue +++ b/src/pages/achievement/info/project.vue @@ -2,7 +2,7 @@
返回 > + @click="back">返回 > {{ experimentalName }}
@@ -351,9 +351,14 @@ export default { methods: { // 获取班级下拉框数据 async getClass () { - let { list } = this.permissions ? - await this.$post(`${this.api.spliceClass}?assessmentId=${this.id}`) : - await this.$post(this.api.myClass) + let list + if (this.permissions) { + const res = await this.$post(`${this.api.spliceClass}?assessmentId=${this.id}`) + list = res.list + } else { + const res = await this.$post(this.api.allClassesInOurSchool) + list = res.data + } // 去掉无指定范围 const i = list.findIndex(e => e.id == 1) i !== -1 && list.splice(i, 1) @@ -664,7 +669,10 @@ export default { ] } echarts.init(document.querySelector(`#chart1`)).setOption(option) - } + }, + back () { + location.href = this.$store.state.achievement.referrer + }, } }; diff --git a/src/pages/achievement/list/course.vue b/src/pages/achievement/list/course.vue index ccf3fd8..4c384af 100644 --- a/src/pages/achievement/list/course.vue +++ b/src/pages/achievement/list/course.vue @@ -262,6 +262,7 @@ export default { }, // 进入实验记录 entry (row) { + this.$store.commit('achievement/setReferrer', location.href) this.$router.push(`course?id=${row.mallId}&curriculumName=${row.curriculumName}&cid=${row.cid}`) }, handleCurrentChange (val) { // 切换页码 diff --git a/src/pages/achievement/list/project.vue b/src/pages/achievement/list/project.vue index bd4db5f..6744c95 100644 --- a/src/pages/achievement/list/project.vue +++ b/src/pages/achievement/list/project.vue @@ -38,6 +38,7 @@
  • { - this.loading = false this.projects = projects }).catch(res => { }) }, // 进入实验 - entry () { - // 查询上次做的项目 - this.$get(this.api.getTheMostRecentlyRunProject, { - cid: this.courseId - }).then(({ data }) => { - // 返回了data则提示是否继续,否则,显示选择项目的弹框 - if (data && data.length) { - this.$confirm('是否要继续上次的实验?', '提示', { - confirmButtonText: '是', - cancelButtonText: '否', - type: 'success' - }).then(() => { - this.toPython(data[0].projectId) - }).catch(() => { - this.queryProject() - }) - } else { - this.queryProject() - } - }).catch(res => { - this.queryProject() + entryProject (projectId) { + this.$confirm('是否要继续上次的实验?', '提示', { + confirmButtonText: '是', + cancelButtonText: '否', + type: 'success' + }).then(() => { + this.curProject = projectId + this.toSub() + }).catch(() => { + this.showProjectDia() }) }, + // 进入实验 + entry () { + // 查询上次做的项目(python跟沙盘接口不一样) + if (this.systemIds.split(',').includes('19')) { // 沙盘 + this.$post(`${this.api.getSandTableLastCache}?cid=${this.courseId}`).then(res => { + // 返回了data则提示是否继续,否则,显示选择项目的弹框 + if (res.getLastCache) { + this.entryProject(+res.getLastCache) + } else { + this.showProjectDia() + } + }).catch(res => { + this.showProjectDia() + }) + } else { // python + this.$get(this.api.getTheMostRecentlyRunProject, { + cid: this.courseId + }).then(({ data }) => { + // 返回了data则提示是否继续,否则,显示选择项目的弹框 + if (data && data.length) { + this.entryProject(data[0].projectId) + } else { + this.showProjectDia() + } + }).catch(res => { + this.showProjectDia() + }) + } + }, // 进入python系统 toPython (projectId) { const id = this.systemIds @@ -979,8 +999,6 @@ export default { toSub () { const { systemId } = this.projects.find(e => e.projectId == this.curProject) let token = util.local.get(Setting.tokenKey); - let roleId = this.roleId == 4 ? 0 : 1; - let userName = window.btoa(encodeURIComponent(this.userName)); if (systemId == 11) { // 银行系统 sessionStorage.removeItem('projectId') diff --git a/src/store/modules/achievement.js b/src/store/modules/achievement.js index b05694b..b0c309d 100644 --- a/src/store/modules/achievement.js +++ b/src/store/modules/achievement.js @@ -5,11 +5,15 @@ export default { namespaced: true, state: { row: null, + referrer: '', }, mutations: { setRow: (state, row) => { state.row = row }, + setReferrer: (state, val) => { + state.referrer = val + }, }, actions: {