diff --git a/src/api/admin.js b/src/api/admin.js
index fd9b2ab..c204d41 100644
--- a/src/api/admin.js
+++ b/src/api/admin.js
@@ -253,6 +253,137 @@ const admin = {
data: data
});
},
+ getBarragelist: async (data) => {
+ return request({
+ url: '/admin/barrage/getlist',
+ method: Method.POST,
+ data: data
+ });
+ },
+ addBarrage: async (data) => {
+ return request({
+ url: '/admin/barrage/add',
+ method: Method.POST,
+ data: data
+ });
+ },
+ editBarrage: async (data) => {
+ return request({
+ url: '/admin/barrage/edit',
+ method: Method.POST,
+ data: data
+ });
+ },
+ barrageWeigh: async (data) => {
+ return request({
+ url: '/admin/barrage/weigh',
+ method: Method.POST,
+ data: data
+ });
+ },
+ barrageDel: async (data) => {
+ return request({
+ url: '/admin/barrage/del',
+ method: Method.POST,
+ data: data
+ });
+ },
+ getNoticeList: async (data) => {
+ return request({
+ url: '/admin/notice/getList',
+ method: Method.POST,
+ data: data
+ });
+ },
+ addNotice: async (data) => {
+ return request({
+ url: '/admin/notice/add',
+ method: Method.POST,
+ data: data
+ });
+ },
+ editNotice: async (data) => {
+ return request({
+ url: '/admin/notice/edit',
+ method: Method.POST,
+ data: data
+ });
+ },
+ delNotice: async (id) => {
+ return request({
+ url: '/admin/notice/del',
+ method: Method.POST,
+ data: {id}
+ });
+ },
+ getNoticeType: async () => {
+ return request({
+ url: '/admin/notice/getType',
+ method: Method.POST,
+ });
+ },
+ setNoticeStatus: async (id) => {
+ return request({
+ url: '/admin/notice/status',
+ method: Method.POST,
+ data: {id}
+ });
+ },
+ setNoticeTop: async (id) => {
+ return request({
+ url: '/admin/notice/top',
+ method: Method.POST,
+ data: {id}
+ });
+ },
+ setNotcieWeigh: async (data) => {
+ return request({
+ url: '/admin/notice/weigh',
+ method: Method.POST,
+ data: data
+ });
+ },
+ getADVType: async () => {
+ return request({
+ url: '/admin/adv/getType',
+ method: Method.POST,
+ });
+ },
+ addADV: async (data) => {
+ return request({
+ url: '/admin/adv/add',
+ method: Method.POST,
+ data: data
+ });
+ },
+ setADVStatus: async (id) => {
+ return request({
+ url: '/admin/adv/status',
+ method: Method.POST,
+ data: {id}
+ });
+ },
+ setADVWeigh: async (data) => {
+ return request({
+ url: '/admin/adv/weigh',
+ method: Method.POST,
+ data: data
+ });
+ },
+ delADV: async (id) => {
+ return request({
+ url: '/admin/adv/del',
+ method: Method.POST,
+ data: {id}
+ });
+ },
+ getADVList: async (data) => {
+ return request({
+ url: '/admin/adv/getList',
+ method: Method.POST,
+ data: data
+ });
+ },
}
export default admin;
diff --git a/src/api/system.js b/src/api/system.js
index c8d9129..edcd52a 100644
--- a/src/api/system.js
+++ b/src/api/system.js
@@ -30,6 +30,19 @@ const system = {
]
});
})
+ },
+ uploadFile: async (file) => {
+ const formData = new FormData();
+ formData.append('file', file);
+ return request({
+ UN_AES: true,
+ url: '/admin/upload/upload',
+ method: Method.POST,
+ data: formData,
+ headers: {
+ 'Content-Type': 'multipart/form-data; boundary=--------------------------611824495457697861278283'
+ }
+ });
}
}
diff --git a/src/components/JumpMethod/index.vue b/src/components/JumpMethod/index.vue
index b126868..9ec4a46 100644
--- a/src/components/JumpMethod/index.vue
+++ b/src/components/JumpMethod/index.vue
@@ -1,42 +1,38 @@
-
-
-
+
+
+
+
+
+
+
+
+
diff --git a/src/components/upload/UploadOne.vue b/src/components/upload/UploadOne.vue
new file mode 100644
index 0000000..44ac096
--- /dev/null
+++ b/src/components/upload/UploadOne.vue
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
+
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 02ea111..8d34655 100644
--- a/src/pages/manage/pages/manage-expert-management/components/EditBanner.vue
+++ b/src/pages/manage/pages/manage-expert-management/components/EditBanner.vue
@@ -1,8 +1,28 @@
@@ -19,14 +39,13 @@ const visible = ref(false);
-
-
-
-
+
+
diff --git a/src/pages/manage/pages/manage-expert-management/components/EditPlatformNews.vue b/src/pages/manage/pages/manage-expert-management/components/EditPlatformNews.vue
index d6a73bd..3698cdd 100644
--- a/src/pages/manage/pages/manage-expert-management/components/EditPlatformNews.vue
+++ b/src/pages/manage/pages/manage-expert-management/components/EditPlatformNews.vue
@@ -1,38 +1,63 @@
- 编辑
+ 编辑
+
+
+
-
+
-
-
-
-
-
-
站内URL
-
站内富文本页面
-
微信链接
-
外部链接
-
弹窗
-
空
-
-
-
-
-
+
+
diff --git a/src/pages/manage/pages/manage-expert-management/components/HomeBanner.vue b/src/pages/manage/pages/manage-expert-management/components/HomeBanner.vue
index 4456372..d9e6d55 100644
--- a/src/pages/manage/pages/manage-expert-management/components/HomeBanner.vue
+++ b/src/pages/manage/pages/manage-expert-management/components/HomeBanner.vue
@@ -4,6 +4,8 @@ import {reactive} from "vue";
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 = [
{
@@ -14,15 +16,16 @@ const columns = [
{
title: '封面',
dataIndex: 'key',
+ slotName: 'file',
},
{
title: '跳转方式',
- dataIndex: 'key',
+ dataIndex: 'type_text',
},
{
title: '是否启用',
- dataIndex: 'isA',
- slotName: 'isA',
+ dataIndex: 'isStatus',
+ slotName: 'isStatus',
width: 100,
align: 'center',
},
@@ -47,17 +50,23 @@ const vo = reactive({
total: 0,
});
-const {loading, pagination, initFetchData} = useTableQuery({
+const {loading, pagination, fetchData} = useTableQuery({
parameter: po,
- api: Api.system.getData,
+ api: Api.admin.getADVList,
callback: (data) => {
Object.assign(vo, data);
}
});
+
+const delADV = async (id) => {
+ const {msg} = await Api.admin.delADV(id);
+ Message.success(msg);
+ await fetchData();
+}
-
+
-
-
+
+
-
-
+
+
+
-
+
+
+
+
+
diff --git a/src/pages/manage/pages/manage-expert-management/components/HomepageBannerMessage.vue b/src/pages/manage/pages/manage-expert-management/components/HomepageBannerMessage.vue
index 6ca57d5..c6d82bb 100644
--- a/src/pages/manage/pages/manage-expert-management/components/HomepageBannerMessage.vue
+++ b/src/pages/manage/pages/manage-expert-management/components/HomepageBannerMessage.vue
@@ -3,16 +3,17 @@ import {reactive} from "vue";
import useTableQuery from "../../../../../hooks/useTableQuery.js";
import Api from "../../../../../api/index.js";
import SequenceAdjustment from "../../../../../components/SequenceAdjustment/index.vue";
+import {Message} from "@arco-design/web-vue";
const columns = [
{
title: 'ID',
- dataIndex: 'key',
+ dataIndex: 'id',
width: 120,
},
{
title: '内容',
- dataIndex: 'content',
+ dataIndex: 'title',
slotName: 'content',
},
{
@@ -36,21 +37,48 @@ const vo = reactive({
total: 0,
});
-const {loading, pagination, initFetchData} = useTableQuery({
+const {loading, pagination, initFetchData, fetchData} = useTableQuery({
parameter: po,
- api: Api.system.getData,
+ api: Api.admin.getBarragelist,
callback: (data) => {
Object.assign(vo, data);
}
});
const success = async (item) => {
+ if (item.id !== null) {
+ const {msg, code} = await Api.admin.editBarrage({
+ id: item.id,
+ title: item.title
+ });
+ if (code === 1) Message.success(msg);
+ } else {
+ const {msg, code} = await Api.admin.addBarrage({
+ title: item.title
+ });
+ if (code === 1) Message.success(msg);
+ }
+ await initFetchData();
+}
+const addContext = () => {
+ vo.rows.push({
+ id: null,
+ title: null,
+ })
+}
+
+const barrageDel = async (id) => {
+ const {code, msg} = await Api.admin.barrageDel({
+ id: id
+ });
+ if (code === 1) Message.success(msg);
+ await fetchData();
}
-
+
@@ -67,15 +95,21 @@ const success = async (item) => {
-
-
+
+
+
-
- 删除
+
+
+ 删除
+
diff --git a/src/pages/manage/pages/manage-expert-management/components/PlatformNews.vue b/src/pages/manage/pages/manage-expert-management/components/PlatformNews.vue
index 3c5f084..88854fa 100644
--- a/src/pages/manage/pages/manage-expert-management/components/PlatformNews.vue
+++ b/src/pages/manage/pages/manage-expert-management/components/PlatformNews.vue
@@ -2,8 +2,10 @@
import {reactive} from "vue";
import useTableQuery from "../../../../../hooks/useTableQuery.js";
import Api from "../../../../../api/index.js";
+import XSwitch from "../../../../../components/XSwitch/index.vue";
import SequenceAdjustment from "../../../../../components/SequenceAdjustment/index.vue";
import EditPlatformNews from "./EditPlatformNews.vue";
+import {Message} from "@arco-design/web-vue";
const columns = [
{
@@ -13,30 +15,30 @@ const columns = [
},
{
title: '标题',
- dataIndex: 'key',
+ dataIndex: 'title',
},
{
title: '简介',
- dataIndex: 'key',
+ dataIndex: 'content',
},
{
title: '跳转方式',
- dataIndex: 'key',
+ dataIndex: 'type_text',
},
{
title: '发布时间',
- dataIndex: 'key',
+ dataIndex: 'createtime',
},
{
title: '是否启用',
- dataIndex: 'isA',
- slotName: 'isA',
+ dataIndex: 'status',
+ slotName: 'isStatus',
width: 100,
align: 'center',
},
{
title: '是否置顶',
- dataIndex: 'isTop',
+ dataIndex: 'is_top',
slotName: 'isTop',
width: 100,
align: 'center',
@@ -62,22 +64,30 @@ const vo = reactive({
total: 0,
});
-const {loading, pagination, initFetchData} = useTableQuery({
+const {loading, pagination, initFetchData, fetchData} = useTableQuery({
parameter: po,
- api: Api.system.getData,
+ api: Api.admin.getNoticeList,
callback: (data) => {
Object.assign(vo, data);
}
});
+
+const delNotice = async (id) => {
+ const {code, msg} = await Api.admin.delNotice(id);
+ if (code === 1) Message.success(msg);
+ await fetchData();
+}
-
-
-
-
- 新建
-
+
+
+
+
+
+ 新建
+
+
-
-
+
+
+
-
-
+
+
+
-
-
+
+
+
-
+
diff --git a/src/utils/request.js b/src/utils/request.js
index d8ebd69..e76c71f 100644
--- a/src/utils/request.js
+++ b/src/utils/request.js
@@ -20,11 +20,13 @@ request.interceptors.request.use((config) => {
console.log('请求拦截器', config.data);
- const {context, iv} = AESCrypto.encrypt(JSON.stringify(config.data));
+ if (!config.UN_AES) {
+ const {context, iv} = AESCrypto.encrypt(JSON.stringify(config.data));
- config.data = {
- requestData: context, iv: iv,
- };
+ config.data = {
+ requestData: context, iv: iv,
+ };
+ }
return config;
}, (error) => {
@@ -41,6 +43,7 @@ request.interceptors.response.use((response) => {
}
if (code !== 1) {
Message.error(msg);
+ return Promise.reject(msg);
}
if (!data.data) {
return {msg, code, data}