修改导出表格

This commit is contained in:
dong.ai
2025-09-13 11:36:32 +08:00
parent 5558fa5f09
commit 69d7c438b2
3 changed files with 20 additions and 17 deletions

View File

@@ -75,7 +75,7 @@ export const getExquisiteCoursePage = (params) =>
export const getExquisiteYearList = (params) => export const getExquisiteYearList = (params) =>
http.post("/quality/manage/createYearList", params) http.post("/quality/manage/createYearList", params)
export const getExport = (params) => export const getExport = (params) =>
http.post("/quality/manage/export", params,{ responseType: 'blob' }) http.post("/quality/manage/export", params)
// 标记/导入标记 // 标记/导入标记
export const getMark = (params) => export const getMark = (params) =>
http.post("/quality/manage/mark", params) http.post("/quality/manage/mark", params)

View File

@@ -1,14 +1,19 @@
import http from "@/api/configSys"; import http from "@/api/configSys";
import httpBase from "@/api/config";
/** /**
* @param {String} url [请求的url地址] * @param {String} url [请求的url地址]
* @param {Object} params [参数] * @param {Object} params [参数]
* @param {String} fileName [导出文件名称] 默认值 导出文件 * @param {String} fileName [导出文件名称] 默认值 导出文件
* @param {String} fileType [导出文件类型] 默认值 xls * @param {String} fileType [导出文件类型] 默认值 xls
* @param {string} mimeType [导出文件类型] * @param {string} mimeType [导出文件类型]
* @param {boolean} useSysApi [是否使用系统API] 默认值 true
*/ */
const useDownload = (url, params = {}, fileName = '导出文件', fileType = 'xls', mimeType = 'application/vnd.ms-excel;charset=UTF-8') => { const useDownload = (url, params = {}, fileName = '导出文件', fileType = 'xls', mimeType = 'application/vnd.ms-excel;charset=UTF-8', useSysApi = true) => {
const request = useSysApi ? http : httpBase;
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
http.post(url, params, { responseType: 'blob' }) request.post(url, params, { responseType: 'blob' })
.then(res => { .then(res => {
resolve(res.data); resolve(res.data);
if (!res.data) { if (!res.data) {

View File

@@ -172,6 +172,7 @@ import { useStore } from "vuex";
import { message } from "ant-design-vue"; import { message } from "ant-design-vue";
import dialog from "@/utils/dialog"; import dialog from "@/utils/dialog";
import "@wangeditor/editor/dist/css/style.css"; import "@wangeditor/editor/dist/css/style.css";
import useDownload from '@/hooks/useDownload'
import { import {
getExquisiteCoursePage, getExquisiteCoursePage,
getExquisiteYearList, getExquisiteYearList,
@@ -181,7 +182,6 @@ import {
getExport getExport
} from "@/api/indexCourse"; } from "@/api/indexCourse";
import * as moment from "moment"; import * as moment from "moment";
import useDownload from "@/hooks/useDownload";
export default defineComponent({ export default defineComponent({
components: {}, components: {},
@@ -613,7 +613,7 @@ export default defineComponent({
console.log("state.tableData1", state.tableData1); console.log("state.tableData1", state.tableData1);
}; };
getTableDate(); // getTableDate();
// 初始化年份选项 // 初始化年份选项
const initializeYearOptions = async () => { const initializeYearOptions = async () => {
@@ -631,7 +631,7 @@ export default defineComponent({
const getSysTypeMap = (code) => { const getSysTypeMap = (code) => {
if (code == "") return if (code == "") return
// console.log(store.state.sysTypeMap, 'map集合'); // console.log(store.state.sysTypeMap, 'map集合');
return store.state.sysTypeMap.get(code) // return store.state.sysTypeMap.get(code)
} }
getSysTypeMap() getSysTypeMap()
@@ -652,11 +652,11 @@ export default defineComponent({
years: state.years // 添加年份参数 years: state.years // 添加年份参数
}) })
getTableDate(); getTableDate();
}; }; // 全部导出
// 全部导出
const exportAll = async () => { const exportAll = async () => {
try { try {
let res = await getExport( await useDownload(
"/quality/manage/export",
{ {
courseNameOrTeacherName: state.courseNameOrTeacherName, courseNameOrTeacherName: state.courseNameOrTeacherName,
courseSource: state.courseSource, courseSource: state.courseSource,
@@ -664,17 +664,15 @@ export default defineComponent({
sysType: state.sysTypeId, sysType: state.sysTypeId,
}, },
"精品课程导出", "精品课程导出",
"xlsx" "xlsx",
"application/vnd.ms-excel;charset=UTF-8",
false
); );
if (res.data.data.status == 200) { message.success("导出成功");
message.success(res.data.data.message); getTableDate();
// 重新加载数据
getTableDate();
} else {
message.error(res.data.data.message);
}
} catch (error) { } catch (error) {
console.error("导出失败:", error); console.error("导出失败:", error);
message.error("导出失败");
} }
}; };
// 导入标记 // 导入标记