From 9755463cdcabb96c93a4c33ca6b89fbd7011d1a5 Mon Sep 17 00:00:00 2001 From: lq Date: Sat, 12 Apr 2025 17:03:31 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E5=AE=8C=E6=88=90:=20=E6=B6=88=E6=81=AF?= =?UTF-8?q?=E4=B8=AD=E5=BF=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/web-antd/package.json | 1 + apps/web-antd/src/layouts/basic.vue | 4 +- apps/web-antd/src/views/notice/api/index.ts | 15 + .../src/views/notice/compoents/detail-o.vue | 311 +++++++ .../src/views/notice/compoents/detail.vue | 264 ++++-- .../src/views/notice/compoents/send-o.vue | 344 ++++++++ .../src/views/notice/compoents/send.vue | 456 ++++++++++ apps/web-antd/src/views/notice/index.vue | 107 ++- package.json | 9 +- pnpm-lock.yaml | 802 ++++++++++++++++++ 10 files changed, 2177 insertions(+), 136 deletions(-) create mode 100644 apps/web-antd/src/views/notice/compoents/detail-o.vue create mode 100644 apps/web-antd/src/views/notice/compoents/send-o.vue create mode 100644 apps/web-antd/src/views/notice/compoents/send.vue diff --git a/apps/web-antd/package.json b/apps/web-antd/package.json index 981d0038..68aaacd5 100644 --- a/apps/web-antd/package.json +++ b/apps/web-antd/package.json @@ -44,6 +44,7 @@ "@vueuse/core": "catalog:", "ant-design-vue": "catalog:", "dayjs": "catalog:", + "markdown-it": "^14.1.0", "pinia": "catalog:", "vue": "catalog:", "vue-router": "catalog:" diff --git a/apps/web-antd/src/layouts/basic.vue b/apps/web-antd/src/layouts/basic.vue index d2837e24..06ffb8a3 100644 --- a/apps/web-antd/src/layouts/basic.vue +++ b/apps/web-antd/src/layouts/basic.vue @@ -91,11 +91,11 @@ const getNoticeList = async () => { color: typeColors[item.type], isRead: item.status })); + } else { + notifications.value = []; } - } catch (error) { console.error('获取消息列表失败:', error); - } finally { } }; getNoticeList(); diff --git a/apps/web-antd/src/views/notice/api/index.ts b/apps/web-antd/src/views/notice/api/index.ts index b1b8229c..bf746698 100644 --- a/apps/web-antd/src/views/notice/api/index.ts +++ b/apps/web-antd/src/views/notice/api/index.ts @@ -8,6 +8,12 @@ const prefix = 'notice/'; export async function getNoticeListApi(data: any) { return requestClient.get(`${prefix}list`, { params: data }); } +/** + * 获取接受消息用户下拉列表 + */ +export async function getUserOptionApi() { + return requestClient.get(`${prefix}user-option`); +} /** * 查询通知详情 * @param id @@ -46,3 +52,12 @@ export async function readAllApi() { ); return result; } + + +/** + * 群发消息 + * @param data + */ +export async function sendNoticeApi(data: any) { + return requestClient.post(`${prefix}send`, data); +} diff --git a/apps/web-antd/src/views/notice/compoents/detail-o.vue b/apps/web-antd/src/views/notice/compoents/detail-o.vue new file mode 100644 index 00000000..fda129be --- /dev/null +++ b/apps/web-antd/src/views/notice/compoents/detail-o.vue @@ -0,0 +1,311 @@ + + + + + diff --git a/apps/web-antd/src/views/notice/compoents/detail.vue b/apps/web-antd/src/views/notice/compoents/detail.vue index 8e33d12b..6878884c 100644 --- a/apps/web-antd/src/views/notice/compoents/detail.vue +++ b/apps/web-antd/src/views/notice/compoents/detail.vue @@ -1,108 +1,128 @@ diff --git a/apps/web-antd/src/views/notice/compoents/send.vue b/apps/web-antd/src/views/notice/compoents/send.vue new file mode 100644 index 00000000..dbf0a49e --- /dev/null +++ b/apps/web-antd/src/views/notice/compoents/send.vue @@ -0,0 +1,456 @@ + + +