From dfb552b7ed462c8ddedfe7aee26597850c63da5d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A4=9A=E5=95=A6C=E6=A2=A6?= <15709267061@163.com> Date: Fri, 25 Apr 2025 11:47:08 +0800 Subject: [PATCH] update --- src/api/admin.js | 100 +++++++++++++++++- src/components/TinyMCE/index.vue | 11 +- src/components/TinyMCE/modal.vue | 51 +++++++-- src/components/XSelect/index.vue | 11 +- src/components/upload/UploadOne.vue | 2 +- .../components/AddRichTextContent.vue | 58 ++++++++++ .../components/EditBanner.vue | 4 +- .../components/PersonalCenterBanner.vue | 15 ++- .../components/RichTextContentLibrary.vue | 48 ++++++--- .../components/tabs/BannerManagement.vue | 58 ++++++---- .../components/tabs/BasicTeaching.vue | 78 +++++++++----- .../components/tabs/FrequentlyQuestions.vue | 64 ++++++++--- .../SecondaryClassificationManagement.vue | 2 +- .../tabs/components/AddBasicTeaching.vue | 56 ++++++++-- .../components/AddFrequentlyQuestions.vue | 44 +++++++- 15 files changed, 488 insertions(+), 114 deletions(-) create mode 100644 src/pages/manage/pages/manage-expert-management/components/AddRichTextContent.vue diff --git a/src/api/admin.js b/src/api/admin.js index a8a5e55..239e73e 100644 --- a/src/api/admin.js +++ b/src/api/admin.js @@ -412,6 +412,14 @@ const admin = { data: data }); }, + getArticleCategoryList2: async (data) => { + const res = await request({ + url: '/admin/articleCategory/getList', + method: Method.POST, + data: data + }); + return {data: res.data.list}; + }, addArticleCategory: async (data) => { return request({ url: '/admin/articleCategory/add', @@ -433,7 +441,7 @@ const admin = { data: data }); }, - delArticle: async (id) => { + delArticleCategory: async (id) => { return request({ url: '/admin/articleCategory/del', method: Method.POST, @@ -447,6 +455,96 @@ const admin = { data: data }); }, + getArticleList: async (data) => { + return request({ + url: '/admin/article/getList', + method: Method.POST, + data: data + }); + }, + addArticle: async (data) => { + return request({ + url: '/admin/article/add', + method: Method.POST, + data: data + }); + }, + statusArticle: async (id) => { + return request({ + url: '/admin/article/status', + method: Method.POST, + data: {id} + }); + }, + topArticle: async (id) => { + return request({ + url: '/admin/article/top', + method: Method.POST, + data: {id} + }); + }, + weighArticle: async (data) => { + return request({ + url: '/admin/article/weigh', + method: Method.POST, + data: data + }); + }, + delArticle: async (id) => { + return request({ + url: '/admin/article/del', + method: Method.POST, + data: {id} + }); + }, + editArticle: async (data) => { + return request({ + url: '/admin/article/edit', + method: Method.POST, + data: data + }); + }, + typeArticle: async () => { + return request({ + url: '/admin/article/getType', + method: Method.POST, + }); + }, + getSingleList: async (data) => { + return request({ + url: '/admin/single/getList', + method: Method.POST, + data: data, + }); + }, + addSingle: async (data) => { + return request({ + url: '/admin/single/add', + method: Method.POST, + data: data, + }); + }, + editSingle: async (data) => { + return request({ + url: '/admin/single/edit', + method: Method.POST, + data: data, + }); + }, + delSingle: async (id) => { + return request({ + url: '/admin/single/del', + method: Method.POST, + data: {id}, + }); + }, + detailSingle: async (id) => { + return request({ + url: '/admin/single/detail', + method: Method.POST, + data: {id}, + }); + }, } export default admin; diff --git a/src/components/TinyMCE/index.vue b/src/components/TinyMCE/index.vue index 4ee7c36..2746df8 100644 --- a/src/components/TinyMCE/index.vue +++ b/src/components/TinyMCE/index.vue @@ -1,7 +1,8 @@ diff --git a/src/components/XSelect/index.vue b/src/components/XSelect/index.vue index eccc5a3..6983e86 100644 --- a/src/components/XSelect/index.vue +++ b/src/components/XSelect/index.vue @@ -1,12 +1,17 @@ + + + + diff --git a/src/pages/manage/pages/manage-expert-management/components/EditBanner.vue b/src/pages/manage/pages/manage-expert-management/components/EditBanner.vue index 96b1aca..addb04e 100644 --- a/src/pages/manage/pages/manage-expert-management/components/EditBanner.vue +++ b/src/pages/manage/pages/manage-expert-management/components/EditBanner.vue @@ -65,7 +65,9 @@ const success = async () => { v-model:visible="visible"> - +
+ +
diff --git a/src/pages/manage/pages/manage-expert-management/components/PersonalCenterBanner.vue b/src/pages/manage/pages/manage-expert-management/components/PersonalCenterBanner.vue index e486f34..8928e0b 100644 --- a/src/pages/manage/pages/manage-expert-management/components/PersonalCenterBanner.vue +++ b/src/pages/manage/pages/manage-expert-management/components/PersonalCenterBanner.vue @@ -5,16 +5,17 @@ import useTableQuery from "../../../../../hooks/useTableQuery.js"; import Api from "../../../../../api/index.js"; import EditBanner from "./EditBanner.vue"; import XSwitch from "../../../../../components/XSwitch/index.vue"; +import {Message} from "@arco-design/web-vue"; const columns = [ { title: 'ID', - dataIndex: 'key', + dataIndex: 'id', width: 120, }, { title: '封面', - dataIndex: 'key', + dataIndex: 'file', slotName: 'file', }, { @@ -58,6 +59,14 @@ const {loading, pagination, fetchData} = useTableQuery({ Object.assign(vo, data); } }); + +const del = async (id) => { + const {code, msg} = await Api.admin.barrageDel({ + id: id + }); + if (code === 1) Message.success(msg); + await fetchData(); +}