This commit is contained in:
670788339
2025-10-27 13:25:48 +08:00
parent dfffa42679
commit 4131d82e08
2 changed files with 21 additions and 11 deletions

View File

@@ -18,11 +18,11 @@ export const changeTagPublic = (id = {}) => http.post(`/admin/courseTag/changePu
export const changeTagHot = (id = {}) => http.post(`/admin/courseTag/changeHotStatus`, id);
//查询指定id的标签关联的所有课程
export const showCourseByTag = (obj = {}) => http.post(`/admin/courseTag/showCourseByTag`, {params: obj});
export const showCourseByTag = (obj = {}) => http.get(`/admin/courseTag/showCourseByTag`, {params: obj});
//解除指定id的课程和某个标签之间的关联关系
export const unbindCourseTagRelation = (params = {}) => http.post(`/admin/courseTag/unbind`, params);
export const unbindCourseTagRelation = (id = {}) => http.post(`/admin/courseTag/unbind`, id);
//编辑课程:标签模糊查询
export const searchTags = (params = {}) => http.post(`/admin/courseTag/searchTags`, params);

View File

@@ -3,7 +3,7 @@
<!-- 搜索框及按钮 -->
<div class="filter">
<div class="filterItems">
<div class="select">
<!-- <div class="select">
<a-input
v-model:value="searchParam.id"
style="width: 270px; height: 40px; border-radius: 8px"
@@ -12,7 +12,7 @@
showSearch
>
</a-input>
</div>
</div>-->
<div class="select">
<a-input
v-model:value="searchParam.tagName"
@@ -210,7 +210,8 @@ export default {
id: null,
tagName: null,
isHot: null,
isPublic: null
isPublic: null,
order: null
},
courseSearchParam: {
@@ -362,7 +363,8 @@ export default {
id: state.searchParam.id || null,
tagName: state.searchParam.tagName || null,
isHot: state.searchParam.isHot || null,
isPublic: state.searchParam.isPublic || null
isPublic: state.searchParam.isPublic || null,
orders: state.searchParam.order || null
};
console.log("获取标签列表 参数 : ",params);
// const res = await portalPageList(params);
@@ -420,6 +422,14 @@ export default {
if (sorter.field === 'useCount') {
// 处理排序逻辑
console.log('排序字段:', sorter.field, '排序方式:', sorter.order);
if (sorter.order === 'ascend') {
state.searchParam.order = 'asc';
} else if (sorter.order === 'descend') {
state.searchParam.order = 'desc';
} else {
state.searchParam.order = null;
}
getTagList();
}
};
@@ -502,8 +512,8 @@ export default {
showCourseByTag(params).then ((res) => {
console.log("showCourseByTag 结果 : ",res);
if (res.status === 200) {
state.courseTableData = res.result?.list || [];
state.courseTableTotal = res.result?.count || 0;
state.courseTableData = res.data.data.records || [];
state.courseTableTotal = res.data.data.total || 0;
if (state.courseTableTotal === 0) {
state.courseDialogVisible = false;
getTagList();
@@ -533,11 +543,11 @@ export default {
// 解绑标签
const unbindCurrentTag = async (record) => {
try {
const params = {
/* const params = {
id: record.id,
tagId: state.courseSearchParam.id,
courseId: record.courseId
};
};*/
/*const res = await apiCourseTag.unbindCourseTagRelation(params);
if (res.status === 200) {
@@ -545,7 +555,7 @@ export default {
getCourseListByTag();
getTagList(); // 刷新主列表
}*/
unbindCourseTagRelation(params).then ((res) => {
unbindCourseTagRelation(record.id).then ((res) => {
console.log("解绑 结果 : ",res);
if (res.status === 200) {
message.success('解绑成功');