From fbfd175258c8f00de041143dd274d1019cdee254 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A4=9A=E5=95=A6C=E6=A2=A6?= <15709267061@163.com> Date: Wed, 23 Apr 2025 19:48:47 +0800 Subject: [PATCH] update --- src/api/admin.js | 131 ++++++++++++++++++ src/api/system.js | 13 ++ src/components/JumpMethod/index.vue | 66 +++++---- src/components/SequenceAdjustment/index.vue | 26 +++- src/components/XSwitch/index.vue | 39 ++++++ src/components/upload/UploadOne.vue | 26 ++++ .../components/EditBanner.vue | 29 +++- .../components/EditPlatformNews.vue | 65 ++++++--- .../components/HomeBanner.vue | 47 +++++-- .../components/HomepageBannerMessage.vue | 54 ++++++-- .../components/PlatformNews.vue | 74 ++++++---- src/utils/request.js | 11 +- 12 files changed, 469 insertions(+), 112 deletions(-) create mode 100644 src/components/XSwitch/index.vue create mode 100644 src/components/upload/UploadOne.vue 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 @@ 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 @@ 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(); +}