From fbca14c1977f75640b7c88ff6403c50b380e65ba Mon Sep 17 00:00:00 2001 From: 670788339 <670788339@qq.com> Date: Mon, 27 Oct 2025 14:54:30 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AF=BC=E5=87=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/courseTag.js | 4 ++-- src/views/tag/TagManage.vue | 25 ++++++++++++++++++++++--- 2 files changed, 24 insertions(+), 5 deletions(-) diff --git a/src/api/courseTag.js b/src/api/courseTag.js index 0e00a0ef..eca85c81 100644 --- a/src/api/courseTag.js +++ b/src/api/courseTag.js @@ -31,8 +31,8 @@ export const searchTags = (params = {}) => http.post(`/admin/courseTag/searchTag //编辑课程:创建标签(与当前课程关联) export const createTag = (params = {}) => http.post(`/admin/courseTag/createTag`, params); -//获取最新前10个热点标签 -export const getHotTagList = (params = {}) => http.post(`/admin/courseTag/getHotTagList`, params); +//导出 +export const exportTagFile = (params = {}) => http.post(`/admin/courseTag/exportTag`, params); /*export default { portalPageList, diff --git a/src/views/tag/TagManage.vue b/src/views/tag/TagManage.vue index 3f7b926a..00a10f3c 100644 --- a/src/views/tag/TagManage.vue +++ b/src/views/tag/TagManage.vue @@ -125,7 +125,7 @@ v-model:visible="courseDialogVisible" :title="null" :footer="null" - :closable="false" + :closable="true" wrapClassName="courseDialog" width="850px" > @@ -193,7 +193,7 @@ import { reactive, toRefs, ref } from "vue"; import { message } from "ant-design-vue"; // import { apiCourseTag } from "@/api/courseTag.js"; -import { portalPageList ,changeTagPublic,changeTagHot,showCourseByTag,unbindCourseTagRelation,searchTags,createTag } from "../../api/courseTag.js"; +import { portalPageList ,changeTagPublic,changeTagHot,showCourseByTag,unbindCourseTagRelation,searchTags,createTag,exportTagFile } from "../../api/courseTag.js"; import moment from "moment"; export default { @@ -577,8 +577,26 @@ export default { // if (res.status === 200) { // console.log("导出标签成功", res.data.data); // } + const params = { + pageNo: state.searchParam.pageNo, + pageSize: state.searchParam.pageSize, + id: state.searchParam.id || null, + tagName: state.searchParam.tagName || null, + isHot: state.searchParam.isHot || null, + isPublic: state.searchParam.isPublic || null, + orders: state.searchParam.order || null + }; + exportTagFile(params).then ((res) => { + console.log("导出 结果 : ",res); + if (res.status === 200) { + state.tableData = res.data.data.records || []; + state.tableDataTotal = res.data.data.total || 0; + }else { + message.error('导出失败'); + } + }) } catch (error) { - message.error('导出标签失败'); + message.error('导出失败'); } }; @@ -607,6 +625,7 @@ export default { unbindCurrentTag, formatDate, exportTag, + exportTagFile, portalPageList, changeTagPublic, changeTagHot,