From 755d87284408578ac992622fec55d6d5d2d599bf Mon Sep 17 00:00:00 2001 From: szdot Date: Wed, 25 Jun 2025 04:24:56 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=90=E7=B1=BB=20=20=E5=9E=8B=E3=80=91?= =?UTF-8?q?=EF=BC=9Afeat=20=E3=80=90=E5=8E=9F=20=20=E5=9B=A0=E3=80=91?= =?UTF-8?q?=EF=BC=9A=E5=85=AC=E5=91=8A=E5=88=97=E8=A1=A8=E6=A8=A1=E5=9D=97?= =?UTF-8?q?=20=20=E5=8F=91=E5=B8=83=E5=85=AC=E5=91=8A=E6=A8=A1=E5=9D=97=20?= =?UTF-8?q?=E5=AE=8C=E5=96=84=E4=BB=A3=E7=A0=81=20=E3=80=90=E8=BF=87=20=20?= =?UTF-8?q?=E7=A8=8B=E3=80=91=EF=BC=9A=20=E3=80=90=E5=BD=B1=20=20=E5=93=8D?= =?UTF-8?q?=E3=80=91=EF=BC=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit # 类型 包含: # feat:新功能(feature) # fix:修补bug # docs:文档(documentation) # style: 格式(不影响代码运行的变动) # refactor:重构(即不是新增功能,也不是修改bug的代码变动) # test:增加测试 # chore:构建过程或辅助工具的变动 --- src/router/index.js | 6 +- src/utils/api/table.js | 21 +++- .../layout/components/main/message/index.vue | 43 +++++-- .../layout/components/main/message/pub.vue | 112 ++++++++++++++---- 4 files changed, 139 insertions(+), 43 deletions(-) diff --git a/src/router/index.js b/src/router/index.js index 6b523a4..22348d5 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -421,7 +421,7 @@ const routes = [ redirect: '/message/index', meta: { title: '公告管理', - icon: 'iconfont icon-guanliyuan', + icon: 'el-icon-microphone', roles: ['admin', 'editor'], tapName: 'admin' }, @@ -431,7 +431,7 @@ const routes = [ component: () => import('@/views/layout/components/main/message/index'), meta: { title: '公告列表', - icon: 'iconfont icon-yonghuguanli', + icon: 'el-icon-chat-line-square', roles: ['admin', 'editor'], tapName: 'admin' } @@ -441,7 +441,7 @@ const routes = [ component: () => import('@/views/layout/components/main/message/pub'), meta: { title: '发布公告', - icon: 'iconfont icon-yonghuguanli', + icon: 'el-icon-microphone', roles: ['admin', 'editor'], tapName: 'admin' } diff --git a/src/utils/api/table.js b/src/utils/api/table.js index ce79321..778918b 100644 --- a/src/utils/api/table.js +++ b/src/utils/api/table.js @@ -146,19 +146,21 @@ export async function addLog (log) { /** * @description: 向管理员用户发布公告 + * @param {*} shop_id 商铺 ID * @param {*} tit 公告标题 * @param {*} message 公告内容 * @param {*} idArr 接收公告的管理员ID数组 - * @param {*} endTime 公告截至时间(时间戳) + * @param {*} endTime 公告截止时间(时间戳,秒级) */ -export async function pubMessage (tit, message, idArr, endTime) { +export async function pubMessage (shopId, tit, message, idArr, endTime) { const params = new URLSearchParams() + params.append('shop_id', shopId) params.append('tit', tit) params.append('message', message) params.append('idArr', idArr.join(',')) // 后端只收字符串 params.append('endTime', endTime) - const res = await api.post('pubMessage', params, 'Admin') // 模块名根据你实际配置来 + const res = await api.post('pubMessage', params, 'Admin') // 第三个参数为模块名 return res } @@ -171,6 +173,19 @@ export async function getAllMessageList () { return res } +/** + * @description 删除指定公告 + * @param {Array} delIdArr 要删除的公告 ID 数组 + * @returns {Promise} + */ +export async function delMessage (delIdArr) { + const params = new URLSearchParams() + params.append('delIdArr', delIdArr.join(',')) // 后端通过 $_POST['delIdArr'] 接收 + + const res = await api.post('deleteMessage', params, 'Admin') + return res +} + /** * @abstract 获取指定飞机组的飞行数据(按时间范围) * @param {Array} idArr 飞机ID数组 diff --git a/src/views/layout/components/main/message/index.vue b/src/views/layout/components/main/message/index.vue index 7e8f221..0a67393 100644 --- a/src/views/layout/components/main/message/index.vue +++ b/src/views/layout/components/main/message/index.vue @@ -2,9 +2,8 @@
- 删除 + 删除 - 编辑 @@ -45,11 +44,11 @@ - - 编辑 - 删除 - + @@ -64,7 +63,7 @@