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 @@
编辑
-
+
+
+
- 编辑
+ {{ title }}
+
+
-
-
+
+
+
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();
+}
@@ -93,7 +102,7 @@ const {loading, pagination, fetchData} = useTableQuery({
编辑
-
+
删除
diff --git a/src/pages/manage/pages/manage-expert-management/components/RichTextContentLibrary.vue b/src/pages/manage/pages/manage-expert-management/components/RichTextContentLibrary.vue
index 0f3bc01..408a020 100644
--- a/src/pages/manage/pages/manage-expert-management/components/RichTextContentLibrary.vue
+++ b/src/pages/manage/pages/manage-expert-management/components/RichTextContentLibrary.vue
@@ -1,18 +1,19 @@
-
-
-
-
- 新建
-
+
+
+
+
+
+ 新建
+
+
-
- 预览
+
+
+
+
+ 预览
+
+
diff --git a/src/pages/manage/pages/manage-expert-management/components/tabs/BannerManagement.vue b/src/pages/manage/pages/manage-expert-management/components/tabs/BannerManagement.vue
index ed86f54..ca87a7f 100644
--- a/src/pages/manage/pages/manage-expert-management/components/tabs/BannerManagement.vue
+++ b/src/pages/manage/pages/manage-expert-management/components/tabs/BannerManagement.vue
@@ -1,28 +1,30 @@
-
-
-
-
- 新建
-
+
-
-
+
+
-
-
+
+
+
-
+
diff --git a/src/pages/manage/pages/manage-expert-management/components/tabs/BasicTeaching.vue b/src/pages/manage/pages/manage-expert-management/components/tabs/BasicTeaching.vue
index 7fd7aff..6b85248 100644
--- a/src/pages/manage/pages/manage-expert-management/components/tabs/BasicTeaching.vue
+++ b/src/pages/manage/pages/manage-expert-management/components/tabs/BasicTeaching.vue
@@ -3,38 +3,32 @@ import SequenceAdjustment from "../../../../../../components/SequenceAdjustment/
import {reactive} from "vue";
import useTableQuery from "../../../../../../hooks/useTableQuery.js";
import Api from "../../../../../../api/index.js";
+import XSwitch from "../../../../../../components/XSwitch/index.vue";
+import {Message} from "@arco-design/web-vue";
import AddBasicTeaching from "./components/AddBasicTeaching.vue";
const columns = [
{
title: 'ID',
- dataIndex: 'key',
+ dataIndex: 'id',
width: 120,
},
{
title: '二级分类',
- dataIndex: 'key',
- },
- {
- title: '封面',
- dataIndex: 'key',
+ dataIndex: 'name',
},
{
title: '标题',
- dataIndex: 'key',
+ dataIndex: 'title',
},
{
title: '简介',
- dataIndex: 'key',
- },
- {
- title: '跳转方式',
- dataIndex: 'key',
+ dataIndex: 'content',
},
{
title: '是否启用',
- dataIndex: 'isA',
- slotName: 'isA',
+ dataIndex: 'isStatus',
+ slotName: 'isStatus',
width: 100,
align: 'center',
},
@@ -58,24 +52,35 @@ const columns = [
width: 120,
},
];
-const po = reactive({});
+const po = reactive({
+ pid: 2
+});
const vo = reactive({
page: '',
rows: [],
total: 0,
});
-const {loading, pagination, initFetchData} = useTableQuery({
+const {loading, pagination, fetchData} = useTableQuery({
parameter: po,
- api: Api.system.getData,
+ api: Api.admin.getArticleList,
callback: (data) => {
Object.assign(vo, data);
}
});
+
+const del = async (id) => {
+ const {msg} = await Api.admin.delArticle(id);
+ Message.success(msg);
+ await fetchData();
+}
-
+
+
-
-
+
+
+
-
-
+
+
+
-
-
+
+
+
-
+
diff --git a/src/pages/manage/pages/manage-expert-management/components/tabs/FrequentlyQuestions.vue b/src/pages/manage/pages/manage-expert-management/components/tabs/FrequentlyQuestions.vue
index 5c637e9..80aa07f 100644
--- a/src/pages/manage/pages/manage-expert-management/components/tabs/FrequentlyQuestions.vue
+++ b/src/pages/manage/pages/manage-expert-management/components/tabs/FrequentlyQuestions.vue
@@ -4,29 +4,31 @@ import {reactive} from "vue";
import useTableQuery from "../../../../../../hooks/useTableQuery.js";
import Api from "../../../../../../api/index.js";
import AddFrequentlyQuestions from "./components/AddFrequentlyQuestions.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: 'name',
},
{
title: '标题',
- dataIndex: 'key',
+ dataIndex: 'title',
},
{
title: '简介',
- dataIndex: 'key',
+ dataIndex: 'content',
},
{
title: '是否启用',
- dataIndex: 'isA',
- slotName: 'isA',
+ dataIndex: 'isStatus',
+ slotName: 'isStatus',
width: 100,
align: 'center',
},
@@ -50,7 +52,9 @@ const columns = [
width: 120,
},
];
-const po = reactive({});
+const po = reactive({
+ pid: 1
+});
const vo = reactive({
page: '',
rows: [],
@@ -59,15 +63,22 @@ const vo = reactive({
const {loading, pagination, fetchData} = useTableQuery({
parameter: po,
- api: Api.admin.getArticlevategoryList,
+ api: Api.admin.getArticleList,
callback: (data) => {
Object.assign(vo, data);
}
});
+
+const del = async (id) => {
+ const {msg} = await Api.admin.delArticle(id);
+ Message.success(msg);
+ await fetchData();
+}
@@ -78,21 +89,40 @@ const {loading, pagination, fetchData} = useTableQuery({
:data="vo.rows"
:columns="columns"
class="flex-grow mt-[20px] w-full">
-
-
+
+
+
-
-
+
+
+
-
-
+
+
+
-
+
diff --git a/src/pages/manage/pages/manage-expert-management/components/tabs/SecondaryClassificationManagement.vue b/src/pages/manage/pages/manage-expert-management/components/tabs/SecondaryClassificationManagement.vue
index 4b11a61..f661130 100644
--- a/src/pages/manage/pages/manage-expert-management/components/tabs/SecondaryClassificationManagement.vue
+++ b/src/pages/manage/pages/manage-expert-management/components/tabs/SecondaryClassificationManagement.vue
@@ -59,7 +59,7 @@ const {loading: loading2, pagination: pagination2, fetchData: fetchData2} = useT
});
const del = async (id) => {
- const {msg} = await Api.admin.delArticle(id);
+ const {msg} = await Api.admin.delArticleCategory(id);
Message.success(msg);
await fetchData1();
await fetchData2();
diff --git a/src/pages/manage/pages/manage-expert-management/components/tabs/components/AddBasicTeaching.vue b/src/pages/manage/pages/manage-expert-management/components/tabs/components/AddBasicTeaching.vue
index 43a4846..80467b7 100644
--- a/src/pages/manage/pages/manage-expert-management/components/tabs/components/AddBasicTeaching.vue
+++ b/src/pages/manage/pages/manage-expert-management/components/tabs/components/AddBasicTeaching.vue
@@ -1,14 +1,47 @@
@@ -24,6 +57,7 @@ const form = reactive({
@@ -31,20 +65,20 @@ const form = reactive({
layout="vertical"
:model="form">
-
-
-
-
+
+
-
-
-
-
+
+
diff --git a/src/pages/manage/pages/manage-expert-management/components/tabs/components/AddFrequentlyQuestions.vue b/src/pages/manage/pages/manage-expert-management/components/tabs/components/AddFrequentlyQuestions.vue
index 06b5904..0dcd0e8 100644
--- a/src/pages/manage/pages/manage-expert-management/components/tabs/components/AddFrequentlyQuestions.vue
+++ b/src/pages/manage/pages/manage-expert-management/components/tabs/components/AddFrequentlyQuestions.vue
@@ -1,13 +1,45 @@
@@ -23,6 +55,7 @@ const form = reactive({
@@ -30,13 +63,18 @@ const form = reactive({
layout="vertical"
:model="form">
-
+
+
-
+