From 28d2a2b6fbd1eb9b9b0748a57a0691093f901929 Mon Sep 17 00:00:00 2001 From: yujialong <479214531@qq.com> Date: Tue, 7 Jan 2025 11:29:51 +0800 Subject: [PATCH] fix --- src/api/index.js | 4 +- src/pages/account/login/index.vue | 328 ------------------------- src/pages/account/redirect/index.vue | 5 +- src/pages/achievement/info/course.vue | 26 -- src/pages/achievement/list/project.vue | 14 +- src/pages/achievement/show/index.vue | 29 ++- src/pages/match/add/set.vue | 8 +- src/pages/match/manage/matchSignup.vue | 2 +- src/pages/match/manage/trialReport.vue | 32 ++- src/pages/resourse/list/index.vue | 4 +- src/pages/student/list/index.vue | 16 +- src/router/permission.js | 4 +- src/router/routes.js | 2 +- src/store/modules/user.js | 17 +- 14 files changed, 78 insertions(+), 413 deletions(-) delete mode 100644 src/pages/account/login/index.vue diff --git a/src/api/index.js b/src/api/index.js index 1e2f242..b985551 100644 --- a/src/api/index.js +++ b/src/api/index.js @@ -127,8 +127,8 @@ export default { reportDetail: `occupationlab/occupationlab/achievement/reportDetail`, // 查看实验报告 schoolCourseByAchievement: `nakadai/nakadai/curriculum/schoolCourseByAchievement`, // 获取学校购买订单后的课程 spliceClass: `occupationlab/occupationlab/achievement/spliceClass`, - exportLabReport: `occupationlab/occupationlab/achievement/exportLabReport`, - exportBankExperimentReport: `occupationlab/occupationlab/achievement/exportBankExperimentReport`, + exportLabReport: `${host}occupationlab/occupationlab/achievement/exportLabReport`, + exportBankExperimentReport: `${host}occupationlab/occupationlab/achievement/exportBankExperimentReport`, editExperimentalData: 'occupationlab/occupationlab/experimentalReport/editExperimentalData', practiceActivity: 'occupationlab/occupationlab/achievement/practiceActivity', practiceByProduct: `occupationlab/occupationlab/achievement/practiceByProduct`, diff --git a/src/pages/account/login/index.vue b/src/pages/account/login/index.vue deleted file mode 100644 index 2f86ab2..0000000 --- a/src/pages/account/login/index.vue +++ /dev/null @@ -1,328 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/pages/account/redirect/index.vue b/src/pages/account/redirect/index.vue index 5c1de42..7b5dac7 100644 --- a/src/pages/account/redirect/index.vue +++ b/src/pages/account/redirect/index.vue @@ -16,14 +16,13 @@ export default { localStorage.removeItem('opened') localStorage.removeItem('review_token') localStorage.removeItem('reviewPath') - this.token ? this.setLogin() : this.$router.replace('/login') + this.token ? this.setLogin() : this.$store.dispatch('user/logout') }, methods: { ...mapMutations("user", [ - "SET_ROLENAME", 'SET_FROM' + "SET_ROLENAME" ]), setLogin () { - this.SET_FROM(true) Util.session.set(Setting.tokenKey, window.atob(decodeURI(this.token))) this.getOss() this.getRole() diff --git a/src/pages/achievement/info/course.vue b/src/pages/achievement/info/course.vue index 7f69f3b..92cc7ff 100644 --- a/src/pages/achievement/info/course.vue +++ b/src/pages/achievement/info/course.vue @@ -71,8 +71,6 @@
导出成绩列表 -
{ }) }, - // 导出实验报告 - exportReport () { - // 没选择数据,则导出全部 - const list = this.multipleSelection.length ? this.multipleSelection : this.listDataAll - list.forEach(async e => { - if (e.reportId) { - try { - const { report, userScores } = await this.$get(`${this.api.reportDetail}?reportId=${e.reportId}`) - userScores.map((e, i) => { - if (e.answer && typeof e.answer === 'string') e.answer = e.answer.replace(/<[^>]+>/g, '').replace(/( |&|%s)/g, '').replace(/>/g, '>').replace(/]+>/g, '') - } - report.purpose = report.purpose.replace(/<[^>]+>/g, '') - const res = await this.$post(this.api[userScores.find(e => e.lcRuleRecords) ? 'exportBankExperimentReport' : 'exportLabReport'], { - ...report, - experimentalData: userScores - }) - util.downloadFileDirect(`${e.userName}的实验报告.docx`, new Blob([res])) - } catch (e) { } - } - }) - }, handleDelete (row) { // 删除 this.$confirm("确定要删除吗?", "提示", { type: "warning" diff --git a/src/pages/achievement/list/project.vue b/src/pages/achievement/list/project.vue index ea21a07..9333030 100644 --- a/src/pages/achievement/list/project.vue +++ b/src/pages/achievement/list/project.vue @@ -210,19 +210,12 @@ export default { ...this.form, mallId: cur.mallId || '', systemId: cur.systemId || '', - courseType: this.$parent.active === 'tab2' ? 1 : 0, + courseType: this.$parent.active === 'tab2' ? 0 : 1, pageNum: this.page, pageSize: this.pageSize, }; - this.$post(this.api.getAchievementInfo, data).then(res => { - let list = [] - if (this.$parent.active === 'tab3' && !permissions) { - list = res.page - this.total = res.total - } else { - list = res.page.records - this.total = res.page.total - } + this.$post(this.api.getAchievementInfo, data).then(({ page }) => { + const list = page.records list.map(e => { // isAdmin表示这个项目是不是内置的项目,如果为1 表示内置的项目,删除的前提条件就是这个项目删除了isdel=1以及courseDel=1 同时课程管理也移除了这个项目才能删除, 所以要系统内置的项目要满足这三个条件(1.为内置 2.中台删除了、3、课程里面也移除了)才能删除。是isAdmin为0就说明不是内置项目,为当前用户自己创建的项目,所以条件就是isDel为1直接删 e.canDel = permissions ? @@ -230,6 +223,7 @@ export default { (e.isAdmin === 0 && e.isDel === 1) || (e.isAdmin === 1 && e.isDel === 1 && e.courseDel === 1) }) this.listData = list + this.total = page.total this.$nextTick(() => { this.loading = false }); diff --git a/src/pages/achievement/show/index.vue b/src/pages/achievement/show/index.vue index f54bc4c..ea3b7df 100644 --- a/src/pages/achievement/show/index.vue +++ b/src/pages/achievement/show/index.vue @@ -139,11 +139,16 @@