From 1f6c223011b86a02dccf89e269c3849f11345371 Mon Sep 17 00:00:00 2001 From: 670788339 <670788339@qq.com> Date: Fri, 24 Oct 2025 09:46:46 +0800 Subject: [PATCH 01/48] =?UTF-8?q?=E5=8E=9F=E6=A0=87=E7=AD=BE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/BreadCrumb.vue | 7 +++++ src/components/NavLeft.vue | 26 +++++++++++++++--- src/views/tag/TagManage.vue | 52 +++++++++++++++++++++++++++++++++++ 3 files changed, 81 insertions(+), 4 deletions(-) create mode 100644 src/views/tag/TagManage.vue diff --git a/src/components/BreadCrumb.vue b/src/components/BreadCrumb.vue index d5397b9b..5a5ae1d7 100644 --- a/src/components/BreadCrumb.vue +++ b/src/components/BreadCrumb.vue @@ -893,6 +893,13 @@ } ]; } + if (n.indexOf("/tagmanage") !== -1 || n.indexOf("/download") !== -1) { + state.list = [ + { + name: "标签管理", + }, + ]; + } } ); diff --git a/src/components/NavLeft.vue b/src/components/NavLeft.vue index 2a7cfc10..6c78775a 100644 --- a/src/components/NavLeft.vue +++ b/src/components/NavLeft.vue @@ -564,7 +564,18 @@ 新任管理者培训数据 - + + +
+ +
+ 标签管理 +
+ +
@@ -572,13 +583,13 @@
- +
业务支援读书会管理
- +
@@ -673,7 +684,7 @@ import { reactive, toRefs, onMounted, onUnmounted, watch } from "vue"; import { useRoute } from "vue-router"; import { useStore } from "vuex"; import { checkMenu, checkOrgs, lecturerRoute } from "@/utils/utils"; -import { reportOrgs } from "@/api/indexProject"; +// import { reportOrgs } from "@/api/indexProject"; export default { name: "NavLeft", setup() { @@ -706,6 +717,7 @@ export default { "sub13", "sub14", "sub15", + "sub16", "sub17", "sub18", "sub19", @@ -1000,6 +1012,12 @@ export default { selectedKeys: "sub15", pagename: "下载中心", }, + { + href: "/tagmanage", + openKeys: "sub16", + selectedKeys: "sub16", + pagename: "标签管理", + }, { href: "/operational", openKeys: "sub17", diff --git a/src/views/tag/TagManage.vue b/src/views/tag/TagManage.vue new file mode 100644 index 00000000..0f44a8fe --- /dev/null +++ b/src/views/tag/TagManage.vue @@ -0,0 +1,52 @@ + + + + + + From 888c559b2246fe13e4ee4c3c9b7f7ba248d71010 Mon Sep 17 00:00:00 2001 From: 670788339 <670788339@qq.com> Date: Fri, 24 Oct 2025 09:52:50 +0800 Subject: [PATCH 02/48] =?UTF-8?q?=E5=8E=9F=E6=A0=87=E7=AD=BE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/assets/images/navleft/tag.png | Bin 0 -> 2165 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 src/assets/images/navleft/tag.png diff --git a/src/assets/images/navleft/tag.png b/src/assets/images/navleft/tag.png new file mode 100644 index 0000000000000000000000000000000000000000..3a7bdb562e2f513a3735618d7f4d1e983c3878ac GIT binary patch literal 2165 zcmc&$dpy&7A9q<=5tbNP+n$j)Zbj;3w^KAGO0 zgl$`QZdFoJ+IED9Kd#sxd|gmAg>49EELBp1Ivl|}`6h+VKUYpDci)jdOWJyrY9=;T z7>o4ZiX*k8%)|<{9kHmzFSRv=?wIZcxoVV2s(j{5-rC>~o!<-3)eYRcHYhze+4d2b zdAvW}2lI1`_OCN<2Qc@nr2e!_?|3{Xowk*^agvb%A(XEQYSds`Sh)9~Pc~+|xZn=6 zVyCO|gwYuk!7htNk*8PYWZ0n4Ofmu>R@xGdL_DSp@9boT%m=(72cjy>N zXbtHnMy);TnAGE6XLw&ixHw$(&mi8idkyaEqa?|N@r}o$2#slT7dU&<=3hUTwbg|Nx<)77RP@dwj3jGL9RD@$6WlGg+uZz@b^tE_O^Z@4oLC!so-jO(aTidXxZniM8!qM&Qix4 zaAMscSjz;jlz2ZYYb4QA_;JPG=TB?nY+4+XKkKqjt4E`V!+haod)kBhKJw&4vUt78 zB7l*-BH@i0Gn!syTOm=$ZoV*#8m{6l)og5AYmg5~N(3MohvfL5gtOx;qh%(uj)$$9 z_Lt0hN`z4sL&228dP6&3t-Ad3ZUGT#Kd3+t6ALQ$p4Rl+XwkTU1_qSP;OKf1-gEAX))pWbeK$%NL=}lLRx!L60`HPnSZ(ZC@DTad6fnB1c$b^rAk!ab4!$gk-|=m03otvrT%f$S;3i zBe6mCftkKxw>FY`u*|xtmbBjG96=Tmjb4cP4eK1zsCa{1Wm7}FksB+$KPDWkkCt}s zbuoAh+$SDP_Tg}|wK^-9>>lR+xUSm`yXg+?S~uNb{omrznm<7jva~ME9K|nnzQ>g} zOwxBqy1gu>tQSlf`UKrMJNM`ciRT8l$YIdi>R1Eam!fNrsd3oE^*G+cKzE1$ZT^+lqod#z(2E7~#VgQWr|;0r&T&wO4g@qu zt%jmqo})^?vNiD3)FfvG$4;ACfh|)2e?V9Byd2Of)SO*Jlq_@e0GU7R(k8|w^~77j zGE`NlyH%(-bfcnNXm38WSDDV+P6yE1{)%i6fg*bvE;tj1(9SUbYry(~4u=z+*ah<6 zR0@v%<&d9FlRx8y5eK342 zcBtPLlM~EQJ_N$>g|0GGI@Fl+alOORGPE9(lOnLGOXo+jogsN%9fhOLC{dUujA$4! zBOso#6#??ZOx%R5H)4j9o_H5iO=#$gF^X8OM z{=Q(BN$yJm8Zd!D7XwJosV(=?aPh|iMVE4L@eUDTV7?rq(kK%C1JL&wbLilnu4&y{I{Abf2bt2X0+5qdlJ|=sH^p0m!J;_zaju+ci&dPg23MzpZ zV)rD)dLW!X+4BZS7P}VI1IZIlwM9yA@Wv!w^OU({Xl)Eg6qi)l_J91)acYwY7@IKj zh(njUn#Sn&w!a2_P5ef<6*rC`xrU{Ns~e)=cAzR*g8K2y;E Date: Fri, 24 Oct 2025 14:31:00 +0800 Subject: [PATCH 03/48] =?UTF-8?q?=E5=8F=96=E6=B6=88=E6=A0=87=E7=AD=BE?= =?UTF-8?q?=E5=B5=8C=E5=A5=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/courseTag.js | 49 ++++ src/views/tag/TagManage.vue | 421 +++++++++++++++++++++++++++++++---- src/views/tag/TagManage1.vue | 52 +++++ 3 files changed, 480 insertions(+), 42 deletions(-) create mode 100644 src/api/courseTag.js create mode 100644 src/views/tag/TagManage1.vue diff --git a/src/api/courseTag.js b/src/api/courseTag.js new file mode 100644 index 00000000..eaccc708 --- /dev/null +++ b/src/api/courseTag.js @@ -0,0 +1,49 @@ +/**课程标签模块的相关处理*/ +import ajax from '@/utils/xajax.js' +import http from "@/api/configPublic"; + +/** + * 分页查询:标签列表 + * @param {Object} query + */ +const portalPageList = (query = {}) => http.post(`/systemapi/xboe/m/coursetag/page`, query); + +//改变标签的公共属性 +const changeTagPublic = (row = {}) => http.post(`/systemapi/xboe/m/coursetag/changePublicStatus`, { + id: row.id, + isPublic: row.isPublic +}); + +//改变标签的热点属性 +const changeTagHot = (row = {}) => http.post(`/systemapi/xboe/m/coursetag/changeHotStatus`, { + id: row.id, + isPublic: row.isHot +}); + +//查询指定id的标签关联的所有课程 +const showCourseByTag = (query = {}) => http.post(`/systemapi/xboe/m/coursetag/showCourseByTag`, query); + + +//解除指定id的课程和某个标签之间的关联关系 +const unbindCourseTagRelation = (params = {}) => http.post(`/systemapi/xboe/m/coursetag/unbind`, params); + +//编辑课程:标签模糊查询 +const searchTags = (params = {}) => http.post(`/systemapi/xboe/m/coursetag/searchTags`, params); + + +//编辑课程:创建标签(与当前课程关联) +const createTag = (params = {}) => http.post(`/systemapi/xboe/m/coursetag/createTag`, params); + +//获取最新前10个热点标签 +const getHotTagList = (params = {}) => http.post(`/systemapi/xboe/m/coursetag/getHotTagList`, params); + +export default { + portalPageList, + changeTagPublic, + changeTagHot, + showCourseByTag, + unbindCourseTagRelation, + searchTags, + createTag, + getHotTagList +} diff --git a/src/views/tag/TagManage.vue b/src/views/tag/TagManage.vue index 0f44a8fe..e2b3a542 100644 --- a/src/views/tag/TagManage.vue +++ b/src/views/tag/TagManage.vue @@ -1,52 +1,389 @@ - - - + - diff --git a/src/views/tag/TagManage1.vue b/src/views/tag/TagManage1.vue new file mode 100644 index 00000000..0f44a8fe --- /dev/null +++ b/src/views/tag/TagManage1.vue @@ -0,0 +1,52 @@ + + + + + + From 70c0fd1fceaf3ad27644f02b5b73d65f47b8f27a Mon Sep 17 00:00:00 2001 From: 670788339 <670788339@qq.com> Date: Fri, 24 Oct 2025 14:36:01 +0800 Subject: [PATCH 04/48] =?UTF-8?q?=E5=8F=96=E6=B6=88=E6=A0=87=E7=AD=BE?= =?UTF-8?q?=E5=B5=8C=E5=A5=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/courseTag.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/api/courseTag.js b/src/api/courseTag.js index eaccc708..3d02a377 100644 --- a/src/api/courseTag.js +++ b/src/api/courseTag.js @@ -1,5 +1,5 @@ /**课程标签模块的相关处理*/ -import ajax from '@/utils/xajax.js' +// import ajax from '@/utils/xajax.js' import http from "@/api/configPublic"; /** From 0394919963f61ec8bfe9145a51e6570af9a37df0 Mon Sep 17 00:00:00 2001 From: 670788339 <670788339@qq.com> Date: Fri, 24 Oct 2025 15:02:14 +0800 Subject: [PATCH 05/48] =?UTF-8?q?=E5=8F=96=E6=B6=88=E6=A0=87=E7=AD=BE?= =?UTF-8?q?=E5=B5=8C=E5=A5=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/tag/TagManage.vue | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/src/views/tag/TagManage.vue b/src/views/tag/TagManage.vue index e2b3a542..489701fc 100644 --- a/src/views/tag/TagManage.vue +++ b/src/views/tag/TagManage.vue @@ -7,7 +7,7 @@ - + @@ -43,7 +43,7 @@ :sort-orders="['descending', 'ascending']" >