From ec95836cf5980ff22a9430809c28856a94612eff Mon Sep 17 00:00:00 2001 From: zhangsir Date: Tue, 30 Jul 2024 09:29:59 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AD=A6=E9=99=A2=E5=AF=BC=E5=87=BA=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3=E8=81=94=E8=B0=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/student/OnlineClassModelStudent.vue | 6 ++++-- src/utils/zipdownload.js | 11 ++++++++++- 2 files changed, 14 insertions(+), 3 deletions(-) diff --git a/src/components/student/OnlineClassModelStudent.vue b/src/components/student/OnlineClassModelStudent.vue index 20466bcd..e39bad29 100644 --- a/src/components/student/OnlineClassModelStudent.vue +++ b/src/components/student/OnlineClassModelStudent.vue @@ -126,7 +126,7 @@ import dialog from "@/utils/dialog"; import {ONLINE_COURSE_DEL} from "@/api/ThirdApi"; import {useStore} from "vuex"; import {useAsyncStu, useResetRef} from "@/utils/useCommon"; -import {downLoadZip} from "@/utils/zipdownload"; +import {downLoadZipOne} from "@/utils/zipdownload"; const props = defineProps({ permissions: { type: String, @@ -329,7 +329,9 @@ function exportStu() { window.open(`${process.env.VUE_APP_BASE_API}/admin/student/exportOnlineStudent?type=3&&thirdType=8&pid=${searchParams.value.pid}`); } function exportStudy() { - downLoadZip(`${process.env.VUE_APP_BASE_API}/admin/student/exportOnlineStudentDetail`,'暂不可用') + console.log(formData.value,'formData.value') + window.open(`${process.env.VUE_APP_BASE_API}/admin/student/exportOnlineStudentDetail?contentId=${formData.value.id}&courseName=${formData.value.name}`) + downLoadZipOne(`${process.env.VUE_APP_BASE_API}/admin/student/exportOnlineStudentDetail?contentId=${formData.value.id}&courseName=${formData.value.name}`,formData.value.name) } defineExpose({ searchStu, diff --git a/src/utils/zipdownload.js b/src/utils/zipdownload.js index af64a373..14025f5d 100644 --- a/src/utils/zipdownload.js +++ b/src/utils/zipdownload.js @@ -5,7 +5,16 @@ const mimeMap = { xlsx: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', zip: 'application/zip' } - +export function downLoadZipOne(str, filename) { + axios({ + method: 'get', + url: str, + responseType: 'blob', + headers: { 'Authorization': 'Bearer ' + getCookieForName("token") } + }).then(res => { + resolveBlob(res, mimeMap.zip,filename) + }) +} const baseUrl = process.env.VUE_APP_ACT_API export function downLoadZip(str, filename) { var url = baseUrl + str