From 46de308ebb6c0882a36b998ba8e49aae5dc16c14 Mon Sep 17 00:00:00 2001 From: zhaowenkang Date: Fri, 3 Apr 2026 17:53:15 +0800 Subject: [PATCH 1/4] =?UTF-8?q?=E6=B5=AE=E7=AA=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/advertisingManagement.js | 20 + src/router/index.js | 15 +- src/views/AdvertisingManagement/FloatingWindow.vue | 494 +++++++++++++++++++++ 3 files changed, 528 insertions(+), 1 deletion(-) create mode 100644 src/api/advertisingManagement.js create mode 100644 src/views/AdvertisingManagement/FloatingWindow.vue diff --git a/src/api/advertisingManagement.js b/src/api/advertisingManagement.js new file mode 100644 index 0000000..84bf2aa --- /dev/null +++ b/src/api/advertisingManagement.js @@ -0,0 +1,20 @@ +import request from '../utils/myAxios'; +var base_url = import.meta.env.VITE_API_BASE_URL + +// 广告管理--首页浮窗活动--获取首页浮窗活动列表 +export function floatingActivityListApi(params) { + return request({ + url: base_url + "/admin/advertising/floating/activity/list", + method: "post", + data: params, + }); +} + +// 广告管理--首页浮窗活动--保存/修改首页浮窗活动 +export function floatingActivitySaveApi(params) { + return request({ + url: base_url + "/admin/advertising/floating/activity/save", + method: "post", + data: params, + }); +} diff --git a/src/router/index.js b/src/router/index.js index ae6ff39..0a4673d 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -138,7 +138,20 @@ const routes = [ ] }, ] - } + }, + { + path: 'AdvertisingManagement', + name: 'AdvertisingManagement', + meta: { title: '广告管理', icon: "Management", showSidebar: true, isParentNav: true }, + children: [ + { + path: 'FloatingWindow', + name: 'FloatingWindow', + component: () => import('../views/AdvertisingManagement/FloatingWindow.vue'), + meta: { title: '首页浮窗活动', showSidebar: true }, + }, + ] + }, ] } ] diff --git a/src/views/AdvertisingManagement/FloatingWindow.vue b/src/views/AdvertisingManagement/FloatingWindow.vue new file mode 100644 index 0000000..4a484d9 --- /dev/null +++ b/src/views/AdvertisingManagement/FloatingWindow.vue @@ -0,0 +1,494 @@ + + + + + + + \ No newline at end of file From e02c4d8f9b1d0249448005273b53fcf291a26f77 Mon Sep 17 00:00:00 2001 From: zhaowenkang Date: Sat, 4 Apr 2026 18:02:14 +0800 Subject: [PATCH 2/4] =?UTF-8?q?=E6=8E=A8=E9=80=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/advertisingManagement.js | 18 + src/router/index.js | 6 + src/views/AdvertisingManagement/FloatingWindow.vue | 20 +- src/views/AdvertisingManagement/PushManagement.vue | 419 +++++++++++++++++++++ 4 files changed, 451 insertions(+), 12 deletions(-) create mode 100644 src/views/AdvertisingManagement/PushManagement.vue diff --git a/src/api/advertisingManagement.js b/src/api/advertisingManagement.js index 84bf2aa..3855417 100644 --- a/src/api/advertisingManagement.js +++ b/src/api/advertisingManagement.js @@ -18,3 +18,21 @@ export function floatingActivitySaveApi(params) { data: params, }); } + +// 广告管理--APP推送管理--获取APP推送管理列表 +export function pushManagementListApi(params) { + return request({ + url: base_url + "/admin/advertising/app/push/list", + method: "post", + data: params, + }); +} + +// 广告管理--APP推送管理--添加推送 +export function pushManagementSaveApi(params) { + return request({ + url: base_url + "/admin/advertising/app/push/save", + method: "post", + data: params, + }); +} \ No newline at end of file diff --git a/src/router/index.js b/src/router/index.js index 0a4673d..c46c41c 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -150,6 +150,12 @@ const routes = [ component: () => import('../views/AdvertisingManagement/FloatingWindow.vue'), meta: { title: '首页浮窗活动', showSidebar: true }, }, + { + path: 'PushManagement', + name: 'PushManagement', + component: () => import('../views/AdvertisingManagement/PushManagement.vue'), + meta: { title: 'APP推送管理', showSidebar: true }, + }, ] }, ] diff --git a/src/views/AdvertisingManagement/FloatingWindow.vue b/src/views/AdvertisingManagement/FloatingWindow.vue index 4a484d9..4fd1032 100644 --- a/src/views/AdvertisingManagement/FloatingWindow.vue +++ b/src/views/AdvertisingManagement/FloatingWindow.vue @@ -74,7 +74,7 @@ @size-change="handleSizeChange" @current-change="handleCurrentChange" :current-page="currentPage" - :page-sizes="[10, 20, 50, 100]" + :page-sizes="[5, 10, 20, 50, 100]" :page-size="pageSize" layout="total, sizes, prev, pager, next, jumper" :total="datatotal" @@ -138,9 +138,7 @@ @@ -148,10 +146,9 @@ + + \ No newline at end of file From 4b829a7053c25c875e942d51f15aadd3c7d1b6e6 Mon Sep 17 00:00:00 2001 From: zhaowenkang Date: Sun, 5 Apr 2026 15:05:21 +0800 Subject: [PATCH 3/4] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=9B=BE=E7=89=87?= =?UTF-8?q?=E9=99=90=E5=88=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/AdvertisingManagement/FloatingWindow.vue | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/views/AdvertisingManagement/FloatingWindow.vue b/src/views/AdvertisingManagement/FloatingWindow.vue index 4fd1032..d6e2fcc 100644 --- a/src/views/AdvertisingManagement/FloatingWindow.vue +++ b/src/views/AdvertisingManagement/FloatingWindow.vue @@ -244,7 +244,7 @@ const rules = { }; const handleSuccess = (response, uploadFile) => { - form.image = response.data.url; // 以前写成了 form.img,已修复 + form.image = response.data.url; if (formRef.value) { formRef.value.clearValidate("image"); // 上传成功清除红框报错 } @@ -254,8 +254,8 @@ const beforeUpload = (rawFile) => { if (!rawFile.type.startsWith("image/")) { ElMessage.error("请上传图片文件!"); return false; - } else if (rawFile.size / 1024 > 100) { - ElMessage.error("图片大小必须小于100K!"); + } else if (rawFile.size / 1024 > 500) { + ElMessage.error("图片大小必须小于500K!"); return false; } return true; From 6fd3400f2d72c4f295ff834f9c84bd3133f9626c Mon Sep 17 00:00:00 2001 From: zhaowenkang Date: Sun, 5 Apr 2026 15:08:11 +0800 Subject: [PATCH 4/4] =?UTF-8?q?=E5=88=A0=E9=99=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/AdvertisingManagement/FloatingWindow.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/views/AdvertisingManagement/FloatingWindow.vue b/src/views/AdvertisingManagement/FloatingWindow.vue index d6e2fcc..cdc2a1e 100644 --- a/src/views/AdvertisingManagement/FloatingWindow.vue +++ b/src/views/AdvertisingManagement/FloatingWindow.vue @@ -263,7 +263,7 @@ const beforeUpload = (rawFile) => { // 删除图片时清空内容并触发重新验证 const handleRemove = (file, fileList) => { - form.image = ""; // 以前写成了 form.img,已修复 + form.image = ""; if (formRef.value) { formRef.value.validateField("image"); // 触发报错 }